summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/Hexagon
diff options
context:
space:
mode:
authorKrzysztof Parzyszek <kparzysz@codeaurora.org>2017-08-09 21:22:05 +0000
committerKrzysztof Parzyszek <kparzysz@codeaurora.org>2017-08-09 21:22:05 +0000
commit1966fd79a78d2648f5d2dcc341e830455ffc8aad (patch)
tree9342e951694f05b986c81c7d3b8fc8310ca74a20 /llvm/test/CodeGen/Hexagon
parentb8709babd2b4683b8208876b3eaf4dc8d65ba5cc (diff)
downloadbcm5719-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.mir53
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
+
+...
OpenPOWER on IntegriCloud