summaryrefslogtreecommitdiffstats
path: root/clang/lib/StaticAnalyzer/Core/MemRegion.cpp
diff options
context:
space:
mode:
authorGeorge Karpenkov <ekarpenkov@apple.com>2018-03-29 22:07:58 +0000
committerGeorge Karpenkov <ekarpenkov@apple.com>2018-03-29 22:07:58 +0000
commit2b1e6196e149ed81e59be6e1ad15cc90373e9ec1 (patch)
treea101d0bd4d0f1f033b7a14de61dfa9df729fc837 /clang/lib/StaticAnalyzer/Core/MemRegion.cpp
parentee3c19fd7fb0d2fa8e2f7e49bd0bb7c1394fcda9 (diff)
downloadbcm5719-llvm-2b1e6196e149ed81e59be6e1ad15cc90373e9ec1.tar.gz
bcm5719-llvm-2b1e6196e149ed81e59be6e1ad15cc90373e9ec1.zip
[analyzer] Better pretty-printing of regions in exploded graph
Differential Revision: https://reviews.llvm.org/D45010 llvm-svn: 328835
Diffstat (limited to 'clang/lib/StaticAnalyzer/Core/MemRegion.cpp')
-rw-r--r--clang/lib/StaticAnalyzer/Core/MemRegion.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/clang/lib/StaticAnalyzer/Core/MemRegion.cpp b/clang/lib/StaticAnalyzer/Core/MemRegion.cpp
index 1562ff1193f..b735f5ab56e 100644
--- a/clang/lib/StaticAnalyzer/Core/MemRegion.cpp
+++ b/clang/lib/StaticAnalyzer/Core/MemRegion.cpp
@@ -430,7 +430,7 @@ void BlockDataRegion::dumpToStream(raw_ostream &os) const {
for (BlockDataRegion::referenced_vars_iterator
I = referenced_vars_begin(),
E = referenced_vars_end(); I != E; ++I)
- os << "(" << I.getCapturedRegion() << "," <<
+ os << "(" << I.getCapturedRegion() << "<-" <<
I.getOriginalRegion() << ") ";
os << '}';
}
@@ -483,7 +483,12 @@ void SymbolicRegion::dumpToStream(raw_ostream &os) const {
}
void VarRegion::dumpToStream(raw_ostream &os) const {
- os << *cast<VarDecl>(D);
+ const auto *VD = cast<VarDecl>(D);
+ if (const auto *ID = VD->getIdentifier()) {
+ os << ID->getName();
+ } else {
+ os << "VarRegion{" << static_cast<const void*>(this) << '}';
+ }
}
LLVM_DUMP_METHOD void RegionRawOffset::dump() const {
OpenPOWER on IntegriCloud