[analyzer] Store ValueDecl in DeclRegion

All use cases of DeclRegion actually have ValueDecl there,
and getting the name from declaration comes in very handy.

Differential Revision: https://reviews.llvm.org/D49998

llvm-svn: 338286
This commit is contained in:
George Karpenkov 2018-07-30 18:57:13 +00:00
parent 76e95865f3
commit 676b3f0157
1 changed files with 3 additions and 3 deletions

View File

@ -897,9 +897,9 @@ public:
class DeclRegion : public TypedValueRegion {
protected:
const Decl *D;
const ValueDecl *D;
DeclRegion(const Decl *d, const MemRegion *sReg, Kind k)
DeclRegion(const ValueDecl *d, const MemRegion *sReg, Kind k)
: TypedValueRegion(sReg, k), D(d) {
assert(classof(this));
assert(d);
@ -909,7 +909,7 @@ protected:
const MemRegion* superRegion, Kind k);
public:
const Decl *getDecl() const { return D; }
const ValueDecl *getDecl() const { return D; }
void Profile(llvm::FoldingSetNodeID& ID) const override;
static bool classof(const MemRegion* R) {