LLVM
8.0.1
|
#include "llvm/ADT/ArrayRef.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/StringMap.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/BinaryFormat/Dwarf.h"
#include "llvm/CodeGen/DIE.h"
#include "llvm/CodeGen/DwarfStringPoolEntry.h"
#include "llvm/MC/MCSymbol.h"
#include "llvm/Support/Allocator.h"
#include "llvm/Support/DJB.h"
#include "llvm/Support/Debug.h"
#include "llvm/Support/Format.h"
#include "llvm/Support/raw_ostream.h"
#include <cstddef>
#include <cstdint>
#include <vector>
Go to the source code of this file.
Classes | |
class | llvm::AccelTableData |
Interface which the different types of accelerator table data have to conform. More... | |
class | llvm::AccelTableBase |
A base class holding non-template-dependant functionality of the AccelTable class. More... | |
struct | llvm::AccelTableBase::HashData |
Represents a group of entries with identical name (and hence, hash value). More... | |
class | llvm::AccelTable< DataT > |
This class holds an abstract representation of an Accelerator Table, consisting of a sequence of buckets, each bucket containint a sequence of HashData entries. More... | |
class | llvm::AppleAccelTableData |
A base class for different implementations of Data classes for Apple Accelerator Tables. More... | |
struct | llvm::AppleAccelTableData::Atom |
An Atom defines the form of the data in an Apple accelerator table. More... | |
class | llvm::DWARF5AccelTableData |
The Data class implementation for DWARF v5 accelerator table. More... | |
class | llvm::DWARF5AccelTableStaticData |
class | llvm::AppleAccelTableOffsetData |
Accelerator table data implementation for simple Apple accelerator tables with just a DIE reference. More... | |
class | llvm::AppleAccelTableTypeData |
Accelerator table data implementation for Apple type accelerator tables. More... | |
class | llvm::AppleAccelTableStaticOffsetData |
Accelerator table data implementation for simple Apple accelerator tables with a DIE offset but no actual DIE pointer. More... | |
class | llvm::AppleAccelTableStaticTypeData |
Accelerator table data implementation for type accelerator tables with a DIE offset but no actual DIE pointer. More... | |
Namespaces | |
llvm | |
This class represents lattice values for constants. | |
Functions | |
void | llvm::emitAppleAccelTableImpl (AsmPrinter *Asm, AccelTableBase &Contents, StringRef Prefix, const MCSymbol *SecBegin, ArrayRef< AppleAccelTableData::Atom > Atoms) |
template<typename DataT > | |
void | llvm::emitAppleAccelTable (AsmPrinter *Asm, AccelTable< DataT > &Contents, StringRef Prefix, const MCSymbol *SecBegin) |
Emit an Apple Accelerator Table consisting of entries in the specified AccelTable. More... | |
void | llvm::emitDWARF5AccelTable (AsmPrinter *Asm, AccelTable< DWARF5AccelTableData > &Contents, const DwarfDebug &DD, ArrayRef< std::unique_ptr< DwarfCompileUnit >> CUs) |
void | llvm::emitDWARF5AccelTable (AsmPrinter *Asm, AccelTable< DWARF5AccelTableStaticData > &Contents, ArrayRef< MCSymbol *> CUs, llvm::function_ref< unsigned(const DWARF5AccelTableStaticData &)> getCUIndexForEntry) |