Please use GitHub pull requests for new patches. Avoid migrating existing patches. Phabricator shutdown timeline
Changeset View
Changeset View
Standalone View
Standalone View
llvm/include/llvm/Passes/PassBuilder.h
Show First 20 Lines • Show All 193 Lines • ▼ Show 20 Lines | public: | ||||
/// Construct the module pipeline that performs inlining as well as | /// Construct the module pipeline that performs inlining as well as | ||||
/// the inlining-driven cleanups. | /// the inlining-driven cleanups. | ||||
ModuleInlinerWrapperPass buildInlinerPipeline(OptimizationLevel Level, | ModuleInlinerWrapperPass buildInlinerPipeline(OptimizationLevel Level, | ||||
ThinOrFullLTOPhase Phase); | ThinOrFullLTOPhase Phase); | ||||
/// Construct the module pipeline that performs inlining with | /// Construct the module pipeline that performs inlining with | ||||
/// module inliner pass. | /// module inliner pass. | ||||
ModuleInlinerPass buildModuleInlinerPipeline(OptimizationLevel Level, | ModulePassManager buildModuleInlinerPipeline(OptimizationLevel Level, | ||||
ThinOrFullLTOPhase Phase); | ThinOrFullLTOPhase Phase); | ||||
/// Construct the core LLVM module optimization pipeline. | /// Construct the core LLVM module optimization pipeline. | ||||
/// | /// | ||||
/// This pipeline focuses on optimizing the execution speed of the IR. It | /// This pipeline focuses on optimizing the execution speed of the IR. It | ||||
/// uses cost modeling and thresholds to balance code growth against runtime | /// uses cost modeling and thresholds to balance code growth against runtime | ||||
/// improvements. It includes vectorization and other information destroying | /// improvements. It includes vectorization and other information destroying | ||||
/// transformations. It also cannot generally be run repeatedly on a module | /// transformations. It also cannot generally be run repeatedly on a module | ||||
▲ Show 20 Lines • Show All 478 Lines • Show Last 20 Lines |