LLVM 20.0.0git
|
#include "llvm/ADT/DenseSet.h"
#include "llvm/ADT/SmallString.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/BinaryFormat/Dwarf.h"
#include "llvm/DebugInfo/DWARF/DWARFDataExtractor.h"
#include "llvm/DebugInfo/DWARF/DWARFFormValue.h"
#include <cstdint>
#include <utility>
Go to the source code of this file.
Classes | |
class | llvm::DWARFAcceleratorTable |
The accelerator tables are designed to allow efficient random access (using a symbol name as a key) into debug info by providing an index of the debug info DIEs. More... | |
class | llvm::DWARFAcceleratorTable::Entry |
An abstract class representing a single entry in the accelerator tables. More... | |
class | llvm::AppleAcceleratorTable |
This implements the Apple accelerator table format, a precursor of the DWARF 5 accelerator table format. More... | |
class | llvm::AppleAcceleratorTable::Entry |
Apple-specific implementation of an Accelerator Entry. More... | |
class | llvm::AppleAcceleratorTable::SameNameIterator |
An iterator for Entries all having the same string as key. More... | |
struct | llvm::AppleAcceleratorTable::EntryWithName |
class | llvm::AppleAcceleratorTable::Iterator |
An iterator for all entries in the table. More... | |
class | llvm::DWARFDebugNames |
.debug_names section consists of one or more units. More... | |
struct | llvm::DWARFDebugNames::Header |
DWARF v5 Name Index header. More... | |
struct | llvm::DWARFDebugNames::AttributeEncoding |
Index attribute and its encoding. More... | |
struct | llvm::DWARFDebugNames::Abbrev |
Abbreviation describing the encoding of Name Index entries. More... | |
class | llvm::DWARFDebugNames::Entry |
DWARF v5-specific implementation of an Accelerator Entry. More... | |
class | llvm::DWARFDebugNames::SentinelError |
Error returned by NameIndex::getEntry to report it has reached the end of the entry list. More... | |
class | llvm::DWARFDebugNames::NameTableEntry |
A single entry in the Name Table (DWARF v5 sect. More... | |
struct | llvm::DWARFDebugNames::DWARFDebugNamesOffsets |
Offsets for the start of various important tables from the start of the section. More... | |
class | llvm::DWARFDebugNames::NameIndex |
Represents a single accelerator table within the DWARF v5 .debug_names section. More... | |
class | llvm::DWARFDebugNames::ValueIterator |
class | llvm::DWARFDebugNames::NameIterator |
struct | llvm::ObjCSelectorNames |
Namespaces | |
namespace | llvm |
This is an optimization pass for GlobalISel generic memory operations. | |
namespace | llvm::dwarf |
Calculates the starting offsets for various sections within the .debug_names section. | |
Functions | |
DWARFDebugNames::DWARFDebugNamesOffsets | llvm::dwarf::findDebugNamesOffsets (uint64_t EndOfHeaderOffset, const DWARFDebugNames::Header &Hdr) |
std::optional< StringRef > | llvm::StripTemplateParameters (StringRef Name) |
If Name is the name of a templated function that includes template parameters, returns a substring of Name containing no template parameters. | |
std::optional< ObjCSelectorNames > | llvm::getObjCNamesIfSelector (StringRef Name) |
If Name is the AT_name of a DIE which refers to an Objective-C selector, returns an instance of ObjCSelectorNames. | |