LLVM: include/llvm/DebugInfo/DWARF/DWARFObject.h Source File (original) (raw)
1
2
3
4
5
6
7
8
9#ifndef LLVM_DEBUGINFO_DWARF_DWARFOBJECT_H
10#define LLVM_DEBUGINFO_DWARF_DWARFOBJECT_H
11
15#include
16
17namespace llvm {
18
19
20
21
22
23
24
25
28
29public:
36 virtual void
38 virtual void
60 virtual void
62 virtual void
87};
88
89}
90#endif
ArrayRef - Represent a constant reference to an array (0 or more elements consecutively in memory),...
Definition DWARFObject.h:26
virtual bool isLittleEndian() const =0
virtual StringRef getFileName() const
Definition DWARFObject.h:31
virtual StringRef getGdbIndexSection() const
Definition DWARFObject.h:83
virtual StringRef getStrDWOSection() const
Definition DWARFObject.h:68
virtual StringRef getLineStrSection() const
Definition DWARFObject.h:47
virtual ~DWARFObject()=default
virtual StringRef getAbbrevDWOSection() const
Definition DWARFObject.h:64
virtual const DWARFSection & getLoclistsSection() const
Definition DWARFObject.h:42
virtual const DWARFSection & getFrameSection() const
Definition DWARFObject.h:44
virtual const DWARFSection & getNamesSection() const
Definition DWARFObject.h:80
virtual StringRef getAbbrevSection() const
Definition DWARFObject.h:40
virtual const DWARFSection & getAppleNamespacesSection() const
Definition DWARFObject.h:77
virtual const DWARFSection & getLineDWOSection() const
Definition DWARFObject.h:65
virtual const DWARFSection & getStrOffsetsDWOSection() const
Definition DWARFObject.h:69
virtual StringRef getMacroDWOSection() const
Definition DWARFObject.h:52
virtual ArrayRef< SectionName > getSectionNames() const
Definition DWARFObject.h:33
virtual void forEachInfoDWOSections(function_ref< void(const DWARFSection &)> F) const
Definition DWARFObject.h:61
virtual const DWARFSection & getAppleTypesSection() const
Definition DWARFObject.h:76
virtual void forEachInfoSections(function_ref< void(const DWARFSection &)> F) const
Definition DWARFObject.h:37
virtual const DWARFSection & getGnuPubnamesSection() const
Definition DWARFObject.h:57
virtual StringRef getMacinfoDWOSection() const
Definition DWARFObject.h:54
virtual const DWARFSection & getLocDWOSection() const
Definition DWARFObject.h:66
virtual const DWARFSection & getRangesSection() const
Definition DWARFObject.h:49
virtual StringRef getTUIndexSection() const
Definition DWARFObject.h:84
virtual const DWARFSection & getAddrSection() const
Definition DWARFObject.h:74
virtual const DWARFSection & getAppleNamesSection() const
Definition DWARFObject.h:75
virtual const DWARFSection & getEHFrameSection() const
Definition DWARFObject.h:45
virtual const DWARFSection & getRnglistsDWOSection() const
Definition DWARFObject.h:73
virtual std::optional< RelocAddrEntry > find(const DWARFSection &Sec, uint64_t Pos) const =0
virtual void forEachTypesSections(function_ref< void(const DWARFSection &)> F) const
Definition DWARFObject.h:39
virtual StringRef getMacinfoSection() const
Definition DWARFObject.h:53
virtual const DWARFSection & getPubnamesSection() const
Definition DWARFObject.h:55
virtual const DWARFSection & getStrOffsetsSection() const
Definition DWARFObject.h:59
virtual const DWARFSection & getLocSection() const
Definition DWARFObject.h:41
virtual const DWARFSection & getAppleObjCSection() const
Definition DWARFObject.h:81
virtual const DWARFSection & getLineSection() const
Definition DWARFObject.h:46
virtual const DWARFSection & getPubtypesSection() const
Definition DWARFObject.h:56
virtual const DWARFSection & getGnuPubtypesSection() const
Definition DWARFObject.h:58
virtual void forEachTypesDWOSections(function_ref< void(const DWARFSection &)> F) const
Definition DWARFObject.h:63
virtual const DWARFSection & getRnglistsSection() const
Definition DWARFObject.h:50
virtual StringRef getCUIndexSection() const
Definition DWARFObject.h:82
virtual const DWARFSection & getMacroSection() const
Definition DWARFObject.h:51
virtual const DWARFSection & getRangesDWOSection() const
Definition DWARFObject.h:72
virtual StringRef getStrSection() const
Definition DWARFObject.h:48
virtual const object::ObjectFile * getFile() const
Definition DWARFObject.h:32
virtual const DWARFSection & getLoclistsDWOSection() const
Definition DWARFObject.h:67
virtual StringRef getArangesSection() const
Definition DWARFObject.h:43
virtual uint8_t getAddressSize() const
Definition DWARFObject.h:35
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.