summaryrefslogtreecommitdiffstats
path: root/llvm/test
diff options
context:
space:
mode:
authorGeorge Burgess IV <george.burgess.iv@gmail.com>2018-09-13 20:29:50 +0000
committerGeorge Burgess IV <george.burgess.iv@gmail.com>2018-09-13 20:29:50 +0000
commit7a8dc3dafa85a1bbbb9458f2162ac5d61a9dc91a (patch)
tree3a22fb21a154300b63dcfa4c5f556eca8ae39779 /llvm/test
parent008982d04fb08ae7f286031066878cfbd28e8bb9 (diff)
downloadbcm5719-llvm-7a8dc3dafa85a1bbbb9458f2162ac5d61a9dc91a.tar.gz
bcm5719-llvm-7a8dc3dafa85a1bbbb9458f2162ac5d61a9dc91a.zip
[DCE] Add DebugCounter support
Patch by Zhizhou Yang! Differential Revision: https://reviews.llvm.org/D50092 llvm-svn: 342170
Diffstat (limited to 'llvm/test')
-rw-r--r--llvm/test/Other/debugcounter-dce.ll20
1 files changed, 20 insertions, 0 deletions
diff --git a/llvm/test/Other/debugcounter-dce.ll b/llvm/test/Other/debugcounter-dce.ll
new file mode 100644
index 00000000000..b4914fe00fc
--- /dev/null
+++ b/llvm/test/Other/debugcounter-dce.ll
@@ -0,0 +1,20 @@
+; REQUIRES: asserts
+; RUN: opt -dce -S -debug-counter=dce-transform-skip=1,dce-transform-count=2 < %s | FileCheck %s
+;; Test that, with debug counters on, we will skip the first DCE opportunity, perform next 2,
+;; and ignore all the others left.
+
+; CHECK-LABEL: @test
+; CHECK-NEXT: %add1 = add i32 1, 2
+; CHECK-NEXT: %sub1 = sub i32 %add1, 1
+; CHECK-NEXT: %add2 = add i32 1, 2
+; CHECK-NEXT: %add3 = add i32 1, 2
+; CHECK-NEXT: ret void
+define void @test() {
+ %add1 = add i32 1, 2
+ %sub1 = sub i32 %add1, 1
+ %add2 = add i32 1, 2
+ %sub2 = sub i32 %add2, 1
+ %add3 = add i32 1, 2
+ %sub3 = sub i32 %add3, 1
+ ret void
+}
OpenPOWER on IntegriCloud