32 lines · plain
1; RUN: llc < %s2 3; This caused a problem because the argument of a call was defined by4; 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 processed6; so no LiveRange has been created for its return value.7; 8; llc dies in UltraSparcRegInfo::suggestRegs4CallArgs() with:9; ERROR: In call instr, no LR for arg: 0x1009e0740 10;11 12declare i32 @getInt(i32)13 14define i32 @main(i32 %argc, ptr %argv) {15bb0:16 br label %bb217 18bb1: ; preds = %bb219 %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 %bb323 24bb2: ; preds = %bb1, %bb025 %reg218 = call i32 @getInt( i32 %argc ) ; <i32> [#uses=1]26 br label %bb127 28bb3: ; preds = %bb129 ret i32 %reg11030}31 32