|
LLVM
8.0.1
|
Interfaces for registering analysis passes, producing common pass manager configurations, and parsing of pass pipelines. More...
#include "llvm/ADT/Optional.h"#include "llvm/Analysis/CGSCCPassManager.h"#include "llvm/IR/PassManager.h"#include "llvm/Support/Error.h"#include "llvm/Transforms/Instrumentation.h"#include "llvm/Transforms/Scalar/LoopPassManager.h"#include <vector>

Go to the source code of this file.
Classes | |
| struct | llvm::PGOOptions |
| A struct capturing PGO tunables. More... | |
| class | llvm::PassBuilder |
| This class provides access to building LLVM's passes. More... | |
| struct | llvm::PassBuilder::PipelineElement |
| A struct to capture parsed pass pipeline names. More... | |
Namespaces | |
| llvm | |
| This class represents lattice values for constants. | |
Functions | |
| template<typename AnalysisT , typename IRUnitT , typename AnalysisManagerT , typename... ExtraArgTs> | |
| bool | llvm::parseAnalysisUtilityPasses (StringRef AnalysisName, StringRef PipelineName, PassManager< IRUnitT, AnalysisManagerT, ExtraArgTs... > &PM) |
This utility template takes care of adding require<> and invalidate<> passes for an analysis to a given PassManager. More... | |
Interfaces for registering analysis passes, producing common pass manager configurations, and parsing of pass pipelines.
Definition in file PassBuilder.h.
1.8.13