fix PR4963: folding insertvalue would sometimes turn a packed struct into
[llvm/avr.git] / test / Transforms / SCCP / ipsccp-gvar.ll
blobecbd9596952130bf55c33f3c37292b1b89592272
1 ; RUN: opt < %s -ipsccp -S | 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