diff options
author | chriseth <c@ethdev.com> | 2015-05-15 21:36:14 +0800 |
---|---|---|
committer | chriseth <c@ethdev.com> | 2015-05-15 21:37:19 +0800 |
commit | e50070035fa25f9a4d89cd6cd9e2ef2a7f04919b (patch) | |
tree | c3b4df0390aee6c48e9d5ef95b237edf73ad9297 /Assembly.cpp | |
parent | b124878c5341dc2576be10631b30e74ae16ab8b2 (diff) | |
download | dexon-solidity-e50070035fa25f9a4d89cd6cd9e2ef2a7f04919b.tar dexon-solidity-e50070035fa25f9a4d89cd6cd9e2ef2a7f04919b.tar.gz dexon-solidity-e50070035fa25f9a4d89cd6cd9e2ef2a7f04919b.tar.bz2 dexon-solidity-e50070035fa25f9a4d89cd6cd9e2ef2a7f04919b.tar.lz dexon-solidity-e50070035fa25f9a4d89cd6cd9e2ef2a7f04919b.tar.xz dexon-solidity-e50070035fa25f9a4d89cd6cd9e2ef2a7f04919b.tar.zst dexon-solidity-e50070035fa25f9a4d89cd6cd9e2ef2a7f04919b.zip |
Hex/decimal cleanup for assembly output.
Diffstat (limited to 'Assembly.cpp')
-rw-r--r-- | Assembly.cpp | 16 |
1 files changed, 5 insertions, 11 deletions
diff --git a/Assembly.cpp b/Assembly.cpp index 1011392b..6f38b0f4 100644 --- a/Assembly.cpp +++ b/Assembly.cpp @@ -121,13 +121,13 @@ ostream& Assembly::streamAsm(ostream& _out, string const& _prefix, StringMap con _out << " " << instructionInfo(i.instruction()).name << "\t" << i.getJumpTypeAsString(); break; case Push: - _out << " PUSH " << i.data(); + _out << " PUSH " << hex << i.data(); break; case PushString: _out << " PUSH \"" << m_strings.at((h256)i.data()) << "\""; break; case PushTag: - _out << " PUSH [tag" << i.data() << "]"; + _out << " PUSH [tag" << dec << i.data() << "]"; break; case PushSub: _out << " PUSH [$" << h256(i.data()).abridged() << "]"; @@ -139,7 +139,7 @@ ostream& Assembly::streamAsm(ostream& _out, string const& _prefix, StringMap con _out << " PUSHSIZE"; break; case Tag: - _out << "tag" << i.data() << ": " << endl << _prefix << " JUMPDEST"; + _out << "tag" << dec << i.data() << ": " << endl << _prefix << " JUMPDEST"; break; case PushData: _out << " PUSH [" << hex << (unsigned)i.data() << "]"; @@ -208,7 +208,7 @@ Json::Value Assembly::streamAsmJson(ostream& _out, StringMap const& _sourceCodes break; case PushTag: collection.append( - createJsonValue("PUSH [tag]", i.getLocation().start, i.getLocation().end, toStringInHex(i.data()))); + createJsonValue("PUSH [tag]", i.getLocation().start, i.getLocation().end, string(i.data()))); break; case PushSub: collection.append( @@ -223,19 +223,13 @@ Json::Value Assembly::streamAsmJson(ostream& _out, StringMap const& _sourceCodes createJsonValue("PUSHSIZE", i.getLocation().start, i.getLocation().end)); break; case Tag: - { collection.append( createJsonValue("tag", i.getLocation().start, i.getLocation().end, string(i.data()))); collection.append( createJsonValue("JUMDEST", i.getLocation().start, i.getLocation().end)); - } break; case PushData: - { - Json::Value pushData; - pushData["name"] = "PUSH hex"; - collection.append(createJsonValue("PUSH hex", i.getLocation().start, i.getLocation().end, toStringInHex(i.data()))); - } + collection.append(createJsonValue("PUSH data", i.getLocation().start, i.getLocation().end, toStringInHex(i.data()))); break; default: BOOST_THROW_EXCEPTION(InvalidOpcode()); |