diff options
author | Alon Zakai <azakai@google.com> | 2020-12-17 12:39:21 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-12-17 12:39:21 -0800 |
commit | 2257f857069faa56335d2e24d7d6853c9501fcb7 (patch) | |
tree | ca67dc5b66b7d24759fc1043ed154b7f002a0188 /src/wasm/wasm-validator.cpp | |
parent | a8ded16f56afd880a9a6459fe5ce55a8667d9b3e (diff) | |
download | binaryen-2257f857069faa56335d2e24d7d6853c9501fcb7.tar.gz binaryen-2257f857069faa56335d2e24d7d6853c9501fcb7.tar.bz2 binaryen-2257f857069faa56335d2e24d7d6853c9501fcb7.zip |
Refactor printing code so that printing Expressions always works (#3450)
This avoids needing to add include wasm-printing if a file doesn't already have it.
To achieve that, add the std::ostream hooks in wasm.h, and also use them
when possible, removing the need for the special WasmPrinter object.
Also stop printing in "full" (print types on each line) in error messages by default. The
user can still get that, as always, using BINARYEN_PRINT_FULL=1 in the env.
Diffstat (limited to 'src/wasm/wasm-validator.cpp')
-rw-r--r-- | src/wasm/wasm-validator.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/wasm/wasm-validator.cpp b/src/wasm/wasm-validator.cpp index b294c953c..f110faf56 100644 --- a/src/wasm/wasm-validator.cpp +++ b/src/wasm/wasm-validator.cpp @@ -25,7 +25,6 @@ #include "ir/stack-utils.h" #include "ir/utils.h" #include "support/colors.h" -#include "wasm-printing.h" #include "wasm-validator.h" #include "wasm.h" @@ -41,10 +40,12 @@ inline std::ostream& printModuleComponent(T curr, std::ostream& stream) { return stream; } -// Extra overload for Expressions, to print type info too +// Extra overload for Expressions, to print their contents. inline std::ostream& printModuleComponent(Expression* curr, std::ostream& stream) { - WasmPrinter::printExpression(curr, stream, false, true) << std::endl; + if (curr) { + stream << *curr << '\n'; + } return stream; } |