Pass that splits call sites to expose constrained arguments.

Synopsis

Declared in <llvm/Transforms/Scalar/CallSiteSplitting.h>

struct CallSiteSplittingPass
    : OptionalPassInfoMixin<CallSiteSplittingPass>

Description

When a call‐site argument is predicated in the control flow, this pass tries to split the call site so later passes (inliner, jump threading, IPA‐CP based cloning, and similar) see more constrained arguments.

Base Classes

Name

Description

OptionalPassInfoMixin<CallSiteSplittingPass>

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

Member Functions

Name

Description

run

Run call site splitting over the function.

Static Member Functions

Name

Description

isRequired

Return false; optional passes may be skipped.

Created with MrDocs