Registry of available machine instruction schedulers.

Synopsis

Declared in <llvm/CodeGen/MachineScheduler.h>

Base Classes

Name

Description

MachinePassRegistryNode<ScheduleDAGInstrs*()(xref:llvm/MachineSchedContext.adoc[MachineSchedContext)>]

MachinePassRegistryNode ‐ Machine pass node stored in registration list.

Type Aliases

Name

Description

FunctionPassCtor

Alias required by RegisterPassParser (historically misnamed).

ScheduleDAGCtor

Constructor type that builds a ScheduleDAGInstrs from pass context.

Member Functions

Name

Description

MachineSchedRegistry [constructor]

Register a scheduler named N with description D and ctor C.

~MachineSchedRegistry [destructor]

Remove this scheduler 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

Name

Description

getList

Return the head of the global machine scheduler registry list.

setListener

Install L as the listener notified when registry entries change.

Static Data Members

Name

Description

Registry

Global registry of machine instruction scheduler constructors.

Created with MrDocs