New testcase for trivial DSE
[oota-llvm.git] / test / Transforms / InstCombine / store.ll
1 ; RUN: llvm-as < %s | opt -instcombine -disable-output &&
2 ; RUN: llvm-as < %s | opt -instcombine | llvm-dis | grep -v 'store.*,.*null' | not grep store
3
4 void %test1(int* %P) {
5         store int undef, int* %P
6         store int 123, int* undef
7         store int 124, int* null
8         ret void
9 }
10
11 void %test2(int* %P) {
12         %X = load int* %P
13         %Y = add int %X, 0
14         store int %Y, int* %P
15         ret void
16 }