28 lines · plain
1; RUN: opt -module-summary %s -o %t.o2; RUN: llvm-bcanalyzer -dump %t.o | FileCheck %s3 4; CHECK: <GLOBALVAL_SUMMARY_BLOCK5; ensure @f is marked readnone6; CHECK: <PERMODULE_PROFILE {{.*}} op0=0 {{.*}} op3=17; ensure @g is marked readonly8; CHECK: <PERMODULE_PROFILE {{.*}} op0=1 {{.*}} op3=29; ensure @h is marked norecurse10; CHECK: <PERMODULE_PROFILE {{.*}} op0=2 {{.*}} op3=411; ensure @i is marked returndoesnotalias12; CHECK: <PERMODULE_PROFILE {{.*}} op0=3 {{.*}} op3=813 14define void @f() readnone {15 ret void16}17define void @g() readonly {18 ret void19}20define void @h() norecurse {21 ret void22}23 24define noalias i8* @i() {25 %r = alloca i826 ret i8* %r27}28