aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlex Beregszaszi <alex@rtfs.hu>2017-05-30 07:12:38 +0800
committerchriseth <chris@ethereum.org>2017-06-09 22:40:14 +0800
commit762bec9116d74a1022e4d06bd7112e4758a64b10 (patch)
tree8478c703928e326e8b80a6116b7f9539d5036d65
parentca92bda886740f7c59aaf44aaa8a15e25136c9dc (diff)
downloaddexon-solidity-762bec9116d74a1022e4d06bd7112e4758a64b10.tar.gz
dexon-solidity-762bec9116d74a1022e4d06bd7112e4758a64b10.tar.zst
dexon-solidity-762bec9116d74a1022e4d06bd7112e4758a64b10.zip
Nicer machine output in CLI
-rw-r--r--solc/CommandLineInterface.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/solc/CommandLineInterface.cpp b/solc/CommandLineInterface.cpp
index 7509d1f2..a79f1633 100644
--- a/solc/CommandLineInterface.cpp
+++ b/solc/CommandLineInterface.cpp
@@ -1082,6 +1082,10 @@ bool CommandLineInterface::assemble(
"eWasm";
cout << endl << "======= " << src.first << " (" << machine << ") =======" << endl;
AssemblyStack& stack = assemblyStacks[src.first];
+
+ cout << endl << "Pretty printed source:" << endl;
+ cout << stack.print() << endl;
+
MachineAssemblyObject object;
try
{
@@ -1097,15 +1101,18 @@ bool CommandLineInterface::assemble(
cerr << "Unknown exception while assembling." << endl;
return false;
}
+
+ cout << endl << "Binary representation:" << endl;
if (object.bytecode)
cout << object.bytecode->toHex() << endl;
else
cerr << "No binary representation found." << endl;
+
+ cout << endl << "Text representation:" << endl;
if (!object.assembly.empty())
cout << object.assembly << endl;
else
cerr << "No text representation found." << endl;
- cout << stack.print() << endl;
}
return true;