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 |
A CRTP mix‐in for passes that can be skipped. |
Member Functions
Name |
Description |
Remove empty basic blocks from |
Static Member Functions
Name |
Description |
Return false; optional passes may be skipped. |
Created with MrDocs