blob: eef2f7220618a53b5b626f21e371d06748997e69 [file] [log] [blame]
Reid Spencer737ec512007-01-13 05:06:52 +00001; RUN: llvm-upgrade < %s | llvm-as | opt -globalopt -instcombine | \
Reid Spencer2aabd072007-04-15 08:30:33 +00002; RUN: llvm-dis | grep {ret i1 true}
Chris Lattneref07cc52004-12-12 05:52:12 +00003
4;; check that global opt turns integers that only hold 0 or 1 into bools.
5
6%G = internal global int 0 ;; This only holds 0 or 1.
7
8implementation
9
10void %set1() {
11 store int 0, int* %G
12 ret void
13}
14void %set2() {
15 store int 1, int* %G
16 ret void
17}
18
19bool %get() {
20 %A = load int* %G
21 %C = setlt int %A, 2 ;; always true
22 ret bool %C
23}