Home
last modified time | relevance | path

Searched refs:MaxAlign (Results 1 – 25 of 38) sorted by relevance

12

/freebsd/contrib/llvm-project/llvm/lib/Support/
H A DOptimizedStructLayout.cpp22 Align MaxAlign) { in checkValidLayout() argument
33 assert(Field.Alignment <= MaxAlign && in checkValidLayout()
35 ComputedMaxAlign = std::max(Field.Alignment, MaxAlign); in checkValidLayout()
38 assert(ComputedMaxAlign == MaxAlign && "didn't compute MaxAlign correctly"); in checkValidLayout()
67 Align MaxAlign; in performOptimizedStructLayout() local
72 MaxAlign = std::max(MaxAlign, FirstFlexible->Alignment); in performOptimizedStructLayout()
83 checkValidLayout(Fields, Size, MaxAlign); in performOptimizedStructLayout()
85 return std::make_pair(Size, MaxAlign); in performOptimizedStructLayout()
97 MaxAlign = std::max(MaxAlign, I->Alignment); in performOptimizedStructLayout()
165 checkValidLayout(Fields, LastEnd, MaxAlign); in performOptimizedStructLayout()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DLocalStackSlotAllocation.cpp82 bool StackGrowsDown, Align &MaxAlign);
86 int64_t &Offset, Align &MaxAlign);
163 Align &MaxAlign) { in AdjustStackOffset() argument
172 MaxAlign = std::max(MaxAlign, Alignment); in AdjustStackOffset()
196 Align &MaxAlign) { in AssignProtectedObjSet() argument
198 AdjustStackOffset(MFI, i, Offset, StackGrowsDown, MaxAlign); in AssignProtectedObjSet()
212 Align MaxAlign; in calculateFrameObjectOffsets() local
235 MaxAlign); in calculateFrameObjectOffsets()
263 Offset, MaxAlign); in calculateFrameObjectOffsets()
265 Offset, MaxAlign); in calculateFrameObjectOffsets()
[all …]
H A DPrologEpilogInserter.cpp700 Align &MaxAlign) { in AdjustStackOffset() argument
709 MaxAlign = std::max(MaxAlign, Alignment); in AdjustStackOffset()
774 bool StackGrowsDown, Align MaxAlign, in scavengeStackSlot() argument
787 if (ObjAlign > MaxAlign) in scavengeStackSlot()
836 int64_t &Offset, Align &MaxAlign) { in AssignProtectedObjSet() argument
839 AdjustStackOffset(MFI, i, StackGrowsDown, Offset, MaxAlign); in AssignProtectedObjSet()
896 Align MaxAlign = MFI.getMaxAlign(); in calculateFrameObjectOffsets() local
912 AdjustStackOffset(MFI, FrameIndex, StackGrowsDown, Offset, MaxAlign); in calculateFrameObjectOffsets()
916 assert(MaxAlign == MFI.getMaxAlign() && in calculateFrameObjectOffsets()
933 AdjustStackOffset(MFI, SFI, StackGrowsDown, Offset, MaxAlign); in calculateFrameObjectOffsets()
[all …]
H A DMachineFrameInfo.cpp140 Align MaxAlign = getMaxAlign(); in estimateStackSize() local
163 MaxAlign = std::max(Alignment, MaxAlign); in estimateStackSize()
183 StackAlign = std::max(StackAlign, MaxAlign); in estimateStackSize()
H A DGlobalMerge.cpp503 Align MaxAlign; in doMerge() local
525 MaxAlign = std::max(MaxAlign, Alignment); in doMerge()
563 MergedGV->setAlignment(MaxAlign); in doMerge()
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCBranchSelector.cpp202 Align MaxAlign = Align(4); in computeBranchSize() local
209 MaxAlign = std::max(MaxAlign, Src->getAlignment()); in computeBranchSize()
215 MaxAlign = std::max(MaxAlign, Fn.getBlockNumbered(i)->getAlignment()); in computeBranchSize()
226 MaxAlign = std::max(MaxAlign, Dest->getAlignment()); in computeBranchSize()
229 MaxAlign = std::max(MaxAlign, Fn.getBlockNumbered(i)->getAlignment()); in computeBranchSize()
279 BranchSize += MaxAlign.value() - 4; in computeBranchSize()
H A DPPCFrameLowering.cpp309 Align MaxAlign = MFI.getMaxAlign(); // algmt required by data in frame in determineFrameLayout() local
310 Align Alignment = std::max(TargetAlign, MaxAlign); in determineFrameLayout()
543 Align MaxAlign = MFI.getMaxAlign(); in twoUniqueScratchRegsRequired() local
547 return ((IsLargeFrame || !HasRedZone) && HasBP && MaxAlign > 1) || in twoUniqueScratchRegsRequired()
723 Align MaxAlign = MFI.getMaxAlign(); in emitPrologue() local
724 if (HasBP && MaxAlign > 1) in emitPrologue()
725 assert(Log2(MaxAlign) < 16 && "Invalid alignment!"); in emitPrologue()
904 (HasBP && MaxAlign > 1) || isLargeFrame; in emitPrologue()
939 if (HasBP && MaxAlign > 1) { in emitPrologue()
944 .addImm(64 - Log2(MaxAlign)); in emitPrologue()
[all …]
H A DPPCRegisterInfo.cpp755 Align MaxAlign = MFI.getMaxAlign(); in lowerDynamicAlloc() local
756 assert(isAligned(MaxAlign, maxCallFrameSize) && in lowerDynamicAlloc()
758 (void)MaxAlign; in lowerDynamicAlloc()
818 Align MaxAlign = MFI.getMaxAlign(); in prepareDynamicAlloca() local
829 if (MaxAlign < TargetAlign && isInt<16>(FrameSize)) { in prepareDynamicAlloca()
849 if (MaxAlign > TargetAlign) { in prepareDynamicAlloca()
856 .addImm(~(MaxAlign.value() - 1)); in prepareDynamicAlloca()
866 if (MaxAlign > TargetAlign) { in prepareDynamicAlloca()
873 .addImm(~(MaxAlign.value() - 1)); in prepareDynamicAlloca()
/freebsd/contrib/llvm-project/llvm/lib/Target/NVPTX/
H A DNVPTXPrologEpilogPass.cpp137 Align &MaxAlign) { in AdjustStackOffset() argument
146 MaxAlign = std::max(MaxAlign, Alignment); in AdjustStackOffset()
206 Align MaxAlign = MFI.getMaxAlign(); in calculateFrameObjectOffsets() local
233 MaxAlign = std::max(Alignment, MaxAlign); in calculateFrameObjectOffsets()
247 AdjustStackOffset(MFI, i, StackGrowsDown, Offset, MaxAlign); in calculateFrameObjectOffsets()
273 Offset = alignTo(Offset, std::max(StackAlign, MaxAlign)); in calculateFrameObjectOffsets()
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonVExtract.cpp128 MaybeAlign MaxAlign; in runOnMachineFunction() local
136 MaxAlign = std::max(MaxAlign.valueOrOne(), Alignment); in runOnMachineFunction()
175 if (AR && MaxAlign) { in runOnMachineFunction()
180 if (*MaxAlign > Op.getImm()) in runOnMachineFunction()
181 Op.setImm(MaxAlign->value()); in runOnMachineFunction()
H A DHexagonFrameLowering.cpp588 Align MaxAlign = std::max(MFI.getMaxAlign(), getStackAlign()); in insertPrologueInBlock() local
594 unsigned MaxCFA = alignTo(MFI.getMaxCallFrameSize(), MaxAlign); in insertPrologueInBlock()
597 FrameSize = MaxCFA + alignTo(FrameSize, MaxAlign); in insertPrologueInBlock()
600 bool AlignStack = (MaxAlign > getStackAlign()); in insertPrologueInBlock()
739 .addImm(-int64_t(MaxAlign.value())); in insertPrologueInBlock()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUSubtarget.cpp356 Align &MaxAlign) const { in getExplicitKernArgSize()
362 MaxAlign = Align(1); in getExplicitKernArgSize()
374 MaxAlign = std::max(MaxAlign, Alignment); in getExplicitKernArgSize()
381 Align &MaxAlign) const { in getKernArgSegmentSize()
386 uint64_t ExplicitArgBytes = getExplicitKernArgSize(F, MaxAlign); in getKernArgSegmentSize()
395 MaxAlign = std::max(MaxAlign, Alignment); in getKernArgSegmentSize()
H A DGCNRewritePartialRegUses.cpp307 unsigned MaxAlign = 0; in getMinSizeReg() local
309 MaxAlign = std::max(MaxAlign, TRI->getSubRegAlignmentNumBits(RC, SubReg)); in getMinSizeReg()
313 if (TRI->getSubRegAlignmentNumBits(RC, SubReg) != MaxAlign) in getMinSizeReg()
322 alignTo(FirstMaxAlignedSubRegOffset - Offset, MaxAlign); in getMinSizeReg()
H A DAMDGPULowerKernelArguments.cpp75 Align MaxAlign; in lowerKernelArguments() local
77 const uint64_t TotalKernArgSize = ST.getKernArgSegmentSize(F, MaxAlign); in lowerKernelArguments()
240 Attribute::getWithAlignment(Ctx, std::max(KernArgBaseAlign, MaxAlign))); in lowerKernelArguments()
H A DAMDGPUSubtarget.h374 uint64_t getExplicitKernArgSize(const Function &F, Align &MaxAlign) const;
375 unsigned getKernArgSegmentSize(const Function &F, Align &MaxAlign) const;
/freebsd/contrib/llvm-project/llvm/lib/Target/M68k/
H A DM68kFrameLowering.cpp188 uint64_t MaxAlign = MFI.getMaxAlign().value(); // Desired stack alignment. in calculateMaxStackAlign() local
192 MaxAlign = (StackAlign > MaxAlign) ? StackAlign : MaxAlign; in calculateMaxStackAlign()
193 else if (MaxAlign < SlotSize) in calculateMaxStackAlign()
194 MaxAlign = SlotSize; in calculateMaxStackAlign()
196 return MaxAlign; in calculateMaxStackAlign()
202 uint64_t MaxAlign) const { in BuildStackAlignAND()
203 uint64_t Val = -MaxAlign; in BuildStackAlignAND()
481 uint64_t MaxAlign = calculateMaxStackAlign(MF); // Desired stack alignment. in emitPrologue() local
539 NumBytes = alignTo(NumBytes, MaxAlign); in emitPrologue()
605 BuildStackAlignAND(MBB, MBBI, DL, StackPtr, MaxAlign); in emitPrologue()
[all …]
H A DM68kFrameLowering.h54 unsigned Reg, uint64_t MaxAlign) const;
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86FrameLowering.cpp697 uint64_t MaxAlign = in emitStackProbeInlineGeneric() local
705 MaxAlign % StackProbeSize); in emitStackProbeInlineGeneric()
708 MaxAlign % StackProbeSize); in emitStackProbeInlineGeneric()
1286 Align MaxAlign = MFI.getMaxAlign(); // Desired stack alignment. in calculateMaxStackAlign() local
1291 MaxAlign = (StackAlign > MaxAlign) ? StackAlign : MaxAlign; in calculateMaxStackAlign()
1292 else if (MaxAlign < SlotSize) in calculateMaxStackAlign()
1293 MaxAlign = Align(SlotSize); in calculateMaxStackAlign()
1298 MaxAlign = (MaxAlign > 16) ? MaxAlign : Align(16); in calculateMaxStackAlign()
1300 MaxAlign = Align(16); in calculateMaxStackAlign()
1302 return MaxAlign.value(); in calculateMaxStackAlign()
[all …]
H A DX86ISelLoweringCall.cpp256 static void getMaxByValAlign(Type *Ty, Align &MaxAlign) { in getMaxByValAlign() argument
257 if (MaxAlign == 16) in getMaxByValAlign()
261 MaxAlign = Align(16); in getMaxByValAlign()
265 if (EltAlign > MaxAlign) in getMaxByValAlign()
266 MaxAlign = EltAlign; in getMaxByValAlign()
271 if (EltAlign > MaxAlign) in getMaxByValAlign()
272 MaxAlign = EltAlign; in getMaxByValAlign()
273 if (MaxAlign == 16) in getMaxByValAlign()
H A DX86FrameLowering.h291 Register Reg, uint64_t MaxAlign) const;
/freebsd/contrib/llvm-project/clang/lib/AST/
H A DTypeLoc.cpp98 unsigned MaxAlign = 1; in getFullDataSizeForType() local
101 MaxAlign = std::max(Align, MaxAlign); in getFullDataSizeForType()
106 Total = llvm::alignTo(Total, MaxAlign); in getFullDataSizeForType()
/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGValue.h247 const unsigned MaxAlign = 1U << 31;
251 if (Alignment.getQuantity() > MaxAlign) {
253 Alignment = CharUnits::fromQuantity(MaxAlign);
/freebsd/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMipsConstantIslandPass.cpp530 const Align MaxAlign = MCP->getConstantPoolAlign(); in doInitialPlacement() local
534 BB->setAlignment(AlignConstantIslands ? MaxAlign : Align(4)); in doInitialPlacement()
544 SmallVector<MachineBasicBlock::iterator, 8> InsPoint(Log2(MaxAlign) + 1, in doInitialPlacement()
572 for (unsigned a = LogAlign + 1; a <= Log2(MaxAlign); ++a) in doInitialPlacement()
/freebsd/contrib/llvm-project/llvm/lib/Target/CSKY/
H A DCSKYConstantIslandPass.cpp369 const Align MaxAlign = MCP->getConstantPoolAlign(); in doInitialPlacement() local
382 SmallVector<MachineBasicBlock::iterator, 8> InsPoint(Log2(MaxAlign) + 1, in doInitialPlacement()
412 for (unsigned A = LogAlign + 1; A <= Log2(MaxAlign); ++A) in doInitialPlacement()
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMConstantIslandPass.cpp540 const Align MaxAlign = MCP->getConstantPoolAlign(); in doInitialConstPlacement() local
541 const unsigned MaxLogAlign = Log2(MaxAlign); in doInitialConstPlacement()
544 BB->setAlignment(MaxAlign); in doInitialConstPlacement()
549 Align FuncAlign = MaxAlign; in doInitialConstPlacement()
550 if (MaxAlign == 2) in doInitialConstPlacement()

12