class CGSCCToFunctionPassAdaptor

Declaration

template <typename FunctionPassT>
class CGSCCToFunctionPassAdaptor { /* full declaration omitted */ };

Description

Adaptor that maps from a SCC to its functions. Designed to allow composition of a FunctionPass(Manager) and a CGSCCPassManager. Note that if this pass is constructed with a pointer to a \c CGSCCAnalysisManager it will run the\c FunctionAnalysisManagerCGSCCProxy analysis prior to running the function pass over the SCC to enable a \c FunctionAnalysisManager to be used within this run safely.

Declared at: llvm/include/llvm/Analysis/CGSCCPassManager.h:430

Templates

FunctionPassT

Method Overview

Methods

CGSCCToFunctionPassAdaptor<FunctionPassT>(
    FunctionPassT Pass)

Declared at: llvm/include/llvm/Analysis/CGSCCPassManager.h:433

Parameters

FunctionPassT Pass

CGSCCToFunctionPassAdaptor<FunctionPassT>(
    const CGSCCToFunctionPassAdaptor<
        FunctionPassT>& Arg)

Declared at: llvm/include/llvm/Analysis/CGSCCPassManager.h:438

Parameters

const CGSCCToFunctionPassAdaptor<FunctionPassT>& Arg

CGSCCToFunctionPassAdaptor<FunctionPassT>(
    CGSCCToFunctionPassAdaptor<FunctionPassT>&&
        Arg)

Declared at: llvm/include/llvm/Analysis/CGSCCPassManager.h:441

Parameters

CGSCCToFunctionPassAdaptor<FunctionPassT>&& Arg

llvm::PreservedAnalyses run(
    LazyCallGraph::SCC& C,
    llvm::CGSCCAnalysisManager& AM,
    llvm::LazyCallGraph& CG,
    llvm::CGSCCUpdateResult& UR)

Description

Runs the function pass across every function in the module.

Declared at: llvm/include/llvm/Analysis/CGSCCPassManager.h:455

Parameters

LazyCallGraph::SCC& C
llvm::CGSCCAnalysisManager& AM
llvm::LazyCallGraph& CG
llvm::CGSCCUpdateResult& UR