diff options
author | George Burgess IV <george.burgess.iv@gmail.com> | 2018-09-13 20:29:50 +0000 |
---|---|---|
committer | George Burgess IV <george.burgess.iv@gmail.com> | 2018-09-13 20:29:50 +0000 |
commit | 7a8dc3dafa85a1bbbb9458f2162ac5d61a9dc91a (patch) | |
tree | 3a22fb21a154300b63dcfa4c5f556eca8ae39779 /llvm/test | |
parent | 008982d04fb08ae7f286031066878cfbd28e8bb9 (diff) | |
download | bcm5719-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.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 +} |