LLVM 22.0.0git
llvm::RegisterScheduler Class Reference

#include "llvm/CodeGen/SchedulerRegistry.h"

Inheritance diagram for llvm::RegisterScheduler:
[legend]

Public Types

using FunctionPassCtor

Public Member Functions

 RegisterScheduler (const char *N, const char *D, FunctionPassCtor C)
 ~RegisterScheduler ()
RegisterSchedulergetNext () const
Public Member Functions inherited from llvm::MachinePassRegistryNode< ScheduleDAGSDNodes *(*)(SelectionDAGISel *, CodeGenOptLevel)>
 MachinePassRegistryNode (const char *N, const char *D, ScheduleDAGSDNodes *C)
MachinePassRegistryNodegetNext () const
MachinePassRegistryNode ** getNextAddress ()
StringRef getName () const
StringRef getDescription () const
ScheduleDAGSDNodesgetCtor () const
void setNext (MachinePassRegistryNode *N)

Static Public Member Functions

static RegisterSchedulergetList ()
static void setListener (MachinePassRegistryListener< FunctionPassCtor > *L)

Static Public Attributes

static LLVM_ABI MachinePassRegistry< FunctionPassCtorRegistry
 RegisterScheduler class - Track the registration of instruction schedulers.

Detailed Description

Definition at line 32 of file SchedulerRegistry.h.

Member Typedef Documentation

◆ FunctionPassCtor

Initial value:
ScheduleDAGSDNodes - A ScheduleDAG for scheduling SDNode-based DAGs.
SelectionDAGISel - This is the common base class used for SelectionDAG-based pattern-matching instruc...
CodeGenOptLevel
Code generation optimization level.
Definition CodeGen.h:82

Definition at line 36 of file SchedulerRegistry.h.

Constructor & Destructor Documentation

◆ RegisterScheduler()

llvm::RegisterScheduler::RegisterScheduler ( const char * N,
const char * D,
FunctionPassCtor C )
inline

◆ ~RegisterScheduler()

llvm::RegisterScheduler::~RegisterScheduler ( )
inline

Definition at line 45 of file SchedulerRegistry.h.

References Registry.

Member Function Documentation

◆ getList()

RegisterScheduler * llvm::RegisterScheduler::getList ( )
inlinestatic

Definition at line 53 of file SchedulerRegistry.h.

References RegisterScheduler(), and Registry.

◆ getNext()

RegisterScheduler * llvm::RegisterScheduler::getNext ( ) const
inline

◆ setListener()

void llvm::RegisterScheduler::setListener ( MachinePassRegistryListener< FunctionPassCtor > * L)
inlinestatic

Definition at line 57 of file SchedulerRegistry.h.

References Registry.

Member Data Documentation

◆ Registry

MachinePassRegistry< RegisterScheduler::FunctionPassCtor > RegisterScheduler::Registry
static

RegisterScheduler class - Track the registration of instruction schedulers.

Definition at line 39 of file SchedulerRegistry.h.

Referenced by getList(), RegisterScheduler(), setListener(), and ~RegisterScheduler().


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