//===- WasmAsmParser.cpp - Wasm Assembly Parser -----------------------------===// // // 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 // // -- // // Note, this is for wasm, the binary format (analogous to ELF), not wasm, // the instruction set (analogous to x86), for which parsing code lives in // WebAssemblyAsmParser. // // This file contains processing for generic directives implemented using // MCTargetStreamer, the ones that depend on WebAssemblyTargetStreamer are in // WebAssemblyAsmParser. // //===----------------------------------------------------------------------===// #include "llvm/ADT/StringExtras.h" #include "llvm/BinaryFormat/Wasm.h" #include "llvm/MC/MCContext.h" #include "llvm/MC/MCObjectFileInfo.h" #include "llvm/MC/MCParser/MCAsmLexer.h" #include "llvm/MC/MCParser/MCAsmParser.h" #include "llvm/MC/MCParser/MCAsmParserExtension.h" #include "llvm/MC/MCSectionWasm.h" #include "llvm/MC/MCStreamer.h" #include "llvm/MC/MCSymbolWasm.h" #include "llvm/Support/Casting.h" #include <optional> usingnamespacellvm; namespace { class WasmAsmParser : public MCAsmParserExtension { … }; } // end anonymous namespace namespace llvm { MCAsmParserExtension *createWasmAsmParser() { … } } // end namespace llvm