| /freebsd/contrib/llvm-project/clang/lib/CodeGen/ |
| H A D | CGBuilder.h | 372 llvm::Value *SrcPtr = emitRawPointerFromAddress(Src); variable 373 return CreateMemCpy(DestPtr, Dest.getAlignment().getAsAlign(), SrcPtr, 379 llvm::Value *SrcPtr = emitRawPointerFromAddress(Src); variable 380 return CreateMemCpy(DestPtr, Dest.getAlignment().getAsAlign(), SrcPtr, 387 llvm::Value *SrcPtr = emitRawPointerFromAddress(Src); in CreateMemCpyInline() local 388 return CreateMemCpyInline(DestPtr, Dest.getAlignment().getAsAlign(), SrcPtr, in CreateMemCpyInline() 396 llvm::Value *SrcPtr = emitRawPointerFromAddress(Src); variable 397 return CreateMemMove(DestPtr, Dest.getAlignment().getAsAlign(), SrcPtr,
|
| H A D | CGNonTrivialStruct.cpp | 900 Address DstPtr = Dst.getAddress(), SrcPtr = Src.getAddress(); in callCStructCopyConstructor() local 903 SrcPtr.getAlignment(), getContext()); in callCStructCopyConstructor() 907 std::array<Address, 2>({{DstPtr, SrcPtr}})); in callCStructCopyConstructor() 914 Address DstPtr = Dst.getAddress(), SrcPtr = Src.getAddress(); in callCStructCopyAssignmentOperator() local 917 SrcPtr.getAlignment(), getContext()); in callCStructCopyAssignmentOperator() 920 *this, std::array<Address, 2>({{DstPtr, SrcPtr}})); in callCStructCopyAssignmentOperator() 925 Address DstPtr = Dst.getAddress(), SrcPtr = Src.getAddress(); in callCStructMoveConstructor() local 928 SrcPtr.getAlignment(), getContext()); in callCStructMoveConstructor() 932 std::array<Address, 2>({{DstPtr, SrcPtr}})); in callCStructMoveConstructor() 939 Address DstPtr = Dst.getAddress(), SrcPtr = Src.getAddress(); in callCStructMoveAssignmentOperator() local [all …]
|
| H A D | CGClass.cpp | 668 llvm::Value *SrcPtr in EmitMemberInitializer() local 670 LValue ThisRHSLV = CGF.MakeNaturalAlignAddrLValue(SrcPtr, RecordTy); in EmitMemberInitializer() 981 llvm::Value *SrcPtr = CGF.Builder.CreateLoad(CGF.GetAddrOfLocalVar(SrcRec)); in emitMemcpy() local 982 LValue SrcLV = CGF.MakeNaturalAlignAddrLValue(SrcPtr, RecordTy); in emitMemcpy() 1001 void emitMemcpyIR(Address DestPtr, Address SrcPtr, CharUnits Size) { in emitMemcpyIR() argument 1003 SrcPtr = SrcPtr.withElementType(CGF.Int8Ty); in emitMemcpyIR() 1004 auto *I = CGF.Builder.CreateMemCpy(DestPtr, SrcPtr, Size.getQuantity()); in emitMemcpyIR() 1208 Expr *SrcPtr = CE->getArg(1); in getMemcpyableField() local 1209 if (ImplicitCastExpr *SC = dyn_cast<ImplicitCastExpr>(SrcPtr)) in getMemcpyableField() 1210 SrcPtr = SC->getSubExpr(); in getMemcpyableField() [all …]
|
| H A D | CGExprComplex.cpp | 438 Address SrcPtr = lvalue.getAddress(); in EmitLoadOfLValue() local 444 Address RealP = CGF.emitAddrOfRealComponent(SrcPtr, lvalue.getType()); in EmitLoadOfLValue() 445 Real = Builder.CreateLoad(RealP, isVolatile, SrcPtr.getName() + ".real"); in EmitLoadOfLValue() 449 Address ImagP = CGF.emitAddrOfImagComponent(SrcPtr, lvalue.getType()); in EmitLoadOfLValue() 450 Imag = Builder.CreateLoad(ImagP, isVolatile, SrcPtr.getName() + ".imag"); in EmitLoadOfLValue()
|
| H A D | CGObjCRuntime.h | 296 Address DestPtr, Address SrcPtr,
|
| H A D | CGExprAgg.cpp | 2292 Address SrcPtr = Src.getAddress(); in EmitAggregateCopy() local 2374 SrcPtr = SrcPtr.withElementType(Int8Ty); in EmitAggregateCopy() 2382 CGM.getObjCRuntime().EmitGCMemmoveCollectable(*this, DestPtr, SrcPtr, in EmitAggregateCopy() 2390 CGM.getObjCRuntime().EmitGCMemmoveCollectable(*this, DestPtr, SrcPtr, in EmitAggregateCopy() 2397 auto *Inst = Builder.CreateMemCpy(DestPtr, SrcPtr, SizeVal, isVolatile); in EmitAggregateCopy()
|
| H A D | CGCall.cpp | 1233 static Address EnterStructPointerForCoercedAccess(Address SrcPtr, in EnterStructPointerForCoercedAccess() argument 1239 return SrcPtr; in EnterStructPointerForCoercedAccess() 1250 return SrcPtr; in EnterStructPointerForCoercedAccess() 1253 SrcPtr = CGF.Builder.CreateStructGEP(SrcPtr, 0, "coerce.dive"); in EnterStructPointerForCoercedAccess() 1256 llvm::Type *SrcTy = SrcPtr.getElementType(); in EnterStructPointerForCoercedAccess() 1258 return EnterStructPointerForCoercedAccess(SrcPtr, SrcSTy, DstSize, CGF); in EnterStructPointerForCoercedAccess() 1260 return SrcPtr; in EnterStructPointerForCoercedAccess()
|
| /freebsd/contrib/llvm-project/clang/lib/AST/ByteCode/ |
| H A D | Descriptor.cpp | 38 auto *SrcPtr = reinterpret_cast<T *>(Src); in moveTy() local 40 new (DstPtr) T(std::move(*SrcPtr)); in moveTy() 78 auto *SrcPtr = &reinterpret_cast<T *>(Src)[I]; in moveArrayTy() local 80 new (DstPtr) T(std::move(*SrcPtr)); in moveArrayTy() 138 auto *SrcPtr = Src + ElemOffset; in moveArrayDesc() local 141 auto *SrcDesc = reinterpret_cast<InlineDescriptor *>(SrcPtr); in moveArrayDesc()
|
| H A D | InterpBuiltinBitCast.h | 37 bool DoMemcpy(InterpState &S, CodePtr OpPC, const Pointer &SrcPtr,
|
| H A D | InterpBuiltin.cpp | 1747 const Pointer SrcPtr = S.Stk.pop<Pointer>(); in interp__builtin_memcpy() local 1768 if (SrcPtr.isZero() || DestPtr.isZero()) { in interp__builtin_memcpy() 1769 Pointer DiagPtr = (SrcPtr.isZero() ? SrcPtr : DestPtr); in interp__builtin_memcpy() 1771 << /*IsMove=*/Move << /*IsWchar=*/WChar << !SrcPtr.isZero() in interp__builtin_memcpy() 1777 if (SrcPtr.isIntegralPointer() || DestPtr.isIntegralPointer()) { in interp__builtin_memcpy() 1779 DiagVal += SrcPtr.isIntegralPointer() in interp__builtin_memcpy() 1780 ? std::to_string(SrcPtr.getIntegerRepresentation()) in interp__builtin_memcpy() 1788 if (DestPtr.isDummy() || SrcPtr.isDummy()) in interp__builtin_memcpy() 1816 QualType SrcElemType = getElemType(SrcPtr); in interp__builtin_memcpy() 1818 if (SrcPtr.getFieldDesc()->isArray()) { in interp__builtin_memcpy() [all …]
|
| H A D | InterpBuiltinBitCast.cpp | 472 const Pointer &SrcPtr, const Pointer &DestPtr, in DoMemcpy() argument 474 assert(SrcPtr.isBlockPointer()); in DoMemcpy() 478 enumeratePointerFields(SrcPtr, S.getContext(), Size, in DoMemcpy()
|
| /freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
| H A D | Delinearization.cpp | 524 Value *SrcPtr = getLoadStorePointerOperand(Inst); in tryDelinearizeFixedSizeImpl() local 527 auto *SrcGEP = dyn_cast<GetElementPtrInst>(SrcPtr); in tryDelinearizeFixedSizeImpl()
|
| H A D | DependenceAnalysis.cpp | 3364 Value *SrcPtr = getLoadStorePointerOperand(Src); in tryDelinearize() local 3368 const SCEV *SrcAccessFn = SE->getSCEVAtScope(SrcPtr, SrcLoop); in tryDelinearize() 3447 Value *SrcPtr = getLoadStorePointerOperand(Src); in tryDelinearizeFixedSize() local 3475 if (!AllIndicesInRange(SrcSizes, SrcSubscripts, SrcPtr) || in tryDelinearizeFixedSize() 3484 << "SrcGEP:" << *SrcPtr << "\n" in tryDelinearizeFixedSize() 3495 Value *SrcPtr = getLoadStorePointerOperand(Src); in tryDelinearizeParametricSize() local 3544 if (!isKnownNonNegative(SrcSubscripts[I], SrcPtr)) in tryDelinearizeParametricSize() 3649 Value *SrcPtr = getLoadStorePointerOperand(Src); in depends() local 3651 const SCEV *SrcSCEV = SE->getSCEV(SrcPtr); in depends() 4115 Value *SrcPtr = getLoadStorePointerOperand(Src); in getSplitIteration() local [all …]
|
| H A D | ConstantFolding.cpp | 1535 Constant *SrcPtr = CE->getOperand(0); in ConstantFoldCastOperand() local 1536 unsigned SrcPtrSize = DL.getPointerTypeSizeInBits(SrcPtr->getType()); in ConstantFoldCastOperand() 1540 unsigned SrcAS = SrcPtr->getType()->getPointerAddressSpace(); in ConstantFoldCastOperand() 3688 auto *SrcPtr = Operands[0]; in ConstantFoldFixedVectorCall() local 3692 Constant *VecData = ConstantFoldLoadFromConstPtr(SrcPtr, FVTy, DL); in ConstantFoldFixedVectorCall()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/ |
| H A D | VectorCombine.cpp | 226 Value *SrcPtr = Load->getPointerOperand()->stripPointerCasts(); in vectorizeLoadInsert() local 227 assert(isa<PointerType>(SrcPtr->getType()) && "Expected a pointer type"); in vectorizeLoadInsert() 233 if (!isSafeToLoadUnconditionally(SrcPtr, MinVecTy, Align(1), *DL, Load, &AC, in vectorizeLoadInsert() 239 unsigned OffsetBitWidth = DL->getIndexTypeSizeInBits(SrcPtr->getType()); in vectorizeLoadInsert() 241 SrcPtr = SrcPtr->stripAndAccumulateInBoundsConstantOffsets(*DL, Offset); in vectorizeLoadInsert() 259 if (!isSafeToLoadUnconditionally(SrcPtr, MinVecTy, Align(1), *DL, Load, &AC, in vectorizeLoadInsert() 271 Alignment = std::max(SrcPtr->getPointerAlignment(*DL), Alignment); in vectorizeLoadInsert() 309 Builder.CreatePointerBitCastOrAddrSpaceCast(SrcPtr, Builder.getPtrTy(AS)); in vectorizeLoadInsert() 342 Value *SrcPtr = Load->getPointerOperand()->stripPointerCasts(); in widenSubvectorLoad() local 343 assert(isa<PointerType>(SrcPtr->getType()) && "Expected a pointer type"); in widenSubvectorLoad() [all …]
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/ |
| H A D | MachineIRBuilder.h | 2345 const SrcOp &SrcPtr, in buildMemTransferInst() argument 2350 Opcode, {}, {DstPtr, SrcPtr, Size, SrcOp(INT64_C(0) /*isTailCall*/)}); in buildMemTransferInst() 2356 MachineInstrBuilder buildMemCpy(const SrcOp &DstPtr, const SrcOp &SrcPtr, in buildMemCpy() argument 2359 return buildMemTransferInst(TargetOpcode::G_MEMCPY, DstPtr, SrcPtr, Size, in buildMemCpy()
|
| H A D | CallLowering.h | 319 copyArgumentMemory(const ArgInfo &Arg, Register DstPtr, Register SrcPtr,
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/DirectX/ |
| H A D | DXILLegalizePass.cpp | 396 Value *SrcPtr = Builder.CreateInBoundsGEP(SrcElemTy, Src, Offset, "gep"); in emitMemcpyExpansion() local 397 Value *SrcVal = Builder.CreateLoad(SrcElemTy, SrcPtr); in emitMemcpyExpansion()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/SPIRV/ |
| H A D | SPIRVInstructionSelector.cpp | 319 MachineInstrBuilder buildConstGenericPtr(MachineInstr &I, Register SrcPtr, 1610 SPIRVInstructionSelector::buildConstGenericPtr(MachineInstr &I, Register SrcPtr, in buildConstGenericPtr() argument 1621 I, Tmp, SrcPtr, GR.getSPIRVTypeID(GenericPtrTy), in buildConstGenericPtr() 1638 Register SrcPtr = I.getOperand(1).getReg(); in selectAddrSpaceCast() local 1639 SPIRVType *SrcPtrTy = GR.getSPIRVTypeForVReg(SrcPtr); in selectAddrSpaceCast() 1644 return BuildCOPY(ResVReg, SrcPtr, I); in selectAddrSpaceCast() 1666 return buildSpecConstantOp(I, ResVReg, SrcPtr, in selectAddrSpaceCast() 1670 MachineInstrBuilder MIB = buildConstGenericPtr(I, SrcPtr, SrcPtrTy); in selectAddrSpaceCast() 1682 return BuildCOPY(ResVReg, SrcPtr, I); in selectAddrSpaceCast() 1688 return BuildCOPY(ResVReg, SrcPtr, I); in selectAddrSpaceCast() [all …]
|
| /freebsd/contrib/llvm-project/clang/lib/Sema/ |
| H A D | SemaCast.cpp | 2693 const Type *DestPtr, *SrcPtr; in checkAddressSpaceCast() local 2697 SrcPtr = Self.getASTContext().getCanonicalType(SrcType.getTypePtr()); in checkAddressSpaceCast() 2699 while (isa<PointerType>(DestPtr) && isa<PointerType>(SrcPtr)) { in checkAddressSpaceCast() 2701 const PointerType *SrcPPtr = cast<PointerType>(SrcPtr); in checkAddressSpaceCast() 2717 SrcPtr = SrcPPtr->getPointeeType().getTypePtr(); in checkAddressSpaceCast()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/ |
| H A D | DataFlowSanitizer.cpp | 3204 Value *SrcPtr = CB.getArgOperand(1); in visitLibAtomicLoad() local 3221 {DstPtr, SrcPtr, NextIRB.CreateIntCast(Size, DFSF.DFS.IntptrTy, false)}); in visitLibAtomicLoad() 3244 Value *SrcPtr = CB.getArgOperand(1); in visitLibAtomicStore() local 3258 {DstPtr, SrcPtr, IRB.CreateIntCast(Size, DFSF.DFS.IntptrTy, false)}); in visitLibAtomicStore() 3267 Value *SrcPtr = CB.getArgOperand(2); in visitLibAtomicExchange() local 3283 {TargetPtr, SrcPtr, IRB.CreateIntCast(Size, DFSF.DFS.IntptrTy, false)}); in visitLibAtomicExchange()
|
| H A D | MemorySanitizer.cpp | 5786 Value *SrcPtr = CB.getArgOperand(1); in visitLibAtomicLoad() local 5798 getShadowOriginPtr(SrcPtr, NextIRB, NextIRB.getInt8Ty(), Align(1), in visitLibAtomicLoad() 6708 Value *SrcPtr = IRB.CreateConstGEP1_32(IRB.getInt8Ty(), VAArgTLSCopy, in finalizeInstrumentation() local 6710 IRB.CreateMemCpy(OverflowArgAreaShadowPtr, Alignment, SrcPtr, Alignment, in finalizeInstrumentation() 6713 SrcPtr = IRB.CreateConstGEP1_32(IRB.getInt8Ty(), VAArgTLSOriginCopy, in finalizeInstrumentation() 6715 IRB.CreateMemCpy(OverflowArgAreaOriginPtr, Alignment, SrcPtr, Alignment, in finalizeInstrumentation() 7519 Value *SrcPtr = IRB.CreateConstGEP1_32(IRB.getInt8Ty(), VAArgTLSCopy, in copyOverflowArea() local 7521 IRB.CreateMemCpy(OverflowArgAreaShadowPtr, Alignment, SrcPtr, Alignment, in copyOverflowArea() 7524 SrcPtr = IRB.CreateConstGEP1_32(IRB.getInt8Ty(), VAArgTLSOriginCopy, in copyOverflowArea() 7526 IRB.CreateMemCpy(OverflowArgAreaOriginPtr, Alignment, SrcPtr, Alignment, in copyOverflowArea()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | SROA.cpp | 3480 Value *DestPtr, *SrcPtr; in visitMemTransferInst() local 3486 SrcPtr = OtherPtr; in visitMemTransferInst() 3491 SrcPtr = OurPtr; in visitMemTransferInst() 3494 CallInst *New = IRB.CreateMemCpy(DestPtr, DestAlign, SrcPtr, SrcAlign, in visitMemTransferInst() 3543 Value *SrcPtr; in visitMemTransferInst() local 3548 SrcPtr = AdjPtr; in visitMemTransferInst() 3551 SrcPtr = getPtrToNewAI(II.getSourceAddressSpace(), II.isVolatile()); in visitMemTransferInst() 3566 LoadInst *Load = IRB.CreateAlignedLoad(OtherTy, SrcPtr, SrcAlign, in visitMemTransferInst()
|
| H A D | LICM.cpp | 2515 Value *SrcPtr = Src->getPointerOperand(); in hoistGEP() local 2517 if (!L.isLoopInvariant(SrcPtr) || !all_of(GEP->indices(), LoopInvariant)) in hoistGEP() 2540 Value *NewSrc = Builder.CreateGEP(GEP->getSourceElementType(), SrcPtr, in hoistGEP()
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/ |
| H A D | CallLowering.cpp | 1269 const ArgInfo &Arg, Register DstPtr, Register SrcPtr, in copyArgumentMemory() argument 1288 MIRBuilder.buildMemCpy(DstPtr, SrcPtr, SizeConst, *DstMMO, *SrcMMO); in copyArgumentMemory()
|