assert(Out && "Wrong allocator used");
assert(*Out % alignof(Stmt) == 0 && "Wrong alignment information");
return *Out / alignof(Stmt);
-
}
CompoundStmt::CompoundStmt(ArrayRef<Stmt *> Stmts, SourceLocation LB,
const Stmt *S = I.first.getStmt();
assert(S != nullptr && "Expected non-null Stmt");
- Out << "(LC " << LC->getID() << " <" << (const void *)LC << ">, S "
- << S->getID(Context) << " <" << (const void *)S << ">) ";
+ Out << "(LC" << LC->getID() << ", S" << S->getID(Context) << ") ";
S->printPretty(Out, /*Helper=*/nullptr, PP);
Out << " : " << I.second << NL;
}
const Stmt *S = Loc.castAs<StmtPoint>().getStmt();
assert(S != nullptr && "Expecting non-null Stmt");
- Out << S->getStmtClassName() << ' '
+ Out << S->getStmtClassName() << " S"
<< S->getID(Context) << " <" << (const void *)S << "> ";
S->printPretty(Out, /*helper=*/nullptr, Context.getPrintingPolicy(),
/*Indentation=*/2, /*NewlineSymbol=*/"\\l");
printLocation(Out, S->getBeginLoc());
if (Loc.getAs<PreStmt>())
- Out << "\\lPreStmt\\l;";
+ Out << "\\lPreStmt\\l";
else if (Loc.getAs<PostLoad>())
- Out << "\\lPostLoad\\l;";
+ Out << "\\lPostLoad\\l";
else if (Loc.getAs<PostStore>())
Out << "\\lPostStore\\l";
else if (Loc.getAs<PostLValue>())
static_cast<ExprEngine *>(State->getStateManager().getOwningEngine())
->getGraph();
- Out << "StateID: " << State->getID() << " <" << (const void *)State.get()
- << ">"
- << " NodeID: " << N->getID(&Graph) << " <" << (const void *)N << ">\\|";
+ Out << "StateID: ST" << State->getID() << ", NodeID: N" << N->getID(&Graph)
+ << " <" << (const void *)N << ">\\|";
bool SameAsAllPredecessors =
std::all_of(N->pred_begin(), N->pred_end(), [&](const ExplodedNode *P) {
}
void AllocaRegion::dumpToStream(raw_ostream &os) const {
- os << "alloca{" << static_cast<const void *>(Ex) << ',' << Cnt << '}';
+ os << "alloca{S" << Ex->getID(getContext()) << ',' << Cnt << '}';
}
void FunctionCodeRegion::dumpToStream(raw_ostream &os) const {
void CompoundLiteralRegion::dumpToStream(raw_ostream &os) const {
// FIXME: More elaborate pretty-printing.
- os << "{ " << static_cast<const void *>(CL) << " }";
+ os << "{ S" << CL->getID(getContext()) << " }";
}
void CXXTempObjectRegion::dumpToStream(raw_ostream &os) const {
- os << "temp_object{" << getValueType().getAsString() << ','
- << static_cast<const void *>(Ex) << '}';
+ os << "temp_object{" << getValueType().getAsString() << ", "
+ << "S" << Ex->getID(getContext()) << '}';
}
void CXXBaseObjectRegion::dumpToStream(raw_ostream &os) const {
if (const IdentifierInfo *ID = VD->getIdentifier())
os << ID->getName();
else
- os << "VarRegion{" << static_cast<const void *>(this) << '}';
+ os << "VarRegion{D" << VD->getID() << '}';
}
LLVM_DUMP_METHOD void RegionRawOffset::dump() const {
}
void SymbolConjured::dumpToStream(raw_ostream &os) const {
- os << "conj_$" << getSymbolID() << '{' << T.getAsString() << '}';
+ os << "conj_$" << getSymbolID() << '{' << T.getAsString()
+ << ", LC" << LCtx->getID() << ", S" << S->getID(
+ LCtx->getDecl()->getASTContext()) << ", #" << Count
+ << '}';
}
void SymbolDerived::dumpToStream(raw_ostream &os) const {