Check another case
[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 '%A'
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
22 int *"foo2"(int * %I)
23 begin
24         %A = getelementptr int* %I, uint 0  ; Noop
25         ret int * %A
26 end
27