OSDN Git Service

Instcombine now helps out with these
authorChris Lattner <sabre@nondot.org>
Sun, 19 Sep 2004 18:45:45 +0000 (18:45 +0000)
committerChris Lattner <sabre@nondot.org>
Sun, 19 Sep 2004 18:45:45 +0000 (18:45 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16405 91177308-0d34-0410-b5e6-96231b3b80d8

test/Transforms/ScalarRepl/phinodepromote.ll
test/Transforms/ScalarRepl/select_promote.ll

index b0a3990..eca8903 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: llvm-as < %s | opt -mem2reg | llvm-dis | not grep alloca
+; RUN: llvm-as < %s | opt -instcombine -mem2reg | llvm-dis | not grep alloca
 ;
 ; This tests to see if mem2reg can promote alloca instructions whose addresses
 ; are used by PHI nodes that are immediately loaded.  The LLVM C++ front-end
@@ -6,12 +6,14 @@
 ; lvalues), so handling this simple extension is quite useful.
 ;
 ; This testcase is what the following program looks like when it reaches
-; mem2reg:
+; instcombine:
 ;
 ; template<typename T>
 ; const T& max(const T& a1, const T& a2) { return a1 < a2 ? a1 : a2; }
 ; int main() { return max(0, 1); }
 ;
+; This test checks to make sure the combination of instcombine and mem2reg
+; perform the transformation.
 
 int %main() {
 entry:
index 18b55a8..11902cf 100644 (file)
@@ -1,6 +1,7 @@
-; Test promotion of loads that use the result of a select instruction.
+; Test promotion of loads that use the result of a select instruction.  This
+; should be simplified by the instcombine pass.
 
-; RUN: llvm-as < %s | opt -mem2reg | llvm-dis | not grep alloca
+; RUN: llvm-as < %s | opt -instcombine -mem2reg | llvm-dis | not grep alloca
 
 int %main() {
         %mem_tmp.0 = alloca int         ; <int*> [#uses=3]