Home
last modified time | relevance | path

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

12

/llvm-project/llvm/lib/Target/RISCV/MCTargetDesc/
H A DRISCVTargetStreamer.cpp68 unsigned StackAlign; in emitTargetAttributes() local
70 StackAlign = 4; in emitTargetAttributes()
72 StackAlign = 8; in emitTargetAttributes()
74 StackAlign = 16; in emitTargetAttributes()
75 emitAttribute(RISCVAttrs::STACK_ALIGN, StackAlign); in emitTargetAttributes()
/llvm-project/llvm/lib/Target/X86/MCTargetDesc/
H A DX86WinCOFFTargetStreamer.cpp51 StackAlign, enumerator
249 Inst.Op = FPOInstruction::StackAlign; in emitFPOStackAlign()
280 unsigned StackAlign = 0; member
322 assert((StackAlign == 0 || FrameReg != 0) && in emitFrameDataRecord()
324 StringRef CFAVar = StackAlign == 0 ? "$T0" : "$T1"; in emitFrameDataRecord()
335 if (StackAlign) { in emitFrameDataRecord()
337 << StackAlign << " @ = "; in emitFrameDataRecord()
426 case FPOInstruction::StackAlign: in emitFPOData()
428 FSM.StackAlign = Inst.RegOrOffset; in emitFPOData()
/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()
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()
1114 Align StackAlign; calculateFrameObjectOffsets() local
/llvm-project/llvm/lib/Target/NVPTX/
H A DNVPTXPrologEpilogPass.cpp240 Align StackAlign; in calculateFrameObjectOffsets() local
243 StackAlign = TFI.getStackAlign(); in calculateFrameObjectOffsets()
245 StackAlign = TFI.getTransientStackAlign(); in calculateFrameObjectOffsets()
249 Offset = alignTo(Offset, std::max(StackAlign, MaxAlign)); in calculateFrameObjectOffsets()
H A DNVPTXUtilities.cpp325 if (MaybeAlign StackAlign = in getReqNTID()
327 return StackAlign; in getReqNTID()
343 if (MaybeAlign StackAlign = in isKernelFunction()
345 return StackAlign; in isKernelFunction()
350 if (MaybeAlign StackAlign = getAlign() local
368 if (MaybeAlign StackAlign = getAlign() local
H A DNVPTXAsmPrinter.cpp1569 if (MaybeAlign StackAlign = in emitFunctionParamList()
1571 return StackAlign.value(); in emitFunctionParamList()
1557 if (MaybeAlign StackAlign = emitFunctionParamList() local
/llvm-project/llvm/lib/Target/Lanai/
H A DLanaiFrameLowering.cpp33 Align StackAlign = in determineFrameLayout()
42 MaxCallFrameSize = alignTo(MaxCallFrameSize, StackAlign); in determineFrameLayout()
52 FrameSize = alignTo(FrameSize, StackAlign); in determineFrameLayout()
35 Align StackAlign = determineFrameLayout() local
/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64MachineFunctionInfo.cpp119 uint64_t StackAlign = in AArch64FunctionInfo()
121 ProbeSize = std::max(StackAlign, ProbeSize & ~(StackAlign - 1U)); in AArch64FunctionInfo()
131 uint64_t StackAlign = AArch64FunctionInfo() local
H A DAArch64CallingConvention.cpp211 const MaybeAlign StackAlign = in CC_AArch64_Custom_Block()
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()
212 const Align StackAlign = CC_AArch64_Custom_Block() local
/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVMachineFunctionInfo.h132 void setRVVStackAlign(Align StackAlign) { RVVStackAlign = StackAlign; }
H A DRISCVFrameLowering.cpp422 Align StackAlign = getStackAlign(); in adjustStackForRVV()
425 FrameSize = alignTo(FrameSize, StackAlign); in adjustStackForRVV()
1733 // FirstSPAdjustAmount is chosen at most as (2048 - StackAlign) because
1738 // RV32E it is 4. So (2048 - StackAlign) will satisfy the stack alignment.
1739 const uint64_t StackAlign = getStackAlign().value();
1741 // Amount of (2048 - StackAlign) will prevent callee saved and restored
1756 // Compared with amount (2048 - StackAlign), StackSize needs to
1760 // case1: Amount is 2048 - StackAlign: use addi + addi to adjust sp.
1764 (StackSize > 2048 * 2 - StackAlign &&
1766 StackSize > 2048 * 3 - StackAlign)
344 Align StackAlign = getStackAlign(); determineFrameLayout() local
1352 const uint64_t StackAlign = getStackAlign().value(); getFirstSPAdjustAmount() local
[all...]
/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()
/llvm-project/llvm/lib/Target/M68k/
H A DM68kFrameLowering.cpp189 unsigned StackAlign = getStackAlignment(); // ABI alignment in calculateMaxStackAlign()
192 MaxAlign = (StackAlign > MaxAlign) ? StackAlign : MaxAlign; in calculateMaxStackAlign()
248 unsigned StackAlign = getStackAlignment(); in eliminateCallFramePseudoInstr()
249 Amount = alignTo(Amount, StackAlign); in eliminateCallFramePseudoInstr()
187 unsigned StackAlign = getStackAlignment(); // ABI alignment calculateMaxStackAlign() local
246 unsigned StackAlign = getStackAlignment(); eliminateCallFramePseudoInstr() local
H A DM68kISelLowering.cpp3415 unsigned StackAlign = TFI.getStackAlignment(); in LowerDYNAMIC_STACKALLOC()
3417 if (Align > StackAlign) in LowerDYNAMIC_STACKALLOC()
3416 unsigned StackAlign = TFI.getStackAlignment(); LowerDYNAMIC_STACKALLOC() local
/llvm-project/llvm/unittests/Support/
H A DRISCVAttributeParserTest.cpp56 TEST(StackAlign, testAttribute) { in TEST() argument
/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DFunctionLoweringInfo.cpp132 const Align StackAlign = TFI->getStackAlign(); in set()
143 (TFI->isStackRealignable() || (Alignment <= StackAlign))) { in set()
180 Alignment <= StackAlign ? Align(1) : Alignment, AI); in set()
133 const Align StackAlign = TFI->getStackAlign(); set() local
/llvm-project/llvm/lib/Target/ARM/
H A DARMCallingConv.cpp192 const MaybeAlign StackAlign = DL.getStackAlignment(); in CC_ARM_AAPCS_Custom_Aggregate()
193 assert(StackAlign && "data layout string is missing stack alignment"); in CC_ARM_AAPCS_Custom_Aggregate() local
195 Align Alignment = std::min(FirstMemberAlign, *StackAlign); in CC_ARM_AAPCS_Custom_Aggregate()
/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.cpp1262 Align StackAlign = getStackAlign(); in BuildStackAlignAND()
1266 MaxAlign = (StackAlign > MaxAlign) ? StackAlign : MaxAlign; in BuildStackAlignAND()
4271 Align StackAlign = MF.getSubtarget().getFrameLowering()->getStackAlign();
4272 unsigned AlignedSize = alignTo(AllocSize, StackAlign);
1228 Align StackAlign = getStackAlign(); calculateMaxStackAlign() local
/llvm-project/clang/lib/CodeGen/Targets/
H A DX86.cpp607 unsigned StackAlign = getTypeStackAlignInBytes(Ty, TypeAlign); in getIndirectResult()
608 if (StackAlign == 0) in getIndirectResult()
613 bool Realign = TypeAlign > StackAlign; in getIndirectResult()
614 return ABIArgInfo::getIndirect(CharUnits::fromQuantity(StackAlign), in getIndirectResult()
1024 CharUnits StackAlign = CharUnits::fromQuantity(4); in isArgInAlloca()
1058 StackAlign); in rewriteWithInAlloca()
620 unsigned StackAlign = getTypeStackAlignInBytes(Ty, TypeAlign); getIndirectResult() local
1033 CharUnits StackAlign = CharUnits::fromQuantity(4); rewriteWithInAlloca() local
/llvm-project/llvm/lib/Target/LoongArch/
H A DLoongArchISelLowering.cpp4917 Align StackAlign = in getRegisterByName()
4921 State.AllocateStack(GRLenInBytes, StackAlign), in getRegisterByName()
5043 Align StackAlign = Align(GRLen / 8); in isSExtCheaperThanZExt()
5057 Reg ? 0 : State.AllocateStack(StoreSizeBytes, StackAlign); in hasAndNotCompare()
5569 Align StackAlign =
5589 StackAlign = std::max(StackAlign, getPrefTypeAlign(PartVT, DAG));
5593 SDValue SpillSlot = DAG.CreateStackTemporary(StoredSize, StackAlign);
3605 Align StackAlign = CC_LoongArchAssign2GRLen() local
3731 Align StackAlign = Align(GRLen / 8); CC_LoongArch() local
4257 Align StackAlign = LowerCall() local
/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZISelLowering.cpp4332 uint64_t StackAlign = TFI->getStackAlignment(); in lowerXALUO()
4333 uint64_t RequiredAlign = std::max(AlignVal, StackAlign); in lowerXALUO()
4334 uint64_t ExtraAlignSpace = RequiredAlign - StackAlign; in lowerXALUO()
4397 uint64_t StackAlign = TFI->getStackAlignment(); in lowerUADDSUBO_CARRY()
4398 uint64_t RequiredAlign = std::max(AlignVal, StackAlign); in lowerUADDSUBO_CARRY()
4399 uint64_t ExtraAlignSpace = RequiredAlign - StackAlign; in lowerUADDSUBO_CARRY()
4438 if (RequiredAlign > StackAlign) { in lowerUADDSUBO_CARRY()
8597 unsigned StackAlign = TFI->getStackAlignment(); in emitAtomicLoadBinary()
8598 assert(StackAlign >=1 && isPowerOf2_32(StackAlign) in emitAtomicLoadBinary()
3987 uint64_t StackAlign = TFI->getStackAlignment(); lowerDYNAMIC_STACKALLOC_XPLINK() local
4052 uint64_t StackAlign = TFI->getStackAlignment(); lowerDYNAMIC_STACKALLOC_ELF() local
8148 unsigned StackAlign = TFI->getStackAlignment(); getStackProbeSize() local
[all...]
/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DIRTranslator.cpp3124 Align StackAlign = MF->getSubtarget().getFrameLowering()->getStackAlign(); in translateInsertElement()
3125 auto SAMinusOne = MIRBuilder.buildConstant(IntPtrTy, StackAlign.value() - 1); in translateInsertElement()
3129 MIRBuilder.buildConstant(IntPtrTy, ~(uint64_t)(StackAlign.value() - 1));
3133 if (Alignment <= StackAlign) in translateExtractElement()
3051 Align StackAlign = MF->getSubtarget().getFrameLowering()->getStackAlign(); translateAlloca() local
/llvm-project/llvm/lib/Target/VE/
H A DVEISelLowering.cpp1656 Align StackAlign = TFI.getStackAlign(); in lowerDYNAMIC_STACKALLOC()
1657 bool NeedsAlign = Alignment.valueOrOne() > StackAlign; in lowerDYNAMIC_STACKALLOC() local

12