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.