LLVM  8.0.0svn
Classes | Namespaces | Functions
AccelTable.h File Reference
#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>
Include dependency graph for AccelTable.h:
This graph shows which files directly or indirectly include this file:

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
 Compute iterated dominance frontiers using a linear time algorithm.
 

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)