New testcase.
[oota-llvm.git] / test / Transforms / InstCombine / getelementptr.ll
1 ; The %A getelementptr instruction should be eliminated here
2
3 ; RUN: if as < %s | opt -instcombine -dce | dis | grep getelementptr | grep -v '%C'
4 ; RUN: then exit 1
5 ; RUN: else exit 0
6 ; RUN: fi
7
8 implementation
9
10 int *"foo"(int * %I)
11 begin
12         %A = getelementptr int* %I, uint 17
13         store int 23, int* %A
14
15         %B = load int* %A
16         store int %B, int* %A, uint 0
17
18         %C = getelementptr int* %A
19         ret int* %C
20 end
21