LLVM  8.0.1
Classes | Public Member Functions | Static Public Member Functions | List of all members
llvm::AppleAccelTableData Class Referenceabstract

A base class for different implementations of Data classes for Apple Accelerator Tables. More...

#include "llvm/CodeGen/AccelTable.h"

Inheritance diagram for llvm::AppleAccelTableData:
Inheritance graph
[legend]
Collaboration diagram for llvm::AppleAccelTableData:
Collaboration graph
[legend]

Classes

struct  Atom
 An Atom defines the form of the data in an Apple accelerator table. More...
 

Public Member Functions

virtual void emit (AsmPrinter *Asm) const =0
 
- Public Member Functions inherited from llvm::AccelTableData
virtual ~AccelTableData ()=default
 
bool operator< (const AccelTableData &Other) const
 
virtual void print (raw_ostream &OS) const =0
 

Static Public Member Functions

static uint32_t hash (StringRef Buffer)
 

Additional Inherited Members

- Protected Member Functions inherited from llvm::AccelTableData
virtual uint64_t order () const =0
 

Detailed Description

A base class for different implementations of Data classes for Apple Accelerator Tables.

The columns in the table are defined by the static Atoms variable defined on the subclasses.

Definition at line 223 of file AccelTable.h.

Member Function Documentation

◆ emit()

virtual void llvm::AppleAccelTableData::emit ( AsmPrinter Asm) const
pure virtual

◆ hash()

static uint32_t llvm::AppleAccelTableData::hash ( StringRef  Buffer)
inlinestatic

Definition at line 246 of file AccelTable.h.

References llvm::djbHash().


The documentation for this class was generated from the following file: