diff options
author | Daniel Dunbar <daniel@zuster.org> | 2009-06-09 06:22:35 +0000 |
---|---|---|
committer | Daniel Dunbar <daniel@zuster.org> | 2009-06-09 06:22:35 +0000 |
commit | cf0ea9235d27eeca47540ba5fba11acfc7f4d3d3 (patch) | |
tree | f1a5983fce43d7fc72d9caec034e4711e0f14fad /lib/Expr/ExprPPrinter.cpp | |
parent | aad9179e9401872640bf19ebd7a4e215c4ec5702 (diff) | |
download | klee-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.cpp | 10 |
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); } |