Context from the MachineScheduler pass used to instantiate a scheduler.

Synopsis

Declared in <llvm/CodeGen/MachineScheduler.h>

struct MachineSchedContext;

Member Functions

Name

Description

MachineSchedContext [constructor]

Constructors

~MachineSchedContext [destructor] [virtual]

Destroy the scheduling context and owned register‐class info.

operator= [deleted]

Assignment is deleted; MachineSchedContext is not copyable.

Data Members

Name

Description

AA

Alias analysis results used while building the schedule DAG.

LIS

Live interval information for virtual registers.

MBFI

Block frequency information for the current machine function.

MF

Machine function currently being scheduled.

MLI

Loop information for the current machine function.

RegClassInfo

Cached register‐class information for the current function.

TM

Target machine for the current compilation.

Non-Member Functions

Name

Description

createSchedLive

Create the standard converging machine scheduler. This will be used as the default scheduler if the target does not set a default. Adds default DAG mutations.

createSchedPostRA

Create a generic scheduler with no vreg liveness or DAG mutation passes.

Created with MrDocs