Home
last modified time | relevance | path

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

12

/netbsd-src/external/apache2/llvm/dist/llvm/lib/Support/
H A DOptimizedStructLayout.cpp21 Align MaxAlign) { in checkValidLayout() argument
32 assert(Field.Alignment <= MaxAlign && in checkValidLayout()
34 ComputedMaxAlign = std::max(Field.Alignment, MaxAlign); in checkValidLayout()
37 assert(ComputedMaxAlign == MaxAlign && "didn't compute MaxAlign correctly"); in checkValidLayout()
66 Align MaxAlign; in performOptimizedStructLayout() local
71 MaxAlign = std::max(MaxAlign, FirstFlexible->Alignment); in performOptimizedStructLayout()
82 checkValidLayout(Fields, Size, MaxAlign); in performOptimizedStructLayout()
84 return std::make_pair(Size, MaxAlign); in performOptimizedStructLayout()
96 MaxAlign = std::max(MaxAlign, I->Alignment); in performOptimizedStructLayout()
164 checkValidLayout(Fields, LastEnd, MaxAlign); in performOptimizedStructLayout()
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/lib/CodeGen/
H A DLocalStackSlotAllocation.cpp82 bool StackGrowsDown, Align &MaxAlign);
86 int64_t &Offset, Align &MaxAlign);
145 Align &MaxAlign) { in AdjustStackOffset() argument
154 MaxAlign = std::max(MaxAlign, Alignment); in AdjustStackOffset()
178 Align &MaxAlign) { in AssignProtectedObjSet() argument
180 AdjustStackOffset(MFI, i, Offset, StackGrowsDown, MaxAlign); in AssignProtectedObjSet()
194 Align MaxAlign; in calculateFrameObjectOffsets() local
213 AdjustStackOffset(MFI, StackProtectorFI, Offset, StackGrowsDown, MaxAlign); in calculateFrameObjectOffsets()
241 Offset, MaxAlign); in calculateFrameObjectOffsets()
243 Offset, MaxAlign); in calculateFrameObjectOffsets()
[all …]
H A DPrologEpilogInserter.cpp637 Align &MaxAlign, unsigned Skew) { in AdjustStackOffset() argument
646 MaxAlign = std::max(MaxAlign, Alignment); in AdjustStackOffset()
711 bool StackGrowsDown, Align MaxAlign, in scavengeStackSlot() argument
724 if (ObjAlign > MaxAlign) in scavengeStackSlot()
773 int64_t &Offset, Align &MaxAlign, in AssignProtectedObjSet() argument
777 AdjustStackOffset(MFI, i, StackGrowsDown, Offset, MaxAlign, Skew); in AssignProtectedObjSet()
877 Align MaxAlign = MFI.getMaxAlign(); in calculateFrameObjectOffsets() local
890 AdjustStackOffset(MFI, SFI, StackGrowsDown, Offset, MaxAlign, Skew); in calculateFrameObjectOffsets()
916 MaxAlign = std::max(Alignment, MaxAlign); in calculateFrameObjectOffsets()
938 AdjustStackOffset(MFI, StackProtectorFI, 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.cpp462 Align MaxAlign; in doMerge() local
484 MaxAlign = std::max(MaxAlign, Alignment); in doMerge()
522 MergedGV->setAlignment(MaxAlign); in doMerge()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/NVPTX/
H A DNVPTXPrologEpilogPass.cpp112 Align &MaxAlign) { in AdjustStackOffset() argument
121 MaxAlign = std::max(MaxAlign, Alignment); in AdjustStackOffset()
181 Align MaxAlign = MFI.getMaxAlign(); in calculateFrameObjectOffsets() local
208 MaxAlign = std::max(Alignment, MaxAlign); in calculateFrameObjectOffsets()
222 AdjustStackOffset(MFI, i, StackGrowsDown, Offset, MaxAlign); in calculateFrameObjectOffsets()
248 Offset = alignTo(Offset, std::max(StackAlign, MaxAlign)); in calculateFrameObjectOffsets()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/PowerPC/
H A DPPCBranchSelector.cpp212 Align MaxAlign = Align(4); in computeBranchSize() local
219 MaxAlign = std::max(MaxAlign, Src->getAlignment()); in computeBranchSize()
225 MaxAlign = std::max(MaxAlign, Fn.getBlockNumbered(i)->getAlignment()); in computeBranchSize()
236 MaxAlign = std::max(MaxAlign, Dest->getAlignment()); in computeBranchSize()
239 MaxAlign = std::max(MaxAlign, Fn.getBlockNumbered(i)->getAlignment()); in computeBranchSize()
289 BranchSize += MaxAlign.value() - 4; in computeBranchSize()
H A DPPCRegisterInfo.cpp573 Align MaxAlign = MFI.getMaxAlign(); in lowerDynamicAlloc() local
574 assert(isAligned(MaxAlign, maxCallFrameSize) && in lowerDynamicAlloc()
576 (void)MaxAlign; in lowerDynamicAlloc()
636 Align MaxAlign = MFI.getMaxAlign(); in prepareDynamicAlloca() local
647 if (MaxAlign < TargetAlign && isInt<16>(FrameSize)) { in prepareDynamicAlloca()
667 if (MaxAlign > TargetAlign) { in prepareDynamicAlloca()
674 .addImm(~(MaxAlign.value() - 1)); in prepareDynamicAlloca()
684 if (MaxAlign > TargetAlign) { in prepareDynamicAlloca()
691 .addImm(~(MaxAlign.value() - 1)); in prepareDynamicAlloca()
H A DPPCFrameLowering.cpp308 Align MaxAlign = MFI.getMaxAlign(); // algmt required by data in frame in determineFrameLayout() local
309 Align Alignment = std::max(TargetAlign, MaxAlign); in determineFrameLayout()
540 Align MaxAlign = MFI.getMaxAlign(); in twoUniqueScratchRegsRequired() local
544 return ((IsLargeFrame || !HasRedZone) && HasBP && MaxAlign > 1) || in twoUniqueScratchRegsRequired()
722 Align MaxAlign = MFI.getMaxAlign(); in emitPrologue() local
723 if (HasBP && MaxAlign > 1) in emitPrologue()
724 assert(Log2(MaxAlign) < 16 && "Invalid alignment!"); in emitPrologue()
919 if (HasBP && MaxAlign > 1) { in emitPrologue()
924 .addImm(64 - Log2(MaxAlign)); in emitPrologue()
929 .addImm(32 - Log2(MaxAlign)) in emitPrologue()
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/Hexagon/
H A DHexagonVExtract.cpp110 MaybeAlign MaxAlign; in runOnMachineFunction() local
141 MaxAlign = max(MaxAlign, Alignment); in runOnMachineFunction()
181 if (AR && MaxAlign) { in runOnMachineFunction()
186 if (*MaxAlign > Op.getImm()) in runOnMachineFunction()
187 Op.setImm(MaxAlign->value()); in runOnMachineFunction()
H A DHexagonFrameLowering.cpp594 Align MaxAlign = std::max(MFI.getMaxAlign(), getStackAlign()); in insertPrologueInBlock() local
600 unsigned MaxCFA = alignTo(MFI.getMaxCallFrameSize(), MaxAlign); in insertPrologueInBlock()
603 FrameSize = MaxCFA + alignTo(FrameSize, MaxAlign); in insertPrologueInBlock()
606 bool AlignStack = (MaxAlign > getStackAlign()); in insertPrologueInBlock()
745 .addImm(-int64_t(MaxAlign.value())); in insertPrologueInBlock()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/M68k/
H A DM68kFrameLowering.cpp186 uint64_t MaxAlign = MFI.getMaxAlign().value(); // Desired stack alignment. in calculateMaxStackAlign() local
190 MaxAlign = (StackAlign > MaxAlign) ? StackAlign : MaxAlign; in calculateMaxStackAlign()
191 else if (MaxAlign < SlotSize) in calculateMaxStackAlign()
192 MaxAlign = SlotSize; in calculateMaxStackAlign()
194 return MaxAlign; in calculateMaxStackAlign()
200 uint64_t MaxAlign) const { in BuildStackAlignAND()
201 uint64_t Val = -MaxAlign; in BuildStackAlignAND()
484 uint64_t MaxAlign = calculateMaxStackAlign(MF); // Desired stack alignment. in emitPrologue() local
542 NumBytes = alignTo(NumBytes, MaxAlign); in emitPrologue()
613 BuildStackAlignAND(MBB, MBBI, DL, StackPtr, MaxAlign); in emitPrologue()
[all …]
H A DM68kFrameLowering.h54 unsigned Reg, uint64_t MaxAlign) const;
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/AMDGPU/
H A DAMDGPUSubtarget.h235 uint64_t getExplicitKernArgSize(const Function &F, Align &MaxAlign) const;
236 unsigned getKernArgSegmentSize(const Function &F, Align &MaxAlign) const;
H A DAMDGPULowerKernelArguments.cpp74 Align MaxAlign; in runOnFunction() local
76 const uint64_t TotalKernArgSize = ST.getKernArgSegmentSize(F, MaxAlign); in runOnFunction()
236 Attribute::getWithAlignment(Ctx, std::max(KernArgBaseAlign, MaxAlign))); in runOnFunction()
H A DAMDGPUSubtarget.cpp576 Align &MaxAlign) const { in getExplicitKernArgSize()
582 MaxAlign = Align(1); in getExplicitKernArgSize()
593 MaxAlign = max(MaxAlign, Alignment); in getExplicitKernArgSize()
600 Align &MaxAlign) const { in getKernArgSegmentSize()
601 uint64_t ExplicitArgBytes = getExplicitKernArgSize(F, MaxAlign); in getKernArgSegmentSize()
H A DAMDGPULowerModuleLDSPass.cpp213 Align MaxAlign = in runOnModule() local
220 SGV->setAlignment(MaxAlign); in runOnModule()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/X86/
H A DX86FrameLowering.cpp542 uint64_t MaxAlign = in emitStackProbeInlineGeneric() local
550 MaxAlign % StackProbeSize); in emitStackProbeInlineGeneric()
553 MaxAlign % StackProbeSize); in emitStackProbeInlineGeneric()
1050 Align MaxAlign = MFI.getMaxAlign(); // Desired stack alignment. in calculateMaxStackAlign() local
1054 MaxAlign = (StackAlign > MaxAlign) ? StackAlign : MaxAlign; in calculateMaxStackAlign()
1055 else if (MaxAlign < SlotSize) in calculateMaxStackAlign()
1056 MaxAlign = Align(SlotSize); in calculateMaxStackAlign()
1058 return MaxAlign.value(); in calculateMaxStackAlign()
1064 uint64_t MaxAlign) const { in BuildStackAlignAND()
1065 uint64_t Val = -MaxAlign; in BuildStackAlignAND()
[all …]
H A DX86FrameLowering.h236 unsigned Reg, uint64_t MaxAlign) const;
/netbsd-src/external/apache2/llvm/dist/clang/lib/AST/
H A DTypeLoc.cpp96 unsigned MaxAlign = 1; in getFullDataSizeForType() local
99 MaxAlign = std::max(Align, MaxAlign); in getFullDataSizeForType()
104 Total = llvm::alignTo(Total, MaxAlign); in getFullDataSizeForType()
/netbsd-src/external/apache2/llvm/dist/clang/lib/CodeGen/
H A DCGValue.h235 const unsigned MaxAlign = 1U << 31; in Initialize() local
236 this->Alignment = Alignment.getQuantity() <= MaxAlign in Initialize()
238 : MaxAlign; in Initialize()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/Sparc/
H A DSparcFrameLowering.cpp185 Align MaxAlign = MFI.getMaxAlign(); in emitPrologue() local
188 .addImm(MaxAlign.value() - 1U); in emitPrologue()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/Mips/
H A DMipsConstantIslandPass.cpp532 const Align MaxAlign = MCP->getConstantPoolAlign(); in doInitialPlacement() local
536 BB->setAlignment(AlignConstantIslands ? MaxAlign : Align(4)); in doInitialPlacement()
546 SmallVector<MachineBasicBlock::iterator, 8> InsPoint(Log2(MaxAlign) + 1, in doInitialPlacement()
574 for (unsigned a = LogAlign + 1; a <= Log2(MaxAlign); ++a) in doInitialPlacement()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/ARM/
H A DARMConstantIslandPass.cpp518 const Align MaxAlign = MCP->getConstantPoolAlign(); in doInitialConstPlacement() local
519 const unsigned MaxLogAlign = Log2(MaxAlign); in doInitialConstPlacement()
522 BB->setAlignment(MaxAlign); in doInitialConstPlacement()
527 Align FuncAlign = MaxAlign; in doInitialConstPlacement()
528 if (MaxAlign == 2) in doInitialConstPlacement()
H A DARMFrameLowering.cpp810 Align MaxAlign = MFI.getMaxAlign(); in emitPrologue() local
813 emitAligningInstructions(MF, AFI, TII, MBB, MBBI, dl, ARM::SP, MaxAlign, in emitPrologue()
826 emitAligningInstructions(MF, AFI, TII, MBB, MBBI, dl, ARM::R4, MaxAlign, in emitPrologue()
1317 Align MaxAlign = MF.getFrameInfo().getMaxAlign(); in emitAlignedDPRCS2Spills() local
1323 emitAligningInstructions(MF, AFI, TII, MBB, MI, DL, ARM::R4, MaxAlign, true); in emitAlignedDPRCS2Spills()

12