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

12

/freebsd-11-stable/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/
H A DLowerMemIntrinsics.h31 unsigned SrcAlign, unsigned DestAlign,
39 unsigned SrcAlign, unsigned DestAlign,
/freebsd-11-stable/contrib/llvm-project/llvm/lib/IR/
H A DIRBuilder.cpp156 unsigned SrcAlign, Value *Size,
160 return CreateMemCpy(Dst, MaybeAlign(DstAlign), Src, MaybeAlign(SrcAlign),
166 Value *Src, MaybeAlign SrcAlign,
183 if (SrcAlign)
184 MCI->setSourceAlignment(*SrcAlign);
204 Value *Dst, unsigned DstAlign, Value *Src, unsigned SrcAlign, Value *Size,
209 assert(SrcAlign >= ElementSize &&
225 AMCI->setSourceAlignment(SrcAlign);
245 Value *Src, MaybeAlign SrcAlign,
262 if (SrcAlign)
155 CreateMemCpy(Value *Dst, unsigned DstAlign, Value *Src, unsigned SrcAlign, Value *Size, bool isVolatile, MDNode *TBAATag, MDNode *TBAAStructTag, MDNode *ScopeTag, MDNode *NoAliasTag) argument
165 CreateMemCpy(Value *Dst, MaybeAlign DstAlign, Value *Src, MaybeAlign SrcAlign, Value *Size, bool isVolatile, MDNode *TBAATag, MDNode *TBAAStructTag, MDNode *ScopeTag, MDNode *NoAliasTag) argument
203 CreateElementUnorderedAtomicMemCpy( Value *Dst, unsigned DstAlign, Value *Src, unsigned SrcAlign, Value *Size, uint32_t ElementSize, MDNode *TBAATag, MDNode *TBAAStructTag, MDNode *ScopeTag, MDNode *NoAliasTag) argument
244 CreateMemMove(Value *Dst, MaybeAlign DstAlign, Value *Src, MaybeAlign SrcAlign, Value *Size, bool isVolatile, MDNode *TBAATag, MDNode *ScopeTag, MDNode *NoAliasTag) argument
278 CreateElementUnorderedAtomicMemMove( Value *Dst, unsigned DstAlign, Value *Src, unsigned SrcAlign, Value *Size, uint32_t ElementSize, MDNode *TBAATag, MDNode *TBAAStructTag, MDNode *ScopeTag, MDNode *NoAliasTag) argument
[all...]
H A DCore.cpp3451 LLVMValueRef Src, unsigned SrcAlign,
3454 unwrap(Src), MaybeAlign(SrcAlign),
3460 LLVMValueRef Src, unsigned SrcAlign,
3463 unwrap(Src), MaybeAlign(SrcAlign),
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DLowerMemIntrinsics.cpp27 unsigned SrcAlign, unsigned DestAlign,
41 TTI.getMemcpyLoopLoweringType(Ctx, CopyLen, SrcAlign, DestAlign);
97 SrcAlign = std::min(SrcAlign, LoopOpSize);
102 SrcAlign, DestAlign);
137 Value *CopyLen, unsigned SrcAlign,
149 TTI.getMemcpyLoopLoweringType(Ctx, CopyLen, SrcAlign, DestAlign);
289 unsigned SrcAlign, unsigned DestAlign,
415 /* SrcAlign */ Memcpy->getSourceAlignment(),
425 /* SrcAlign */ Memcp
25 createMemCpyLoopKnownSize(Instruction *InsertBefore, Value *SrcAddr, Value *DstAddr, ConstantInt *CopyLen, unsigned SrcAlign, unsigned DestAlign, bool SrcIsVolatile, bool DstIsVolatile, const TargetTransformInfo &TTI) argument
135 createMemCpyLoopUnknownSize(Instruction *InsertBefore, Value *SrcAddr, Value *DstAddr, Value *CopyLen, unsigned SrcAlign, unsigned DestAlign, bool SrcIsVolatile, bool DstIsVolatile, const TargetTransformInfo &TTI) argument
287 createMemMoveLoop(Instruction *InsertBefore, Value *SrcAddr, Value *DstAddr, Value *CopyLen, unsigned SrcAlign, unsigned DestAlign, bool SrcIsVolatile, bool DstIsVolatile) argument
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/
H A DCombinerHelper.h188 unsigned KnownLen, unsigned DstAlign, unsigned SrcAlign,
191 unsigned KnownLen, unsigned DstAlign, unsigned SrcAlign,
/freebsd-11-stable/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DCombinerHelper.cpp859 unsigned SrcAlign, bool IsMemset, bool ZeroMemset, bool MemcpyStrSrc,
862 // If 'SrcAlign' is zero, that means the memory operation does not need to
869 if (SrcAlign != 0 && SrcAlign < DstAlign)
872 LLT Ty = TLI.getOptimalMemOpLLT(Size, DstAlign, SrcAlign, IsMemset,
877 // We only need to check DstAlign here as SrcAlign is always greater or
1078 unsigned DstAlign, unsigned SrcAlign,
1090 unsigned Alignment = MinAlign(DstAlign, SrcAlign);
1110 SrcAlign,
1186 unsigned DstAlign, unsigned SrcAlign,
857 findGISelOptimalMemOpLowering( std::vector<LLT> &MemOps, unsigned Limit, uint64_t Size, unsigned DstAlign, unsigned SrcAlign, bool IsMemset, bool ZeroMemset, bool MemcpyStrSrc, bool AllowOverlap, unsigned DstAS, unsigned SrcAS, const AttributeList &FuncAttributes, const TargetLowering &TLI) argument
1076 optimizeMemcpy(MachineInstr &MI, Register Dst, Register Src, unsigned KnownLen, unsigned DstAlign, unsigned SrcAlign, bool IsVolatile) argument
1184 optimizeMemmove(MachineInstr &MI, Register Dst, Register Src, unsigned KnownLen, unsigned DstAlign, unsigned SrcAlign, bool IsVolatile) argument
1308 unsigned SrcAlign = 0; local
[all...]
H A DIRTranslator.cpp1136 unsigned DstAlign = 0, SrcAlign = 0; local
1143 SrcAlign = std::max<unsigned>(MCI->getSourceAlignment(), 1);
1146 SrcAlign = std::max<unsigned>(MMI->getSourceAlignment(), 1);
1165 MachineMemOperand::MOLoad | VolFlag, 1, SrcAlign));
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/BPF/
H A DBPFISelLowering.h102 EVT getOptimalMemOpType(uint64_t Size, unsigned DstAlign, unsigned SrcAlign,
/freebsd-11-stable/contrib/llvm-project/llvm/include/llvm/IR/
H A DIRBuilder.h524 unsigned SrcAlign, uint64_t Size,
530 return CreateMemCpy(Dst, MaybeAlign(DstAlign), Src, MaybeAlign(SrcAlign),
536 MaybeAlign SrcAlign, uint64_t Size,
541 return CreateMemCpy(Dst, DstAlign, Src, SrcAlign, getInt64(Size),
550 unsigned SrcAlign, Value *Size,
557 MaybeAlign SrcAlign, Value *Size,
566 /// DstAlign/SrcAlign are the alignments of the Dst/Src pointers, respectively.
572 Value *Dst, unsigned DstAlign, Value *Src, unsigned SrcAlign,
577 Dst, DstAlign, Src, SrcAlign, getInt64(Size), ElementSize, TBAATag,
582 Value *Dst, unsigned DstAlign, Value *Src, unsigned SrcAlign, Valu
535 CreateMemCpy(Value *Dst, MaybeAlign DstAlign, Value *Src, MaybeAlign SrcAlign, uint64_t Size, bool isVolatile = false, MDNode *TBAATag = nullptr, MDNode *TBAAStructTag = nullptr, MDNode *ScopeTag = nullptr, MDNode *NoAliasTag = nullptr) argument
571 CreateElementUnorderedAtomicMemCpy( Value *Dst, unsigned DstAlign, Value *Src, unsigned SrcAlign, uint64_t Size, uint32_t ElementSize, MDNode *TBAATag = nullptr, MDNode *TBAAStructTag = nullptr, MDNode *ScopeTag = nullptr, MDNode *NoAliasTag = nullptr) argument
605 CreateMemMove(Value *Dst, MaybeAlign DstAlign, Value *Src, MaybeAlign SrcAlign, uint64_t Size, bool isVolatile = false, MDNode *TBAATag = nullptr, MDNode *ScopeTag = nullptr, MDNode *NoAliasTag = nullptr) argument
639 CreateElementUnorderedAtomicMemMove( Value *Dst, unsigned DstAlign, Value *Src, unsigned SrcAlign, uint64_t Size, uint32_t ElementSize, MDNode *TBAATag = nullptr, MDNode *TBAAStructTag = nullptr, MDNode *ScopeTag = nullptr, MDNode *NoAliasTag = nullptr) argument
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DTargetTransformInfo.h1057 unsigned SrcAlign, unsigned DestAlign) const;
1063 /// memory, where source and destination alignments are \p SrcAlign and
1068 unsigned SrcAlign,
1367 unsigned SrcAlign,
1371 unsigned RemainingBytes, unsigned SrcAlign, unsigned DestAlign) const = 0;
1811 unsigned SrcAlign,
1813 return Impl.getMemcpyLoopLoweringType(Context, Length, SrcAlign, DestAlign);
1818 unsigned SrcAlign,
1821 SrcAlign, DestAlign);
H A DTargetTransformInfoImpl.h537 unsigned SrcAlign, unsigned DestAlign) const {
544 unsigned SrcAlign,
536 getMemcpyLoopLoweringType(LLVMContext &Context, Value *Length, unsigned SrcAlign, unsigned DestAlign) const argument
541 getMemcpyLoopResidualLoweringType(SmallVectorImpl<Type *> &OpsOut, LLVMContext &Context, unsigned RemainingBytes, unsigned SrcAlign, unsigned DestAlign) const argument
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Analysis/
H A DTargetTransformInfo.cpp770 unsigned SrcAlign,
772 return TTIImpl->getMemcpyLoopLoweringType(Context, Length, SrcAlign,
778 unsigned RemainingBytes, unsigned SrcAlign, unsigned DestAlign) const {
780 SrcAlign, DestAlign);
768 getMemcpyLoopLoweringType(LLVMContext &Context, Value *Length, unsigned SrcAlign, unsigned DestAlign) const argument
776 getMemcpyLoopResidualLoweringType( SmallVectorImpl<Type *> &OpsOut, LLVMContext &Context, unsigned RemainingBytes, unsigned SrcAlign, unsigned DestAlign) const argument
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64ISelLowering.h425 EVT getOptimalMemOpType(uint64_t Size, unsigned DstAlign, unsigned SrcAlign,
429 LLT getOptimalMemOpLLT(uint64_t Size, unsigned DstAlign, unsigned SrcAlign,
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSIISelLowering.h257 unsigned SrcAlign, bool IsMemset,
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonISelLowering.h305 unsigned SrcAlign, bool IsMemset, bool ZeroMemset, bool MemcpyStrSrc,
H A DHexagonISelLowering.cpp3228 /// satisfy any constraint. Similarly if SrcAlign is zero it means there isn't
3236 unsigned DstAlign, unsigned SrcAlign, bool IsMemset, bool ZeroMemset,
3243 if (Size >= 8 && Aligned(DstAlign, 8) && (IsMemset || Aligned(SrcAlign, 8)))
3245 if (Size >= 4 && Aligned(DstAlign, 4) && (IsMemset || Aligned(SrcAlign, 4)))
3247 if (Size >= 2 && Aligned(DstAlign, 2) && (IsMemset || Aligned(SrcAlign, 2)))
3235 getOptimalMemOpType(uint64_t Size, unsigned DstAlign, unsigned SrcAlign, bool IsMemset, bool ZeroMemset, bool MemcpyStrSrc, const AttributeList &FuncAttributes) const argument
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DSROA.cpp2977 MaybeAlign DestAlign, SrcAlign;
2983 SrcAlign = OtherAlign;
2988 SrcAlign = SliceAlign;
2990 CallInst *New = IRB.CreateMemCpy(DestPtr, DestAlign, SrcPtr, SrcAlign,
3024 MaybeAlign SrcAlign = OtherAlign;
3029 std::swap(SrcAlign, DstAlign);
3044 LoadInst *Load = IRB.CreateAlignedLoad(OtherTy, SrcPtr, SrcAlign,
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMTargetTransformInfo.cpp556 const unsigned SrcAlign = MI->getSourceAlignment(); local
565 MemOps, Limit, Size, DstAlign, SrcAlign, false /*IsMemset*/,
H A DARMISelLowering.h349 unsigned DstAlign, unsigned SrcAlign,
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMipsISelLowering.h673 unsigned SrcAlign,
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCISelLowering.h898 /// alignment can satisfy any constraint. Similarly if SrcAlign is zero it
907 getOptimalMemOpType(uint64_t Size, unsigned DstAlign, unsigned SrcAlign,
/freebsd-11-stable/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DSelectionDAG.h978 unsigned DstAlign, SDValue Src, unsigned SrcAlign,
984 unsigned DstAlign, SDValue Src, unsigned SrcAlign,
/freebsd-11-stable/contrib/llvm-project/llvm/include/llvm-c/
H A DCore.h3773 LLVMValueRef Src, unsigned SrcAlign,
3782 LLVMValueRef Src, unsigned SrcAlign,
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86ISelLowering.h762 /// alignment can satisfy any constraint. Similarly if SrcAlign is zero it
770 EVT getOptimalMemOpType(uint64_t Size, unsigned DstAlign, unsigned SrcAlign,
/freebsd-11-stable/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DSelectionDAG.cpp5894 unsigned SrcAlign = DAG.InferPtrAlignment(Src);
5895 if (Alignment > SrcAlign)
5896 SrcAlign = Alignment;
5904 (isZeroConstant ? 0 : SrcAlign), /*IsMemset=*/false,
5994 MinAlign(SrcAlign, SrcOff), SrcMMOFlags);
6077 unsigned SrcAlign = DAG.InferPtrAlignment(Src);
6078 if (Align > SrcAlign)
6079 SrcAlign = Align;
6086 MemOps, Limit, Size, (DstAlignCanChange ? 0 : Align), SrcAlign,
6123 SrcPtrInfo.getWithOffset(SrcOff), SrcAlign, SrcMMOFlag
[all...]

Completed in 266 milliseconds

12