forked from OSchip/llvm-project
Delete MipsFunctionInfo::NextStackOffset. No functionality change intended.
llvm-svn: 167546
This commit is contained in:
parent
dfa5cafb98
commit
40f2d30987
llvm/lib/Target/Mips
|
@ -2674,9 +2674,9 @@ IsEligibleForTailCallOptimization(const MipsCC &MipsCCInfo,
|
||||||
if (MipsCCInfo.hasByValArg() || FI.hasByvalArg())
|
if (MipsCCInfo.hasByValArg() || FI.hasByvalArg())
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
// Return true if the callee's next stack offset is no larger than the
|
// Return true if the callee's argument area is no larger than the
|
||||||
// caller's.
|
// caller's.
|
||||||
return NextStackOffset <= FI.nextStackOffset();
|
return NextStackOffset <= FI.getIncomingArgSize();
|
||||||
}
|
}
|
||||||
|
|
||||||
SDValue
|
SDValue
|
||||||
|
@ -3027,7 +3027,6 @@ MipsTargetLowering::LowerFormalArguments(SDValue Chain,
|
||||||
MipsCCInfo.analyzeFormalArguments(Ins);
|
MipsCCInfo.analyzeFormalArguments(Ins);
|
||||||
MipsFI->setFormalArgInfo(CCInfo.getNextStackOffset(),
|
MipsFI->setFormalArgInfo(CCInfo.getNextStackOffset(),
|
||||||
MipsCCInfo.hasByValArg());
|
MipsCCInfo.hasByValArg());
|
||||||
MipsFI->setIncomingArgSize(CCInfo.getNextStackOffset());
|
|
||||||
|
|
||||||
Function::const_arg_iterator FuncArg =
|
Function::const_arg_iterator FuncArg =
|
||||||
DAG.getMachineFunction().getFunction()->arg_begin();
|
DAG.getMachineFunction().getFunction()->arg_begin();
|
||||||
|
|
|
@ -47,11 +47,10 @@ class MipsFunctionInfo : public MachineFunctionInfo {
|
||||||
/// VarArgsFrameIndex - FrameIndex for start of varargs area.
|
/// VarArgsFrameIndex - FrameIndex for start of varargs area.
|
||||||
int VarArgsFrameIndex;
|
int VarArgsFrameIndex;
|
||||||
|
|
||||||
// Formal argument information obtained during call to LowerFormalArguments.
|
/// True if function has a byval argument.
|
||||||
unsigned NextStackOffset;
|
|
||||||
bool HasByvalArg;
|
bool HasByvalArg;
|
||||||
|
|
||||||
// Size of incoming argument area.
|
/// Size of incoming argument area.
|
||||||
unsigned IncomingArgSize;
|
unsigned IncomingArgSize;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
@ -72,15 +71,13 @@ public:
|
||||||
int getVarArgsFrameIndex() const { return VarArgsFrameIndex; }
|
int getVarArgsFrameIndex() const { return VarArgsFrameIndex; }
|
||||||
void setVarArgsFrameIndex(int Index) { VarArgsFrameIndex = Index; }
|
void setVarArgsFrameIndex(int Index) { VarArgsFrameIndex = Index; }
|
||||||
|
|
||||||
unsigned nextStackOffset() const { return NextStackOffset; }
|
|
||||||
bool hasByvalArg() const { return HasByvalArg; }
|
bool hasByvalArg() const { return HasByvalArg; }
|
||||||
void setFormalArgInfo(unsigned Offset, bool HasByval) {
|
void setFormalArgInfo(unsigned Size, bool HasByval) {
|
||||||
NextStackOffset = Offset;
|
IncomingArgSize = Size;
|
||||||
HasByvalArg = HasByval;
|
HasByvalArg = HasByval;
|
||||||
}
|
}
|
||||||
|
|
||||||
unsigned getIncomingArgSize() const { return IncomingArgSize; }
|
unsigned getIncomingArgSize() const { return IncomingArgSize; }
|
||||||
void setIncomingArgSize(unsigned S) { IncomingArgSize = S; }
|
|
||||||
};
|
};
|
||||||
|
|
||||||
} // end of namespace llvm
|
} // end of namespace llvm
|
||||||
|
|
Loading…
Reference in New Issue