Home
last modified time | relevance | path

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

/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DLowerMemIntrinsics.cpp26 ConstantInt *CopyLen, Align SrcAlign, Align DstAlign, bool SrcIsVolatile, in createMemCpyLoopKnownSize() argument
48 Ctx, CopyLen, SrcAS, DstAS, SrcAlign.value(), DstAlign.value(), in createMemCpyLoopKnownSize()
69 Align PartSrcAlign(commonAlignment(SrcAlign, LoopOpSize)); in createMemCpyLoopKnownSize()
114 SrcAS, DstAS, SrcAlign.value(), in createMemCpyLoopKnownSize()
118 Align PartSrcAlign(commonAlignment(SrcAlign, BytesCopied)); in createMemCpyLoopKnownSize()
181 Align SrcAlign, Align DstAlign, bool SrcIsVolatile, bool DstIsVolatile, in createMemCpyLoopUnknownSize() argument
200 Ctx, CopyLen, SrcAS, DstAS, SrcAlign.value(), DstAlign.value(), in createMemCpyLoopUnknownSize()
227 Align PartSrcAlign(commonAlignment(SrcAlign, LoopOpSize)); in createMemCpyLoopUnknownSize()
373 Value *DstAddr, Value *CopyLen, Align SrcAlign, in createMemMoveLoop() argument
409 Align PartSrcAlign(commonAlignment(SrcAlign, PartSize)); in createMemMoveLoop()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/
H A DLowerMemIntrinsics.h37 Align SrcAlign, Align DestAlign, bool SrcIsVolatile, bool DstIsVolatile,
45 ConstantInt *CopyLen, Align SrcAlign, Align DestAlign, bool SrcIsVolatile,
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUTargetTransformInfo.h142 unsigned DestAddrSpace, unsigned SrcAlign, unsigned DestAlign,
148 unsigned SrcAlign, unsigned DestAlign,
H A DAMDGPUTargetTransformInfo.cpp421 unsigned DestAddrSpace, unsigned SrcAlign, unsigned DestAlign, in getMemcpyLoopLoweringType() argument
427 unsigned MinAlign = std::min(SrcAlign, DestAlign); in getMemcpyLoopLoweringType()
453 unsigned SrcAlign, unsigned DestAlign, in getMemcpyLoopResidualLoweringType() argument
459 OpsOut, Context, RemainingBytes, SrcAddrSpace, DestAddrSpace, SrcAlign, in getMemcpyLoopResidualLoweringType()
462 unsigned MinAlign = std::min(SrcAlign, DestAlign); in getMemcpyLoopResidualLoweringType()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/
H A DLegalizerHelper.h265 Align SrcAlign, bool IsVolatile);
268 Align SrcAlign, bool IsVolatile);
270 uint64_t KnownLen, Align DstAlign, Align SrcAlign,
H A DCallLowering.h320 const MachinePointerInfo &SrcPtrInfo, Align SrcAlign,
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DIRBuilder.cpp222 MaybeAlign SrcAlign, Value *Size, bool isVolatile, MDNode *TBAATag, in CreateMemTransferInst() argument
237 if (SrcAlign) in CreateMemTransferInst()
238 MCI->setSourceAlignment(*SrcAlign); in CreateMemTransferInst()
258 Value *Dst, Align DstAlign, Value *Src, Align SrcAlign, Value *Size, in CreateElementUnorderedAtomicMemCpy() argument
263 assert(SrcAlign >= ElementSize && in CreateElementUnorderedAtomicMemCpy()
276 AMCI->setSourceAlignment(SrcAlign); in CreateElementUnorderedAtomicMemCpy()
374 Value *Dst, Align DstAlign, Value *Src, Align SrcAlign, Value *Size, in CreateElementUnorderedAtomicMemMove() argument
379 assert(SrcAlign >= ElementSize && in CreateElementUnorderedAtomicMemMove()
391 CI->addParamAttr(1, Attribute::getWithAlignment(CI->getContext(), SrcAlign)); in CreateElementUnorderedAtomicMemMove()
H A DCore.cpp3825 LLVMValueRef Src, unsigned SrcAlign, in LLVMBuildMemCpy() argument
3828 unwrap(Src), MaybeAlign(SrcAlign), in LLVMBuildMemCpy()
3834 LLVMValueRef Src, unsigned SrcAlign, in LLVMBuildMemMove() argument
3837 unwrap(Src), MaybeAlign(SrcAlign), in LLVMBuildMemMove()
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DIRBuilder.h657 MaybeAlign SrcAlign, uint64_t Size,
662 return CreateMemCpy(Dst, DstAlign, Src, SrcAlign, getInt64(Size),
669 MaybeAlign SrcAlign, Value *Size, bool isVolatile = false,
674 MaybeAlign SrcAlign, Value *Size,
680 SrcAlign, Size, isVolatile, TBAATag,
686 MaybeAlign SrcAlign, Value *Size, bool isVolatile = false,
690 SrcAlign, Size, isVolatile, TBAATag,
703 Value *Dst, Align DstAlign, Value *Src, Align SrcAlign, Value *Size,
709 MaybeAlign SrcAlign, uint64_t Size,
713 return CreateMemMove(Dst, DstAlign, Src, SrcAlign, getInt64(Size),
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DTargetTransformInfo.h1590 unsigned DestAddrSpace, unsigned SrcAlign, unsigned DestAlign,
1602 unsigned SrcAlign, unsigned DestAlign,
2136 unsigned DestAddrSpace, unsigned SrcAlign, unsigned DestAlign,
2142 unsigned SrcAlign, unsigned DestAlign,
2841 unsigned DestAddrSpace, unsigned SrcAlign, unsigned DestAlign, in getMemcpyLoopLoweringType() argument
2844 DestAddrSpace, SrcAlign, DestAlign, in getMemcpyLoopLoweringType()
2850 unsigned SrcAlign, unsigned DestAlign, in getMemcpyLoopResidualLoweringType() argument
2854 SrcAlign, DestAlign, AtomicCpySize); in getMemcpyLoopResidualLoweringType()
H A DTargetTransformInfoImpl.h842 unsigned SrcAlign, unsigned DestAlign, in getMemcpyLoopLoweringType() argument
851 unsigned SrcAlign, unsigned DestAlign, in getMemcpyLoopResidualLoweringType() argument
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DTargetTransformInfo.cpp1201 unsigned DestAddrSpace, unsigned SrcAlign, unsigned DestAlign, in getMemcpyLoopLoweringType() argument
1204 DestAddrSpace, SrcAlign, DestAlign, in getMemcpyLoopLoweringType()
1211 unsigned SrcAlign, unsigned DestAlign, in getMemcpyLoopResidualLoweringType() argument
1214 OpsOut, Context, RemainingBytes, SrcAddrSpace, DestAddrSpace, SrcAlign, in getMemcpyLoopResidualLoweringType()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DCallLowering.cpp930 Align SrcAlign = std::max(Flags.getNonZeroByValAlign(), in handleAssignments() local
934 DstMPO, DstAlign, SrcMPO, SrcAlign, in handleAssignments()
1272 const MachinePointerInfo &SrcPtrInfo, Align SrcAlign, uint64_t MemSize, in copyArgumentMemory() argument
1278 SrcAlign); in copyArgumentMemory()
H A DLegalizerHelper.cpp8899 Align SrcAlign = SrcMMO.getBaseAlign(); in lowerMemcpyInline() local
8901 return lowerMemcpyInline(MI, Dst, Src, KnownLen, DstAlign, SrcAlign, in lowerMemcpyInline()
8908 Align SrcAlign, bool IsVolatile) { in lowerMemcpyInline() argument
8911 std::numeric_limits<uint64_t>::max(), DstAlign, SrcAlign, in lowerMemcpyInline()
8918 Align SrcAlign, bool IsVolatile) { in lowerMemcpy() argument
8928 Align Alignment = std::min(DstAlign, SrcAlign); in lowerMemcpy()
8947 MemOp::Copy(KnownLen, DstAlignCanChange, Alignment, SrcAlign, in lowerMemcpy()
9024 uint64_t KnownLen, Align DstAlign, Align SrcAlign, in lowerMemmove() argument
9036 Align Alignment = std::min(DstAlign, SrcAlign); in lowerMemmove()
9055 MemOp::Copy(KnownLen, DstAlignCanChange, Alignment, SrcAlign, in lowerMemmove()
[all …]
H A DIRTranslator.cpp1715 Align SrcAlign; in translateMemFunc() local
1723 SrcAlign = MCI->getSourceAlign().valueOrOne(); in translateMemFunc()
1727 SrcAlign = MCI->getSourceAlign().valueOrOne(); in translateMemFunc()
1731 SrcAlign = MMI->getSourceAlign().valueOrOne(); in translateMemFunc()
1770 MachinePointerInfo(SrcPtr), LoadFlags, 1, SrcAlign, AAInfo)); in translateMemFunc()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DTargetLowering.h130 Align SrcAlign; // Inferred alignment of the source or default value if the member
134 Align SrcAlign, bool IsVolatile,
144 Op.SrcAlign = SrcAlign;
180 return SrcAlign; in getSrcAlign()
183 return isMemset() || llvm::isAligned(AlignCheck, SrcAlign.value()); in isSrcAligned()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DSROA.cpp3385 MaybeAlign DestAlign, SrcAlign; in visitMemTransferInst() local
3391 SrcAlign = OtherAlign; in visitMemTransferInst()
3396 SrcAlign = SliceAlign; in visitMemTransferInst()
3398 CallInst *New = IRB.CreateMemCpy(DestPtr, DestAlign, SrcPtr, SrcAlign, in visitMemTransferInst()
3442 MaybeAlign SrcAlign = OtherAlign; in visitMemTransferInst() local
3445 std::swap(SrcAlign, DstAlign); in visitMemTransferInst()
3470 LoadInst *Load = IRB.CreateAlignedLoad(OtherTy, SrcPtr, SrcAlign, in visitMemTransferInst()
/freebsd/contrib/llvm-project/llvm/include/llvm-c/
H A DCore.h4425 LLVMValueRef Src, unsigned SrcAlign,
4434 LLVMValueRef Src, unsigned SrcAlign,
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DSelectionDAG.cpp7829 MaybeAlign SrcAlign = DAG.InferPtrAlign(Src); in getMemcpyLoadsAndStores() local
7830 if (!SrcAlign || Alignment > *SrcAlign) in getMemcpyLoadsAndStores()
7831 SrcAlign = Alignment; in getMemcpyLoadsAndStores()
7832 assert(SrcAlign && "SrcAlign must be set"); in getMemcpyLoadsAndStores()
7842 *SrcAlign, isVol, CopyFromConstant); in getMemcpyLoadsAndStores()
7945 commonAlignment(*SrcAlign, SrcOff), SrcMMOFlags, NewAAInfo); in getMemcpyLoadsAndStores()
8030 MaybeAlign SrcAlign = DAG.InferPtrAlign(Src); in getMemmoveLoadsAndStores() local
8031 if (!SrcAlign || Alignment > *SrcAlign) in getMemmoveLoadsAndStores()
8032 SrcAlign = Alignment; in getMemmoveLoadsAndStores()
8033 assert(SrcAlign && "SrcAlign must be set"); in getMemmoveLoadsAndStores()
[all …]
H A DSelectionDAGBuilder.cpp6462 Align SrcAlign = MCI.getSourceAlign().valueOrOne(); in visitIntrinsicCall() local
6463 Align Alignment = std::min(DstAlign, SrcAlign); in visitIntrinsicCall()
6484 Align SrcAlign = MCI.getSourceAlign().valueOrOne(); in visitIntrinsicCall() local
6485 Align Alignment = std::min(DstAlign, SrcAlign); in visitIntrinsicCall()
6536 Align SrcAlign = MMI.getSourceAlign().valueOrOne(); in visitIntrinsicCall() local
6537 Align Alignment = std::min(DstAlign, SrcAlign); in visitIntrinsicCall()
9035 Align SrcAlign = DAG.InferPtrAlign(Src).valueOrOne(); in visitMemPCpyCall() local
9037 Align Alignment = std::min(DstAlign, SrcAlign); in visitMemPCpyCall()
H A DLegalizeDAG.cpp1793 Align SrcAlign = DAG.getDataLayout().getPrefTypeAlign( in EmitStackConvert() local
1795 SDValue FIPtr = DAG.CreateStackTemporary(SlotVT.getStoreSize(), SrcAlign); in EmitStackConvert()
1808 SlotVT, SrcAlign); in EmitStackConvert()
1811 Store = DAG.getStore(Chain, dl, SrcOp, FIPtr, PtrInfo, SrcAlign); in EmitStackConvert()
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMTargetTransformInfo.cpp1153 const Align SrcAlign = *MC->getSourceAlign(); in getNumMemOps() local
1155 MOp = MemOp::Copy(Size, /*DstAlignCanChange*/ false, DstAlign, SrcAlign, in getNumMemOps()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineCalls.cpp123 Align SrcAlign = getKnownAlignment(MI->getRawSource(), DL, MI, &AC, &DT); in SimplifyAnyMemTransfer() local
125 if (!CopySrcAlign || *CopySrcAlign < SrcAlign) { in SimplifyAnyMemTransfer()
126 MI->setSourceAlignment(SrcAlign); in SimplifyAnyMemTransfer()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DCodeGenPrepare.cpp2436 Align SrcAlign = getKnownAlignment(MTI->getSource(), *DL); in optimizeCallInst() local
2437 if (!MTISrcAlign || SrcAlign > *MTISrcAlign) in optimizeCallInst()
2438 MTI->setSourceAlignment(SrcAlign); in optimizeCallInst()
/freebsd/contrib/llvm-project/clang/lib/Sema/
H A DSemaChecking.cpp13061 CharUnits SrcAlign = getPresumedAlignmentOfPointer(Op, *this); in CheckCastAlign() local
13063 if (SrcAlign >= DestAlign) return; in CheckCastAlign()
13067 << static_cast<unsigned>(SrcAlign.getQuantity()) in CheckCastAlign()