Home
last modified time | relevance | path

Searched refs:MemIntrinsic (Results 1 – 25 of 48) sorted by relevance

12

/llvm-project-15.0.7/llvm/include/llvm/Transforms/Utils/
H A DVNCoercion.h28 class MemIntrinsic; variable
71 MemIntrinsic *DepMI, const DataLayout &DL);
98 Value *getMemInstValueForLoad(MemIntrinsic *SrcInst, unsigned Offset,
103 Constant *getConstantMemInstValueForLoad(MemIntrinsic *SrcInst, unsigned Offset,
/llvm-project-15.0.7/llvm/lib/Target/NVPTX/
H A DNVPTXLowerAggrCopies.cpp61 SmallVector<MemIntrinsic *, 4> MemCalls; in runOnFunction()
83 } else if (MemIntrinsic *IntrCall = dyn_cast<MemIntrinsic>(&I)) { in runOnFunction()
126 for (MemIntrinsic *MemCall : MemCalls) { in runOnFunction()
/llvm-project-15.0.7/polly/include/polly/Support/
H A DScopHelper.h147 /* implicit */ MemAccInst(llvm::MemIntrinsic *MI) : I(MI) {} in MemAccInst()
154 llvm::isa<llvm::CallInst>(V) || llvm::isa<llvm::MemIntrinsic>(V); in isa()
158 llvm::isa<llvm::CallInst>(V) || llvm::isa<llvm::MemIntrinsic>(V); in isa()
206 MemAccInst &operator=(llvm::MemIntrinsic &MI) {
210 MemAccInst &operator=(llvm::MemIntrinsic *MI) {
310 bool isMemIntrinsic() const { return I && llvm::isa<llvm::MemIntrinsic>(I); } in isMemIntrinsic()
319 llvm::MemIntrinsic *asMemIntrinsic() const { in asMemIntrinsic()
320 return llvm::cast<llvm::MemIntrinsic>(I); in asMemIntrinsic()
/llvm-project-15.0.7/llvm/lib/Transforms/Instrumentation/
H A DPGOMemOPSizeOpt.cpp98 static const char *getMIName(const MemIntrinsic *MI) { in getMIName()
114 MemOp(MemIntrinsic *MI) : I(MI) {} in MemOp()
116 MemIntrinsic *asMI() { return dyn_cast<MemIntrinsic>(I); } in asMI()
120 return MemOp(cast<MemIntrinsic>(MI->clone())); in clone()
200 void visitMemIntrinsic(MemIntrinsic &MI) { in visitMemIntrinsic()
H A DMemProfiler.cpp185 void instrumentMemIntrinsic(MemIntrinsic *MI);
310 void MemProfiler::instrumentMemIntrinsic(MemIntrinsic *MI) { in instrumentMemIntrinsic()
628 if (isInterestingMemoryAccess(&Inst) || isa<MemIntrinsic>(Inst)) in instrumentFunction()
651 instrumentMemIntrinsic(cast<MemIntrinsic>(Inst)); in instrumentFunction()
H A DHWAddressSanitizer.cpp303 bool ignoreMemIntrinsic(MemIntrinsic *MI);
304 void instrumentMemIntrinsic(MemIntrinsic *MI);
920 bool HWAddressSanitizer::ignoreMemIntrinsic(MemIntrinsic *MI) { in ignoreMemIntrinsic()
930 void HWAddressSanitizer::instrumentMemIntrinsic(MemIntrinsic *MI) { in instrumentMemIntrinsic()
1422 SmallVector<MemIntrinsic *, 16> IntrinToInstrument; in sanitizeFunction()
1437 if (MemIntrinsic *MI = dyn_cast<MemIntrinsic>(&Inst)) in sanitizeFunction()
1499 instrumentMemIntrinsic(cast<MemIntrinsic>(Inst)); in sanitizeFunction()
H A DValueProfilePlugins.inc43 void visitMemIntrinsic(MemIntrinsic &MI) {
H A DAddressSanitizer.cpp699 void instrumentMemIntrinsic(MemIntrinsic *MI);
1199 void AddressSanitizer::instrumentMemIntrinsic(MemIntrinsic *MI) { in instrumentMemIntrinsic()
2661 SmallVector<MemIntrinsic *, 16> IntrinToInstrument; in instrumentFunction()
2702 } else if (MemIntrinsic *MI = dyn_cast<MemIntrinsic>(&Inst)) { in instrumentFunction()
/llvm-project-15.0.7/llvm/include/llvm/IR/
H A DInstVisitor.h209 RetTy visitMemSetInst(MemSetInst &I) { DELEGATE(MemIntrinsic); } in visitMemSetInst()
215 RetTy visitMemTransferInst(MemTransferInst &I) { DELEGATE(MemIntrinsic); } in visitMemTransferInst()
216 RetTy visitMemIntrinsic(MemIntrinsic &I) { DELEGATE(IntrinsicInst); } in visitMemIntrinsic()
H A DIntrinsicInst.h961 class MemIntrinsic : public MemIntrinsicBase<MemIntrinsic> {
993 class MemSetInst : public MemSetBase<MemIntrinsic> {
1026 class MemTransferInst : public MemTransferBase<MemIntrinsic> {
1092 if (auto *MI = dyn_cast<MemIntrinsic>(this)) in isVolatile()
/llvm-project-15.0.7/llvm/include/llvm/Analysis/
H A DMemoryLocation.h30 class MemIntrinsic; variable
254 static MemoryLocation getForDest(const MemIntrinsic *MI);
H A DPtrUseVisitor.h276 void visitMemIntrinsic(MemIntrinsic &I) {} in visitMemIntrinsic()
/llvm-project-15.0.7/llvm/lib/Transforms/Scalar/
H A DAlignmentFromAssumptions.cpp278 } else if (MemIntrinsic *MI = dyn_cast<MemIntrinsic>(J)) { in processAssumption()
H A DInferAddressSpaces.cpp473 else if (auto *MI = dyn_cast<MemIntrinsic>(&I)) { in collectFlatAddressExpressions()
1016 static bool handleMemIntrinsicPtrUse(MemIntrinsic *MI, Value *OldV, in handleMemIntrinsicPtrUse()
1194 if (auto *MI = dyn_cast<MemIntrinsic>(CurUser)) { in rewriteWithNewAddressSpaces()
H A DGVN.cpp204 static AvailableValue getMI(MemIntrinsic *MI, unsigned Offset = 0) { in getMI()
252 MemIntrinsic *getMemIntrinValue() const { in getMemIntrinValue()
254 return cast<MemIntrinsic>(Val); in getMemIntrinValue()
1205 if (MemIntrinsic *DepMI = dyn_cast<MemIntrinsic>(DepInst)) { in AnalyzeLoadAvailability()
H A DDeadStoreElimination.cpp864 const auto *KillingMemI = dyn_cast<MemIntrinsic>(KillingI); in isOverwrite()
865 const auto *DeadMemI = dyn_cast<MemIntrinsic>(DeadI); in isOverwrite()
1014 if (auto *MI = dyn_cast<MemIntrinsic>(CB)) in isRemovable()
/llvm-project-15.0.7/llvm/lib/Transforms/Utils/
H A DVNCoercion.cpp350 MemIntrinsic *MI, const DataLayout &DL) { in analyzeLoadFromClobberingMemInst()
519 Value *getMemInstValueForLoad(MemIntrinsic *SrcInst, unsigned Offset, in getMemInstValueForLoad()
566 Constant *getConstantMemInstValueForLoad(MemIntrinsic *SrcInst, unsigned Offset, in getConstantMemInstValueForLoad()
H A DAddDiscriminators.cpp116 return !isa<IntrinsicInst>(I) || isa<MemIntrinsic>(I); in shouldHaveDiscriminator()
/llvm-project-15.0.7/llvm/lib/CodeGen/
H A DSafeStack.cpp182 bool IsMemIntrinsicSafe(const MemIntrinsic *MI, const Use &U,
255 bool SafeStack::IsMemIntrinsicSafe(const MemIntrinsic *MI, const Use &U, in IsMemIntrinsicSafe()
325 if (const MemIntrinsic *MI = dyn_cast<MemIntrinsic>(I)) { in IsSafeStackAlloca()
/llvm-project-15.0.7/llvm/test/Instrumentation/DataFlowSanitizer/
H A Dunordered_atomic_mem_intrins.ll7 ;; been added to the MemIntrinsic class hierarchy. These will act as a reminder to
/llvm-project-15.0.7/llvm/lib/Analysis/
H A DStackSafetyAnalysis.cpp250 ConstantRange getMemIntrinsicAccessRange(const MemIntrinsic *MI, const Use &U,
318 const MemIntrinsic *MI, const Use &U, Value *Base) { in getMemIntrinsicAccessRange()
460 if (const MemIntrinsic *MI = dyn_cast<MemIntrinsic>(I)) { in analyzeAllUses()
988 if ((isa<StoreInst>(I) || isa<LoadInst>(I) || isa<MemIntrinsic>(I) || in print()
H A DMemoryLocation.cpp106 MemoryLocation MemoryLocation::getForDest(const MemIntrinsic *MI) { in getForDest()
H A DCaptureTracking.cpp337 if (auto *MI = dyn_cast<MemIntrinsic>(Call)) in DetermineUseCaptureKind()
/llvm-project-15.0.7/polly/lib/Analysis/
H A DScopDetection.cpp788 AF = SE.getSCEVAtScope(cast<MemIntrinsic>(II).getDest(), L); in isValidIntrinsicInst()
797 if (!isAffine(SE.getSCEVAtScope(cast<MemIntrinsic>(II).getLength(), L), L, in isValidIntrinsicInst()
1100 if (!isa<MemIntrinsic>(Inst)) { in isValidAccess()
1128 if (isa<MemIntrinsic>(Inst) && !IsAffine) { in isValidAccess()
/llvm-project-15.0.7/polly/include/polly/
H A DScopInfo.h53 using llvm::MemIntrinsic;
771 return isa<MemIntrinsic>(getAccessInstruction()); in isMemoryIntrinsic()

12