diff options
author | Eli Friedman <eli.friedman@gmail.com> | 2011-04-09 06:39:43 +0000 |
---|---|---|
committer | Eli Friedman <eli.friedman@gmail.com> | 2011-04-09 06:39:43 +0000 |
commit | 4db39cefdbbbfae7712d75a1e4f54a658b62bfa0 (patch) | |
tree | 068ad189a3b41515554eeaaf0e5ea72d715cf606 | |
parent | e53c95f180eba8c8c656fa67ccd15cb10334844c (diff) | |
download | bcm5719-llvm-4db39cefdbbbfae7712d75a1e4f54a658b62bfa0.tar.gz bcm5719-llvm-4db39cefdbbbfae7712d75a1e4f54a658b62bfa0.zip |
Test for r129190.
llvm-svn: 129197
-rw-r--r-- | llvm/test/Transforms/LICM/2011-04-06-HoistMissedASTUpdate.ll | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/llvm/test/Transforms/LICM/2011-04-06-HoistMissedASTUpdate.ll b/llvm/test/Transforms/LICM/2011-04-06-HoistMissedASTUpdate.ll new file mode 100644 index 00000000000..5774f587f1c --- /dev/null +++ b/llvm/test/Transforms/LICM/2011-04-06-HoistMissedASTUpdate.ll @@ -0,0 +1,32 @@ +; RUN: opt < %s -basicaa -licm -S | FileCheck %s +; PR9630 + +@g_39 = external global i16, align 2 + +declare i32* @func_84(i32** nocapture) nounwind readonly + +declare i32** @func_108(i32*** nocapture) nounwind readonly + +define void @func() nounwind { +entry: + br label %for.body4.lr.ph + +for.body4.lr.ph: + br label %for.body4 + +; CHECK: for.body4: +; CHECK: volatile load i16* @g_39 + +for.body4: + %l_612.11 = phi i32* [ undef, %for.body4.lr.ph ], [ %call19, %for.body4 ] + %tmp7 = volatile load i16* @g_39, align 2 + %call = call i32** @func_108(i32*** undef) + %call19 = call i32* @func_84(i32** %call) + br i1 false, label %for.body4, label %for.cond.loopexit + +for.cond.loopexit: + br i1 false, label %for.body4.lr.ph, label %for.end26 + +for.end26: + ret void +} |