In some rare cases, the register allocator can spill registers but end up not utilizi...
[llvm/msp430.git] / test / Transforms / SCCP / ipsccp-gvar.ll
blob6f2ee1f4d8a33f0d41e02e4a2e8f0105717f6cba
1 ; RUN: llvm-as < %s | opt -ipsccp | llvm-dis | not grep global
3 @G = internal global i32 undef          ; <i32*> [#uses=5]
5 define void @foo() {
6         %X = load i32* @G               ; <i32> [#uses=1]
7         store i32 %X, i32* @G
8         ret void
11 define 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
15 T:              ; preds = %0
16         store i32 17, i32* @G
17         ret i32 %V
18 F:              ; preds = %0
19         store i32 123, i32* @G
20         ret i32 0