llvm-project/llvm/test/tools/llvm-reduce/remove-bbs-illegal2.ll
John Regehr 213c21fe10 earlier I fixed a bug where the BB removal pass sometimes created
invalid IR. the fix was incomplete, this one is better and is believed
to be complete

Differential Revision: https://reviews.llvm.org/D131132
2022-08-04 10:21:20 -06:00

29 lines
593 B
LLVM

; RUN: llvm-reduce --delta-passes=basic-blocks --test %python --test-arg %p/Inputs/remove-bbs.py -abort-on-invalid-reduction %s -o %t
declare void @0()
define internal void @1(ptr %x0, i1 %x1) {
interesting0:
%x3 = alloca i32, align 4
store ptr null, ptr %x0, align 8
br label %interesting1
interesting1: ; preds = %x2
call void @0()
br label %x2
x2:
br i1 %x1, label %interesting3, label %interesting4
interesting3:
call void @0()
br label %x2
interesting4:
br label %x5
x5:
store i32 0, ptr %x3, align 4
ret void
}