/external/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ |
D | MemRegion.h | 47 const MemRegion *R; 58 RegionOffset(const MemRegion *r, int64_t off) : R(r), Offset(off) {} in RegionOffset() 60 const MemRegion *getRegion() const { return R; } in getRegion() 77 class MemRegion : public llvm::FoldingSetNode { 127 MemRegion(Kind k) : kind(k) {} in MemRegion() function 128 virtual ~MemRegion(); 139 const MemRegion *getBaseRegion() const; 142 virtual bool isSubRegionOf(const MemRegion *R) const; 144 const MemRegion *StripCasts(bool StripBaseCasts = true) const; 193 class MemSpaceRegion : public MemRegion { [all …]
|
D | Store.h | 72 virtual StoreRef BindDefault(Store store, const MemRegion *R, SVal V); 107 const MemRegion *region, in getSizeInElements() 137 const ElementRegion *GetElementZeroRegion(const MemRegion *R, QualType T); 142 const MemRegion *castRegion(const MemRegion *region, QualType CastToTy); 148 const MemRegion *region) const = 0; 159 typedef SmallVector<const MemRegion *, 8> InvalidatedRegions; 203 virtual bool scanReachableSymbols(Store S, const MemRegion *R, 213 const MemRegion *region, SVal val) = 0; 219 const MemRegion* Binding; 226 bool HandleBinding(StoreManager& SMgr, Store store, const MemRegion* R, [all …]
|
D | SubEngine.h | 41 class MemRegion; variable 117 ArrayRef<const MemRegion *> ExplicitRegions, 118 ArrayRef<const MemRegion *> Regions, 124 const MemRegion* MR) { in processRegionChange() 134 ArrayRef<const MemRegion *> ExplicitRegions, 135 ArrayRef<const MemRegion *> Regions,
|
D | ProgramState.h | 238 invalidateRegions(ArrayRef<const MemRegion *> Regions, const Expr *E, 288 SVal getSVal(const MemRegion* R) const; 290 SVal getSValAsScalarOrLoc(const MemRegion *R) const; 308 bool scanReachableSymbols(const MemRegion * const *I, 309 const MemRegion * const *E, 317 scanReachableSymbols(const MemRegion * const *beg, 318 const MemRegion * const *end) const; 329 ProgramStateRef addTaint(const MemRegion *R, 337 bool isTainted(const MemRegion *Reg, TaintTagType Kind=TaintTagGeneric) const; 340 DynamicTypeInfo getDynamicTypeInfo(const MemRegion *Reg) const; [all …]
|
D | SymbolManager.h | 35 class MemRegion; variable 268 const MemRegion* R; 274 SymbolMetadata(SymbolID sym, const MemRegion* r, const Stmt *s, QualType t, in SymbolMetadata() 278 const MemRegion *getRegion() const { return R; } in getRegion() 287 static void Profile(llvm::FoldingSetNodeID& profile, const MemRegion *R, in Profile() 519 const SymbolMetadata *getMetadataSymbol(const MemRegion *R, const Stmt *S, 565 typedef llvm::DenseSet<const MemRegion *> RegionSetTy; 577 llvm::DenseMap<const MemRegion *, unsigned> includedRegionCache; 597 bool isLiveRegion(const MemRegion *region); 643 void markLive(const MemRegion *region); [all …]
|
D | SVals.h | 35 class MemRegion; variable 172 const MemRegion *getAsRegion() const; 493 explicit MemRegionVal(const MemRegion* r) : Loc(MemRegionKind, r) {} in MemRegionVal() 496 const MemRegion* getRegion() const { in getRegion() 497 return static_cast<const MemRegion*>(Data); in getRegion() 501 const MemRegion* stripCasts(bool StripBaseCasts = true) const;
|
D | ExprEngine.h | 281 ArrayRef<const MemRegion *> ExplicitRegions, 282 ArrayRef<const MemRegion *> Regions, 421 void VisitCXXDestructor(QualType ObjectType, const MemRegion *Dest, 491 ArrayRef<const MemRegion *> ExplicitRegions, 492 ArrayRef<const MemRegion *> Regions, 569 void BifurcateCall(const MemRegion *BifurReg,
|
D | CallEvent.h | 86 const MemRegion *R; 91 RuntimeDefinition(const Decl *InD, const MemRegion *InR): D(InD), R(InR) {} in RuntimeDefinition() 101 const MemRegion *getDispatchRegion() { return R; } in getDispatchRegion() 643 typedef llvm::PointerIntPair<const MemRegion *, 1, bool> DtorDataTy; 653 const MemRegion *Target, bool IsBaseDestructor, in CXXDestructorCall() 698 CXXConstructorCall(const CXXConstructExpr *CE, const MemRegion *Target, in CXXConstructorCall() 966 getCXXConstructorCall(const CXXConstructExpr *E, const MemRegion *Target, in getCXXConstructorCall() 973 const MemRegion *Target, bool IsBase, in getCXXDestructorCall()
|
D | CheckerContext.h | 187 static const MemRegion *getLocationRegionIfPostStore(const ExplodedNode *N) { in getLocationRegionIfPostStore() 190 return reinterpret_cast<const MemRegion*>(PSL->getLocationValue()); in getLocationRegionIfPostStore()
|
/external/clang/lib/StaticAnalyzer/Core/ |
D | Store.cpp | 45 const MemRegion *StoreManager::MakeElementRegion(const MemRegion *Base, in MakeElementRegion() 62 StoreRef StoreManager::BindDefault(Store store, const MemRegion *R, SVal V) { in BindDefault() 66 const ElementRegion *StoreManager::GetElementZeroRegion(const MemRegion *R, in GetElementZeroRegion() 73 const MemRegion *StoreManager::castRegion(const MemRegion *R, QualType CastToTy) { in castRegion() 113 case MemRegion::CXXThisRegionKind: in castRegion() 114 case MemRegion::GenericMemSpaceRegionKind: in castRegion() 115 case MemRegion::StackLocalsSpaceRegionKind: in castRegion() 116 case MemRegion::StackArgumentsSpaceRegionKind: in castRegion() 117 case MemRegion::HeapSpaceRegionKind: in castRegion() 118 case MemRegion::UnknownSpaceRegionKind: in castRegion() [all …]
|
D | MemRegion.cpp | 59 const MemRegion *superRegion) { in getSubRegion() 98 const MemRegion *superRegion) { in getSubRegion() 117 const MemRegion *superRegion) { in getSubRegion() 138 MemRegion::~MemRegion() {} in ~MemRegion() 149 bool SubRegion::isSubRegionOf(const MemRegion* R) const { in isSubRegionOf() 150 const MemRegion* r = getSuperRegion(); in isSubRegionOf() 165 const MemRegion *superRegion = r->getSuperRegion(); in getMemRegionManager() 229 ObjCIvarRegion::ObjCIvarRegion(const ObjCIvarDecl *ivd, const MemRegion* sReg) in ObjCIvarRegion() 264 const MemRegion* superRegion) { in ProfileRegion() 272 const MemRegion* superRegion) { in ProfileRegion() [all …]
|
D | RegionStore.cpp | 47 llvm::PointerIntPair<const MemRegion *, 2> P; 59 explicit BindingKey(const MemRegion *r, uint64_t offset, Kind k) in BindingKey() 70 const MemRegion *getRegion() const { return P.getPointer(); } in getRegion() 81 const MemRegion *getBaseRegion() const { in getBaseRegion() 92 static BindingKey Make(const MemRegion *R, Kind k); 111 BindingKey BindingKey::Make(const MemRegion *R, Kind k) { in Make() 146 typedef llvm::ImmutableMap<const MemRegion *, ClusterBindings> 150 class RegionBindingsRef : public llvm::ImmutableMapRef<const MemRegion *, 154 typedef llvm::ImmutableMapRef<const MemRegion *, ClusterBindings> 160 : llvm::ImmutableMapRef<const MemRegion *, ClusterBindings>(T, F), in RegionBindingsRef() [all …]
|
D | SVals.cpp | 40 const MemRegion *R = RV->getRegion(); in hasConjuredSymbol() 53 const MemRegion* R = X->getRegion(); in getAsFunctionDecl() 75 const MemRegion *R = X->getRegion(); in getAsLocSymbol() 91 const MemRegion *R = X->getRegion(); in getLocSymbolInBase() 135 const MemRegion *SVal::getAsRegion() const { in getAsRegion() 145 const MemRegion *loc::MemRegionVal::stripCasts(bool StripBaseCasts) const { in stripCasts() 146 const MemRegion *R = getRegion(); in stripCasts()
|
D | ProgramState.cpp | 118 const MemRegion *MR = LV.getAsRegion(); in bindLoc() 127 const MemRegion *R = loc.castAs<loc::MemRegionVal>().getRegion(); in bindDefault() 135 typedef ArrayRef<const MemRegion *> RegionList; 235 SVal ProgramState::getSValAsScalarOrLoc(const MemRegion *R) const { in getSValAsScalarOrLoc() 517 const MemRegion *R = val.getRegion()->getBaseRegion(); in scan() 582 bool ScanReachableSymbols::scan(const MemRegion *R) { in scan() 600 const MemRegion *Super = SR->getSuperRegion(); in scan() 640 bool ProgramState::scanReachableSymbols(const MemRegion * const *I, in scanReachableSymbols() 641 const MemRegion * const *E, in scanReachableSymbols() 661 const MemRegion *R = getSVal(S, LCtx).getAsRegion(); in addTaint() [all …]
|
D | ExprEngineCXX.cpp | 106 static const MemRegion *getRegionForConstructedObject( in getRegionForConstructedObject() 183 const MemRegion *Target = nullptr; in VisitCXXConstructExpr() 300 const MemRegion *Dest, in VisitCXXDestructor() 435 const MemRegion *NewReg = symVal.castAs<loc::MemRegionVal>().getRegion(); in VisitCXXNewExpr() 507 const MemRegion *R = in VisitCXXThisExpr()
|
D | SimpleSValBuilder.cpp | 145 const MemRegion *R = val.castAs<loc::MemRegionVal>().getRegion(); in evalCastFromLoc() 720 const MemRegion *LeftMR = lhs.getAsRegion(); in evalBinOpLL() 723 const MemRegion *RightMR = rhs.getAsRegion(); in evalBinOpLL() 730 const MemRegion *LeftBase = LeftMR->getBaseRegion(); in evalBinOpLL() 731 const MemRegion *RightBase = RightMR->getBaseRegion(); in evalBinOpLL() 900 if (const MemRegion *region = lhs.getAsRegion()) { in evalBinOpLN() 903 const MemRegion *superR = nullptr; in evalBinOpLN()
|
/external/clang/lib/StaticAnalyzer/Checkers/ |
D | StackAddrEscapeChecker.cpp | 38 void EmitStackError(CheckerContext &C, const MemRegion *R, 40 static SourceRange genName(raw_ostream &os, const MemRegion *R, 45 SourceRange StackAddrEscapeChecker::genName(raw_ostream &os, const MemRegion *R, in genName() 95 void StackAddrEscapeChecker::EmitStackError(CheckerContext &C, const MemRegion *R, in EmitStackError() 129 const MemRegion *R = V.getAsRegion(); in checkPreStmt() 172 SmallVector<std::pair<const MemRegion*, const MemRegion*>, 10> V; in checkEndFunction() 180 const MemRegion *region, SVal val) override { in checkEndFunction() 185 const MemRegion *vR = val.getAsRegion(); in checkEndFunction()
|
D | DynamicTypePropagation.cpp | 46 static void recordFixedType(const MemRegion *Region, const CXXMethodDecl *MD, in recordFixedType() 78 if (const MemRegion *Target = Ctor->getCXXThisVal().getAsRegion()) in checkPreCall() 91 const MemRegion *Target = Dtor->getCXXThisVal().getAsRegion(); in checkPreCall() 110 const MemRegion *RetReg = Call.getReturnValue().getAsRegion(); in checkPostCall() 140 const MemRegion *RecReg = Msg->getReceiverSVal().getAsRegion(); in checkPostCall() 165 if (const MemRegion *Target = Ctor->getCXXThisVal().getAsRegion()) { in checkPostCall() 179 const MemRegion *ToR = C.getSVal(CastE).getAsRegion(); in checkPostStmt() 201 const MemRegion *MR = C.getSVal(NewE).getAsRegion(); in checkPostStmt() 249 const MemRegion *ToR = C.getSVal(CastE).getAsRegion(); in getBetterObjCType()
|
D | PointerSubChecker.cpp | 47 const MemRegion *LR = LV.getAsRegion(); in checkPreStmt() 48 const MemRegion *RR = RV.getAsRegion(); in checkPreStmt() 53 const MemRegion *BaseLR = LR->getBaseRegion(); in checkPreStmt() 54 const MemRegion *BaseRR = RR->getBaseRegion(); in checkPreStmt()
|
D | CStringChecker.cpp | 71 ArrayRef<const MemRegion *> ExplicitRegions, 72 ArrayRef<const MemRegion *> Regions, 127 const MemRegion *MR, 132 const MemRegion *MR, 151 const MemRegion *MR); 200 REGISTER_MAP_WITH_PROGRAMSTATE(CStringLength, const MemRegion *, SVal) in REGISTER_MAP_WITH_PROGRAMSTATE() argument 271 const MemRegion *R = l.getAsRegion(); in CheckLocation() 621 const MemRegion *MR, in setCStringLength() 628 case MemRegion::StringRegionKind: in setCStringLength() 633 case MemRegion::SymbolicRegionKind: in setCStringLength() [all …]
|
D | PthreadLockChecker.cpp | 77 REGISTER_LIST_WITH_PROGRAMSTATE(LockSet, const MemRegion *) in REGISTER_LIST_WITH_PROGRAMSTATE() argument 79 REGISTER_MAP_WITH_PROGRAMSTATE(LockMap, const MemRegion *, LockState) in REGISTER_LIST_WITH_PROGRAMSTATE() 128 const MemRegion *lockR = lock.getAsRegion(); in AcquireLock() 197 const MemRegion *lockR = lock.getAsRegion(); in ReleaseLock() 228 const MemRegion *firstLockR = LS.getHead(); in ReleaseLock() 255 const MemRegion *LockR = Lock.getAsRegion(); in DestroyLock() 290 const MemRegion *LockR = Lock.getAsRegion(); in InitLock()
|
D | ArrayBoundCheckerV2.cpp | 69 const MemRegion *region) { in computeExtentBegin() 74 case MemRegion::SymbolicRegionKind: in computeExtentBegin() 78 case MemRegion::ElementRegionKind: in computeExtentBegin() 270 const MemRegion *region = location.getAsRegion(); in computeOffset() 283 case MemRegion::ElementRegionKind: { in computeOffset()
|
D | CheckerDocumentation.cpp | 252 ArrayRef<const MemRegion *> ExplicitRegions, in checkRegionChanges() 253 ArrayRef<const MemRegion *> Regions, in checkRegionChanges()
|
/external/clang/include/clang/StaticAnalyzer/Core/BugReporter/ |
D | BugReporterVisitor.h | 28 class MemRegion; variable 100 const MemRegion *R; 114 FindLastStoreBRVisitor(KnownSVal V, const MemRegion *R, in FindLastStoreBRVisitor() 285 const MemRegion *R; 288 UndefOrNullArgVisitor(const MemRegion *InR) : R(InR) {} in UndefOrNullArgVisitor()
|
/external/clang/include/clang/StaticAnalyzer/Core/ |
D | CheckerManager.h | 45 class MemRegion; variable 375 ArrayRef<const MemRegion *> ExplicitRegions, 376 ArrayRef<const MemRegion *> Regions, 480 ArrayRef<const MemRegion *> ExplicitRegions, 481 ArrayRef<const MemRegion *> Regions,
|