Pass that reassociates n‐ary expressions to reuse existing instructions.

Synopsis

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

class NaryReassociatePass
    : public OptionalPassInfoMixin<NaryReassociatePass>

Description

This pass reassociates n‐ary add (and related) expressions into forms that expose redundancy for CSE, using a dominator‐ and SCEV‐based lookup of previously computed subexpressions.

Base Classes

Name

Description

OptionalPassInfoMixin<NaryReassociatePass>

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

Member Functions

Name

Description

run

Run n‐ary reassociation over the function.

runImpl

Run n‐ary reassociation using explicitly supplied analyses (legacy PM glue).

Static Member Functions

Name

Description

isRequired

Return false; optional passes may be skipped.

Created with MrDocs