forked from OSchip/llvm-project
58 lines
943 B
YAML
58 lines
943 B
YAML
# RUN: llc -march=x86-64 -verify-machineinstrs -run-pass block-placement -o /dev/null %s 2>&1 | FileCheck %s
|
|
# Check the conditional jump in bb.1 is changed to unconditional after block placement swaps bb.2 and bb.3.
|
|
|
|
--- |
|
|
@a = external global i16
|
|
@b = external global i32
|
|
|
|
; Function Attrs: nounwind
|
|
define void @f2() {
|
|
br i1 undef, label %bb1, label %bb3
|
|
|
|
bb1:
|
|
br i1 undef, label %bb2, label %bb2
|
|
|
|
bb2:
|
|
br label %bb4
|
|
|
|
bb3:
|
|
br label %bb2
|
|
|
|
bb4:
|
|
ret void
|
|
}
|
|
|
|
|
|
...
|
|
---
|
|
# CHECK-LABEL: name: f2
|
|
# CHECK: bb.1:
|
|
# CHECK: JMP_1 %bb.2
|
|
# CHECK: bb.3:
|
|
# CHECK: bb.2:
|
|
name: f2
|
|
body: |
|
|
bb.0 (%ir-block.0):
|
|
successors: %bb.1(50), %bb.3(50)
|
|
|
|
JNE_1 %bb.1, implicit %eflags
|
|
JMP_1 %bb.3
|
|
bb.1:
|
|
successors: %bb.2(100)
|
|
|
|
JNE_1 %bb.2, implicit %eflags
|
|
|
|
bb.2:
|
|
successors: %bb.4(100)
|
|
|
|
JMP_1 %bb.4
|
|
|
|
bb.3:
|
|
successors: %bb.2(100)
|
|
JMP_1 %bb.2
|
|
|
|
bb.4:
|
|
RETQ
|
|
|
|
...
|