14#ifndef LLVM_DEBUGINFO_SYMBOLIZE_DIPRINTER_H 
   15#define LLVM_DEBUGINFO_SYMBOLIZE_DIPRINTER_H 
   50                     const std::vector<DILocal> &Locals) = 0;
 
   52                     const std::vector<DILineInfo> &Locations) = 0;
 
 
   87  void printHeader(std::optional<uint64_t> 
Address);
 
   97             const std::vector<DILocal> &Locals) 
override;
 
   99             const std::vector<DILineInfo> &Locations) 
override;
 
 
  112  void printFooter() 
override;
 
 
  132  std::unique_ptr<json::Array> ObjectList;
 
  142      : OS(OS), Config(Config) {}
 
 
  148             const std::vector<DILocal> &Locals) 
override;
 
  150             const std::vector<DILineInfo> &Locations) 
override;
 
  155  void listBegin() 
override;
 
  156  void listEnd() 
override;
 
 
 
static void print(raw_ostream &Out, object::Archive::Kind Kind, T Val)
 
Analysis containing CSE Info
 
This file supports working with JSON data.
 
A format-neutral container for inlined code description.
 
Base class for error info classes.
 
Base class for user error types.
 
StringRef - Represent a constant reference to a string, i.e.
 
json::OStream allows writing well-formed JSON without materializing all structures as json::Value ahe...
 
LLVM_ABI void value(const Value &V)
Emit a self-contained value (number, string, vector<string> etc).
 
A Value is an JSON value of unknown type.
 
This class implements an extremely fast bulk output stream that can only output to a stream.
 
virtual void print(const Request &Request, const std::vector< DILocal > &Locals)=0
 
virtual void listBegin()=0
 
virtual void print(const Request &Request, const DIGlobal &Global)=0
 
virtual void print(const Request &Request, const DILineInfo &Info)=0
 
virtual ~DIPrinter()=default
 
virtual void print(const Request &Request, const DIInliningInfo &Info)=0
 
virtual bool printError(const Request &Request, const ErrorInfoBase &ErrorInfo)=0
 
virtual void print(const Request &Request, const std::vector< DILineInfo > &Locations)=0
 
GNUPrinter(raw_ostream &OS, ErrorHandler EH, PrinterConfig &Config)
 
JSONPrinter(raw_ostream &OS, PrinterConfig &Config)
 
LLVMPrinter(raw_ostream &OS, ErrorHandler EH, PrinterConfig &Config)
 
void printContext(SourceCode SourceCode)
 
virtual void printFooter()
 
virtual void printStartAddress(const DILineInfo &Info)
 
PlainPrinterBase(raw_ostream &OS, ErrorHandler EH, PrinterConfig &Config)
 
virtual void printSimpleLocation(StringRef Filename, const DILineInfo &Info)=0
 
void printVerbose(StringRef Filename, const DILineInfo &Info)
 
void printFunctionName(StringRef FunctionName, bool Inlined)
 
void listBegin() override
 
std::function< void(const ErrorInfoBase &, StringRef)> ErrorHandler
 
This is an optimization pass for GlobalISel generic memory operations.
 
@ Global
Append to llvm.global_dtors.
 
Container for description of a global variable.
 
A format-neutral container for source line information.
 
std::optional< uint64_t > Address