| /freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/ |
| H A D | DynamicExtent.cpp | 28 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 D | DynamicType.cpp | 43 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 D | Store.cpp | 235 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 D | SymbolManager.cpp | 305 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 D | MPIChecker.cpp | 30 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 D | ModRef.h | 57 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 D | LinkGraphLinkingLayer.cpp | 50 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 D | LazyObjectLinkingLayer.cpp | 29 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 D | Core.cpp | 875 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 D | DebugObjectManagerPlugin.cpp | 403 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 D | OrcV2CBindings.cpp | 468 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 D | LazyReexports.cpp | 264 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 D | Orc.h | 286 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 D | VTuneSupportPlugin.cpp | 85 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 D | DebugObjectManagerPlugin.h | 75 void notifyMaterializing(MaterializationResponsibility &MR, 79 Error notifyEmitted(MaterializationResponsibility &MR) override; 80 Error notifyFailed(MaterializationResponsibility &MR) override; 86 void modifyPassConfig(MaterializationResponsibility &MR,
|
| H A D | LinkGraphLinkingLayer.h | 55 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 D | DebuggerSupportPlugin.h | |
| H A D | MachOPlatform.h | 212 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 D | UnwindInfoRegistrationPlugin.h | 36 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 D | CStringChecker.cpp | 253 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 D | MoveChecker.cpp | 147 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 D | DynamicExtent.h | 27 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 D | InvalidPtrChecker.cpp | 145 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 D | DebuggerSupportPlugin.h | 45 Error notifyFailed(MaterializationResponsibility &MR) override; 51 void modifyPassConfig(MaterializationResponsibility &MR, 56 void modifyPassConfigForMachO(MaterializationResponsibility &MR,
|
| H A D | VTuneSupportPlugin.h | 36 void modifyPassConfig(MaterializationResponsibility &MR, 40 Error notifyEmitted(MaterializationResponsibility &MR) override; 41 Error notifyFailed(MaterializationResponsibility &MR) override;
|