Lines Matching defs:AllocKind
26 enum class AllocKind {
35 template <> struct FoldingSetTrait<AllocKind> {
36 static inline void Profile(AllocKind X, FoldingSetNodeID &ID) {
49 AllocKind getKindOfNewOp(const CXXNewExpr *NE, const FunctionDecl *FD) const;
51 AllocKind &AKind, CheckerContext &C) const;
74 REGISTER_MAP_WITH_PROGRAMSTATE(RegionState, const MemRegion *, AllocKind)
90 AllocKind PointerArithChecker::getKindOfNewOp(const CXXNewExpr *NE,
95 return AllocKind::Unknown;
97 return AllocKind::Unknown;
99 return AllocKind::Array;
101 return AllocKind::SingleObject;
119 AllocKind &AKind,
131 if (const AllocKind *Kind = State->get<RegionState>(Region)) {
133 if (*Kind == AllocKind::Array)
143 // No AllocKind stored and not symbolic, assume that it points to a single
165 AllocKind Kind = AllocKind::Unknown;
185 if (Kind == AllocKind::Reinterpreted)
189 if (Kind != AllocKind::SingleObject &&
236 State = State->set<RegionState>(Region, AllocKind::Array);
246 AllocKind Kind = getKindOfNewOp(NE, FD);
271 State = State->set<RegionState>(Region, AllocKind::Reinterpreted);
288 if (const AllocKind *Kind = State->get<RegionState>(Region)) {
289 if (*Kind == AllocKind::Array || *Kind == AllocKind::Reinterpreted)
292 State = State->set<RegionState>(Region, AllocKind::Array);