| /freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
| H A D | MemoryLocation.cpp | 94 MemoryLocation MemoryLocation::getForSource(const MemTransferInst *MTI) { in getForSource() argument 95 return getForSource(cast<AnyMemTransferInst>(MTI)); in getForSource() 98 MemoryLocation MemoryLocation::getForSource(const AnyMemTransferInst *MTI) { in getForSource() argument 99 assert(MTI->getRawSource() == MTI->getArgOperand(1)); in getForSource() 100 return getForArgument(MTI, 1, nullptr); in getForSource()
|
| H A D | AliasSetTracker.cpp | 340 void AliasSetTracker::add(AnyMemTransferInst *MTI) { in add() argument 341 addMemoryLocation(MemoryLocation::getForDest(MTI), AliasSet::ModAccess); in add() 342 addMemoryLocation(MemoryLocation::getForSource(MTI), AliasSet::RefAccess); in add() 383 if (AnyMemTransferInst *MTI = dyn_cast<AnyMemTransferInst>(I)) in add() local 384 return add(MTI); in add()
|
| H A D | StackSafetyAnalysis.cpp | 343 if (const auto *MTI = dyn_cast<MemTransferInst>(MI)) { in getMemIntrinsicAccessRange() local 344 if (MTI->getRawSource() != U && MTI->getRawDest() != U) in getMemIntrinsicAccessRange() 495 if (const auto *MTI = dyn_cast<MemTransferInst>(MI)) { in analyzeAllUses() local 496 if (MTI->getRawSource() != UI && MTI->getRawDest() != UI) in analyzeAllUses()
|
| H A D | LazyValueInfo.cpp | 647 if (MemTransferInst *MTI = dyn_cast<MemTransferInst>(MI)) in AddNonNullPointersByInstruction() local 648 AddNonNullPointer(MTI->getRawSource(), PtrSet); in AddNonNullPointersByInstruction()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
| H A D | GlobalStatus.cpp | 161 } else if (const MemTransferInst *MTI = dyn_cast<MemTransferInst>(I)) { in analyzeGlobalAux() local 162 if (MTI->isVolatile()) in analyzeGlobalAux() 164 if (MTI->getArgOperand(0) == V) in analyzeGlobalAux() 166 if (MTI->getArgOperand(1) == V) in analyzeGlobalAux()
|
| H A D | VNCoercion.cpp | 292 MemTransferInst *MTI = cast<MemTransferInst>(MI); in analyzeLoadFromClobberingMemInst() local 294 Constant *Src = dyn_cast<Constant>(MTI->getSource()); in analyzeLoadFromClobberingMemInst() 449 MemTransferInst *MTI = cast<MemTransferInst>(SrcInst); in getMemInstValueForLoad() local 450 Constant *Src = cast<Constant>(MTI->getSource()); in getMemInstValueForLoad() 473 MemTransferInst *MTI = cast<MemTransferInst>(SrcInst); in getConstantMemInstValueForLoad() local 474 Constant *Src = cast<Constant>(MTI->getSource()); in getConstantMemInstValueForLoad()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | InferAddressSpaces.cpp | 573 if (auto *MTI = dyn_cast<MemTransferInst>(MI)) in collectFlatAddressExpressions() local 574 PushPtrOperand(MTI->getRawSource()); in collectFlatAddressExpressions() 1142 } else if (auto *MTI = dyn_cast<MemTransferInst>(MI)) { in handleMemIntrinsicPtrUse() local 1143 Value *Src = MTI->getRawSource(); in handleMemIntrinsicPtrUse() 1144 Value *Dest = MTI->getRawDest(); in handleMemIntrinsicPtrUse() 1153 if (auto *MCI = dyn_cast<MemCpyInst>(MTI)) { in handleMemIntrinsicPtrUse() 1155 B.CreateMemCpyInline(Dest, MTI->getDestAlign(), Src, in handleMemIntrinsicPtrUse() 1156 MTI->getSourceAlign(), MTI->getLength(), in handleMemIntrinsicPtrUse() 1160 B.CreateMemCpy(Dest, MTI->getDestAlign(), Src, MTI->getSourceAlign(), in handleMemIntrinsicPtrUse() 1161 MTI->getLength(), in handleMemIntrinsicPtrUse() [all …]
|
| H A D | AlignmentFromAssumptions.cpp | 250 if (MemTransferInst *MTI = dyn_cast<MemTransferInst>(MI)) { in processAssumption() local 252 getNewAlignment(AASCEV, AlignSCEV, OffSCEV, MTI->getSource(), SE); in processAssumption() 257 if (NewSrcAlignment > *MTI->getSourceAlign()) { in processAssumption() 258 MTI->setSourceAlignment(NewSrcAlignment); in processAssumption()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/ |
| H A D | MemoryLocation.h | 255 LLVM_ABI static MemoryLocation getForSource(const MemTransferInst *MTI); 256 LLVM_ABI static MemoryLocation getForSource(const AnyMemTransferInst *MTI);
|
| H A D | AliasSetTracker.h | 193 LLVM_ABI void add(AnyMemTransferInst *MTI);
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/ |
| H A D | TypeSanitizer.cpp | 807 if (auto *MTI = dyn_cast<MemTransferInst>(MI)) { in instrumentMemInst() local 808 if (MTI->getSourceAddressSpace() == 0) { in instrumentMemInst() 809 Src = MTI->getSource(); in instrumentMemInst() 810 NeedsMemMove = isa<MemMoveInst>(MTI); in instrumentMemInst()
|
| H A D | HWAddressSanitizer.cpp | 1097 if (MemTransferInst *MTI = dyn_cast<MemTransferInst>(MI)) { in ignoreMemIntrinsic() local 1098 return (!ClInstrumentWrites || ignoreAccess(ORE, MTI, MTI->getDest())) && in ignoreMemIntrinsic() 1099 (!ClInstrumentReads || ignoreAccess(ORE, MTI, MTI->getSource())); in ignoreMemIntrinsic()
|
| H A D | DataFlowSanitizer.cpp | 2938 auto *MTI = cast<MemTransferInst>( in visitMemTransferInst() local 2941 MTI->setDestAlignment(DFSF.getShadowAlign(I.getDestAlign().valueOrOne())); in visitMemTransferInst() 2942 MTI->setSourceAlignment(DFSF.getShadowAlign(I.getSourceAlign().valueOrOne())); in visitMemTransferInst()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/ARM/ |
| H A D | ARMFastISel.cpp | 2588 const MemTransferInst &MTI = cast<MemTransferInst>(I); in SelectIntrinsicCall() local 2590 if (MTI.isVolatile()) in SelectIntrinsicCall() 2596 if (isa<ConstantInt>(MTI.getLength()) && isMemCpy) { in SelectIntrinsicCall() 2599 uint64_t Len = cast<ConstantInt>(MTI.getLength())->getZExtValue(); in SelectIntrinsicCall() 2602 if (!ARMComputeAddress(MTI.getRawDest(), Dest) || in SelectIntrinsicCall() 2603 !ARMComputeAddress(MTI.getRawSource(), Src)) in SelectIntrinsicCall() 2606 if (MTI.getDestAlign() || MTI.getSourceAlign()) in SelectIntrinsicCall() 2607 Alignment = std::min(MTI.getDestAlign().valueOrOne(), in SelectIntrinsicCall() 2608 MTI.getSourceAlign().valueOrOne()); in SelectIntrinsicCall() 2614 if (!MTI.getLength()->getType()->isIntegerTy(32)) in SelectIntrinsicCall() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/ |
| H A D | FunctionAttrs.cpp | 725 } else if (auto *MTI = dyn_cast<MemTransferInst>(I)) { in getArgumentAccessInfo() local 726 if (!MTI->isVolatile()) { in getArgumentAccessInfo() 727 if (&MTI->getOperandUse(0) == ArgUse.U) { in getArgumentAccessInfo() 730 GetConstantIntRange(MTI->getLength(), ArgUse.Offset)) in getArgumentAccessInfo() 733 } else if (&MTI->getOperandUse(1) == ArgUse.U) { in getArgumentAccessInfo() 735 GetConstantIntRange(MTI->getLength(), ArgUse.Offset)) in getArgumentAccessInfo()
|
| H A D | GlobalOpt.cpp | 236 } else if (MemTransferInst *MTI = dyn_cast<MemTransferInst>(U)) { in CleanupPointerRootUsers() local 237 GlobalVariable *MemSrc = dyn_cast<GlobalVariable>(MTI->getSource()); in CleanupPointerRootUsers() 240 MTI->eraseFromParent(); in CleanupPointerRootUsers() 241 } else if (Instruction *I = dyn_cast<Instruction>(MTI->getSource())) { in CleanupPointerRootUsers() 243 Dead.push_back(std::make_pair(I, MTI)); in CleanupPointerRootUsers()
|
| H A D | Attributor.cpp | 911 if (const MemTransferInst *MTI = dyn_cast<MemTransferInst>(&I)) in isPotentiallyAffectedByBarrier() local 912 if (!AddLocationPtr(MemoryLocation::getForSource(MTI))) in isPotentiallyAffectedByBarrier()
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | SafeStack.cpp | 257 if (auto MTI = dyn_cast<MemTransferInst>(MI)) { in IsMemIntrinsicSafe() local 258 if (MTI->getRawSource() != U && MTI->getRawDest() != U) in IsMemIntrinsicSafe()
|
| H A D | CodeGenPrepare.cpp | 2681 if (MemTransferInst *MTI = dyn_cast<MemTransferInst>(MI)) { in optimizeCallInst() local 2682 MaybeAlign MTISrcAlign = MTI->getSourceAlign(); in optimizeCallInst() 2683 Align SrcAlign = getKnownAlignment(MTI->getSource(), *DL); in optimizeCallInst() 2685 MTI->setSourceAlignment(SrcAlign); in optimizeCallInst()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/ |
| H A D | AArch64FastISel.cpp | 3485 const auto *MTI = cast<MemTransferInst>(II); in fastLowerIntrinsicCall() local 3487 if (MTI->isVolatile()) in fastLowerIntrinsicCall() 3493 if (isa<ConstantInt>(MTI->getLength()) && IsMemCpy) { in fastLowerIntrinsicCall() 3496 uint64_t Len = cast<ConstantInt>(MTI->getLength())->getZExtValue(); in fastLowerIntrinsicCall() 3498 if (MTI->getDestAlign() || MTI->getSourceAlign()) in fastLowerIntrinsicCall() 3499 Alignment = std::min(MTI->getDestAlign().valueOrOne(), in fastLowerIntrinsicCall() 3500 MTI->getSourceAlign().valueOrOne()); in fastLowerIntrinsicCall() 3503 if (!computeAddress(MTI->getRawDest(), Dest) || in fastLowerIntrinsicCall() 3504 !computeAddress(MTI->getRawSource(), Src)) in fastLowerIntrinsicCall() 3511 if (!MTI->getLength()->getType()->isIntegerTy(64)) in fastLowerIntrinsicCall() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPUPromoteAlloca.cpp | 651 if (auto *MTI = dyn_cast<MemTransferInst>(Inst)) { in promoteAllocaUserToVector() local 653 ConstantInt *Length = cast<ConstantInt>(MTI->getLength()); in promoteAllocaUserToVector() 655 MemTransferInfo *TI = &TransferInfo[MTI]; in promoteAllocaUserToVector()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/Mips/ |
| H A D | MipsFastISel.cpp | 1662 const auto *MTI = cast<MemTransferInst>(II); in fastLowerIntrinsicCall() local 1664 if (MTI->isVolatile()) in fastLowerIntrinsicCall() 1666 if (!MTI->getLength()->getType()->isIntegerTy(32)) in fastLowerIntrinsicCall()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/ |
| H A D | InstCombineCalls.cpp | 1732 if (AnyMemTransferInst *MTI = dyn_cast<AnyMemTransferInst>(MI)) { in visitCallInst() local 1734 if (MTI->getSource() == MTI->getDest()) in visitCallInst() 1747 if (auto *MTI = dyn_cast<AnyMemTransferInst>(MI)) { in visitCallInst() local 1748 if (Instruction *I = SimplifyAnyMemTransfer(MTI)) in visitCallInst() 1750 SrcIsUndefined = IsPointerUndefined(MTI->getRawSource()); in visitCallInst()
|
| H A D | InstructionCombining.cpp | 3623 if (auto *MTI = dyn_cast<MemTransferInst>(I)) { in visitAllocSite() local 3626 Builder.SetInsertPoint(MTI); in visitAllocSite() 3628 MTI->getRawDest(), in visitAllocSite() 3630 MTI->getLength(), MTI->getDestAlign()); in visitAllocSite() 3631 M->copyMetadata(*MTI); in visitAllocSite()
|
| /freebsd/contrib/llvm-project/llvm/lib/IR/ |
| H A D | AutoUpgrade.cpp | 5108 if (auto *MTI = dyn_cast<MemTransferInst>(MemCI)) in UpgradeIntrinsicCall() local 5109 MTI->setSourceAlignment(Align->getMaybeAlignValue()); in UpgradeIntrinsicCall()
|