diff options
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, |