Searched refs:MemCpy (Results 1 – 11 of 11) sorted by relevance
| /llvm-project-15.0.7/llvm/lib/Transforms/Scalar/ |
| H A D | MemCpyOptimizer.cpp | 1207 bool MemCpyOptPass::processMemSetMemCpyDependence(MemCpyInst *MemCpy, in processMemSetMemCpyDependence() argument 1210 if (!AA->isMustAlias(MemSet->getDest(), MemCpy->getDest())) in processMemSetMemCpyDependence() 1215 if (isModSet(AA->getModRefInfo(MemCpy, MemoryLocation::getForSource(MemCpy)))) in processMemSetMemCpyDependence() 1223 MSSA->getMemoryAccess(MemCpy))) in processMemSetMemCpyDependence() 1227 Value *Dest = MemCpy->getRawDest(); in processMemSetMemCpyDependence() 1229 Value *SrcSize = MemCpy->getLength(); in processMemSetMemCpyDependence() 1231 if (mayBeVisibleThroughUnwinding(Dest, MemSet, MemCpy)) in processMemSetMemCpyDependence() 1251 IRBuilder<> Builder(MemCpy); in processMemSetMemCpyDependence() 1337 bool MemCpyOptPass::performMemCpyToMemSetOptzn(MemCpyInst *MemCpy, in performMemCpyToMemSetOptzn() argument 1345 Value *CopySize = MemCpy->getLength(); in performMemCpyToMemSetOptzn() [all …]
|
| /llvm-project-15.0.7/llvm/include/llvm/Transforms/Scalar/ |
| H A D | MemCpyOptimizer.h | 66 bool processMemSetMemCpyDependence(MemCpyInst *MemCpy, MemSetInst *MemSet); 67 bool performMemCpyToMemSetOptzn(MemCpyInst *MemCpy, MemSetInst *MemSet);
|
| /llvm-project-15.0.7/llvm/lib/Transforms/InstCombine/ |
| H A D | InstCombineLoadStoreAlloca.cpp | 316 } else if (auto *MemCpy = dyn_cast<MemTransferInst>(I)) { in replace() local 317 auto *SrcV = getReplacement(MemCpy->getRawSource()); in replace() 321 assert(getReplacement(MemCpy->getRawDest()) && in replace() 326 IC.Builder.SetInsertPoint(MemCpy); in replace() 328 MemCpy->getIntrinsicID(), MemCpy->getRawDest(), MemCpy->getDestAlign(), in replace() 329 SrcV, MemCpy->getSourceAlign(), MemCpy->getLength(), in replace() 330 MemCpy->isVolatile()); in replace() 331 AAMDNodes AAMD = MemCpy->getAAMetadata(); in replace() 335 IC.eraseInstFromFunction(*MemCpy); in replace() 336 WorkMap[MemCpy] = NewI; in replace()
|
| /llvm-project-15.0.7/llvm/include/llvm/Transforms/Utils/ |
| H A D | LowerMemIntrinsics.h | 51 void expandMemCpyAsLoop(MemCpyInst *MemCpy, const TargetTransformInfo &TTI,
|
| /llvm-project-15.0.7/llvm/test/Transforms/MemCpyOpt/ |
| H A D | invariant.start.ll | 2 ; MemCpy optimizations should take place even in presence of invariant.start
|
| H A D | lifetime.ll | 4 ; performCallSlotOptzn in MemCpy should not exchange the calls to
|
| /llvm-project-15.0.7/llvm/test/Transforms/InstCombine/ |
| H A D | simplify-libcalls.ll | 153 define i32 @MemCpy() { 154 ; CHECK-LABEL: @MemCpy(
|
| /llvm-project-15.0.7/llvm/lib/Transforms/Utils/ |
| H A D | BuildLibCalls.cpp | 1513 FunctionCallee MemCpy = getOrInsertLibFunc(M, *TLI, LibFunc_memcpy_chk, in emitMemCpyChk() local 1519 CallInst *CI = B.CreateCall(MemCpy, {Dst, Src, Len, ObjSize}); in emitMemCpyChk() 1521 dyn_cast<Function>(MemCpy.getCallee()->stripPointerCasts())) in emitMemCpyChk()
|
| /llvm-project-15.0.7/llvm/test/Instrumentation/MemorySanitizer/ |
| H A D | msan_basic.ll | 224 define void @MemCpy(i8* nocapture %x, i8* nocapture %y) nounwind uwtable sanitize_memory { 232 ; CHECK-LABEL: @MemCpy
|
| /llvm-project-15.0.7/llvm/docs/ |
| H A D | Passes.rst | 926 ``-memcpyopt``: MemCpy Optimization
|
| /llvm-project-15.0.7/clang/lib/Sema/ |
| H A D | SemaDeclCXX.cpp | 14063 FunctionDecl *MemCpy = R.getAsSingle<FunctionDecl>(); in buildMemcpyForAssignmentOp() local 14064 if (!MemCpy) in buildMemcpyForAssignmentOp() 14069 ExprResult MemCpyRef = S.BuildDeclRefExpr(MemCpy, S.Context.BuiltinFnTy, in buildMemcpyForAssignmentOp()
|