blob: 6f2ee1f4d8a33f0d41e02e4a2e8f0105717f6cba [file] [log] [blame]
Tanya Lattnerba93e2d2008-03-19 04:14:49 +00001; RUN: llvm-as < %s | opt -ipsccp | llvm-dis | not grep global
Dan Gohmanf17a25c2007-07-18 16:29:46 +00002
Tanya Lattnerba93e2d2008-03-19 04:14:49 +00003@G = internal global i32 undef ; <i32*> [#uses=5]
Dan Gohmanf17a25c2007-07-18 16:29:46 +00004
Tanya Lattnerba93e2d2008-03-19 04:14:49 +00005define void @foo() {
6 %X = load i32* @G ; <i32> [#uses=1]
7 store i32 %X, i32* @G
Dan Gohmanf17a25c2007-07-18 16:29:46 +00008 ret void
9}
10
Tanya Lattnerba93e2d2008-03-19 04:14:49 +000011define i32 @bar() {
12 %V = load i32* @G ; <i32> [#uses=2]
13 %C = icmp eq i32 %V, 17 ; <i1> [#uses=1]
14 br i1 %C, label %T, label %F
15T: ; preds = %0
16 store i32 17, i32* @G
17 ret i32 %V
18F: ; preds = %0
19 store i32 123, i32* @G
20 ret i32 0
Dan Gohmanf17a25c2007-07-18 16:29:46 +000021}
Tanya Lattnerba93e2d2008-03-19 04:14:49 +000022