Commit 1c1d310b authored by Tanya Lattner's avatar Tanya Lattner
Browse files

SROA CBE Fix.

llvm-svn: 63790
parent 7f74818c
Loading
Loading
Loading
Loading
+380 −297

File changed.

Preview size limit exceeded, changes collapsed.

+1 −1
Original line number Diff line number Diff line
; RUN: llvm-as < %s | opt -scalarrepl -instcombine | llvm-dis | grep {ret i32 undef}
; RUN: echo disabled

; Test that an array is not incorrectly deconstructed.

+1 −1
Original line number Diff line number Diff line
; RUN: llvm-as < %s | opt -scalarrepl | llvm-dis | not grep alloca
; RUN: echo disabled

define i32 @func(<4 x float> %v0, <4 x float> %v1) nounwind {
	%vsiidx = alloca [2 x <4 x i32>], align 16		; <[2 x <4 x i32>]*> [#uses=3]
+1 −1
Original line number Diff line number Diff line
; RUN: llvm-as < %s | opt -scalarrepl | llvm-dis | not grep alloca        
; RUN: echo disabled
; rdar://6532315
%t = type { { i32, i16, i8, i8 } }

+0 −16
Original line number Diff line number Diff line
; PR1226
; RUN: llvm-as < %s | opt -scalarrepl | llvm-dis | grep {ret i32 16843009}
; RUN: llvm-as < %s | opt -scalarrepl | llvm-dis | not grep alloca
; RUN: llvm-as < %s | opt -scalarrepl -instcombine | llvm-dis | grep {ret i16 514}

target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64"
target triple = "i686-apple-darwin8"
@@ -49,18 +48,3 @@ entry:
}

	%struct.f = type { i32, i32, i32, i32, i32, i32 }

define i16 @test4() nounwind {
entry:
	%A = alloca %struct.f, align 8		; <%struct.f*> [#uses=3]
	%0 = getelementptr %struct.f* %A, i32 0, i32 0		; <i32*> [#uses=1]
	store i32 1, i32* %0, align 8
	%1 = getelementptr %struct.f* %A, i32 0, i32 1		; <i32*> [#uses=1]
	%2 = bitcast i32* %1 to i8*		; <i8*> [#uses=1]
	call void @llvm.memset.i32(i8* %2, i8 2, i32 12, i32 4)
	%3 = getelementptr %struct.f* %A, i32 0, i32 2		; <i32*> [#uses=1]
	%4 = load i32* %3, align 8		; <i32> [#uses=1]
	%retval12 = trunc i32 %4 to i16		; <i16> [#uses=1]
	ret i16 %retval12
}
Loading