In some rare cases, the register allocator can spill registers but end up not utilizi...
[llvm/msp430.git] / test / Transforms / PredicateSimplifier / predsimplify.reg3.ll
blob190cc900689e0830af04f90495645865bf61c412
1 ; RUN: llvm-as < %s | opt -predsimplify -simplifycfg | llvm-dis | grep pass
3 define void @regtest(i32 %x) {
4 entry:
5         %A = icmp eq i32 %x, 0          ; <i1> [#uses=1]
6         br i1 %A, label %middle, label %after
7 middle:         ; preds = %entry
8         br label %after
9 after:          ; preds = %middle, %entry
10         %B = icmp eq i32 %x, 0          ; <i1> [#uses=1]
11         br i1 %B, label %then, label %else
12 then:           ; preds = %after
13         br label %end
14 else:           ; preds = %after
15         call void (...)* @pass( )
16         br label %end
17 end:            ; preds = %else, %then
18         ret void
21 declare void @pass(...)