New PM pass that garbage‐collects empty machine basic blocks.

Synopsis

Declared in <llvm/CodeGen/GCEmptyBasicBlocks.h>

class GCEmptyBasicBlocksPass
    : public OptionalPassInfoMixin<GCEmptyBasicBlocksPass>

Description

Empty basic blocks (basic blocks without real code) appear as the result of optimization passes removing instructions. These blocks confuse profile analysis (e.g., basic block sections) since they will share the address of their fallthrough blocks.

Base Classes

Name

Description

OptionalPassInfoMixin<GCEmptyBasicBlocksPass>

A CRTP mix‐in for passes that can be skipped.

Member Functions

Name

Description

run

Remove empty basic blocks from MF.

Static Member Functions

Name

Description

isRequired

Return false; optional passes may be skipped.

Created with MrDocs