[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