Home
last modified time | relevance | path

Searched refs:PrefAlign (Results 1 – 14 of 14) sorted by relevance

/freebsd-14.2/contrib/llvm-project/llvm/lib/IR/
H A DDataLayout.cpp130 retval.PrefAlign = PrefAlign; in get()
136 return ABIAlign == rhs.ABIAlign && PrefAlign == rhs.PrefAlign && in operator ==()
152 retval.PrefAlign = PrefAlign; in getInBits()
161 PrefAlign == rhs.PrefAlign && TypeBitWidth == rhs.TypeBitWidth && in operator ==()
438 if (!isUInt<16>(PrefAlign)) in parseSpecifier()
441 if (PrefAlign != 0 && !isPowerOf2_64(PrefAlign)) in parseSpecifier()
595 if (PrefAlign < ABIAlign) in setAlignment()
603 StructAlignment.PrefAlign = PrefAlign; in setAlignment()
622 I->PrefAlign = PrefAlign; in setAlignment()
649 if (PrefAlign < ABIAlign) in setPointerAlignmentInBits()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DInferAlignment.cpp27 function_ref<Align(Value *PtrOp, Align OldAlign, Align PrefAlign)> Fn) { in tryToImproveAlign()
59 DL, &I, [&](Value *PtrOp, Align OldAlign, Align PrefAlign) { in inferAlignment() argument
60 if (PrefAlign > OldAlign) in inferAlignment()
62 tryEnforceAlignment(PtrOp, PrefAlign, DL)); in inferAlignment()
72 DL, &I, [&](Value *PtrOp, Align OldAlign, Align PrefAlign) { in inferAlignment() argument
H A DDeadStoreElimination.cpp564 Align PrefAlign = DeadIntrinsic->getDestAlign().valueOrOne(); in tryToShorten() local
588 offsetToAlignment(uint64_t(KillingStart - DeadStart), PrefAlign); in tryToShorten()
600 uint64_t Off = offsetToAlignment(ToRemoveSize, PrefAlign); in tryToShorten()
602 if (ToRemoveSize <= (PrefAlign.value() - Off)) in tryToShorten()
604 ToRemoveSize -= PrefAlign.value() - Off; in tryToShorten()
606 assert(isAligned(PrefAlign, ToRemoveSize) && in tryToShorten()
630 DeadIntrinsic->setDestAlignment(PrefAlign); in tryToShorten()
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/IR/
H A DDataLayout.h75 Align PrefAlign; member
77 static LayoutAlignElem get(Align ABIAlign, Align PrefAlign,
91 Align PrefAlign; member
98 Align PrefAlign, uint32_t TypeBitWidth,
169 Error setAlignment(AlignTypeEnum AlignType, Align ABIAlign, Align PrefAlign,
175 Align PrefAlign, uint32_t TypeBitWidth,
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/
H A DLocal.h223 Align tryEnforceAlignment(Value *V, Align PrefAlign, const DataLayout &DL);
234 Align getOrEnforceKnownAlignment(Value *V, MaybeAlign PrefAlign,
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DLocal.cpp1488 Align llvm::tryEnforceAlignment(Value *V, Align PrefAlign, in tryEnforceAlignment() argument
1499 if (PrefAlign <= CurrentAlign) in tryEnforceAlignment()
1504 if (DL.exceedsNaturalStackAlignment(PrefAlign)) in tryEnforceAlignment()
1506 AI->setAlignment(PrefAlign); in tryEnforceAlignment()
1507 return PrefAlign; in tryEnforceAlignment()
1513 if (PrefAlign <= CurrentAlign) in tryEnforceAlignment()
1525 if (MaxTLSAlign && PrefAlign > Align(MaxTLSAlign)) in tryEnforceAlignment()
1526 PrefAlign = Align(MaxTLSAlign); in tryEnforceAlignment()
1529 GO->setAlignment(PrefAlign); in tryEnforceAlignment()
1530 return PrefAlign; in tryEnforceAlignment()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DLoadStoreVectorizer.cpp806 Align PrefAlign = Align(StackAdjustedAlignment); in splitChainByAlignment() local
808 IsAllowedAndFast(PrefAlign)) { in splitChainByAlignment()
810 PtrOperand, PrefAlign, DL, C[CBegin].Inst, nullptr, &DT); in splitChainByAlignment()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMISelLowering.h584 Align &PrefAlign) const override;
H A DARMISelLowering.cpp1945 Align &PrefAlign) const { in shouldAlignPointerArgs()
1951 PrefAlign = in shouldAlignPointerArgs()
3844 Align PrefAlign = DAG.getDataLayout().getPreferredAlign(GVar); in promoteToConstantPool() local
3848 if (!PaddingPossible || PrefAlign > 4 || Size > ConstpoolPromotionMaxSize || in promoteToConstantPool()
/freebsd-14.2/contrib/llvm-project/llvm/lib/CodeGen/
H A DCodeGenPrepare.cpp2363 Align PrefAlign; in optimizeCallInst() local
2364 if (TLI->shouldAlignPointerArgs(CI, MinSize, PrefAlign)) { in optimizeCallInst()
2377 if (!isAligned(PrefAlign, Offset2)) in optimizeCallInst()
2380 if ((AI = dyn_cast<AllocaInst>(Val)) && AI->getAlign() < PrefAlign && in optimizeCallInst()
2382 AI->setAlignment(PrefAlign); in optimizeCallInst()
2389 GV->getPointerAlignment(*DL) < PrefAlign && in optimizeCallInst()
2391 GV->setAlignment(PrefAlign); in optimizeCallInst()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/IPO/
H A DGlobalOpt.cpp610 Align PrefAlign = DL.getPrefTypeAlign(getLoadStoreType(V)); in SRAGlobal() local
612 getOrEnforceKnownAlignment(NGV, PrefAlign, DL, cast<Instruction>(V)); in SRAGlobal()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/NVPTX/
H A DNVPTXISelLowering.cpp2922 Align PrefAlign = in LowerSTOREVector() local
2924 if (Alignment < PrefAlign) { in LowerSTOREVector()
5728 Align PrefAlign = in ReplaceLoadVector() local
5730 if (Alignment < PrefAlign) { in ReplaceLoadVector()
/freebsd-14.2/contrib/llvm-project/clang/lib/CodeGen/
H A DCGCall.cpp1157 auto PrefAlign = CGF.CGM.getDataLayout().getPrefTypeAlign(Ty); in CreateTempAllocaForCoercion() local
1158 CharUnits Align = std::max(MinAlign, CharUnits::fromQuantity(PrefAlign)); in CreateTempAllocaForCoercion()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSIISelLowering.cpp15536 const Align PrefAlign = TargetLowering::getPrefLoopAlignment(ML); in getPrefLoopAlignment() local
15542 return PrefAlign; in getPrefLoopAlignment()
15556 if (Header->getAlignment() != PrefAlign) in getPrefLoopAlignment()
15569 return PrefAlign; in getPrefLoopAlignment()
15574 return PrefAlign; in getPrefLoopAlignment()