[llvm-commits] CVS: llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp

Chris Lattner lattner at cs.uiuc.edu
Sun Dec 11 01:05:50 PST 2005



Changes in directory llvm/lib/CodeGen/SelectionDAG:

SelectionDAGISel.cpp updated: 1.113 -> 1.114
---
Log message:

Minor tweak to get isel opt


---
Diffs of the changes:  (+2 -1)

 SelectionDAGISel.cpp |    3 ++-
 1 files changed, 2 insertions(+), 1 deletion(-)


Index: llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
diff -u llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:1.113 llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:1.114
--- llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:1.113	Thu Dec  8 02:00:12 2005
+++ llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp	Sun Dec 11 03:05:13 2005
@@ -1324,7 +1324,8 @@
         break;
       }
   }
-  if (!hasConstantIndex) return;
+  // If this is a GEP &Alloca, 0, 0, forward subst the frame index into uses.
+  if (!hasConstantIndex && !isa<AllocaInst>(GEPI->getOperand(0))) return;
   
   // Otherwise, decompose the GEP instruction into multiplies and adds.  Sum the
   // constant offset (which we now know is non-zero) and deal with it later.






More information about the llvm-commits mailing list