Home
last modified time | relevance | path

Searched refs:StackAlign (Results 1 – 25 of 42) sorted by relevance

12

/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DMachineFrameInfo.cpp174 Align StackAlign; in estimateStackSize() local
177 StackAlign = TFI->getStackAlign(); in estimateStackSize()
179 StackAlign = TFI->getTransientStackAlign(); in estimateStackSize()
183 StackAlign = std::max(StackAlign, MaxAlign); in estimateStackSize()
184 return alignTo(Offset, StackAlign); in estimateStackSize()
H A DPrologEpilogInserter.cpp1119 Align StackAlign; in calculateFrameObjectOffsets() local
1122 StackAlign = TFI.getStackAlign(); in calculateFrameObjectOffsets()
1124 StackAlign = TFI.getTransientStackAlign(); in calculateFrameObjectOffsets()
1128 StackAlign = std::max(StackAlign, MaxAlign); in calculateFrameObjectOffsets()
1130 Offset = alignTo(Offset, StackAlign); in calculateFrameObjectOffsets()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/
H A DX86WinCOFFTargetStreamer.cpp55 StackAlign, enumerator
257 Inst.Op = FPOInstruction::StackAlign; in emitFPOStackAlign()
288 unsigned StackAlign = 0; member
330 assert((StackAlign == 0 || FrameReg != 0) && in emitFrameDataRecord()
332 StringRef CFAVar = StackAlign == 0 ? "$T0" : "$T1"; in emitFrameDataRecord()
343 if (StackAlign) { in emitFrameDataRecord()
345 << StackAlign << " @ = "; in emitFrameDataRecord()
434 case FPOInstruction::StackAlign: in emitFPOData()
436 FSM.StackAlign = Inst.RegOrOffset; in emitFPOData()
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/MCTargetDesc/
H A DRISCVTargetStreamer.cpp125 unsigned StackAlign; in emitTargetAttributes() local
127 StackAlign = 4; in emitTargetAttributes()
129 StackAlign = 8; in emitTargetAttributes()
131 StackAlign = 16; in emitTargetAttributes()
132 emitAttribute(RISCVAttrs::STACK_ALIGN, StackAlign); in emitTargetAttributes()
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVMachineFunctionInfo.cpp45 uint64_t StackAlign = in RISCVMachineFunctionInfo() local
47 ProbeSize = std::max(StackAlign, alignDown(ProbeSize, StackAlign)); in RISCVMachineFunctionInfo()
H A DRISCVCallingConv.cpp254 Align StackAlign(XLenInBytes); in CC_RISCVAssign2XLen() local
256 StackAlign = std::max(StackAlign, ArgFlags1.getNonZeroOrigAlign()); in CC_RISCVAssign2XLen()
259 State.AllocateStack(XLenInBytes, StackAlign), in CC_RISCVAssign2XLen()
546 Align StackAlign = Align(XLen / 8); in CC_RISCV() local
577 StackAlign = MaybeAlign(ValVT.getScalarSizeInBits() / 8).valueOrOne(); in CC_RISCV()
585 Reg ? 0 : State.AllocateStack(StoreSizeBytes, StackAlign); in CC_RISCV()
733 Align StackAlign = MaybeAlign(ValVT.getScalarSizeInBits() / 8).valueOrOne(); in CC_RISCV_FastCC() local
734 int64_t Offset = State.AllocateStack(LocVT.getStoreSize(), StackAlign); in CC_RISCV_FastCC()
H A DRISCVMachineFunctionInfo.h137 void setRVVStackAlign(Align StackAlign) { RVVStackAlign = StackAlign; }
H A DRISCVFrameLowering.cpp500 Align StackAlign = getStackAlign(); in determineFrameLayout() local
503 FrameSize = alignTo(FrameSize, StackAlign); in determineFrameLayout()
1864 const uint64_t StackAlign = getStackAlign().value(); in getFirstSPAdjustAmount() local
1889 (StackSize > 2048 * 2 - StackAlign && in getFirstSPAdjustAmount()
1891 StackSize > 2048 * 3 - StackAlign) in getFirstSPAdjustAmount()
1905 return 2048 - StackAlign; in getFirstSPAdjustAmount()
2345 Align StackAlign = Subtarget.getFrameLowering()->getStackAlign(); in emitStackProbeInline() local
2347 uint64_t ProbeSize = TLI->getStackProbeSize(MF, StackAlign); in emitStackProbeInline()
H A DRISCVISelLowering.h464 unsigned getStackProbeSize(const MachineFunction &MF, Align StackAlign) const;
/freebsd/contrib/llvm-project/llvm/lib/Target/NVPTX/
H A DNVPTXPrologEpilogPass.cpp264 Align StackAlign; in calculateFrameObjectOffsets() local
267 StackAlign = TFI.getStackAlign(); in calculateFrameObjectOffsets()
269 StackAlign = TFI.getTransientStackAlign(); in calculateFrameObjectOffsets()
273 Offset = alignTo(Offset, std::max(StackAlign, MaxAlign)); in calculateFrameObjectOffsets()
H A DNVPTXUtilities.cpp357 if (MaybeAlign StackAlign = in getAlign() local
359 return StackAlign; in getAlign()
H A DNVPTXAsmPrinter.cpp1344 if (MaybeAlign StackAlign = in emitFunctionParamList() local
1346 return StackAlign.value(); in emitFunctionParamList()
/freebsd/contrib/llvm-project/llvm/lib/Target/Lanai/
H A DLanaiFrameLowering.cpp33 Align StackAlign = in determineFrameLayout() local
42 MaxCallFrameSize = alignTo(MaxCallFrameSize, StackAlign); in determineFrameLayout()
52 FrameSize = alignTo(FrameSize, StackAlign); in determineFrameLayout()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64MachineFunctionInfo.cpp127 uint64_t StackAlign = in AArch64FunctionInfo() local
129 ProbeSize = std::max(StackAlign, ProbeSize & ~(StackAlign - 1U)); in AArch64FunctionInfo()
H A DAArch64CallingConvention.cpp211 const MaybeAlign StackAlign = in CC_AArch64_Custom_Block() local
213 assert(StackAlign && "data layout string is missing stack alignment"); in CC_AArch64_Custom_Block()
215 Align SlotAlign = std::min(MemAlign, *StackAlign); in CC_AArch64_Custom_Block()
/freebsd/contrib/llvm-project/llvm/lib/Target/CSKY/
H A DCSKYFrameLowering.cpp60 Align StackAlign = getStackAlign(); in determineFrameLayout() local
62 Align MaxStackAlign = std::max(StackAlign, MFI.getMaxAlign()); in determineFrameLayout()
63 FrameSize += (MaxStackAlign.value() - StackAlign.value()); in determineFrameLayout()
64 StackAlign = MaxStackAlign; in determineFrameLayout()
68 uint64_t MaxCallSize = alignTo(MFI.getMaxCallFrameSize(), StackAlign); in determineFrameLayout()
72 FrameSize = alignTo(FrameSize, StackAlign); in determineFrameLayout()
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMCallingConv.cpp192 const MaybeAlign StackAlign = DL.getStackAlignment(); in CC_ARM_AAPCS_Custom_Aggregate() local
193 assert(StackAlign && "data layout string is missing stack alignment"); in CC_ARM_AAPCS_Custom_Aggregate()
195 Align Alignment = std::min(FirstMemberAlign, *StackAlign); in CC_ARM_AAPCS_Custom_Aggregate()
/freebsd/contrib/llvm-project/llvm/lib/Target/M68k/
H A DM68kFrameLowering.cpp189 unsigned StackAlign = getStackAlignment(); // ABI alignment in calculateMaxStackAlign() local
192 MaxAlign = (StackAlign > MaxAlign) ? StackAlign : MaxAlign; in calculateMaxStackAlign()
248 unsigned StackAlign = getStackAlignment(); in eliminateCallFramePseudoInstr() local
249 Amount = alignTo(Amount, StackAlign); in eliminateCallFramePseudoInstr()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DFunctionLoweringInfo.cpp132 const Align StackAlign = TFI->getStackAlign(); in set() local
143 (TFI->isStackRealignable() || (Alignment <= StackAlign))) { in set()
180 Alignment <= StackAlign ? Align(1) : Alignment, AI); in set()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/
H A DExpandVariadics.cpp730 if (MaybeAlign StackAlign = DL.getStackAlignment(); in expandCall() local
731 StackAlign && *StackAlign > AllocaAlign) in expandCall()
732 AllocaAlign = *StackAlign; in expandCall()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86CallFrameOptimization.cpp202 Align StackAlign = TFL->getStackAlign(); in isProfitable() local
225 if (!isAligned(StackAlign, CC.ExpectedDist)) in isProfitable()
H A DX86FrameLowering.cpp1287 Align StackAlign = getStackAlign(); in calculateMaxStackAlign() local
1291 MaxAlign = (StackAlign > MaxAlign) ? StackAlign : MaxAlign; in calculateMaxStackAlign()
4310 Align StackAlign = MF.getSubtarget().getFrameLowering()->getStackAlign(); in computeFPBPAlignmentGap() local
4311 unsigned AlignedSize = alignTo(AllocSize, StackAlign); in computeFPBPAlignmentGap()
/freebsd/contrib/llvm-project/clang/lib/CodeGen/Targets/
H A DX86.cpp610 unsigned StackAlign = getTypeStackAlignInBytes(Ty, TypeAlign); in getIndirectResult() local
611 if (StackAlign == 0) in getIndirectResult()
619 bool Realign = TypeAlign > StackAlign; in getIndirectResult()
621 CharUnits::fromQuantity(StackAlign), in getIndirectResult()
1032 CharUnits StackAlign = CharUnits::fromQuantity(4); in rewriteWithInAlloca() local
1066 StackAlign); in rewriteWithInAlloca()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DIRTranslator.cpp3116 Align StackAlign = MF->getSubtarget().getFrameLowering()->getStackAlign(); in translateAlloca() local
3117 auto SAMinusOne = MIRBuilder.buildConstant(IntPtrTy, StackAlign.value() - 1); in translateAlloca()
3121 MIRBuilder.buildConstant(IntPtrTy, ~(uint64_t)(StackAlign.value() - 1)); in translateAlloca()
3125 if (Alignment <= StackAlign) in translateAlloca()
/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZISelLowering.cpp4435 uint64_t StackAlign = TFI->getStackAlignment(); in lowerDYNAMIC_STACKALLOC_XPLINK() local
4436 uint64_t RequiredAlign = std::max(AlignVal, StackAlign); in lowerDYNAMIC_STACKALLOC_XPLINK()
4437 uint64_t ExtraAlignSpace = RequiredAlign - StackAlign; in lowerDYNAMIC_STACKALLOC_XPLINK()
4500 uint64_t StackAlign = TFI->getStackAlignment(); in lowerDYNAMIC_STACKALLOC_ELF() local
4501 uint64_t RequiredAlign = std::max(AlignVal, StackAlign); in lowerDYNAMIC_STACKALLOC_ELF()
4502 uint64_t ExtraAlignSpace = RequiredAlign - StackAlign; in lowerDYNAMIC_STACKALLOC_ELF()
4541 if (RequiredAlign > StackAlign) { in lowerDYNAMIC_STACKALLOC_ELF()
9468 unsigned StackAlign = TFI->getStackAlignment(); in getStackProbeSize() local
9469 assert(StackAlign >=1 && isPowerOf2_32(StackAlign) && in getStackProbeSize()
9476 StackProbeSize &= ~(StackAlign - 1); in getStackProbeSize()
[all …]

12