LLVM API Documentation

Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes
llvm::MachineSchedRegistry Class Reference

#include <MachineScheduler.h>

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

List of all members.

Public Types

typedef ScheduleDAGInstrs *(* ScheduleDAGCtor )(MachineSchedContext *)
typedef ScheduleDAGCtor FunctionPassCtor

Public Member Functions

 MachineSchedRegistry (const char *N, const char *D, ScheduleDAGCtor C)
 ~MachineSchedRegistry ()
MachineSchedRegistrygetNext () const

Static Public Member Functions

static MachineSchedRegistrygetList ()
static ScheduleDAGCtor getDefault ()
static void setDefault (ScheduleDAGCtor C)
static void setDefault (StringRef Name)
static void setListener (MachinePassRegistryListener *L)

Static Public Attributes

static MachinePassRegistry Registry

Detailed Description

MachineSchedRegistry provides a selection of available machine instruction schedulers.

Definition at line 66 of file MachineScheduler.h.


Member Typedef Documentation

Definition at line 71 of file MachineScheduler.h.

Definition at line 68 of file MachineScheduler.h.


Constructor & Destructor Documentation

llvm::MachineSchedRegistry::MachineSchedRegistry ( const char *  N,
const char *  D,
ScheduleDAGCtor  C 
) [inline]

Definition at line 75 of file MachineScheduler.h.

llvm::MachineSchedRegistry::~MachineSchedRegistry ( ) [inline]

Definition at line 79 of file MachineScheduler.h.


Member Function Documentation

static ScheduleDAGCtor llvm::MachineSchedRegistry::getDefault ( ) [inline, static]

Definition at line 89 of file MachineScheduler.h.

static MachineSchedRegistry* llvm::MachineSchedRegistry::getList ( ) [inline, static]

Definition at line 86 of file MachineScheduler.h.

MachineSchedRegistry* llvm::MachineSchedRegistry::getNext ( ) const [inline]

Reimplemented from llvm::MachinePassRegistryNode.

Definition at line 83 of file MachineScheduler.h.

static void llvm::MachineSchedRegistry::setDefault ( ScheduleDAGCtor  C) [inline, static]

Definition at line 92 of file MachineScheduler.h.

static void llvm::MachineSchedRegistry::setDefault ( StringRef  Name) [inline, static]

Definition at line 95 of file MachineScheduler.h.

static void llvm::MachineSchedRegistry::setListener ( MachinePassRegistryListener L) [inline, static]

Definition at line 98 of file MachineScheduler.h.


Member Data Documentation

Definition at line 73 of file MachineScheduler.h.


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