| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | InferAlignment.cpp | 26 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 D | DeadStoreElimination.cpp | 623 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 D | DataLayout.cpp | 147 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 D | DataLayout.h | 69 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 D | Local.h | 234 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 D | Local.cpp | 1526 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 D | LoadStoreVectorizer.cpp | 820 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 D | LoongArchISelLowering.h | 316 Align &PrefAlign) const override;
|
| H A D | LoongArchISelLowering.cpp | 8455 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 D | ARMISelLowering.h | 599 Align &PrefAlign) const override;
|
| H A D | ARMISelLowering.cpp | 1947 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 D | CodeGenPrepare.cpp | 2643 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 D | GlobalOpt.cpp | 627 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 D | NVPTXISelLowering.cpp | 3195 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 D | CGCall.cpp | 1223 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 D | SIISelLowering.cpp | 16950 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()
|