[llvm] d469f13 - oops-- I pushed previous commit from a fresh checkout and forgot to
John Regehr via llvm-commits
llvm-commits at lists.llvm.org
Tue Aug 2 21:28:15 PDT 2022
Author: John Regehr
Date: 2022-08-02T22:27:28-06:00
New Revision: d469f136bee04ed80e70df981934fa1144a9d2cc
URL: https://github.com/llvm/llvm-project/commit/d469f136bee04ed80e70df981934fa1144a9d2cc
DIFF: https://github.com/llvm/llvm-project/commit/d469f136bee04ed80e70df981934fa1144a9d2cc.diff
LOG: oops-- I pushed previous commit from a fresh checkout and forgot to
git add the new test case, here it is
Differential Revision: https://reviews.llvm.org/D131026
Added:
llvm/test/tools/llvm-reduce/remove-bbs-illegal.ll
Modified:
Removed:
################################################################################
diff --git a/llvm/test/tools/llvm-reduce/remove-bbs-illegal.ll b/llvm/test/tools/llvm-reduce/remove-bbs-illegal.ll
new file mode 100644
index 0000000000000..a1109fdefa51a
--- /dev/null
+++ b/llvm/test/tools/llvm-reduce/remove-bbs-illegal.ll
@@ -0,0 +1,25 @@
+; Ensure that llvm-reduce doesn't try to remove the first BB of a
+; function when the second BB has multiple predecessors, since that
+; results in invalid IR. This issue was fixed by:
+; https://reviews.llvm.org/D131026
+
+; RUN: llvm-reduce --delta-passes=basic-blocks --test %python --test-arg %p/Inputs/remove-bbs.py -abort-on-invalid-reduction %s -o %t
+
+define void @f(ptr %x0) {
+uninteresting:
+ %x2 = alloca ptr, i32 0, align 8
+ %x3 = alloca ptr, i32 0, align 8
+ br label %interesting1
+
+; this block has 2 predecessors and can't become the entry block
+interesting1:
+ %x5 = icmp ne ptr %x0, null
+ br i1 %x5, label %interesting2, label %interesting1
+
+interesting2:
+ store ptr null, ptr null, align 8
+ br label %interesting3
+
+interesting3:
+ ret void
+}
More information about the llvm-commits
mailing list