aboutsummaryrefslogtreecommitdiff
path: root/test/LLC/badCallArgLR.llvm.ll
diff options
context:
space:
mode:
Diffstat (limited to 'test/LLC/badCallArgLR.llvm.ll')
-rw-r--r--test/LLC/badCallArgLR.llvm.ll30
1 files changed, 0 insertions, 30 deletions
diff --git a/test/LLC/badCallArgLR.llvm.ll b/test/LLC/badCallArgLR.llvm.ll
deleted file mode 100644
index 0a29e6de18..0000000000
--- a/test/LLC/badCallArgLR.llvm.ll
+++ /dev/null
@@ -1,30 +0,0 @@
-; 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
-;
-implementation ; Functions:
-
-declare int %getInt(int);
-
-int %main(int %argc, sbyte** %argv) {
-bb0: ;[#uses=0]
- br label %bb2
-
-bb1:
- %reg222 = call int (int)* %getInt(int %reg218) ;; ARG #1 HAS NO LR
- %reg110 = add int %reg222, 1
- %b = setle int %reg110, 0
- br bool %b, label %bb2, label %bb3
-
-bb2:
- %reg218 = call int (int)* %getInt(int %argc) ;; THIS CALL NOT YET SEEN
- br label %bb1
-
-bb3:
- ret int %reg110
-}
-