mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-01 00:12:50 +01:00
7fe0620525
Please use the fast allocator instead. llvm-svn: 106051
61 lines
2.1 KiB
LLVM
61 lines
2.1 KiB
LLVM
; RUN: llc < %s -O3 -regalloc=fast -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
|
|
}
|