summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorLang Hames <lhames@gmail.com>2014-03-23 04:22:31 +0000
committerLang Hames <lhames@gmail.com>2014-03-23 04:22:31 +0000
commitfb51aac12966d07cf512e17ddae9183517d7798e (patch)
tree8c62bdc174f2c9dc459ffbd210c0c18faa964b11 /test
parent0695b20d9adb555b89eb4e095ce377ff8ae04eee (diff)
downloadllvm-fb51aac12966d07cf512e17ddae9183517d7798e.tar.gz
llvm-fb51aac12966d07cf512e17ddae9183517d7798e.tar.bz2
llvm-fb51aac12966d07cf512e17ddae9183517d7798e.tar.xz
Revert r204076 for now - it caused significant regressions in a number of
benchmarks. <rdar://problem/16368461> git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@204558 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test')
-rw-r--r--test/Transforms/GlobalOpt/integer-bool.ll9
-rw-r--r--test/Transforms/GlobalOpt/twostore-gv-range.ll52
2 files changed, 4 insertions, 57 deletions
diff --git a/test/Transforms/GlobalOpt/integer-bool.ll b/test/Transforms/GlobalOpt/integer-bool.ll
index fc45c82935..abf5fdd2ef 100644
--- a/test/Transforms/GlobalOpt/integer-bool.ll
+++ b/test/Transforms/GlobalOpt/integer-bool.ll
@@ -1,21 +1,20 @@
; RUN: opt < %s -S -globalopt -instcombine | FileCheck %s
-;; check that global opt annotates loads from global variales that only hold 0 or 1
-;; such that instcombine can optimize accordingly.
+;; check that global opt turns integers that only hold 0 or 1 into bools.
@G = internal addrspace(1) global i32 0
; CHECK: @G
; CHECK: addrspace(1)
-; CHECK: global i32 0
+; CHECK: global i1 false
define void @set1() {
store i32 0, i32 addrspace(1)* @G
-; CHECK: store i32 0
+; CHECK: store i1 false
ret void
}
define void @set2() {
store i32 1, i32 addrspace(1)* @G
-; CHECK: store i32 1
+; CHECK: store i1 true
ret void
}
diff --git a/test/Transforms/GlobalOpt/twostore-gv-range.ll b/test/Transforms/GlobalOpt/twostore-gv-range.ll
deleted file mode 100644
index 84629ddb71..0000000000
--- a/test/Transforms/GlobalOpt/twostore-gv-range.ll
+++ /dev/null
@@ -1,52 +0,0 @@
-; RUN: opt < %s -S -globalopt | FileCheck %s
-;; check that global opt annotates loads from global variales that have
-;; constant values stored to them.
-
-@G = internal global i32 5
-@H = internal global i32 7
-@I = internal global i32 17
-@J = internal global i32 29
-@K = internal global i32 31
-
-define void @set() {
- store i32 6, i32* @G
- store i32 13, i32* @H
- store i32 16, i32* @I
- store i32 29, i32* @J
- store i32 -37, i32* @K
- ret void
-}
-
-define i32 @getG() {
-; CHECK: %t = load i32* @G, !range [[G:![0-9]+]]
- %t = load i32* @G
- ret i32 %t
-}
-define i32 @getH() {
-; CHECK: %t = load i32* @H, !range [[H:![0-9]+]]
- %t = load i32* @H
- ret i32 %t
-}
-
-define i32 @getI() {
-; CHECK: %t = load i32* @I, !range [[I:![0-9]+]]
- %t = load i32* @I
- ret i32 %t
-}
-
-define i32 @getJ() {
-; CHECK: ret i32 29
- %t = load i32* @J
- ret i32 %t
-}
-
-define i32 @getK() {
-; CHECK: %t = load i32* @K, !range [[K:![0-9]+]]
- %t = load i32* @K
- ret i32 %t
-}
-
-; CHECK: [[G]] = metadata !{i32 5, i32 7}
-; CHECK: [[H]] = metadata !{i32 7, i32 8, i32 13, i32 14}
-; CHECK: [[I]] = metadata !{i32 16, i32 18}
-; CHECK: [[K]] = metadata !{i32 -37, i32 -36, i32 31, i32 32}