brintos

brintos / llvm-project-archived public Read only

0
0
Text · 703 B · 24e421a Raw
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