llvm::createReassociatePass

Create a pass that reassociates commutative expressions.

Synopsis

Declared in <llvm/Transforms/Scalar.h>

FunctionPass*
createReassociatePass();

Description

Reassociates expressions in an order designed to promote better constant propagation, GCSE, LICM, PRE, and similar transforms.

For example: 4 + (x + 5) -> x + (4 + 5)

Return Value

The newly created FunctionPass.