Home
last modified time | relevance | path

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

/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DInferAlignment.cpp26 function_ref<Align(Value *PtrOp, Align OldAlign, Align PrefAlign)> Fn) { in tryToImproveAlign()
30 Align PrefAlign = DL.getPrefTypeAlign(getLoadStoreType(I)); in tryToImproveAlign() local
32 Align NewAlign = Fn(PtrOp, OldAlign, PrefAlign); in tryToImproveAlign()
51 DL, &I, [&](Value *PtrOp, Align OldAlign, Align PrefAlign) { in inferAlignment() argument
52 if (PrefAlign > OldAlign) in inferAlignment()
54 tryEnforceAlignment(PtrOp, PrefAlign, DL)); in inferAlignment()
64 DL, &I, [&](Value *PtrOp, Align OldAlign, Align PrefAlign) { in inferAlignment() argument
H A DDeadStoreElimination.cpp623 Align PrefAlign = DeadIntrinsic->getDestAlign().valueOrOne(); in tryToShorten() local
647 offsetToAlignment(uint64_t(KillingStart - DeadStart), PrefAlign); in tryToShorten()
659 uint64_t Off = offsetToAlignment(ToRemoveSize, PrefAlign); in tryToShorten()
661 if (ToRemoveSize <= (PrefAlign.value() - Off)) in tryToShorten()
663 ToRemoveSize -= PrefAlign.value() - Off; in tryToShorten()
665 assert(isAligned(PrefAlign, ToRemoveSize) && in tryToShorten()
689 DeadIntrinsic->setDestAlignment(PrefAlign); in tryToShorten()
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DDataLayout.cpp147 PrefAlign == Other.PrefAlign; in operator ==()
152 ABIAlign == Other.ABIAlign && PrefAlign == Other.PrefAlign && in operator ==()
358 Align PrefAlign = ABIAlign; in parsePrimitiveSpec() local
360 if (Error Err = parseAlignment(Components[2], PrefAlign, "preferred")) in parsePrimitiveSpec()
363 if (PrefAlign < ABIAlign) in parsePrimitiveSpec()
367 setPrimitiveSpec(Specifier, BitWidth, ABIAlign, PrefAlign); in parsePrimitiveSpec()
396 Align PrefAlign = ABIAlign; in parseAggregateSpec() local
398 if (Error Err = parseAlignment(Components[2], PrefAlign, "preferred")) in parseAggregateSpec()
401 if (PrefAlign < ABIAlign) in parseAggregateSpec()
406 StructPrefAlignment = PrefAlign; in parseAggregateSpec()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DDataLayout.h69 Align PrefAlign; member
79 Align PrefAlign; member
143 Align PrefAlign);
151 Align PrefAlign, uint32_t IndexBitWidth,
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/
H A DLocal.h234 LLVM_ABI Align tryEnforceAlignment(Value *V, Align PrefAlign,
246 LLVM_ABI Align getOrEnforceKnownAlignment(Value *V, MaybeAlign PrefAlign,
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DLocal.cpp1526 Align llvm::tryEnforceAlignment(Value *V, Align PrefAlign, in tryEnforceAlignment() argument
1537 if (PrefAlign <= CurrentAlign) in tryEnforceAlignment()
1543 if (StackAlign && PrefAlign > *StackAlign) in tryEnforceAlignment()
1545 AI->setAlignment(PrefAlign); in tryEnforceAlignment()
1546 return PrefAlign; in tryEnforceAlignment()
1552 if (PrefAlign <= CurrentAlign) in tryEnforceAlignment()
1564 if (MaxTLSAlign && PrefAlign > Align(MaxTLSAlign)) in tryEnforceAlignment()
1565 PrefAlign = Align(MaxTLSAlign); in tryEnforceAlignment()
1568 GV->setAlignment(PrefAlign); in tryEnforceAlignment()
1569 return PrefAlign; in tryEnforceAlignment()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DLoadStoreVectorizer.cpp820 Align PrefAlign = Align(StackAdjustedAlignment); in splitChainByAlignment() local
822 IsAllowedAndFast(PrefAlign)) { in splitChainByAlignment()
824 PtrOperand, PrefAlign, DL, C[CBegin].Inst, nullptr, &DT); in splitChainByAlignment()
/freebsd/contrib/llvm-project/llvm/lib/Target/LoongArch/
H A DLoongArchISelLowering.h316 Align &PrefAlign) const override;
H A DLoongArchISelLowering.cpp8455 Align &PrefAlign) const { in shouldAlignPointerArgs()
8461 PrefAlign = Align(8); in shouldAlignPointerArgs()
8464 PrefAlign = Align(4); in shouldAlignPointerArgs()
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMISelLowering.h599 Align &PrefAlign) const override;
H A DARMISelLowering.cpp1947 Align &PrefAlign) const { in shouldAlignPointerArgs()
1953 PrefAlign = in shouldAlignPointerArgs()
3930 Align PrefAlign = DAG.getDataLayout().getPreferredAlign(GVar); in promoteToConstantPool() local
3934 if (!PaddingPossible || PrefAlign > 4 || Size > ConstpoolPromotionMaxSize || in promoteToConstantPool()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DCodeGenPrepare.cpp2643 Align PrefAlign; in optimizeCallInst() local
2644 if (TLI->shouldAlignPointerArgs(CI, MinSize, PrefAlign)) { in optimizeCallInst()
2657 if (!isAligned(PrefAlign, Offset2)) in optimizeCallInst()
2660 if ((AI = dyn_cast<AllocaInst>(Val)) && AI->getAlign() < PrefAlign && in optimizeCallInst()
2662 AI->setAlignment(PrefAlign); in optimizeCallInst()
2669 GV->getPointerAlignment(*DL) < PrefAlign && in optimizeCallInst()
2671 GV->setAlignment(PrefAlign); in optimizeCallInst()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/
H A DGlobalOpt.cpp627 Align PrefAlign = DL.getPrefTypeAlign(getLoadStoreType(V)); in SRAGlobal() local
629 getOrEnforceKnownAlignment(NGV, PrefAlign, DL, cast<Instruction>(V)); in SRAGlobal()
/freebsd/contrib/llvm-project/llvm/lib/Target/NVPTX/
H A DNVPTXISelLowering.cpp3195 Align PrefAlign = TD.getPrefTypeAlign(ValVT.getTypeForEVT(*DAG.getContext())); in LowerSTOREVector() local
3196 if (Alignment < PrefAlign) { in LowerSTOREVector()
5878 Align PrefAlign = TD.getPrefTypeAlign(MemVT.getTypeForEVT(*DAG.getContext())); in replaceLoadVector() local
5879 if (Alignment < PrefAlign) { in replaceLoadVector()
/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGCall.cpp1223 auto PrefAlign = CGF.CGM.getDataLayout().getPrefTypeAlign(Ty); in CreateTempAllocaForCoercion() local
1224 CharUnits Align = std::max(MinAlign, CharUnits::fromQuantity(PrefAlign)); in CreateTempAllocaForCoercion()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSIISelLowering.cpp16950 const Align PrefAlign = TargetLowering::getPrefLoopAlignment(ML); in getPrefLoopAlignment() local
16956 return PrefAlign; in getPrefLoopAlignment()
16970 if (Header->getAlignment() != PrefAlign) in getPrefLoopAlignment()
16983 return PrefAlign; in getPrefLoopAlignment()
16988 return PrefAlign; in getPrefLoopAlignment()