diff options
| author | Krzysztof Parzyszek <kparzysz@codeaurora.org> | 2017-08-09 21:22:05 +0000 |
|---|---|---|
| committer | Krzysztof Parzyszek <kparzysz@codeaurora.org> | 2017-08-09 21:22:05 +0000 |
| commit | 1966fd79a78d2648f5d2dcc341e830455ffc8aad (patch) | |
| tree | 9342e951694f05b986c81c7d3b8fc8310ca74a20 /llvm/test/CodeGen/Hexagon | |
| parent | b8709babd2b4683b8208876b3eaf4dc8d65ba5cc (diff) | |
| download | bcm5719-llvm-1966fd79a78d2648f5d2dcc341e830455ffc8aad.tar.gz bcm5719-llvm-1966fd79a78d2648f5d2dcc341e830455ffc8aad.zip | |
[Hexagon] Ignore DBG_VALUEs when counting instructions in hexagon-early-if
llvm-svn: 310524
Diffstat (limited to 'llvm/test/CodeGen/Hexagon')
| -rw-r--r-- | llvm/test/CodeGen/Hexagon/early-if-debug.mir | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/Hexagon/early-if-debug.mir b/llvm/test/CodeGen/Hexagon/early-if-debug.mir new file mode 100644 index 00000000000..39b5036f810 --- /dev/null +++ b/llvm/test/CodeGen/Hexagon/early-if-debug.mir @@ -0,0 +1,53 @@ +# RUN: llc -march=hexagon -eif-limit=4 -run-pass hexagon-early-if -o - %s | FileCheck %s +# Check that even with the limit of 4 instructions, the block bb.1 is +# if-converted. + +# CHECK-LABEL: bb.0: +# CHECK: %0 = COPY %r0 +# CHECK: %1 = C2_cmpeqi %0, 0 +# CHECK: %2 = A2_tfrsi 123 +# CHECK: DBG_VALUE debug-use %0, debug-use _ +# CHECK: DBG_VALUE debug-use %0, debug-use _ +# CHECK: DBG_VALUE debug-use %0, debug-use _ +# CHECK: DBG_VALUE debug-use %0, debug-use _ +# CHECK: DBG_VALUE debug-use %0, debug-use _ +# CHECK: %3 = A2_tfrsi 321 +# CHECK: %5 = C2_mux %1, %2, %3 + +--- | + define void @foo() { + ret void + } + !1 = !DIExpression() +... +--- +name: foo +tracksRegLiveness: true +registers: + - { id: 0, class: intregs } + - { id: 1, class: predregs } + - { id: 2, class: intregs } + - { id: 3, class: intregs } + - { id: 4, class: intregs } +body: | + bb.0: + liveins: %r0 + + %0 = COPY %r0 + %1 = C2_cmpeqi %0, 0 + %2 = A2_tfrsi 123 + J2_jumpt %1, %bb.2, implicit-def dead %pc + J2_jump %bb.1, implicit-def dead %pc + + bb.1: + DBG_VALUE debug-use %0, debug-use _, !1, !1 + DBG_VALUE debug-use %0, debug-use _, !1, !1 + DBG_VALUE debug-use %0, debug-use _, !1, !1 + DBG_VALUE debug-use %0, debug-use _, !1, !1 + DBG_VALUE debug-use %0, debug-use _, !1, !1 + %3 = A2_tfrsi 321 + + bb.2: + %4 = PHI %2, %bb.0, %3, %bb.1 + +... |

