1*11791ae7SSayhaan Siddiqui## Verifies that llvm-bolt allocates two consecutive jumps in two separate basic 2*11791ae7SSayhaan Siddiqui## blocks. 3c74e5bfeSAmir Ayupov 4c74e5bfeSAmir AyupovRUN: llvm-mc -filetype=obj -triple x86_64-unknown-unknown %S/Inputs/jmpjmp.s -o %t.o 5c74e5bfeSAmir AyupovRUN: %clang %cflags %t.o -o %t.exe 6ab14eb23SAmir AyupovRUN: llvm-bolt %t.exe -o %t.null --print-cfg 2>&1 | FileCheck %s 7c74e5bfeSAmir Ayupov 8c74e5bfeSAmir AyupovCHECK: Binary Function "testfunc" 9c74e5bfeSAmir AyupovCHECK: State : CFG constructed 10c74e5bfeSAmir AyupovCHECK: Section : .text 11c74e5bfeSAmir AyupovCHECK: IsSimple : 1 12c74e5bfeSAmir AyupovCHECK: BB Count : 4 13c74e5bfeSAmir AyupovCHECK: } 14c74e5bfeSAmir AyupovCHECK: .LBB{{.*}} 15c74e5bfeSAmir AyupovCHECK: {{.*}}: jmp .Ltmp{{.*}} 16c74e5bfeSAmir AyupovCHECK: Successors: .Ltmp{{.*}} 17c74e5bfeSAmir AyupovCHECK: .LFT{{.*}} 18c74e5bfeSAmir AyupovCHECK: {{.*}}: jmp .Ltmp{{.*}} 19c74e5bfeSAmir AyupovCHECK: Successors: .Ltmp{{.*}} 20c74e5bfeSAmir AyupovCHECK: .Ltmp{{.*}} 21c74e5bfeSAmir AyupovCHECK: Predecessors: .LBB{{.*}} 22c74e5bfeSAmir AyupovCHECK: {{.*}}: jmp .Ltmp{{.*}} 23c74e5bfeSAmir AyupovCHECK: Successors: .Ltmp{{.*}} 24c74e5bfeSAmir AyupovCHECK: .Ltmp{{.*}} 25c74e5bfeSAmir AyupovCHECK: Predecessors: .LFT{{.*}}, .Ltmp{{.*}} 26c74e5bfeSAmir AyupovCHECK: {{.*}}: retq 27