mirror of
https://github.com/RPCSX/llvm.git
synced 2024-11-26 21:20:37 +00:00
Forgot testcase for r98599.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98602 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
8fe347a8b5
commit
827f778338
60
test/CodeGen/X86/liveness-local-regalloc.ll
Normal file
60
test/CodeGen/X86/liveness-local-regalloc.ll
Normal file
@ -0,0 +1,60 @@
|
||||
; RUN: llc < %s -O3 -regalloc=local -mtriple=x86_64-apple-darwin10
|
||||
; <rdar://problem/7755473>
|
||||
|
||||
%0 = type { i32, i8*, i8*, %1*, i8*, i64, i64, i32, i32, i32, i32, [1024 x i8] }
|
||||
%1 = type { i8*, i32, i32, i16, i16, %2, i32, i8*, i32 (i8*)*, i32 (i8*, i8*, i32)*, i64 (i8*, i64, i32)*, i32 (i8*, i8*, i32)*, %2, %3*, i32, [3 x i8], [1 x i8], %2, i32, i64 }
|
||||
%2 = type { i8*, i32 }
|
||||
%3 = type opaque
|
||||
|
||||
declare fastcc i32 @func(%0*, i32, i32) nounwind ssp
|
||||
|
||||
define fastcc void @func2(%0* %arg, i32 %arg1) nounwind ssp {
|
||||
bb:
|
||||
br label %.exit3
|
||||
|
||||
.exit3: ; preds = %.exit3, %bb
|
||||
switch i32 undef, label %.exit3 [
|
||||
i32 -1, label %.loopexit
|
||||
i32 37, label %bb2
|
||||
]
|
||||
|
||||
bb2: ; preds = %bb5, %bb3, %.exit3
|
||||
br i1 undef, label %bb3, label %bb5
|
||||
|
||||
bb3: ; preds = %bb2
|
||||
switch i32 undef, label %infloop [
|
||||
i32 125, label %.loopexit
|
||||
i32 -1, label %bb4
|
||||
i32 37, label %bb2
|
||||
]
|
||||
|
||||
bb4: ; preds = %bb3
|
||||
%tmp = add nsw i32 undef, 1 ; <i32> [#uses=1]
|
||||
br label %.loopexit
|
||||
|
||||
bb5: ; preds = %bb2
|
||||
switch i32 undef, label %infloop1 [
|
||||
i32 -1, label %.loopexit
|
||||
i32 37, label %bb2
|
||||
]
|
||||
|
||||
.loopexit: ; preds = %bb5, %bb4, %bb3, %.exit3
|
||||
%.04 = phi i32 [ %tmp, %bb4 ], [ undef, %bb3 ], [ undef, %.exit3 ], [ undef, %bb5 ] ; <i32> [#uses=2]
|
||||
br i1 undef, label %bb8, label %bb6
|
||||
|
||||
bb6: ; preds = %.loopexit
|
||||
%tmp7 = tail call fastcc i32 @func(%0* %arg, i32 %.04, i32 undef) nounwind ssp ; <i32> [#uses=0]
|
||||
ret void
|
||||
|
||||
bb8: ; preds = %.loopexit
|
||||
%tmp9 = sext i32 %.04 to i64 ; <i64> [#uses=1]
|
||||
%tmp10 = getelementptr inbounds %0* %arg, i64 0, i32 11, i64 %tmp9 ; <i8*> [#uses=1]
|
||||
store i8 0, i8* %tmp10, align 1
|
||||
ret void
|
||||
|
||||
infloop: ; preds = %infloop, %bb3
|
||||
br label %infloop
|
||||
|
||||
infloop1: ; preds = %infloop1, %bb5
|
||||
br label %infloop1
|
||||
}
|
Loading…
Reference in New Issue
Block a user