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)
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
llvm::DWARFExpression::iterator begin() const
Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFExpression.h:148
¶llvm::DWARFExpression::iterator end() const
llvm::DWARFExpression::iterator end() const
Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFExpression.h:149
¶llvm::StringRef getData() const
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
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)
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)
bool verify(llvm::DWARFUnit* U)
Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFExpression.h:161