diff options
Diffstat (limited to 'release_23/test/Transforms/LICM/2003-05-02-LoadHoist.ll')
-rw-r--r-- | release_23/test/Transforms/LICM/2003-05-02-LoadHoist.ll | 23 |
1 files changed, 0 insertions, 23 deletions
diff --git a/release_23/test/Transforms/LICM/2003-05-02-LoadHoist.ll b/release_23/test/Transforms/LICM/2003-05-02-LoadHoist.ll deleted file mode 100644 index 35fb420408a0..000000000000 --- a/release_23/test/Transforms/LICM/2003-05-02-LoadHoist.ll +++ /dev/null @@ -1,23 +0,0 @@ -; This testcase tests for a problem where LICM hoists loads out of a loop -; despite the fact that calls to unknown functions may modify what is being -; loaded from. Basically if the load gets hoisted, the subtract gets turned -; into a constant zero. -; -; RUN: llvm-as < %s | opt -licm -load-vn -gcse -instcombine | llvm-dis | grep load - -@X = global i32 7 ; <i32*> [#uses=2] - -declare void @foo() - -define i32 @test(i1 %c) { - %A = load i32* @X ; <i32> [#uses=1] - br label %Loop -Loop: ; preds = %Loop, %0 - call void @foo( ) - ;; Should not hoist this load! - %B = load i32* @X ; <i32> [#uses=1] - br i1 %c, label %Loop, label %Out -Out: ; preds = %Loop - %C = sub i32 %A, %B ; <i32> [#uses=1] - ret i32 %C -} |