[llvm] b022e08 - llvm-reduce: Don't use unreachable blocks in remove-bbs test
Matt Arsenault via llvm-commits
llvm-commits at lists.llvm.org
Sun Oct 23 15:17:03 PDT 2022
Author: Matt Arsenault
Date: 2022-10-23T15:16:54-07:00
New Revision: b022e08c185b42a875766ce12d34f7b3c1c759c2
URL: https://github.com/llvm/llvm-project/commit/b022e08c185b42a875766ce12d34f7b3c1c759c2
DIFF: https://github.com/llvm/llvm-project/commit/b022e08c185b42a875766ce12d34f7b3c1c759c2.diff
LOG: llvm-reduce: Don't use unreachable blocks in remove-bbs test
A future change will skip the reduction for functions with
unreachable blocks. Also stop using the hard to follow python based
interestingness check in favor of FileCheck.
Added:
Modified:
llvm/test/tools/llvm-reduce/remove-bbs.ll
Removed:
################################################################################
diff --git a/llvm/test/tools/llvm-reduce/remove-bbs.ll b/llvm/test/tools/llvm-reduce/remove-bbs.ll
index fa912503a7d04..a1fe9a3468d12 100644
--- a/llvm/test/tools/llvm-reduce/remove-bbs.ll
+++ b/llvm/test/tools/llvm-reduce/remove-bbs.ll
@@ -1,20 +1,26 @@
; Test that llvm-reduce can remove uninteresting Basic Blocks, and remove them from instructions (i.e. SwitchInst, BranchInst and IndirectBrInst)
; Note: if an uninteresting BB is the default case for a switch, the instruction is removed altogether (since the default case cannot be replaced)
;
-; RUN: llvm-reduce -abort-on-invalid-reduction --delta-passes=basic-blocks --test %python --test-arg %p/Inputs/remove-bbs.py %s -o %t
+; RUN: llvm-reduce -abort-on-invalid-reduction --delta-passes=basic-blocks --test FileCheck --test-arg --check-prefix=CHECK-INTERESTINGNESS --test-arg %s --test-arg --input-file %s -o %t
; RUN: FileCheck -implicit-check-not=uninteresting %s < %t
+; CHECK-INTERESTINGNESS: store i32 0
+; CHECK-INTERESTINGNESS: store i32 1
+; CHECK-INTERESTINGNESS: store i32 2
+
define void @main() {
interesting:
+ store i32 0, ptr null
; CHECK-NOT: switch i32 0, label %uninteresting
switch i32 0, label %uninteresting [
- i32 0, label %uninteresting
+ i32 1, label %interesting2
]
uninteresting:
ret void
interesting2:
+ store i32 1, ptr null
; CHECK: switch i32 1, label %interesting3
switch i32 1, label %interesting3 [
; CHECK-NOT: i32 0, label %uninteresting
@@ -24,6 +30,7 @@ interesting2:
]
interesting3:
+ store i32 2, ptr null
; CHECK: br label %interesting2
br i1 true, label %interesting2, label %uninteresting
}
More information about the llvm-commits
mailing list