diff options
| author | Chris Lattner <sabre@nondot.org> | 2010-08-29 18:22:25 +0000 |
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2010-08-29 18:22:25 +0000 |
| commit | 263f804699810dba5457e37a92db69afe3986601 (patch) | |
| tree | 83e8f45a2b66e9da93f4ed06aa5e23413418a7c5 /llvm/test/Transforms | |
| parent | 6ac0659a1c989b6408387baa742f4fad5c69a40c (diff) | |
| download | bcm5719-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/Transforms')
| -rw-r--r-- | llvm/test/Transforms/LICM/sinking.ll | 14 |
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 +} + + |

