New PM pass that lays out funclets contiguously.

Synopsis

Declared in <llvm/CodeGen/FuncletLayout.h>

class FuncletLayoutPass
    : public RequiredPassInfoMixin<FuncletLayoutPass>

Description

Reorders basic blocks so that each funclet's blocks are contiguous, which is required for funclet‐based exception handling personalities.

Base Classes

Name

Description

RequiredPassInfoMixin<FuncletLayoutPass>

A CRTP mix‐in for passes that should not be skipped.

Member Functions

Name

Description

getRequiredProperties

Return the properties this pass requires of the machine function.

run

Contiguously lay out funclets in MF.

Static Member Functions

Name

Description

isRequired

Return true; required passes cannot be skipped.

Created with MrDocs