1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-20 03:23:01 +02:00
llvm-mirror/test/Transforms/SCCP/empty-struct.ll
Dan Gohman 374d9328b7 Fix SCCP's handling of struct value loads and stores. SCCP doesn't
track individual leaf values in such cases, so it needs to treat
struct values as normal values in this case.

llvm-svn: 54760
2008-08-13 21:22:48 +00:00

21 lines
555 B
LLVM

; RUN: llvm-as < %s > %t.bc
; RUN: llvm-ld %t.bc -o %t.sh
; PR2612
@current_foo = internal global { } zeroinitializer
define i32 @main(...) {
entry:
%retval = alloca i32 ; <i32*> [#uses=2]
store i32 0, i32* %retval
%local_foo = alloca { } ; <{ }*> [#uses=1]
load { }* @current_foo ; <{ }>:0 [#uses=1]
store { } %0, { }* %local_foo
br label %return
return: ; preds = %entry
load i32* %retval ; <i32>:1 [#uses=1]
ret i32 %1
}