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.