| /freebsd/contrib/llvm-project/llvm/lib/Support/ |
| H A D | OptimizedStructLayout.cpp | 22 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 D | LocalStackSlotAllocation.cpp | 82 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 D | PrologEpilogInserter.cpp | 700 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 D | MachineFrameInfo.cpp | 140 Align MaxAlign = getMaxAlign(); in estimateStackSize() local 163 MaxAlign = std::max(Alignment, MaxAlign); in estimateStackSize() 183 StackAlign = std::max(StackAlign, MaxAlign); in estimateStackSize()
|
| H A D | GlobalMerge.cpp | 503 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 D | PPCBranchSelector.cpp | 202 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 D | PPCFrameLowering.cpp | 309 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 D | PPCRegisterInfo.cpp | 755 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 D | NVPTXPrologEpilogPass.cpp | 137 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 D | HexagonVExtract.cpp | 128 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 D | HexagonFrameLowering.cpp | 588 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 D | AMDGPUSubtarget.cpp | 356 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 D | GCNRewritePartialRegUses.cpp | 307 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 D | AMDGPULowerKernelArguments.cpp | 75 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 D | AMDGPUSubtarget.h | 374 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 D | M68kFrameLowering.cpp | 188 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 D | M68kFrameLowering.h | 54 unsigned Reg, uint64_t MaxAlign) const;
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/X86/ |
| H A D | X86FrameLowering.cpp | 697 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 D | X86ISelLoweringCall.cpp | 256 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 D | X86FrameLowering.h | 291 Register Reg, uint64_t MaxAlign) const;
|
| /freebsd/contrib/llvm-project/clang/lib/AST/ |
| H A D | TypeLoc.cpp | 98 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 D | CGValue.h | 247 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 D | MipsConstantIslandPass.cpp | 530 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 D | CSKYConstantIslandPass.cpp | 369 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 D | ARMConstantIslandPass.cpp | 540 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()
|