New PM pass that places basic blocks based on branch probabilities.
Declared in <llvm/CodeGen/MachineBlockPlacement.h>
class MachineBlockPlacementPass
: public OptionalPassInfoMixin<MachineBlockPlacementPass>
Reorders machine basic blocks to favor hot paths while preserving CFG structure when probabilities do not strongly suggest otherwise.
| Name | Description |
|---|---|
OptionalPassInfoMixin<MachineBlockPlacementPass> | A CRTP mix-in for passes that can be skipped. |
| Name | Description |
|---|---|
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. |
| Name | Description |
|---|---|
isRequired | Return false; optional passes may be skipped. |