Go to the documentation of this file.
14 #ifndef LLVM_DEBUGINFO_SYMBOLIZE_DIPRINTER_H
15 #define LLVM_DEBUGINFO_SYMBOLIZE_DIPRINTER_H
48 const std::vector<DILocal> &Locals) = 0;
95 const std::vector<DILocal> &Locals)
override;
110 void printFooter()
override;
130 std::unique_ptr<json::Array> ObjectList;
140 : OS(OS), Config(Config) {}
146 const std::vector<DILocal> &Locals)
override;
virtual bool printError(const Request &Request, const ErrorInfoBase &ErrorInfo, StringRef ErrorBanner)=0
A Value is an JSON value of unknown type.
This is an optimization pass for GlobalISel generic memory operations.
void printInvalidCommand(const Request &Request, StringRef Command) override
std::optional< uint64_t > Address
void printContext(SourceCode SourceCode)
A format-neutral container for inlined code description.
void listBegin() override
void print(const DILineInfo &Info, bool Inlined)
virtual void printFooter()
void print(const Request &Request, const DILineInfo &Info) override
virtual void listBegin()=0
virtual void printStartAddress(const DILineInfo &Info)
JSONPrinter(raw_ostream &OS, PrinterConfig &Config)
void printInvalidCommand(const Request &Request, StringRef Command) override
This class implements an extremely fast bulk output stream that can only output to a stream.
Analysis containing CSE Info
Base class for error info classes.
void listBegin() override
json::OStream allows writing well-formed JSON without materializing all structures as json::Value ahe...
A format-neutral container for source line information.
virtual void print(const Request &Request, const DILineInfo &Info)=0
GNUPrinter(raw_ostream &OS, raw_ostream &ES, PrinterConfig &Config)
PlainPrinterBase(raw_ostream &OS, raw_ostream &ES, PrinterConfig &Config)
Base class for user error types.
StringRef - Represent a constant reference to a string, i.e.
LLVMPrinter(raw_ostream &OS, raw_ostream &ES, PrinterConfig &Config)
Container for description of a global variable.
void printVerbose(StringRef Filename, const DILineInfo &Info)
void value(const Value &V)
Emit a self-contained value (number, string, vector<string> etc).
virtual void printSimpleLocation(StringRef Filename, const DILineInfo &Info)=0
bool printError(const Request &Request, const ErrorInfoBase &ErrorInfo, StringRef ErrorBanner) override
virtual ~DIPrinter()=default
virtual void printInvalidCommand(const Request &Request, StringRef Command)=0
bool printError(const Request &Request, const ErrorInfoBase &ErrorInfo, StringRef ErrorBanner) override
void printFunctionName(StringRef FunctionName, bool Inlined)