aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/MBlaze/MBlazeISelLowering.h
diff options
context:
space:
mode:
authorWesley Peck <peckw@wesleypeck.com>2010-03-05 15:26:02 +0000
committerWesley Peck <peckw@wesleypeck.com>2010-03-05 15:26:02 +0000
commitc4155d591b2c28877695543dd8fe195e52922166 (patch)
treef2e0b5eaad2b5e589f4429a1e67ca1f4740fda15 /lib/Target/MBlaze/MBlazeISelLowering.h
parentc84a9566cb41ef19f25ab2685c503624d0c8ddd7 (diff)
downloadexternal_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.h3
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,