Home
last modified time | relevance | path

Searched refs:MR (Results 1 – 25 of 122) sorted by relevance

12345

/freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/
H A DDynamicExtent.cpp28 const MemRegion *MR, SValBuilder &SVB) { in getDynamicExtent() argument
29 MR = MR->StripCasts(); in getDynamicExtent()
31 if (const DefinedOrUnknownSVal *Size = State->get<DynamicExtentMap>(MR)) in getDynamicExtent()
36 return MR->getMemRegionManager().getStaticSize(MR, SVB); in getDynamicExtent()
45 const MemRegion *MR) { in getConstantArrayElementCount() argument
46 MR = MR->StripCasts(); in getConstantArrayElementCount()
48 const auto *TVR = MR->getAs<TypedValueRegion>(); in getConstantArrayElementCount()
71 const MemRegion *MR, in getDynamicElementCount() argument
74 assert(MR != nullptr && "Not-null region expected"); in getDynamicElementCount()
75 MR = MR->StripCasts(); in getDynamicElementCount()
[all …]
H A DDynamicType.cpp43 DynamicTypeInfo getDynamicTypeInfo(ProgramStateRef State, const MemRegion *MR) { in getDynamicTypeInfo() argument
44 MR = MR->StripCasts(); in getDynamicTypeInfo()
47 if (const DynamicTypeInfo *DTI = State->get<DynamicTypeMap>(MR)) in getDynamicTypeInfo()
51 if (const auto *TR = dyn_cast<TypedRegion>(MR)) in getDynamicTypeInfo()
54 if (const auto *SR = dyn_cast<SymbolicRegion>(MR)) { in getDynamicTypeInfo()
63 const MemRegion *MR) { in getRawDynamicTypeInfo() argument
64 return State->get<DynamicTypeMap>(MR); in getRawDynamicTypeInfo()
75 const MemRegion *MR, in getDynamicCastInfo() argument
78 const auto *Lookup = State->get<DynamicCastMap>().lookup(MR); in getDynamicCastInfo()
98 ProgramStateRef setDynamicTypeInfo(ProgramStateRef State, const MemRegion *MR, in setDynamicTypeInfo() argument
[all …]
H A DStore.cpp235 const MemRegion *MR = V.getAsRegion(); in regionMatchesCXXRecordType() local
236 if (!MR) in regionMatchesCXXRecordType()
239 const auto *TVR = dyn_cast<TypedValueRegion>(MR); in regionMatchesCXXRecordType()
310 static const CXXRecordDecl *getCXXRecordType(const MemRegion *MR) { in getCXXRecordType() argument
311 if (const auto *TVR = dyn_cast<TypedValueRegion>(MR)) in getCXXRecordType()
313 if (const auto *SR = dyn_cast<SymbolicRegion>(MR)) in getCXXRecordType()
320 const MemRegion *MR = Base.getAsRegion(); in evalBaseToDerived() local
321 if (!MR) in evalBaseToDerived()
333 while (const CXXRecordDecl *MRClass = getCXXRecordType(MR)) { in evalBaseToDerived()
336 return loc::MemRegionVal(MR); in evalBaseToDerived()
[all …]
H A DSymbolManager.cpp305 bool SymbolReaper::isLiveRegion(const MemRegion *MR) { in isLiveRegion() argument
310 MR = MR->getBaseRegion(); in isLiveRegion()
311 if (LiveRegionRoots.count(MR)) in isLiveRegion()
314 if (const auto *SR = dyn_cast<SymbolicRegion>(MR)) in isLiveRegion()
317 if (const auto *VR = dyn_cast<VarRegion>(MR)) in isLiveRegion()
324 return isa<AllocaRegion, CXXThisRegion, MemSpaceRegion, CodeTextRegion>(MR); in isLiveRegion()
327 bool SymbolReaper::isLazilyCopiedRegion(const MemRegion *MR) const { in isLazilyCopiedRegion()
329 return LazilyCopiedRegionRoots.count(MR->getBaseRegion()); in isLazilyCopiedRegion()
332 bool SymbolReaper::isReadableRegion(const MemRegion *MR) { in isReadableRegion() argument
333 return isLiveRegion(MR) || isLazilyCopiedRegion(MR); in isReadableRegion()
/freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/
H A DMPIChecker.cpp30 const MemRegion *const MR = in checkDoubleNonblocking() local
32 if (!MR) in checkDoubleNonblocking()
34 const ElementRegion *const ER = dyn_cast<ElementRegion>(MR); in checkDoubleNonblocking()
37 if (!isa<TypedRegion>(MR) || (ER && !isa<TypedRegion>(ER->getSuperRegion()))) in checkDoubleNonblocking()
41 const Request *const Req = State->get<RequestMap>(MR); in checkDoubleNonblocking()
46 BReporter.reportDoubleNonblocking(PreCallEvent, *Req, MR, ErrorNode, in checkDoubleNonblocking()
52 State = State->set<RequestMap>(MR, Request::State::Nonblocking); in checkDoubleNonblocking()
61 const MemRegion *const MR = topRegionUsedByWait(PreCallEvent); in checkUnmatchedWaits() local
62 if (!MR) in checkUnmatchedWaits()
64 const ElementRegion *const ER = dyn_cast<ElementRegion>(MR); in checkUnmatchedWaits()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/Support/
H A DModRef.h57 LLVM_ABI raw_ostream &operator<<(raw_ostream &OS, ModRefInfo MR);
91 void setModRef(Location Loc, ModRefInfo MR) { in setModRef() argument
93 Data |= static_cast<uint32_t>(MR) << getLocationPos(Loc); in setModRef()
105 MemoryEffectsBase(Location Loc, ModRefInfo MR) { setModRef(Loc, MR); } in MemoryEffectsBase() argument
109 explicit MemoryEffectsBase(ModRefInfo MR) { in MemoryEffectsBase() argument
111 setModRef(Loc, MR); in MemoryEffectsBase()
135 static MemoryEffectsBase argMemOnly(ModRefInfo MR = ModRefInfo::ModRef) {
136 return MemoryEffectsBase(Location::ArgMem, MR);
141 inaccessibleMemOnly(ModRefInfo MR = ModRefInfo::ModRef) {
142 return MemoryEffectsBase(Location::InaccessibleMem, MR);
[all …]
/freebsd/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/
H A DLinkGraphLinkingLayer.cpp50 std::unique_ptr<MaterializationResponsibility> MR, in JITLinkCtx() argument
52 : JITLinkContext(&MR->getTargetJITDylib()), Layer(Layer), in JITLinkCtx()
53 MR(std::move(MR)), ObjBuffer(std::move(ObjBuffer)) { in JITLinkCtx()
69 P->notifyMaterializing(*MR, G, *this, in notifyMaterializing()
76 Err = joinErrors(std::move(Err), P->notifyFailed(*MR)); in notifyFailed()
78 MR->failMaterialization(); in notifyFailed()
85 MR->getTargetJITDylib().withLinkOrderDo( in lookup()
137 if (AutoClaim && !MR->getSymbols().count(Sym->getName())) { in notifyResolved()
149 if (AutoClaim && !MR->getSymbols().count(Sym->getName())) { in notifyResolved()
157 if (auto Err = MR->defineMaterializing(ExtraSymbolsToClaim)) in notifyResolved()
[all …]
H A DLazyObjectLinkingLayer.cpp29 void modifyPassConfig(MaterializationResponsibility &MR, in modifyPassConfig() argument
37 [&MR](LinkGraph &G) { return renameFunctionBodies(G, MR); }); in modifyPassConfig()
40 Error notifyFailed(MaterializationResponsibility &MR) override { in notifyFailed() argument
53 MaterializationResponsibility &MR) { in renameFunctionBodies() argument
55 for (auto &[Name, Flags] : MR.getSymbols()) in renameFunctionBodies()
107 std::unique_ptr<MaterializationResponsibility> MR, in emit() argument
109 return BaseLayer.emit(std::move(MR), std::move(Obj)); in emit()
H A DCore.cpp875 Error JITDylib::resolve(MaterializationResponsibility &MR, in resolve() argument
880 if (MR.RT->isDefunct()) in resolve()
881 return make_error<ResourceTrackerDefunct>(MR.RT); in resolve()
982 MaterializationResponsibility &MR) { in unlinkMaterializationResponsibility() argument
984 auto I = TrackerMRs.find(MR.RT.get()); in unlinkMaterializationResponsibility()
986 assert(I->second.count(&MR) && "MR not in TrackerMRs list for RT"); in unlinkMaterializationResponsibility()
987 I->second.erase(&MR); in unlinkMaterializationResponsibility()
989 TrackerMRs.erase(MR.RT.get()); in unlinkMaterializationResponsibility()
1343 for (auto *MR : SrcMRs) in transferTracker() local
1344 MR->RT = &DstRT; in transferTracker()
[all …]
H A DDebugObjectManagerPlugin.cpp403 MaterializationResponsibility &MR, LinkGraph &G, JITLinkContext &Ctx, in notifyMaterializing() argument
406 assert(PendingObjs.count(&MR) == 0 && in notifyMaterializing()
419 PendingObjs[&MR] = std::move(*DebugObj); in notifyMaterializing()
426 MaterializationResponsibility &MR, LinkGraph &G, in modifyPassConfig() argument
430 auto It = PendingObjs.find(&MR); in modifyPassConfig()
447 MaterializationResponsibility &MR) { in notifyEmitted() argument
449 auto It = PendingObjs.find(&MR); in notifyEmitted()
461 [this, &FinalizePromise, &MR](Expected<ExecutorAddrRange> TargetMem) { in notifyEmitted()
475 FinalizePromise.set_value(MR.withResourceKeyDo([&](ResourceKey K) { in notifyEmitted()
476 assert(PendingObjs.count(&MR) && "We still hold PendingObjsLock"); in notifyEmitted()
[all …]
H A DOrcV2CBindings.cpp468 LLVMOrcMaterializationResponsibilityRef MR) { in LLVMOrcDisposeMaterializationResponsibility() argument
469 std::unique_ptr<MaterializationResponsibility> TmpMR(unwrap(MR)); in LLVMOrcDisposeMaterializationResponsibility()
473 LLVMOrcMaterializationResponsibilityRef MR) { in LLVMOrcMaterializationResponsibilityGetTargetDylib() argument
474 return wrap(&unwrap(MR)->getTargetJITDylib()); in LLVMOrcMaterializationResponsibilityGetTargetDylib()
479 LLVMOrcMaterializationResponsibilityRef MR) { in LLVMOrcMaterializationResponsibilityGetExecutionSession() argument
480 return wrap(&unwrap(MR)->getExecutionSession()); in LLVMOrcMaterializationResponsibilityGetExecutionSession()
484 LLVMOrcMaterializationResponsibilityRef MR, size_t *NumPairs) { in LLVMOrcMaterializationResponsibilityGetSymbols() argument
486 auto Symbols = unwrap(MR)->getSymbols(); in LLVMOrcMaterializationResponsibilityGetSymbols()
506 LLVMOrcMaterializationResponsibilityRef MR) { in LLVMOrcMaterializationResponsibilityGetInitializerSymbol() argument
507 auto Sym = unwrap(MR)->getInitializerSymbol(); in LLVMOrcMaterializationResponsibilityGetInitializerSymbol()
[all …]
H A DLazyReexports.cpp264 void modifyPassConfig(MaterializationResponsibility &MR, in modifyPassConfig() argument
268 Error notifyFailed(MaterializationResponsibility &MR) override { in notifyFailed() argument
360 std::unique_ptr<MaterializationResponsibility> MR, in emitReentryTrampolines() argument
363 auto RT = MR->getResourceTracker(); in emitReentryTrampolines()
366 [this, MR = std::move(MR), Reexports = std::move(Reexports)]( in emitReentryTrampolines()
368 emitRedirectableSymbols(std::move(MR), std::move(Reexports), in emitReentryTrampolines()
374 std::unique_ptr<MaterializationResponsibility> MR, SymbolAliasMap Reexports, in emitRedirectableSymbols() argument
378 MR->getExecutionSession().reportError(ReentryPoints.takeError()); in emitRedirectableSymbols()
379 MR->failMaterialization(); in emitRedirectableSymbols()
394 if (auto Err = MR->withResourceKeyDo([&](ResourceKey K) { in emitRedirectableSymbols()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm-c/
H A DOrc.h286 void *Ctx, LLVMOrcMaterializationResponsibilityRef MR);
439 LLVMOrcMaterializationResponsibilityRef MR);
740 LLVMOrcMaterializationResponsibilityRef MR);
747 LLVMOrcMaterializationResponsibilityRef MR);
754 LLVMOrcMaterializationResponsibilityRef MR);
768 LLVMOrcMaterializationResponsibilityRef MR, size_t *NumPairs);
788 LLVMOrcMaterializationResponsibilityRef MR);
798 LLVMOrcMaterializationResponsibilityRef MR, size_t *NumSymbols);
824 LLVMOrcMaterializationResponsibilityRef MR, LLVMOrcCSymbolMapPairs Symbols,
854 LLVMOrcMaterializationResponsibilityRef MR,
[all …]
/freebsd/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/Debugging/
H A DVTuneSupportPlugin.cpp85 void VTuneSupportPlugin::modifyPassConfig(MaterializationResponsibility &MR, in modifyPassConfig() argument
88 Config.PostFixupPasses.push_back([this, MR = &MR](LinkGraph &G) { in modifyPassConfig()
102 this->PendingMethodIDs[MR] = {Start, Allocated}; in modifyPassConfig()
113 Error VTuneSupportPlugin::notifyEmitted(MaterializationResponsibility &MR) { in notifyEmitted() argument
114 if (auto Err = MR.withResourceKeyDo([this, MR = &MR](ResourceKey K) { in notifyEmitted()
116 auto I = PendingMethodIDs.find(MR); in notifyEmitted()
128 Error VTuneSupportPlugin::notifyFailed(MaterializationResponsibility &MR) { in notifyFailed() argument
130 PendingMethodIDs.erase(&MR); in notifyFailed()
/freebsd/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/
H A DDebugObjectManagerPlugin.h75 void notifyMaterializing(MaterializationResponsibility &MR,
79 Error notifyEmitted(MaterializationResponsibility &MR) override;
80 Error notifyFailed(MaterializationResponsibility &MR) override;
86 void modifyPassConfig(MaterializationResponsibility &MR,
H A DLinkGraphLinkingLayer.h55 virtual void modifyPassConfig(MaterializationResponsibility &MR, in modifyPassConfig() argument
61 virtual void notifyMaterializing(MaterializationResponsibility &MR, in notifyMaterializing() argument
66 virtual Error notifyEmitted(MaterializationResponsibility &MR) { in notifyEmitted() argument
69 virtual Error notifyFailed(MaterializationResponsibility &MR) = 0;
161 Error recordFinalizedAlloc(MaterializationResponsibility &MR,
H A DDebuggerSupportPlugin.h
H A DMachOPlatform.h212 void modifyPassConfig(MaterializationResponsibility &MR,
218 Error notifyFailed(MaterializationResponsibility &MR) override { in notifyFailed() argument
254 MaterializationResponsibility &MR);
257 MaterializationResponsibility &MR);
260 MaterializationResponsibility &MR);
262 MaterializationResponsibility &MR,
274 MaterializationResponsibility &MR);
279 MaterializationResponsibility &MR,
H A DUnwindInfoRegistrationPlugin.h36 void modifyPassConfig(MaterializationResponsibility &MR,
40 Error notifyEmitted(MaterializationResponsibility &MR) override { in notifyEmitted() argument
44 Error notifyFailed(MaterializationResponsibility &MR) override { in notifyFailed() argument
/freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/
H A DCStringChecker.cpp253 const MemRegion *MR,
258 const MemRegion *MR,
302 const MemRegion *MR);
963 const MemRegion *MR, in setCStringLength() argument
967 MR = MR->StripCasts(); in setCStringLength()
969 switch (MR->getKind()) { in setCStringLength()
998 return state->remove<CStringLength>(MR); in setCStringLength()
1000 return state->set<CStringLength>(MR, strLength); in setCStringLength()
1006 const MemRegion *MR, in getCStringLengthForRegion() argument
1010 const SVal *Recorded = state->get<CStringLength>(MR); in getCStringLengthForRegion()
[all …]
H A DMoveChecker.cpp147 ObjectKind classifyObject(ProgramStateRef State, const MemRegion *MR,
153 const MemRegion *MR, const CXXRecordDecl *RD,
266 static const MemRegion *unwrapRValueReferenceIndirection(const MemRegion *MR) { in unwrapRValueReferenceIndirection() argument
267 if (const auto *SR = dyn_cast_or_null<SymbolicRegion>(MR)) { in unwrapRValueReferenceIndirection()
273 return MR; in unwrapRValueReferenceIndirection()
554 MoveChecker::classifyObject(ProgramStateRef State, const MemRegion *MR, in classifyObject() argument
559 MR = unwrapRValueReferenceIndirection(MR); in classifyObject()
561 isa_and_nonnull<VarRegion, CXXLifetimeExtendedObjectRegion>(MR) && in classifyObject()
562 MR->hasMemorySpace<StackSpaceRegion>(State); in classifyObject()
577 const MemRegion *MR, const CXXRecordDecl *RD, in explainObject() argument
[all …]
/freebsd/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/PathSensitive/
H A DDynamicExtent.h27 const MemRegion *MR, SValBuilder &SVB);
34 const MemRegion *MR,
38 ProgramStateRef setDynamicExtent(ProgramStateRef State, const MemRegion *MR,
/freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/cert/
H A DInvalidPtrChecker.cpp145 for (const MemRegion *MR : GetenvRegions) { in REGISTER_SET_WITH_PROGRAMSTATE() local
146 if (BR.isInteresting(MR)) { in REGISTER_SET_WITH_PROGRAMSTATE()
147 BR.markNotInteresting(MR); in REGISTER_SET_WITH_PROGRAMSTATE()
219 const MemRegion *MR = SymRegOfRetVal->getBaseRegion(); in postPreviousReturnInvalidatingCall() local
220 State = State->set<PreviousCallResultMap>(FD, MR); in postPreviousReturnInvalidatingCall()
224 [this, MR](PathSensitiveBugReport &BR, llvm::raw_ostream &Out) { in postPreviousReturnInvalidatingCall()
225 if (!BR.isInteresting(MR) || &BR.getBugType() != &InvalidPtrBugType) in postPreviousReturnInvalidatingCall()
/freebsd/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/Debugging/
H A DDebuggerSupportPlugin.h45 Error notifyFailed(MaterializationResponsibility &MR) override;
51 void modifyPassConfig(MaterializationResponsibility &MR,
56 void modifyPassConfigForMachO(MaterializationResponsibility &MR,
H A DVTuneSupportPlugin.h36 void modifyPassConfig(MaterializationResponsibility &MR,
40 Error notifyEmitted(MaterializationResponsibility &MR) override;
41 Error notifyFailed(MaterializationResponsibility &MR) override;

12345