3 ; This caused a problem because the argument of a call was defined by
4 ; the return value of another call that appears later in the code.
5 ; When processing the first call, the second call has not yet been processed
6 ; so no LiveRange has been created for its return value.
8 ; llc dies in UltraSparcRegInfo::suggestRegs4CallArgs() with:
9 ; ERROR: In call instr, no LR for arg: 0x1009e0740
12 declare i32 @getInt(i32)
14 define i32 @main(i32 %argc, i8** %argv) {
19 %reg222 = call i32 @getInt( i32 %reg218 ) ; <i32> [#uses=1]
20 %reg110 = add i32 %reg222, 1 ; <i32> [#uses=2]
21 %b = icmp sle i32 %reg110, 0 ; <i1> [#uses=1]
22 br i1 %b, label %bb2, label %bb3
24 bb2: ; preds = %bb1, %bb0
25 %reg218 = call i32 @getInt( i32 %argc ) ; <i32> [#uses=1]