36 lines · plain
1; RUN: %lli -jit-kind=mcjit %s > /dev/null2; RUN: %lli %s > /dev/null3 4; test phi node5@Y = global i32 6 ; <ptr> [#uses=1]6 7define void @blah(ptr %X) {8; <label>:09 br label %T10T: ; preds = %Dead, %011 phi ptr [ %X, %0 ], [ @Y, %Dead ] ; <ptr>:1 [#uses=0]12 ret void13Dead: ; No predecessors!14 br label %T15}16 17define i32 @test(i1 %C) {18; <label>:019 br i1 %C, label %T, label %T20T: ; preds = %0, %021 %X = phi i32 [ 123, %0 ], [ 123, %0 ] ; <i32> [#uses=1]22 ret i32 %X23}24 25define i32 @main() {26; <label>:027 br label %Test28Test: ; preds = %Dead, %029 %X = phi i32 [ 0, %0 ], [ %Y, %Dead ] ; <i32> [#uses=1]30 ret i32 %X31Dead: ; No predecessors!32 %Y = ashr i32 12, 4 ; <i32> [#uses=1]33 br label %Test34}35 36