llvm::MachineBlockPlacementPass

New PM pass that places basic blocks based on branch probabilities.

Synopsis

Declared in <llvm/CodeGen/MachineBlockPlacement.h>

class MachineBlockPlacementPass
    : public OptionalPassInfoMixin<MachineBlockPlacementPass>

Description

Reorders machine basic blocks to favor hot paths while preserving CFG structure when probabilities do not strongly suggest otherwise.

Base Classes

NameDescription
OptionalPassInfoMixin<MachineBlockPlacementPass>A CRTP mix-in for passes that can be skipped.

Member Functions

NameDescription
MachineBlockPlacementPass [constructor]Construct a MachineBlockPlacement pass.
printPipeline Print this pass and its options as a pipeline string.
run Place basic blocks in MF using branch probability estimates.

Static Member Functions

NameDescription
isRequired Return false; optional passes may be skipped.