summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorDaniel Sanders <daniel.sanders@imgtec.com>2014-11-07 10:45:16 +0000
committerDaniel Sanders <daniel.sanders@imgtec.com>2014-11-07 10:45:16 +0000
commitf3096a1c8dde97bf29951e53673f33f1e5d0b77f (patch)
tree9bb7e2282839c662e79f3f13098e1a7a0ccdfa9c /llvm/lib
parentd4ac2ba618a78bfccf926cbf48090c42105d2af9 (diff)
downloadbcm5719-llvm-f3096a1c8dde97bf29951e53673f33f1e5d0b77f.tar.gz
bcm5719-llvm-f3096a1c8dde97bf29951e53673f33f1e5d0b77f.zip
[mips] Removed IsVarArg from MipsISelLowering::analyzeCallOperands(). NFC.
Summary: CCState objects already carry this information in their isVarArg() method. Subscribers: llvm-commits Differential Revision: http://reviews.llvm.org/D6084 llvm-svn: 221516
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Target/Mips/MipsISelLowering.cpp12
-rw-r--r--llvm/lib/Target/Mips/MipsISelLowering.h2
2 files changed, 6 insertions, 8 deletions
diff --git a/llvm/lib/Target/Mips/MipsISelLowering.cpp b/llvm/lib/Target/Mips/MipsISelLowering.cpp
index 4453aa61b12..2325cd229fa 100644
--- a/llvm/lib/Target/Mips/MipsISelLowering.cpp
+++ b/llvm/lib/Target/Mips/MipsISelLowering.cpp
@@ -2593,8 +2593,7 @@ MipsTargetLowering::LowerCall(TargetLowering::CallLoweringInfo &CLI,
MipsCC MipsCCInfo(CallConv, Subtarget, CCInfo);
CCInfo.PreAnalyzeCallOperandsForF128_(Outs, CLI.getArgs(), Callee.getNode());
- MipsCCInfo.analyzeCallOperands(Outs, IsVarArg, Callee.getNode(),
- CLI.getArgs(), CCInfo);
+ MipsCCInfo.analyzeCallOperands(Outs, Callee.getNode(), CLI.getArgs(), CCInfo);
CCInfo.ClearOriginalArgWasF128();
// Get a count of how many bytes are to be pushed on the stack.
@@ -3599,12 +3598,11 @@ MipsTargetLowering::MipsCC::MipsCC(CallingConv::ID CC,
}
void MipsTargetLowering::MipsCC::analyzeCallOperands(
- const SmallVectorImpl<ISD::OutputArg> &Args, bool IsVarArg,
- const SDNode *CallNode, std::vector<ArgListEntry> &FuncArgs,
- CCState &State) {
+ const SmallVectorImpl<ISD::OutputArg> &Args, const SDNode *CallNode,
+ std::vector<ArgListEntry> &FuncArgs, CCState &State) {
MipsCC::SpecialCallingConvType SpecialCallingConv =
getSpecialCallingConv(CallNode);
- assert((CallConv != CallingConv::Fast || !IsVarArg) &&
+ assert((CallConv != CallingConv::Fast || !State.isVarArg()) &&
"CallingConv::Fast shouldn't be used for vararg functions.");
unsigned NumOpnds = Args.size();
@@ -3618,7 +3616,7 @@ void MipsTargetLowering::MipsCC::analyzeCallOperands(
ISD::ArgFlagsTy ArgFlags = Args[I].Flags;
bool R;
- if (IsVarArg && !Args[I].IsFixed)
+ if (State.isVarArg() && !Args[I].IsFixed)
R = CC_Mips_VarArg(I, ArgVT, ArgVT, CCValAssign::Full, ArgFlags, State);
else
R = FixedFn(I, ArgVT, ArgVT, CCValAssign::Full, ArgFlags, State);
diff --git a/llvm/lib/Target/Mips/MipsISelLowering.h b/llvm/lib/Target/Mips/MipsISelLowering.h
index 4fa2df21cfb..7d424508af4 100644
--- a/llvm/lib/Target/Mips/MipsISelLowering.h
+++ b/llvm/lib/Target/Mips/MipsISelLowering.h
@@ -368,7 +368,7 @@ namespace llvm {
CCState &Info);
void analyzeCallOperands(const SmallVectorImpl<ISD::OutputArg> &Outs,
- bool IsVarArg, const SDNode *CallNode,
+ const SDNode *CallNode,
std::vector<ArgListEntry> &FuncArgs,
CCState &State);
OpenPOWER on IntegriCloud