diff options
author | Dimitry Andric <dim@FreeBSD.org> | 2020-07-26 19:36:28 +0000 |
---|---|---|
committer | Dimitry Andric <dim@FreeBSD.org> | 2020-07-26 19:36:28 +0000 |
commit | cfca06d7963fa0909f90483b42a6d7d194d01e08 (patch) | |
tree | 209fb2a2d68f8f277793fc8df46c753d31bc853b /llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.h | |
parent | 706b4fc47bbc608932d3b491ae19a3b9cde9497b (diff) |
Notes
Diffstat (limited to 'llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.h')
-rw-r--r-- | llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.h | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.h b/llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.h index 4e55c81dec38..d9281568638d 100644 --- a/llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.h +++ b/llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.h @@ -16,9 +16,7 @@ #include "llvm/Target/TargetMachine.h" namespace llvm { -class MCSymbol; class WebAssemblyTargetStreamer; -class WebAssemblyMCInstLower; class LLVM_LIBRARY_VISIBILITY WebAssemblyAsmPrinter final : public AsmPrinter { const WebAssemblySubtarget *Subtarget; @@ -26,6 +24,13 @@ class LLVM_LIBRARY_VISIBILITY WebAssemblyAsmPrinter final : public AsmPrinter { WebAssemblyFunctionInfo *MFI; // TODO: Do the uniquing of Signatures here instead of ObjectFileWriter? std::vector<std::unique_ptr<wasm::WasmSignature>> Signatures; + std::vector<std::unique_ptr<std::string>> Names; + + StringRef storeName(StringRef Name) { + std::unique_ptr<std::string> N = std::make_unique<std::string>(Name); + Names.push_back(std::move(N)); + return *Names.back(); + } public: explicit WebAssemblyAsmPrinter(TargetMachine &TM, @@ -57,13 +62,13 @@ public: // AsmPrinter Implementation. //===------------------------------------------------------------------===// - void EmitEndOfAsmFile(Module &M) override; + void emitEndOfAsmFile(Module &M) override; void EmitProducerInfo(Module &M); void EmitTargetFeatures(Module &M); - void EmitJumpTableInfo() override; - void EmitConstantPool() override; - void EmitFunctionBodyStart() override; - void EmitInstruction(const MachineInstr *MI) override; + void emitJumpTableInfo() override; + void emitConstantPool() override; + void emitFunctionBodyStart() override; + void emitInstruction(const MachineInstr *MI) override; bool PrintAsmOperand(const MachineInstr *MI, unsigned OpNo, const char *ExtraCode, raw_ostream &OS) override; bool PrintAsmMemoryOperand(const MachineInstr *MI, unsigned OpNo, |