xref: /llvm-project/bolt/test/X86/jmpjmp.test (revision 11791ae7b0b05b8bd8d806331ff51da618912cf8)
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