llvm::RegisterRegAllocBase

RegisterRegAllocBase class - Track the registration of register allocators.

Synopsis

Declared in <llvm/CodeGen/RegAllocRegistry.h>

template<class SubClass>
class RegisterRegAllocBase
    : public MachinePassRegistryNode<FunctionPass*(*)()>

Base Classes

NameDescription
MachinePassRegistryNode<FunctionPass*(*)()>MachinePassRegistryNode - Machine pass node stored in registration list.

Type Aliases

NameDescription
FunctionPassCtor Constructor type that builds a register-allocator FunctionPass.

Member Functions

NameDescription
RegisterRegAllocBase [constructor]Register an allocator named N with description D and ctor C.
~RegisterRegAllocBase [destructor]Remove this allocator from the global registry.
getCtor Return the constructor that creates this pass.
getDescription Return the human-readable description of this pass.
getName Return the command-line name of this pass.
getNext Return the next registry entry in the linked list.
getNextAddress Return the address of the next-node pointer in this node.
setNext Set the next node in the registration list.

Static Member Functions

NameDescription
getDefault Return the default register allocator constructor.
getList Return the head of the global register allocator registry list.
setDefault Set the default register allocator constructor.
setListener Install L as the listener notified when registry entries change.

Static Data Members

NameDescription
Registry Global registry of register allocator constructors.

Derived Classes

NameDescription
RegisterRegAlloc Registry node that tracks registration of register allocator passes.