diff options
Diffstat (limited to 'src/wasm-printing.h')
-rw-r--r-- | src/wasm-printing.h | 70 |
1 files changed, 0 insertions, 70 deletions
diff --git a/src/wasm-printing.h b/src/wasm-printing.h deleted file mode 100644 index 276a387ae..000000000 --- a/src/wasm-printing.h +++ /dev/null @@ -1,70 +0,0 @@ -/* - * Copyright 2016 WebAssembly Community Group participants - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef wasm_wasm_printing_h -#define wasm_wasm_printing_h - -#include <ostream> - -#include "pass.h" -#include "wasm.h" - -namespace wasm { - -struct WasmPrinter { - static std::ostream& printModule(Module* module, std::ostream& o); - - static std::ostream& printModule(Module* module); - - static std::ostream& printExpression(Expression* expression, - std::ostream& o, - bool minify = false, - bool full = false); - - static std::ostream& - printStackInst(StackInst* inst, std::ostream& o, Function* func = nullptr); - - static std::ostream& - printStackIR(StackIR* ir, std::ostream& o, Function* func = nullptr); -}; - -} // namespace wasm - -namespace std { - -inline std::ostream& operator<<(std::ostream& o, wasm::Module& module) { - return wasm::WasmPrinter::printModule(&module, o); -} - -inline std::ostream& operator<<(std::ostream& o, wasm::Expression& expression) { - return wasm::WasmPrinter::printExpression(&expression, o); -} - -inline std::ostream& operator<<(std::ostream& o, wasm::Expression* expression) { - return wasm::WasmPrinter::printExpression(expression, o); -} - -inline std::ostream& operator<<(std::ostream& o, wasm::StackInst& inst) { - return wasm::WasmPrinter::printStackInst(&inst, o); -} - -inline std::ostream& operator<<(std::ostream& o, wasm::StackIR& ir) { - return wasm::WasmPrinter::printStackIR(&ir, o); -} - -} // namespace std - -#endif // wasm_wasm_printing_h |