diff options
| author | Daniel Berlin <dberlin@dberlin.org> | 2017-02-19 04:29:01 +0000 |
|---|---|---|
| committer | Daniel Berlin <dberlin@dberlin.org> | 2017-02-19 04:29:01 +0000 |
| commit | a4b5c01dd2f8a4420f8ab63742ed55eb2539edb6 (patch) | |
| tree | b04072ad9a394462244d462e80e4ffba13511207 /llvm/test/Other | |
| parent | 25f1db11118b8b073cfecd37876fee43228cb9ca (diff) | |
| download | bcm5719-llvm-a4b5c01dd2f8a4420f8ab63742ed55eb2539edb6.tar.gz bcm5719-llvm-a4b5c01dd2f8a4420f8ab63742ed55eb2539edb6.zip | |
Add a DebugCounter for PredicateInfo renaming, and an associated test
llvm-svn: 295594
Diffstat (limited to 'llvm/test/Other')
| -rw-r--r-- | llvm/test/Other/debugcounter.ll | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/llvm/test/Other/debugcounter.ll b/llvm/test/Other/debugcounter.ll new file mode 100644 index 00000000000..c9702a7051c --- /dev/null +++ b/llvm/test/Other/debugcounter.ll @@ -0,0 +1,39 @@ +; NOTE: Assertions have been autogenerated by utils/update_test_checks.py +;; Test that, with debug counters on, we don't rename the first info, only the second +; RUN: opt -debug-counter=predicateinfo-rename-skip=1,predicateinfo-rename-count=1 -print-predicateinfo -analyze < %s 2>&1 | FileCheck %s +define fastcc void @barney() { +; CHECK-LABEL: @barney( +; CHECK-NEXT: bb: +; CHECK-NEXT: br label [[BB22:%.*]] +; CHECK: bb22: +; CHECK-NEXT: [[TMP23:%.*]] = icmp eq i32 undef, 2 +; CHECK: [[TMP23_0:%.*]] = call i1 @llvm.ssa.copy.i1(i1 [[TMP23]]) +; CHECK-NEXT: br i1 [[TMP23]], label [[BB29:%.*]], label [[BB35:%.*]] +; CHECK: bb29: +; CHECK: [[TMP23_0_1:%.*]] = call i1 @llvm.ssa.copy.i1(i1 [[TMP23_0]]) +; CHECK-NEXT: br i1 [[TMP23]], label [[BB33:%.*]], label [[BB35]] +; CHECK: bb33: +; CHECK-NEXT: br i1 [[TMP23_0_1]], label [[BB35]], label [[BB35]] +; CHECK: bb35: +; CHECK-NEXT: unreachable +; +bb: + br label %bb22 +bb22: ; preds = %bb21 + %tmp23 = icmp eq i32 undef, 2 + br i1 %tmp23, label %bb29, label %bb35 + + +bb29: ; preds = %bb28 +;; We will not rename this one (we will still generate a copy of a copy for the next one) + br i1 %tmp23, label %bb33, label %bb35 + + +bb33: ; preds = %bb31 +;; We will rename this one + br i1 %tmp23, label %bb35, label %bb35 + +bb35: ; preds = %bb33, %bb29, %bb22 + unreachable +} + |

