summaryrefslogtreecommitdiff
path: root/test/Transforms/LICM/2007-09-17-PromoteValue.ll
diff options
context:
space:
mode:
authorGabor Greif <ggreif@gmail.com>2007-09-18 21:42:39 +0000
committerGabor Greif <ggreif@gmail.com>2007-09-18 21:42:39 +0000
commitd84c3ab4a7d03508fbec694751aebaa5669f7a08 (patch)
tree81958f019de66cf1b43999ddec1d7b12121cf11d /test/Transforms/LICM/2007-09-17-PromoteValue.ll
parentc7b21d520ac0400c5661dca2fb67a17ef65c6ac4 (diff)
downloadllvm-d84c3ab4a7d03508fbec694751aebaa5669f7a08.tar.gz
llvm-d84c3ab4a7d03508fbec694751aebaa5669f7a08.tar.bz2
llvm-d84c3ab4a7d03508fbec694751aebaa5669f7a08.tar.xz
rename test, it is obviously misspelled
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42108 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Transforms/LICM/2007-09-17-PromoteValue.ll')
-rw-r--r--test/Transforms/LICM/2007-09-17-PromoteValue.ll26
1 files changed, 26 insertions, 0 deletions
diff --git a/test/Transforms/LICM/2007-09-17-PromoteValue.ll b/test/Transforms/LICM/2007-09-17-PromoteValue.ll
new file mode 100644
index 0000000000..acbbabf40a
--- /dev/null
+++ b/test/Transforms/LICM/2007-09-17-PromoteValue.ll
@@ -0,0 +1,26 @@
+; ModuleID = 'PR1657.bc'
+; Do not promote getelementptr because it may exposes load from a null pointer
+; and store from a null pointer which are covered by
+; icmp eq %struct.decision* null, null condition.
+; RUN: llvm-as < %s | opt -licm | llvm-dis | not grep promoted
+ %struct.decision = type { i8, %struct.decision* }
+
+define i32 @main() {
+entry:
+ br label %blah.i
+
+blah.i: ; preds = %cond_true.i, %entry
+ %tmp3.i = icmp eq %struct.decision* null, null ; <i1> [#uses=1]
+ br i1 %tmp3.i, label %clear_modes.exit, label %cond_true.i
+
+cond_true.i: ; preds = %blah.i
+ %tmp1.i = getelementptr %struct.decision* null, i32 0, i32 0 ; <i8*> [#uses=1]
+ store i8 0, i8* %tmp1.i
+ br label %blah.i
+
+clear_modes.exit: ; preds = %blah.i
+ call void @exit( i32 0 )
+ unreachable
+}
+
+declare void @exit(i32)