summaryrefslogtreecommitdiffstats
path: root/llvm/test
diff options
context:
space:
mode:
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