Home
last modified time | relevance | path

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

/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/
H A DMemCpyOptimizer.cpp1144 bool MemCpyOptPass::processMemSetMemCpyDependence(MemCpyInst *MemCpy, in processMemSetMemCpyDependence() argument
1147 if (!AA->isMustAlias(MemSet->getDest(), MemCpy->getDest())) in processMemSetMemCpyDependence()
1152 if (!AA->isNoAlias(MemoryLocation(MemCpy->getSource(), in processMemSetMemCpyDependence()
1154 MemoryLocation(MemCpy->getDest(), in processMemSetMemCpyDependence()
1164 MSSA->getMemoryAccess(MemCpy))) { in processMemSetMemCpyDependence()
1171 MemoryLocation::getForDest(MemSet), false, MemCpy->getIterator(), in processMemSetMemCpyDependence()
1172 MemCpy->getParent()); in processMemSetMemCpyDependence()
1178 Value *Dest = MemCpy->getRawDest(); in processMemSetMemCpyDependence()
1180 Value *SrcSize = MemCpy->getLength(); in processMemSetMemCpyDependence()
1182 if (mayBeVisibleThroughUnwinding(Dest, MemSet, MemCpy)) in processMemSetMemCpyDependence()
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/InstCombine/
H A DInstCombineLoadStoreAlloca.cpp313 } else if (auto *MemCpy = dyn_cast<MemTransferInst>(I)) { in replace() local
314 auto *SrcV = getReplacement(MemCpy->getRawSource()); in replace()
318 assert(getReplacement(MemCpy->getRawDest()) && in replace()
323 IC.Builder.SetInsertPoint(MemCpy); in replace()
325 MemCpy->getIntrinsicID(), MemCpy->getRawDest(), MemCpy->getDestAlign(), in replace()
326 SrcV, MemCpy->getSourceAlign(), MemCpy->getLength(), in replace()
327 MemCpy->isVolatile()); in replace()
329 MemCpy->getAAMetadata(AAMD); in replace()
333 IC.eraseInstFromFunction(*MemCpy); in replace()
334 WorkMap[MemCpy] = NewI; in replace()
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/Transforms/Scalar/
H A DMemCpyOptimizer.h71 bool processMemSetMemCpyDependence(MemCpyInst *MemCpy, MemSetInst *MemSet);
72 bool performMemCpyToMemSetOptzn(MemCpyInst *MemCpy, MemSetInst *MemSet);
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/Transforms/Utils/
H A DLowerMemIntrinsics.h45 void expandMemCpyAsLoop(MemCpyInst *MemCpy, const TargetTransformInfo &TTI);
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Utils/
H A DBuildLibCalls.cpp1308 FunctionCallee MemCpy = M->getOrInsertFunction( in emitMemCpyChk() local
1314 CallInst *CI = B.CreateCall(MemCpy, {Dst, Src, Len, ObjSize}); in emitMemCpyChk()
1316 dyn_cast<Function>(MemCpy.getCallee()->stripPointerCasts())) in emitMemCpyChk()
/netbsd-src/external/apache2/llvm/dist/llvm/docs/
H A DPasses.rst912 ``-memcpyopt``: MemCpy Optimization
/netbsd-src/external/apache2/llvm/dist/clang/lib/Sema/
H A DSemaDeclCXX.cpp13669 FunctionDecl *MemCpy = R.getAsSingle<FunctionDecl>(); in buildMemcpyForAssignmentOp() local
13670 if (!MemCpy) in buildMemcpyForAssignmentOp()
13675 ExprResult MemCpyRef = S.BuildDeclRefExpr(MemCpy, S.Context.BuiltinFnTy, in buildMemcpyForAssignmentOp()