Changes in directory llvm/lib/Target/SparcV8:

SparcV8ISelDAGToDAG.cpp updated: 1.55 -> 1.56
---
Log message:

implement support for f32 arguments past the first 6 words


---
Diffs of the changes:  (+5 -0)

 SparcV8ISelDAGToDAG.cpp |    5 +++++
 1 files changed, 5 insertions(+)


Index: llvm/lib/Target/SparcV8/SparcV8ISelDAGToDAG.cpp
diff -u llvm/lib/Target/SparcV8/SparcV8ISelDAGToDAG.cpp:1.55 
llvm/lib/Target/SparcV8/SparcV8ISelDAGToDAG.cpp:1.56
--- llvm/lib/Target/SparcV8/SparcV8ISelDAGToDAG.cpp:1.55        Sun Jan 15 
19:40:00 2006
+++ llvm/lib/Target/SparcV8/SparcV8ISelDAGToDAG.cpp     Thu Jan 19 01:22:29 2006
@@ -266,6 +266,11 @@
 
         Arg = DAG.getNode(ISD::BIT_CONVERT, MVT::f32, Arg);
         ArgValues.push_back(Arg);
+      } else {
+        int FrameIdx = MF.getFrameInfo()->CreateFixedObject(4, ArgOffset);
+        SDOperand FIPtr = DAG.getFrameIndex(FrameIdx, MVT::i32);
+        SDOperand Load = DAG.getLoad(MVT::f32, Root, FIPtr, 
DAG.getSrcValue(0));
+        ArgValues.push_back(Load);
       }
       ArgOffset += 4;
       break;



_______________________________________________
llvm-commits mailing list
llvm-commits@cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits

Reply via email to