Static Public Member Functions

Detailed Description

template<typename IRUnitT>
class llvm::PassManager< IRUnitT >

Manages a sequence of passes over units of IR.

A pass manager contains a sequence of passes to run over units of IR. It is itself a valid pass over that unit of IR, and when over some given IR will run each pass in sequence. This is the primary and most basic building block of a pass pipeline.

If it is run with an AnalysisManager<IRUnitT> argument, it will propagate that analysis manager to each pass it runs, as well as calling the analysis manager's invalidation routine with the PreservedAnalyses of each pass it runs.