brintos

brintos / llvm-project-archived public Read only

0
0
Text · 666 B · 7fa15eb Raw
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