diff options
| author | Sergei Barannikov <barannikov88@gmail.com> | 2023-05-01 05:39:30 +0300 |
|---|---|---|
| committer | Sergei Barannikov <barannikov88@gmail.com> | 2023-05-17 21:51:45 +0300 |
| commit | 01a796744745d8413d0821c734caf2fbe19f2eca (patch) | |
| tree | a48ea04230b38e6ea69d84fc537668f6eab4cc34 /llvm/lib/CodeGen/CallingConvLower.cpp | |
| parent | dc3069dadf6fd4eece82936fe913dc8310a24cd0 (diff) | |
[CodeGen] Replace CCState's getNextStackOffset with getStackSize (NFC)
The term "next stack offset" is misleading because the next argument is
not necessarily allocated at this offset due to alignment constrains.
It also does not make much sense when allocating arguments at negative
offsets (introduced in a follow-up patch), because the returned offset
would be past the end of the next argument.
Reviewed By: arsenm
Differential Revision: https://reviews.llvm.org/D149566
Diffstat (limited to 'llvm/lib/CodeGen/CallingConvLower.cpp')
| -rw-r--r-- | llvm/lib/CodeGen/CallingConvLower.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/llvm/lib/CodeGen/CallingConvLower.cpp b/llvm/lib/CodeGen/CallingConvLower.cpp index fe70f9696eb3..0cd9b005d074 100644 --- a/llvm/lib/CodeGen/CallingConvLower.cpp +++ b/llvm/lib/CodeGen/CallingConvLower.cpp @@ -30,7 +30,7 @@ CCState::CCState(CallingConv::ID CC, bool isVarArg, MachineFunction &mf, : CallingConv(CC), IsVarArg(isVarArg), MF(mf), TRI(*MF.getSubtarget().getRegisterInfo()), Locs(locs), Context(C) { // No stack is used. - StackOffset = 0; + StackSize = 0; clearByValRegsInfo(); UsedRegs.resize((TRI.getNumRegs()+31)/32); @@ -197,7 +197,7 @@ static bool isValueTypeInRegForCC(CallingConv::ID CC, MVT VT) { void CCState::getRemainingRegParmsForType(SmallVectorImpl<MCPhysReg> &Regs, MVT VT, CCAssignFn Fn) { - unsigned SavedStackOffset = StackOffset; + unsigned SavedStackSize = StackSize; Align SavedMaxStackArgAlign = MaxStackArgAlign; unsigned NumLocs = Locs.size(); @@ -229,7 +229,7 @@ void CCState::getRemainingRegParmsForType(SmallVectorImpl<MCPhysReg> &Regs, // Clear the assigned values and stack memory. We leave the registers marked // as allocated so that future queries don't return the same registers, i.e. // when i64 and f64 are both passed in GPRs. - StackOffset = SavedStackOffset; + StackSize = SavedStackSize; MaxStackArgAlign = SavedMaxStackArgAlign; Locs.truncate(NumLocs); } |
