aboutsummaryrefslogtreecommitdiff
path: root/test/CodeGen/Generic/badCallArgLRLLVM.ll
diff options
context:
space:
mode:
Diffstat (limited to 'test/CodeGen/Generic/badCallArgLRLLVM.ll')
-rw-r--r--test/CodeGen/Generic/badCallArgLRLLVM.ll31
1 files changed, 0 insertions, 31 deletions
diff --git a/test/CodeGen/Generic/badCallArgLRLLVM.ll b/test/CodeGen/Generic/badCallArgLRLLVM.ll
deleted file mode 100644
index 4ed88df4a538..000000000000
--- a/test/CodeGen/Generic/badCallArgLRLLVM.ll
+++ /dev/null
@@ -1,31 +0,0 @@
-; RUN: llc < %s
-
-; This caused a problem because the argument of a call was defined by
-; the return value of another call that appears later in the code.
-; When processing the first call, the second call has not yet been processed
-; so no LiveRange has been created for its return value.
-;
-; llc dies in UltraSparcRegInfo::suggestRegs4CallArgs() with:
-; ERROR: In call instr, no LR for arg: 0x1009e0740
-;
-
-declare i32 @getInt(i32)
-
-define i32 @main(i32 %argc, i8** %argv) {
-bb0:
- br label %bb2
-
-bb1: ; preds = %bb2
- %reg222 = call i32 @getInt( i32 %reg218 ) ; <i32> [#uses=1]
- %reg110 = add i32 %reg222, 1 ; <i32> [#uses=2]
- %b = icmp sle i32 %reg110, 0 ; <i1> [#uses=1]
- br i1 %b, label %bb2, label %bb3
-
-bb2: ; preds = %bb1, %bb0
- %reg218 = call i32 @getInt( i32 %argc ) ; <i32> [#uses=1]
- br label %bb1
-
-bb3: ; preds = %bb1
- ret i32 %reg110
-}
-