brintos

brintos / llvm-project-archived public Read only

0
0
Text · 985 B · 22b83ae Raw
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