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

Chris Lattner sabre at nondot.org
Wed Sep 20 23:17:53 PDT 2006



Changes in directory llvm/lib/CodeGen/SelectionDAG:

DAGCombiner.cpp updated: 1.192 -> 1.193
---
Log message:

Check the right value type.  This fixes 186.crafty on x86


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

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


Index: llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
diff -u llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp:1.192 llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp:1.193
--- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp:1.192	Thu Sep 21 01:14:31 2006
+++ llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp	Thu Sep 21 01:17:39 2006
@@ -1768,7 +1768,8 @@
   
   // fold (sext (truncate x)) -> (sextinreg x).
   if (N0.getOpcode() == ISD::TRUNCATE && 
-      (!AfterLegalize || TLI.isOperationLegal(ISD::SIGN_EXTEND_INREG, VT))) {
+      (!AfterLegalize || TLI.isOperationLegal(ISD::SIGN_EXTEND_INREG,
+                                              N0.getValueType()))) {
     SDOperand Op = N0.getOperand(0);
     if (Op.getValueType() < VT) {
       Op = DAG.getNode(ISD::ANY_EXTEND, VT, Op);






More information about the llvm-commits mailing list