aboutsummaryrefslogtreecommitdiffhomepage
path: root/lib/Expr/ExprPPrinter.cpp
diff options
context:
space:
mode:
authorDaniel Dunbar <daniel@zuster.org>2009-06-09 06:22:35 +0000
committerDaniel Dunbar <daniel@zuster.org>2009-06-09 06:22:35 +0000
commitcf0ea9235d27eeca47540ba5fba11acfc7f4d3d3 (patch)
treef1a5983fce43d7fc72d9caec034e4711e0f14fad /lib/Expr/ExprPPrinter.cpp
parentaad9179e9401872640bf19ebd7a4e215c4ec5702 (diff)
downloadklee-cf0ea9235d27eeca47540ba5fba11acfc7f4d3d3.tar.gz
Switch Array* print-outs to use name instead of ID, and update a few
constructors I missed. git-svn-id: https://llvm.org/svn/llvm-project/klee/trunk@73127 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Expr/ExprPPrinter.cpp')
-rw-r--r--lib/Expr/ExprPPrinter.cpp10
1 files changed, 6 insertions, 4 deletions
diff --git a/lib/Expr/ExprPPrinter.cpp b/lib/Expr/ExprPPrinter.cpp
index 831a4d91..e3a83f9a 100644
--- a/lib/Expr/ExprPPrinter.cpp
+++ b/lib/Expr/ExprPPrinter.cpp
@@ -167,7 +167,9 @@ private:
// Special case empty list.
if (!head) {
- PC << "arr" << updates.root->id;
+ // FIXME: We need to do something (assert, mangle, etc.) so that printing
+ // distinct arrays with the same name doesn't fail.
+ PC << updates.root->name;
return;
}
@@ -217,7 +219,7 @@ private:
if (openedList)
PC << ']';
- PC << " @ arr" << updates.root->id;
+ PC << " @ " << updates.root->name;
}
void printWidth(PrintContext &PC, ref<Expr> e) {
@@ -528,7 +530,7 @@ void ExprPPrinter::printQuery(std::ostream &os,
ie = p.usedArrays.end(); it != ie; ++it) {
const Array *A = *it;
// FIXME: Print correct name, domain, and range.
- PC << "array " << "arr" << A->id
+ PC << "array " << A->name
<< "[" << A->size << "]"
<< " : " << "w32" << " -> " << "w8"
<< " = symbolic";
@@ -572,7 +574,7 @@ void ExprPPrinter::printQuery(std::ostream &os,
PC.breakLine(indent - 1);
PC << '[';
for (const Array * const* it = evalArraysBegin; it != evalArraysEnd; ++it) {
- PC << "arr" << (*it)->id;
+ PC << (*it)->name;
if (it + 1 != evalArraysEnd)
PC.breakLine(indent);
}