summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target
diff options
context:
space:
mode:
authorAkira Hatanaka <ahatanak@gmail.com>2011-05-25 17:52:48 +0000
committerAkira Hatanaka <ahatanak@gmail.com>2011-05-25 17:52:48 +0000
commit92a26d4e18ba6e84fb13c875e5d3c7a870a205cf (patch)
treea8226ed099829df447be97f3d4824bb2095598a4 /llvm/lib/Target
parent6c6e6761b23716ea7bfdac03b6799ace835ee35c (diff)
downloadbcm5719-llvm-92a26d4e18ba6e84fb13c875e5d3c7a870a205cf.tar.gz
bcm5719-llvm-92a26d4e18ba6e84fb13c875e5d3c7a870a205cf.zip
Change initial value of MaxCallFrameSize. MipsFI::getMaxCallFrameSize() should
return 0 if there are no function calls made. llvm-svn: 132065
Diffstat (limited to 'llvm/lib/Target')
-rw-r--r--llvm/lib/Target/Mips/MipsFrameLowering.cpp2
-rw-r--r--llvm/lib/Target/Mips/MipsISelLowering.cpp4
-rw-r--r--llvm/lib/Target/Mips/MipsMachineFunction.h8
3 files changed, 7 insertions, 7 deletions
diff --git a/llvm/lib/Target/Mips/MipsFrameLowering.cpp b/llvm/lib/Target/Mips/MipsFrameLowering.cpp
index 3291853bf89..41ad18783ac 100644
--- a/llvm/lib/Target/Mips/MipsFrameLowering.cpp
+++ b/llvm/lib/Target/Mips/MipsFrameLowering.cpp
@@ -154,7 +154,7 @@ void MipsFrameLowering::emitPrologue(MachineFunction &MF) const {
unsigned StackAlign = getStackAlignment();
unsigned LocalVarAreaOffset = MipsFI->needGPSaveRestore() ?
(MFI->getObjectOffset(MipsFI->getGPFI()) + RegSize) :
- MFI->getMaxCallFrameSize();
+ MipsFI->getMaxCallFrameSize();
unsigned StackSize = AlignOffset(LocalVarAreaOffset, StackAlign) +
AlignOffset(MFI->getStackSize(), StackAlign);
diff --git a/llvm/lib/Target/Mips/MipsISelLowering.cpp b/llvm/lib/Target/Mips/MipsISelLowering.cpp
index 9efd0f757b7..624736fd8b9 100644
--- a/llvm/lib/Target/Mips/MipsISelLowering.cpp
+++ b/llvm/lib/Target/Mips/MipsISelLowering.cpp
@@ -1322,7 +1322,7 @@ MipsTargetLowering::LowerCall(SDValue Chain, SDValue Callee,
if (IsPIC) {
// Function can have an arbitrary number of calls, so
// hold the LastArgStackLoc with the biggest offset.
- int MaxCallFrameSize = MipsFI->getMaxCallFrameSize();
+ unsigned MaxCallFrameSize = MipsFI->getMaxCallFrameSize();
unsigned NextStackOffset = CCInfo.getNextStackOffset();
// For O32, a minimum of four words (16 bytes) of argument space is
@@ -1330,7 +1330,7 @@ MipsTargetLowering::LowerCall(SDValue Chain, SDValue Callee,
if (Subtarget->isABI_O32())
NextStackOffset = std::max(NextStackOffset, (unsigned)16);
- if (MaxCallFrameSize < (int)NextStackOffset) {
+ if (MaxCallFrameSize < NextStackOffset) {
MipsFI->setMaxCallFrameSize(NextStackOffset);
// $gp restore slot must be aligned.
diff --git a/llvm/lib/Target/Mips/MipsMachineFunction.h b/llvm/lib/Target/Mips/MipsMachineFunction.h
index fffc0edd286..9cc0faf0469 100644
--- a/llvm/lib/Target/Mips/MipsMachineFunction.h
+++ b/llvm/lib/Target/Mips/MipsMachineFunction.h
@@ -48,13 +48,13 @@ private:
std::pair<int, int> InArgFIRange, OutArgFIRange;
int GPFI; // Index of the frame object for restoring $gp
bool HasCall; // True if function has a function call.
- int MaxCallFrameSize;
+ unsigned MaxCallFrameSize;
public:
MipsFunctionInfo(MachineFunction& MF)
: SRetReturnReg(0), GlobalBaseReg(0),
VarArgsFrameIndex(0), InArgFIRange(std::make_pair(-1, 0)),
OutArgFIRange(std::make_pair(-1, 0)), GPFI(0), HasCall(false),
- MaxCallFrameSize(-1)
+ MaxCallFrameSize(0)
{}
bool isInArgFI(int FI) const {
@@ -89,8 +89,8 @@ public:
bool hasCall() const { return HasCall; }
void setHasCall() { HasCall = true; }
- int getMaxCallFrameSize() const { return MaxCallFrameSize; }
- void setMaxCallFrameSize(int S) { MaxCallFrameSize = S; }
+ unsigned getMaxCallFrameSize() const { return MaxCallFrameSize; }
+ void setMaxCallFrameSize(unsigned S) { MaxCallFrameSize = S; }
};
} // end of namespace llvm
OpenPOWER on IntegriCloud