[WebAssembly] Don't perform the returned-argument optimization on constants.
[oota-llvm.git] / test / CodeGen / Generic / empty-load-store.ll
1 ; RUN: llc < %s
2 ; PR2612
3
4 @current_foo = internal global {  } zeroinitializer
5
6 define i32 @foo() {
7 entry:
8         %retval = alloca i32
9         store i32 0, i32* %retval
10         %local_foo = alloca {  }
11         load {  }, {  }* @current_foo
12         store {  } %0, {  }* %local_foo
13         br label %return
14
15 return:
16         load i32, i32* %retval
17         ret i32 %1
18 }