/llvm-project/llvm/lib/Target/RISCV/MCTargetDesc/ |
H A D | RISCVTargetStreamer.cpp | 68 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 D | X86WinCOFFTargetStreamer.cpp | 51 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 D | MachineFrameInfo.cpp | 174 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 D | PrologEpilogInserter.cpp | 1119 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 D | NVPTXPrologEpilogPass.cpp | 240 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 D | NVPTXUtilities.cpp | 325 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 D | NVPTXAsmPrinter.cpp | 1569 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 D | LanaiFrameLowering.cpp | 33 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 D | AArch64MachineFunctionInfo.cpp | 119 uint64_t StackAlign = in AArch64FunctionInfo() 121 ProbeSize = std::max(StackAlign, ProbeSize & ~(StackAlign - 1U)); in AArch64FunctionInfo() 131 uint64_t StackAlign = AArch64FunctionInfo() local
|
H A D | AArch64CallingConvention.cpp | 211 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 D | RISCVMachineFunctionInfo.h | 132 void setRVVStackAlign(Align StackAlign) { RVVStackAlign = StackAlign; }
|
H A D | RISCVFrameLowering.cpp | 422 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 D | CSKYFrameLowering.cpp | 60 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 D | M68kFrameLowering.cpp | 189 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 D | M68kISelLowering.cpp | 3415 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 D | RISCVAttributeParserTest.cpp | 56 TEST(StackAlign, testAttribute) { in TEST() argument
|
/llvm-project/llvm/lib/CodeGen/SelectionDAG/ |
H A D | FunctionLoweringInfo.cpp | 132 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 D | ARMCallingConv.cpp | 192 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 D | X86CallFrameOptimization.cpp | 202 Align StackAlign = TFL->getStackAlign(); in isProfitable() local 225 if (!isAligned(StackAlign, CC.ExpectedDist)) in isProfitable()
|
H A D | X86FrameLowering.cpp | 1262 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 D | X86.cpp | 607 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 D | LoongArchISelLowering.cpp | 4917 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 D | SystemZISelLowering.cpp | 4332 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 D | IRTranslator.cpp | 3124 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 D | VEISelLowering.cpp | 1656 Align StackAlign = TFI.getStackAlign(); in lowerDYNAMIC_STACKALLOC() 1657 bool NeedsAlign = Alignment.valueOrOne() > StackAlign; in lowerDYNAMIC_STACKALLOC() local
|