Searched refs:DstAlign (Results 1 - 15 of 15) sorted by relevance

/openbsd-current/gnu/llvm/llvm/lib/Transforms/Utils/
H A DLowerMemIntrinsics.cpp22 ConstantInt *CopyLen, Align SrcAlign, Align DstAlign, bool SrcIsVolatile,
44 Ctx, CopyLen, SrcAS, DstAS, SrcAlign.value(), DstAlign.value(),
75 Align PartDstAlign(commonAlignment(DstAlign, LoopOpSize));
122 DstAlign.value(), AtomicElementSize);
126 Align PartDstAlign(commonAlignment(DstAlign, BytesCopied));
177 Align SrcAlign, Align DstAlign, bool SrcIsVolatile, bool DstIsVolatile,
196 Ctx, CopyLen, SrcAS, DstAS, SrcAlign.value(), DstAlign.value(),
231 Align PartDstAlign(commonAlignment(DstAlign, LoopOpSize));
378 Align DstAlign, bool SrcIsVolatile,
419 Align PartDstAlign(commonAlignment(DstAlign, PartSiz
20 createMemCpyLoopKnownSize( Instruction *InsertBefore, Value *SrcAddr, Value *DstAddr, ConstantInt *CopyLen, Align SrcAlign, Align DstAlign, bool SrcIsVolatile, bool DstIsVolatile, bool CanOverlap, const TargetTransformInfo &TTI, std::optional<uint32_t> AtomicElementSize) argument
175 createMemCpyLoopUnknownSize( Instruction *InsertBefore, Value *SrcAddr, Value *DstAddr, Value *CopyLen, Align SrcAlign, Align DstAlign, bool SrcIsVolatile, bool DstIsVolatile, bool CanOverlap, const TargetTransformInfo &TTI, std::optional<uint32_t> AtomicElementSize) argument
376 createMemMoveLoop(Instruction *InsertBefore, Value *SrcAddr, Value *DstAddr, Value *CopyLen, Align SrcAlign, Align DstAlign, bool SrcIsVolatile, bool DstIsVolatile) argument
469 createMemSetLoop(Instruction *InsertBefore, Value *DstAddr, Value *CopyLen, Value *SetValue, Align DstAlign, bool IsVolatile) argument
[all...]
/openbsd-current/gnu/llvm/llvm/lib/IR/
H A DIRBuilder.cpp166 CallInst *IRBuilderBase::CreateMemSetInline(Value *Dst, MaybeAlign DstAlign, argument
179 if (DstAlign)
180 cast<MemSetInlineInst>(CI)->setDestAlignment(*DstAlign);
224 Intrinsic::ID IntrID, Value *Dst, MaybeAlign DstAlign, Value *Src,
238 if (DstAlign)
239 MCI->setDestAlignment(*DstAlign);
261 Value *Dst, MaybeAlign DstAlign, Value *Src, MaybeAlign SrcAlign,
276 if (DstAlign)
277 MCI->setDestAlignment(*DstAlign);
299 Value *Dst, Align DstAlign, Valu
223 CreateMemTransferInst( Intrinsic::ID IntrID, Value *Dst, MaybeAlign DstAlign, Value *Src, MaybeAlign SrcAlign, Value *Size, bool isVolatile, MDNode *TBAATag, MDNode *TBAAStructTag, MDNode *ScopeTag, MDNode *NoAliasTag) argument
260 CreateMemCpyInline( Value *Dst, MaybeAlign DstAlign, Value *Src, MaybeAlign SrcAlign, Value *Size, bool IsVolatile, MDNode *TBAATag, MDNode *TBAAStructTag, MDNode *ScopeTag, MDNode *NoAliasTag) argument
298 CreateElementUnorderedAtomicMemCpy( Value *Dst, Align DstAlign, Value *Src, Align SrcAlign, Value *Size, uint32_t ElementSize, MDNode *TBAATag, MDNode *TBAAStructTag, MDNode *ScopeTag, MDNode *NoAliasTag) argument
339 CreateMemMove(Value *Dst, MaybeAlign DstAlign, Value *Src, MaybeAlign SrcAlign, Value *Size, bool isVolatile, MDNode *TBAATag, MDNode *ScopeTag, MDNode *NoAliasTag) argument
373 CreateElementUnorderedAtomicMemMove( Value *Dst, Align DstAlign, Value *Src, Align SrcAlign, Value *Size, uint32_t ElementSize, MDNode *TBAATag, MDNode *TBAAStructTag, MDNode *ScopeTag, MDNode *NoAliasTag) argument
[all...]
H A DCore.cpp3469 LLVMValueRef Dst, unsigned DstAlign,
3472 return wrap(unwrap(B)->CreateMemCpy(unwrap(Dst), MaybeAlign(DstAlign),
3478 LLVMValueRef Dst, unsigned DstAlign,
3481 return wrap(unwrap(B)->CreateMemMove(unwrap(Dst), MaybeAlign(DstAlign),
/openbsd-current/gnu/llvm/llvm/include/llvm/CodeGen/GlobalISel/
H A DLegalizerHelper.h276 uint64_t KnownLen, Align DstAlign,
279 uint64_t KnownLen, uint64_t Limit, Align DstAlign,
282 uint64_t KnownLen, Align DstAlign, Align SrcAlign,
H A DCallLowering.h306 const MachinePointerInfo &DstPtrInfo, Align DstAlign,
/openbsd-current/gnu/llvm/llvm/include/llvm/IR/
H A DIRBuilder.h593 CallInst *CreateMemSetInline(Value *Dst, MaybeAlign DstAlign, Value *Val,
628 CallInst *CreateMemCpy(Value *Dst, MaybeAlign DstAlign, Value *Src, argument
634 return CreateMemCpy(Dst, DstAlign, Src, SrcAlign, getInt64(Size),
640 Intrinsic::ID IntrID, Value *Dst, MaybeAlign DstAlign, Value *Src,
645 CallInst *CreateMemCpy(Value *Dst, MaybeAlign DstAlign, Value *Src, argument
651 return CreateMemTransferInst(Intrinsic::memcpy, Dst, DstAlign, Src,
657 CreateMemCpyInline(Value *Dst, MaybeAlign DstAlign, Value *Src,
665 /// DstAlign/SrcAlign are the alignments of the Dst/Src pointers, respectively.
671 Value *Dst, Align DstAlign, Value *Src, Align SrcAlign, Value *Size,
676 CallInst *CreateMemMove(Value *Dst, MaybeAlign DstAlign, Valu argument
[all...]
/openbsd-current/gnu/llvm/llvm/lib/CodeGen/GlobalISel/
H A DCallLowering.cpp785 Align DstAlign = std::max(Flags.getNonZeroByValAlign(),
792 DstMPO, DstAlign, SrcMPO, SrcAlign,
1114 const MachinePointerInfo &DstPtrInfo, Align DstAlign,
1126 MemSize, DstAlign);
1112 copyArgumentMemory( const ArgInfo &Arg, Register DstPtr, Register SrcPtr, const MachinePointerInfo &DstPtrInfo, Align DstAlign, const MachinePointerInfo &SrcPtrInfo, Align SrcAlign, uint64_t MemSize, CCValAssign &VA) const argument
H A DIRTranslator.cpp1612 Align DstAlign; local
1620 DstAlign = MCI->getDestAlign().valueOrOne();
1624 DstAlign = MCI->getDestAlign().valueOrOne();
1628 DstAlign = MMI->getDestAlign().valueOrOne();
1633 DstAlign = MSI->getDestAlign().valueOrOne();
1665 StoreFlags, 1, DstAlign, AAInfo));
H A DLegalizerHelper.cpp7619 // We only need to check DstAlign here as SrcAlign is always greater or
7620 // equal to DstAlign (or zero).
7850 Align DstAlign = DstMMO.getBaseAlign();
7853 return lowerMemcpyInline(MI, Dst, Src, KnownLen, DstAlign, SrcAlign,
7859 uint64_t KnownLen, Align DstAlign,
7863 std::numeric_limits<uint64_t>::max(), DstAlign, SrcAlign,
7869 uint64_t KnownLen, uint64_t Limit, Align DstAlign,
7880 Align Alignment = std::min(DstAlign, SrcAlign);
7976 uint64_t KnownLen, Align DstAlign, Align SrcAlign,
7988 Align Alignment = std::min(DstAlign, SrcAlig
[all...]
/openbsd-current/gnu/llvm/llvm/include/llvm/CodeGen/
H A DTargetLowering.h118 Align DstAlign; // Specified alignment of the memory operation. member in struct:llvm::MemOp
130 static MemOp Copy(uint64_t Size, bool DstAlignCanChange, Align DstAlign, argument
136 Op.DstAlign = DstAlign;
145 static MemOp Set(uint64_t Size, bool DstAlignCanChange, Align DstAlign, argument
150 Op.DstAlign = DstAlign;
161 return DstAlign;
183 return DstAlignCanChange || llvm::isAligned(AlignCheck, DstAlign.value());
/openbsd-current/gnu/llvm/llvm/lib/Target/ARM/
H A DARMTargetTransformInfo.cpp1146 const Align DstAlign = *MC->getDestAlign(); local
1149 MOp = MemOp::Copy(Size, /*DstAlignCanChange*/ false, DstAlign, SrcAlign,
1161 const Align DstAlign = *MS->getDestAlign(); local
1163 MOp = MemOp::Set(Size, /*DstAlignCanChange*/ false, DstAlign,
/openbsd-current/gnu/llvm/llvm/include/llvm-c/
H A DCore.h3908 LLVMValueRef Dst, unsigned DstAlign,
3917 LLVMValueRef Dst, unsigned DstAlign,
/openbsd-current/gnu/llvm/llvm/lib/Transforms/InstCombine/
H A DInstCombineCalls.cpp121 Align DstAlign = getKnownAlignment(MI->getRawDest(), DL, MI, &AC, &DT); local
123 if (!CopyDstAlign || *CopyDstAlign < DstAlign) {
124 MI->setDestAlignment(DstAlign);
/openbsd-current/gnu/llvm/llvm/lib/CodeGen/SelectionDAG/
H A DSelectionDAGBuilder.cpp5933 Align DstAlign = MCI.getDestAlign().valueOrOne(); local
5935 Align Alignment = std::min(DstAlign, SrcAlign);
5955 Align DstAlign = MCI.getDestAlign().valueOrOne(); local
5957 Align Alignment = std::min(DstAlign, SrcAlign);
5992 Align DstAlign = MSII.getDestAlign().valueOrOne(); local
5996 SDValue MC = DAG.getMemset(Root, sdl, Dst, Value, Size, DstAlign, isVol,
6009 Align DstAlign = MMI.getDestAlign().valueOrOne(); local
6011 Align Alignment = std::min(DstAlign, SrcAlign);
8204 Align DstAlign = DAG.InferPtrAlign(Dst).valueOrOne(); local
8207 Align Alignment = std::min(DstAlign, SrcAlig
[all...]
/openbsd-current/gnu/llvm/llvm/lib/Transforms/Scalar/
H A DSROA.cpp3346 MaybeAlign DstAlign = SliceAlign;
3348 std::swap(SrcAlign, DstAlign);
3396 IRB.CreateAlignedStore(Src, DstPtr, DstAlign, II.isVolatile()));

Completed in 404 milliseconds