//==-- WebAssemblyTargetStreamer.h - WebAssembly Target Streamer -*- C++ -*-==// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// /// /// \file /// This file declares WebAssembly-specific target streamer classes. /// These are for implementing support for target-specific assembly directives. /// //===----------------------------------------------------------------------===// #ifndef LLVM_LIB_TARGET_WEBASSEMBLY_MCTARGETDESC_WEBASSEMBLYTARGETSTREAMER_H #define LLVM_LIB_TARGET_WEBASSEMBLY_MCTARGETDESC_WEBASSEMBLYTARGETSTREAMER_H #include "llvm/BinaryFormat/Wasm.h" #include "llvm/CodeGenTypes/MachineValueType.h" #include "llvm/MC/MCStreamer.h" namespace llvm { class MCSymbolWasm; class formatted_raw_ostream; /// WebAssembly-specific streamer interface, to implement support /// WebAssembly-specific assembly directives. class WebAssemblyTargetStreamer : public MCTargetStreamer { … }; /// This part is for ascii assembly output class WebAssemblyTargetAsmStreamer final : public WebAssemblyTargetStreamer { … }; /// This part is for Wasm object output class WebAssemblyTargetWasmStreamer final : public WebAssemblyTargetStreamer { … }; /// This part is for null output class WebAssemblyTargetNullStreamer final : public WebAssemblyTargetStreamer { … }; } // end namespace llvm #endif