diff options
author | Wesley Peck <peckw@wesleypeck.com> | 2010-03-05 15:26:02 +0000 |
---|---|---|
committer | Wesley Peck <peckw@wesleypeck.com> | 2010-03-05 15:26:02 +0000 |
commit | c4155d591b2c28877695543dd8fe195e52922166 (patch) | |
tree | f2e0b5eaad2b5e589f4429a1e67ca1f4740fda15 /lib/Target/MBlaze/MBlazeISelLowering.h | |
parent | c84a9566cb41ef19f25ab2685c503624d0c8ddd7 (diff) | |
download | external_llvm-c4155d591b2c28877695543dd8fe195e52922166.zip external_llvm-c4155d591b2c28877695543dd8fe195e52922166.tar.gz external_llvm-c4155d591b2c28877695543dd8fe195e52922166.tar.bz2 |
Reworking the stack layout that the MicroBlaze backend generates.
The MicroBlaze backend was generating stack layouts that did not
conform correctly to the ABI. This update generates stack layouts
which are closer to what GCC does.
Variable arguments support was added as well but the stack layout
for varargs has not been finalized.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97807 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/MBlaze/MBlazeISelLowering.h')
-rw-r--r-- | lib/Target/MBlaze/MBlazeISelLowering.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/Target/MBlaze/MBlazeISelLowering.h b/lib/Target/MBlaze/MBlazeISelLowering.h index 75d2552..f8b1470 100644 --- a/lib/Target/MBlaze/MBlazeISelLowering.h +++ b/lib/Target/MBlaze/MBlazeISelLowering.h @@ -63,6 +63,8 @@ namespace llvm { //===--------------------------------------------------------------------===// class MBlazeTargetLowering : public TargetLowering { + int VarArgsFrameIndex; // FrameIndex for start of varargs area. + public: explicit MBlazeTargetLowering(MBlazeTargetMachine &TM); @@ -96,6 +98,7 @@ namespace llvm { SDValue LowerGlobalTLSAddress(SDValue Op, SelectionDAG &DAG); SDValue LowerJumpTable(SDValue Op, SelectionDAG &DAG); SDValue LowerSELECT_CC(SDValue Op, SelectionDAG &DAG); + SDValue LowerVASTART(SDValue Op, SelectionDAG &DAG); virtual SDValue LowerFormalArguments(SDValue Chain, |