From cfca06d7963fa0909f90483b42a6d7d194d01e08 Mon Sep 17 00:00:00 2001 From: Dimitry Andric Date: Sun, 26 Jul 2020 19:36:28 +0000 Subject: Vendor import of llvm-project master 2e10b7a39b9, the last commit before the llvmorg-12-init tag, from which release/11.x was branched. --- llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.h | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) (limited to 'llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.h') 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> Signatures; + std::vector> Names; + + StringRef storeName(StringRef Name) { + std::unique_ptr N = std::make_unique(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, -- cgit v1.2.3