mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-10-24 05:23:45 +02:00
46cdf3f128
Currently the MIR framework prints all its outputs (errors and actual representation) on stderr. This patch fixes that by printing the regular output in the output specified with -o. Differential Revision: http://reviews.llvm.org/D22251 llvm-svn: 275314
58 lines
930 B
YAML
58 lines
930 B
YAML
# RUN: llc -march=x86-64 -verify-machineinstrs -run-pass block-placement -o - %s | 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
|
|
|
|
...
|