class DWARFExpression

Declaration

class DWARFExpression { /* full declaration omitted */ };

Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFExpression.h:24

Member Variables

private llvm::DataExtractor Data
private uint8_t AddressSize
private Optional<dwarf::DwarfFormat> Format

Method Overview

  • public DWARFExpression(llvm::DataExtractor Data, uint8_t AddressSize, Optional<dwarf::DwarfFormat> Format = None)
  • public llvm::DWARFExpression::iterator begin() const
  • public llvm::DWARFExpression::iterator end() const
  • public llvm::StringRef getData() const
  • public void print(llvm::raw_ostream & OS, llvm::DIDumpOptions DumpOpts, const llvm::MCRegisterInfo * RegInfo, llvm::DWARFUnit * U, bool IsEH = false) const
  • public bool printCompact(llvm::raw_ostream & OS, const llvm::MCRegisterInfo & RegInfo)
  • public bool verify(llvm::DWARFUnit * U)

Methods

DWARFExpression(
    llvm::DataExtractor Data,
    uint8_t AddressSize,
    Optional<dwarf::DwarfFormat> Format = None)

Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFExpression.h:142

Parameters

llvm::DataExtractor Data
uint8_t AddressSize
Optional<dwarf::DwarfFormat> Format = None

llvm::DWARFExpression::iterator begin() const

Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFExpression.h:148

llvm::DWARFExpression::iterator end() const

Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFExpression.h:149

llvm::StringRef getData() const

Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFExpression.h:165

void print(llvm::raw_ostream& OS,
           llvm::DIDumpOptions DumpOpts,
           const llvm::MCRegisterInfo* RegInfo,
           llvm::DWARFUnit* U,
           bool IsEH = false) const

Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFExpression.h:151

Parameters

llvm::raw_ostream& OS
llvm::DIDumpOptions DumpOpts
const llvm::MCRegisterInfo* RegInfo
llvm::DWARFUnit* U
bool IsEH = false

bool printCompact(
    llvm::raw_ostream& OS,
    const llvm::MCRegisterInfo& RegInfo)

Description

Print the expression in a format intended to be compact and useful to a user, but not perfectly unambiguous, or capable of representing every valid DWARF expression. Returns true if the expression was sucessfully printed.

Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFExpression.h:159

Parameters

llvm::raw_ostream& OS
const llvm::MCRegisterInfo& RegInfo

bool verify(llvm::DWARFUnit* U)

Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFExpression.h:161

Parameters

llvm::DWARFUnit* U