Make testcase a bit more interesting
[oota-llvm.git] / test / Analysis / DSGraph / buglobals.ll
1 ; This tests to make sure that G ends up in the globals graph of the BU pass.
2 ; If it is not, then %G will get converted to a 'constant' from a 'global'
3 ;
4 ; RUN: as < %s | opt -ds-opt -globaldce | dis | grep %G
5
6
7 %G = internal global int 0              ; <int*> [#uses=2]
8
9 implementation   ; Functions:
10
11 internal void %foo() {
12         %tmp.0 = load int* %G           ; <int> [#uses=1]
13         %tmp.1 = add int %tmp.0, 1              ; <int> [#uses=1]
14         store int %tmp.1, int* %G
15         ret void
16 }
17
18 int %main() {
19         call void %foo( )
20         ret int 0
21 }