Home
last modified time | relevance | path

Searched refs:MTI (Results 1 – 25 of 26) sorted by relevance

12

/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DMemoryLocation.cpp94 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 DAliasSetTracker.cpp340 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 DStackSafetyAnalysis.cpp343 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 DLazyValueInfo.cpp647 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 DGlobalStatus.cpp161 } 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 DVNCoercion.cpp292 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 DInferAddressSpaces.cpp573 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 DAlignmentFromAssumptions.cpp250 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 DMemoryLocation.h255 LLVM_ABI static MemoryLocation getForSource(const MemTransferInst *MTI);
256 LLVM_ABI static MemoryLocation getForSource(const AnyMemTransferInst *MTI);
H A DAliasSetTracker.h193 LLVM_ABI void add(AnyMemTransferInst *MTI);
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/
H A DTypeSanitizer.cpp807 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 DHWAddressSanitizer.cpp1097 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 DDataFlowSanitizer.cpp2938 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 DARMFastISel.cpp2588 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 DFunctionAttrs.cpp725 } 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 DGlobalOpt.cpp236 } 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 DAttributor.cpp911 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 DSafeStack.cpp257 if (auto MTI = dyn_cast<MemTransferInst>(MI)) { in IsMemIntrinsicSafe() local
258 if (MTI->getRawSource() != U && MTI->getRawDest() != U) in IsMemIntrinsicSafe()
H A DCodeGenPrepare.cpp2681 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 DAArch64FastISel.cpp3485 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 DAMDGPUPromoteAlloca.cpp651 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 DMipsFastISel.cpp1662 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 DInstCombineCalls.cpp1732 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 DInstructionCombining.cpp3623 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 DAutoUpgrade.cpp5108 if (auto *MTI = dyn_cast<MemTransferInst>(MemCI)) in UpgradeIntrinsicCall() local
5109 MTI->setSourceAlignment(Align->getMaybeAlignValue()); in UpgradeIntrinsicCall()

12