diff options
Diffstat (limited to 'llvm/lib/Target/AArch64/AArch64ISelLowering.cpp')
-rw-r--r-- | llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp b/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp index 04b27b8019f6..2a9d4d37b42c 100644 --- a/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp +++ b/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp @@ -6560,11 +6560,12 @@ SDValue AArch64TargetLowering::LowerFormalArguments( } // This will point to the next argument passed via stack. - unsigned StackOffset = CCInfo.getNextStackOffset(); + unsigned VarArgsOffset = CCInfo.getStackSize(); // We currently pass all varargs at 8-byte alignment, or 4 for ILP32 - StackOffset = alignTo(StackOffset, Subtarget->isTargetILP32() ? 4 : 8); - FuncInfo->setVarArgsStackOffset(StackOffset); - FuncInfo->setVarArgsStackIndex(MFI.CreateFixedObject(4, StackOffset, true)); + VarArgsOffset = alignTo(VarArgsOffset, Subtarget->isTargetILP32() ? 4 : 8); + FuncInfo->setVarArgsStackOffset(VarArgsOffset); + FuncInfo->setVarArgsStackIndex( + MFI.CreateFixedObject(4, VarArgsOffset, true)); if (MFI.hasMustTailInVarArgFunc()) { SmallVector<MVT, 2> RegParmTypes; @@ -6604,7 +6605,7 @@ SDValue AArch64TargetLowering::LowerFormalArguments( } } - unsigned StackArgSize = CCInfo.getNextStackOffset(); + unsigned StackArgSize = CCInfo.getStackSize(); bool TailCallOpt = MF.getTarget().Options.GuaranteedTailCallOpt; if (DoesCalleeRestoreStack(CallConv, TailCallOpt)) { // This is a non-standard ABI so by fiat I say we're allowed to make full @@ -7001,7 +7002,7 @@ bool AArch64TargetLowering::isEligibleForTailCallOptimization( // If the stack arguments for this call do not fit into our own save area then // the call cannot be made tail. - if (CCInfo.getNextStackOffset() > FuncInfo->getBytesInStackArgArea()) + if (CCInfo.getStackSize() > FuncInfo->getBytesInStackArgArea()) return false; const MachineRegisterInfo &MRI = MF.getRegInfo(); @@ -7165,7 +7166,7 @@ AArch64TargetLowering::LowerCall(CallLoweringInfo &CLI, "site marked musttail"); // Get a count of how many bytes are to be pushed on the stack. - unsigned NumBytes = CCInfo.getNextStackOffset(); + unsigned NumBytes = CCInfo.getStackSize(); if (IsSibCall) { // Since we're not changing the ABI to make this a tail call, the memory |