llvm::NewGVNPass

A Global Value Numbering pass that eliminates redundant values.

Synopsis

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

class NewGVNPass
    : public OptionalPassInfoMixin<NewGVNPass>

Description

This is a reimplementation of GVN that uses a sparse dataflow lattice and congruence classes to find and remove fully redundant instructions.

Base Classes

NameDescription
OptionalPassInfoMixin<NewGVNPass>A CRTP mix-in for passes that can be skipped.

Member Functions

NameDescription
run Run the pass over the function.

Static Member Functions

NameDescription
isRequired Return false; optional passes may be skipped.