diff options
Diffstat (limited to 'llvm/test')
-rw-r--r-- | llvm/test/Other/debugcounter-dce.ll | 20 |
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 +} |