summaryrefslogtreecommitdiffstats
path: root/llvm/test
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2010-08-29 18:22:25 +0000
committerChris Lattner <sabre@nondot.org>2010-08-29 18:22:25 +0000
commit263f804699810dba5457e37a92db69afe3986601 (patch)
tree83e8f45a2b66e9da93f4ed06aa5e23413418a7c5 /llvm/test
parent6ac0659a1c989b6408387baa742f4fad5c69a40c (diff)
downloadbcm5719-llvm-263f804699810dba5457e37a92db69afe3986601.tar.gz
bcm5719-llvm-263f804699810dba5457e37a92db69afe3986601.zip
LICM does get dead instructions input to it. Instead of sinking them
out of loops, just delete them. llvm-svn: 112451
Diffstat (limited to 'llvm/test')
-rw-r--r--llvm/test/Transforms/LICM/sinking.ll14
1 files changed, 14 insertions, 0 deletions
diff --git a/llvm/test/Transforms/LICM/sinking.ll b/llvm/test/Transforms/LICM/sinking.ll
index 11112eb7444..68e4b64bf9b 100644
--- a/llvm/test/Transforms/LICM/sinking.ll
+++ b/llvm/test/Transforms/LICM/sinking.ll
@@ -233,3 +233,17 @@ Out: ; preds = %Loop
; CHECK-NEXT: ret i32 %tmp.6
}
+; Should delete, not sink, dead instructions.
+define void @test11() {
+ br label %Loop
+Loop:
+ %dead = getelementptr %Ty* @X2, i64 0, i32 0
+ br i1 false, label %Loop, label %Out
+Out:
+ ret void
+; CHECK: @test11
+; CHECK: Out:
+; CHECK-NEXT: ret void
+}
+
+
OpenPOWER on IntegriCloud