• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1; RUN: opt < %s -globalopt -instcombine | \
2; RUN:    llvm-dis | grep {ret i1 true}
3
4;; check that global opt turns integers that only hold 0 or 1 into bools.
5
6@G = internal global i32 0              ; <i32*> [#uses=3]
7
8define void @set1() {
9        store i32 0, i32* @G
10        ret void
11}
12
13define void @set2() {
14        store i32 1, i32* @G
15        ret void
16}
17
18define i1 @get() {
19        %A = load i32* @G               ; <i32> [#uses=1]
20        %C = icmp slt i32 %A, 2         ; <i1> [#uses=1]
21        ret i1 %C
22}
23
24