brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · 51c8fcd Raw
24 lines · plain
1## Verifies that llvm-bolt prints correct loop information.2 3RUN: llvm-mc -filetype=obj -triple x86_64-unknown-unknown \4RUN:   %p/Inputs/loop_nest.s -o %t.o5RUN: link_fdata %p/Inputs/loop_nest.s %t.o %t.fdata --nmtool llvm-nm6RUN: llvm-strip --strip-unneeded %t.o7RUN: %clang %cflags -no-pie %t.o -o %t.exe -Wl,-q8 9RUN: llvm-bolt %t.exe -o %t --data=%t.fdata \10RUN:   --print-cfg --print-loops --sequential-disassembly --lite=0 \11RUN:   2>&1 | FileCheck %s12 13CHECK:      Binary Function "main{{.*}}" after building cfg14CHECK:      Loop Info for Function "main{{.*}}"15CHECK:      Outer loop header: .Ltmp[[#MAIN_OUTER_HDR:]]16CHECK-NEXT: Loop basic blocks: .Ltmp[[#MAIN_OUTER_HDR]], .Ltmp[[#]]17 18CHECK:      Binary Function "foo" after building cfg19CHECK:      Loop Info for Function "foo"20CHECK:      Outer loop header: .Ltmp[[#FOO_OUTER_HDR:]]21CHECK-NEXT: Loop basic blocks: .Ltmp[[#FOO_OUTER_HDR]], .Ltmp[[#]], .LFT[[#]], .Ltmp[[#]], .Ltmp[[#FOO_INNER_HDR:]], .Ltmp[[#]], .Ltmp[[#FOO_INNER_BB:]]22CHECK:      Nested loop header: .Ltmp[[#FOO_INNER_HDR]]23CHECK-NEXT: Loop basic blocks: .Ltmp[[#FOO_INNER_HDR]], .Ltmp[[#FOO_INNER_BB]]24