[llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCISelLowering.cpp

Chris Lattner lattner at cs.uiuc.edu
Wed Nov 30 12:41:06 PST 2005



Changes in directory llvm/lib/Target/PowerPC:

PPCISelLowering.cpp updated: 1.47 -> 1.48
---
Log message:

Fix Regression/CodeGen/PowerPC/2005-11-30-vastart-crash.ll


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

 PPCISelLowering.cpp |    8 ++++++--
 1 files changed, 6 insertions(+), 2 deletions(-)


Index: llvm/lib/Target/PowerPC/PPCISelLowering.cpp
diff -u llvm/lib/Target/PowerPC/PPCISelLowering.cpp:1.47 llvm/lib/Target/PowerPC/PPCISelLowering.cpp:1.48
--- llvm/lib/Target/PowerPC/PPCISelLowering.cpp:1.47	Tue Nov 29 02:17:20 2005
+++ llvm/lib/Target/PowerPC/PPCISelLowering.cpp	Wed Nov 30 14:40:54 2005
@@ -434,7 +434,8 @@
         needsLoad = true;
       }
       break;
-    case MVT::i64: ObjSize = 8;
+    case MVT::i64:
+      ObjSize = 8;
       if (!ArgLive) break;
       if (GPR_remaining > 0) {
         SDOperand argHi, argLo;
@@ -530,7 +531,10 @@
       SDOperand PtrOff = DAG.getConstant(4, getPointerTy());
       FIN = DAG.getNode(ISD::ADD, MVT::i32, FIN, PtrOff);
     }
-    DAG.setRoot(DAG.getNode(ISD::TokenFactor, MVT::Other, MemOps));
+    if (!MemOps.empty()) {
+      MemOps.push_back(DAG.getRoot());
+      DAG.setRoot(DAG.getNode(ISD::TokenFactor, MVT::Other, MemOps));
+    }
   }
   
   // Finally, inform the code generator which regs we return values in.






More information about the llvm-commits mailing list