brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.0 KiB · c689a16 Raw
44 lines · plain
1; RUN: llvm-as < %s | llvm-dis | FileCheck %s2; RUN: verify-uselistorder %s3 4; CHECK: @a = global [4 x ptr] [ptr no_cfi @f1, ptr @f1, ptr @f2, ptr no_cfi @f2]5@a = global [4 x void ()*] [void ()* no_cfi @f1, void ()* @f1, void ()* @f2, void ()* no_cfi @f2]6; CHECK: @b = constant ptr no_cfi @f37@b = constant void ()* no_cfi @f38; CHECK: @c = constant ptr @f39@c = constant void ()* @f310 11; CHECK: declare void @f1()12declare void @f1()13 14; CHECK: declare void @f2()15declare void @f2()16 17; CHECK: define void @f3()18define void @f3() {19  ; CHECK: call void no_cfi @f4()20  call void no_cfi @f4()21  ; CHECK: call void @f4()22  call void @f4()23  ; CHECK: call void no_cfi @f5()24  call void no_cfi @f5()25  ; CHECK: call void @f5()26  call void @f5()27  ret void28}29 30; CHECK: declare void @f4()31declare void @f4()32 33; CHECK: declare void @f5()34declare void @f5()35 36define void @g() {37  %n = alloca void ()*, align 838  ; CHECK: store ptr no_cfi @f5, ptr %n, align 839  store void ()* no_cfi @f5, void ()** %n, align 840  %1 = load void ()*, void ()** %n41  call void %1()42  ret void43}44