Home
last modified time | relevance | path

Searched refs:MemCpy (Results 1 – 7 of 7) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DMemCpyOptimizer.cpp1292 bool MemCpyOptPass::processMemSetMemCpyDependence(MemCpyInst *MemCpy, in processMemSetMemCpyDependence() argument
1296 if (!BAA.isMustAlias(MemSet->getDest(), MemCpy->getDest())) in processMemSetMemCpyDependence()
1303 Value *SrcSize = MemCpy->getLength(); in processMemSetMemCpyDependence()
1305 SimplifyQuery(MemCpy->getDataLayout(), DT, AC, MemCpy))) in processMemSetMemCpyDependence()
1310 if (isModSet(BAA.getModRefInfo(MemCpy, MemoryLocation::getForSource(MemCpy)))) in processMemSetMemCpyDependence()
1318 MSSA->getMemoryAccess(MemCpy))) in processMemSetMemCpyDependence()
1322 Value *Dest = MemCpy->getRawDest(); in processMemSetMemCpyDependence()
1325 if (mayBeVisibleThroughUnwinding(Dest, MemSet, MemCpy)) in processMemSetMemCpyDependence()
1340 MemCpy->getDestAlign().valueOrOne()); in processMemSetMemCpyDependence()
1345 IRBuilder<> Builder(MemCpy); in processMemSetMemCpyDependence()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/
H A DMemCpyOptimizer.h76 bool processMemSetMemCpyDependence(MemCpyInst *MemCpy, MemSetInst *MemSet,
78 bool performMemCpyToMemSetOptzn(MemCpyInst *MemCpy, MemSetInst *MemSet,
/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineLoadStoreAlloca.cpp408 } else if (auto *MemCpy = dyn_cast<MemTransferInst>(I)) { in replace() local
409 auto *DestV = MemCpy->getRawDest(); in replace()
410 auto *SrcV = MemCpy->getRawSource(); in replace()
417 IC.Builder.SetInsertPoint(MemCpy); in replace()
419 MemCpy->getIntrinsicID(), DestV, MemCpy->getDestAlign(), SrcV, in replace()
420 MemCpy->getSourceAlign(), MemCpy->getLength(), MemCpy->isVolatile()); in replace()
421 AAMDNodes AAMD = MemCpy->getAAMetadata(); in replace()
425 IC.eraseInstFromFunction(*MemCpy); in replace()
426 WorkMap[MemCpy] = NewI; in replace()
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/
H A DLowerMemIntrinsics.h50 void expandMemCpyAsLoop(MemCpyInst *MemCpy, const TargetTransformInfo &TTI,
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DBuildLibCalls.cpp1542 FunctionCallee MemCpy = getOrInsertLibFunc(M, *TLI, LibFunc_memcpy_chk, in emitMemCpyChk() local
1545 CallInst *CI = B.CreateCall(MemCpy, {Dst, Src, Len, ObjSize}); in emitMemCpyChk()
1547 dyn_cast<Function>(MemCpy.getCallee()->stripPointerCasts())) in emitMemCpyChk()
/freebsd/contrib/llvm-project/clang/lib/Sema/
H A DSemaDeclCXX.cpp14484 FunctionDecl *MemCpy = R.getAsSingle<FunctionDecl>(); in buildMemcpyForAssignmentOp() local
14485 if (!MemCpy) in buildMemcpyForAssignmentOp()
14490 ExprResult MemCpyRef = S.BuildDeclRefExpr(MemCpy, S.Context.BuiltinFnTy, in buildMemcpyForAssignmentOp()
/freebsd/contrib/llvm-project/clang/include/clang/Basic/
H A DBuiltins.td2725 def MemCpy : LibBuiltin<"string.h"> {