LLVM 20.0.0git
Classes | Namespaces | Functions
DWARFAcceleratorTable.h File Reference
#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< StringRefllvm::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< ObjCSelectorNamesllvm::getObjCNamesIfSelector (StringRef Name)
 If Name is the AT_name of a DIE which refers to an Objective-C selector, returns an instance of ObjCSelectorNames.