Forbid arrays of function-type and structures with function-typed fields.
[llvm/avr.git] / test / Transforms / GlobalOpt / integer-bool.ll
blob59403b18d9d750a44e28d80a03e7af8292996aab
1 ; RUN: opt < %s -globalopt -instcombine | \
2 ; RUN:    llvm-dis | grep {ret i1 true}
4 ;; check that global opt turns integers that only hold 0 or 1 into bools.
6 @G = internal global i32 0              ; <i32*> [#uses=3]
8 define void @set1() {
9         store i32 0, i32* @G
10         ret void
13 define void @set2() {
14         store i32 1, i32* @G
15         ret void
18 define i1 @get() {
19         %A = load i32* @G               ; <i32> [#uses=1]
20         %C = icmp slt i32 %A, 2         ; <i1> [#uses=1]
21         ret i1 %C