blob: 23d044800a44ee4705f1576ec99120955489aed0 [file] [log] [blame] [edit]
; RUN: llc < %s -mtriple=x86_64-pc-windows-msvc | FileCheck %s
; CHECK: .section .gfids$y
; CHECK: .symidx alias
; CHECK-NOT: .symidx calledalias
; CHECK-NOT: .symidx func
define void @func() {
ret void
}
@alias = alias ptr, ptr @func
; This makes @alias a potential indirect call target.
; The aliasee (@func) is not considered as such.
@ptrs = global [1 x ptr] [ptr @alias]
@calledalias = alias ptr, ptr @func
define void @caller() {
; A direct call does not make the alias an indirect call target.
call void @calledalias()
ret void
}
!llvm.module.flags = !{!0}
!0 = !{i32 2, !"cfguard", i32 2}