9#ifndef LLVM_DEBUGINFO_DWARF_DWARFOBJECT_H 
   10#define LLVM_DEBUGINFO_DWARF_DWARFOBJECT_H 
ArrayRef - Represent a constant reference to an array (0 or more elements consecutively in memory),...
 
virtual bool isLittleEndian() const =0
 
virtual StringRef getFileName() const
 
virtual StringRef getGdbIndexSection() const
 
virtual StringRef getStrDWOSection() const
 
virtual StringRef getLineStrSection() const
 
virtual ~DWARFObject()=default
 
virtual StringRef getAbbrevDWOSection() const
 
virtual const DWARFSection & getLoclistsSection() const
 
virtual const DWARFSection & getFrameSection() const
 
virtual const DWARFSection & getNamesSection() const
 
virtual StringRef getAbbrevSection() const
 
virtual const DWARFSection & getAppleNamespacesSection() const
 
virtual const DWARFSection & getLineDWOSection() const
 
virtual const DWARFSection & getStrOffsetsDWOSection() const
 
virtual StringRef getMacroDWOSection() const
 
virtual ArrayRef< SectionName > getSectionNames() const
 
virtual void forEachInfoDWOSections(function_ref< void(const DWARFSection &)> F) const
 
virtual const DWARFSection & getAppleTypesSection() const
 
virtual void forEachInfoSections(function_ref< void(const DWARFSection &)> F) const
 
virtual const DWARFSection & getGnuPubnamesSection() const
 
virtual StringRef getMacinfoDWOSection() const
 
virtual const DWARFSection & getLocDWOSection() const
 
virtual const DWARFSection & getRangesSection() const
 
virtual StringRef getTUIndexSection() const
 
virtual const DWARFSection & getAddrSection() const
 
virtual const DWARFSection & getAppleNamesSection() const
 
virtual const DWARFSection & getEHFrameSection() const
 
virtual const DWARFSection & getRnglistsDWOSection() const
 
virtual std::optional< RelocAddrEntry > find(const DWARFSection &Sec, uint64_t Pos) const =0
 
virtual void forEachTypesSections(function_ref< void(const DWARFSection &)> F) const
 
virtual StringRef getMacinfoSection() const
 
virtual const DWARFSection & getPubnamesSection() const
 
virtual const DWARFSection & getStrOffsetsSection() const
 
virtual const DWARFSection & getLocSection() const
 
virtual const DWARFSection & getAppleObjCSection() const
 
virtual const DWARFSection & getLineSection() const
 
virtual const DWARFSection & getPubtypesSection() const
 
virtual const DWARFSection & getGnuPubtypesSection() const
 
virtual void forEachTypesDWOSections(function_ref< void(const DWARFSection &)> F) const
 
virtual const DWARFSection & getRnglistsSection() const
 
virtual StringRef getCUIndexSection() const
 
virtual const DWARFSection & getMacroSection() const
 
virtual const DWARFSection & getRangesDWOSection() const
 
virtual StringRef getStrSection() const
 
virtual const object::ObjectFile * getFile() const
 
virtual const DWARFSection & getLoclistsDWOSection() const
 
virtual StringRef getArangesSection() const
 
virtual uint8_t getAddressSize() const
 
StringRef - Represent a constant reference to a string, i.e.
 
An efficient, type-erasing, non-owning reference to a callable.
 
This class is the base class for all object file types.
 
#define llvm_unreachable(msg)
Marks that the current location is not supposed to be reachable.
 
This is an optimization pass for GlobalISel generic memory operations.