[llvm-commits] [llvm] r129197 - /llvm/trunk/test/Transforms/LICM/2011-04-06-HoistMissedASTUpdate.ll

Eli Friedman eli.friedman at gmail.com
Fri Apr 8 23:39:43 PDT 2011


Author: efriedma
Date: Sat Apr  9 01:39:43 2011
New Revision: 129197

URL: http://llvm.org/viewvc/llvm-project?rev=129197&view=rev
Log:
Test for r129190.


Added:
    llvm/trunk/test/Transforms/LICM/2011-04-06-HoistMissedASTUpdate.ll

Added: llvm/trunk/test/Transforms/LICM/2011-04-06-HoistMissedASTUpdate.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Transforms/LICM/2011-04-06-HoistMissedASTUpdate.ll?rev=129197&view=auto
==============================================================================
--- llvm/trunk/test/Transforms/LICM/2011-04-06-HoistMissedASTUpdate.ll (added)
+++ llvm/trunk/test/Transforms/LICM/2011-04-06-HoistMissedASTUpdate.ll Sat Apr  9 01:39:43 2011
@@ -0,0 +1,32 @@
+; RUN: opt < %s -basicaa -licm -S | FileCheck %s
+; PR9630
+
+ at 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
+}





More information about the llvm-commits mailing list