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