LLVM 22.0.0git
llvm::CoroSplitPass Struct Reference

#include "llvm/Transforms/Coroutines/CoroSplit.h"

Inheritance diagram for llvm::CoroSplitPass:
[legend]

Public Types

using BaseABITy

Public Member Functions

LLVM_ABI CoroSplitPass (bool OptimizeFrame=false)
LLVM_ABI CoroSplitPass (SmallVector< BaseABITy > GenCustomABIs, bool OptimizeFrame=false)
LLVM_ABI CoroSplitPass (std::function< bool(Instruction &)> MaterializableCallback, bool OptimizeFrame=false)
LLVM_ABI CoroSplitPass (std::function< bool(Instruction &)> MaterializableCallback, SmallVector< BaseABITy > GenCustomABIs, bool OptimizeFrame=false)
LLVM_ABI PreservedAnalyses run (LazyCallGraph::SCC &C, CGSCCAnalysisManager &AM, LazyCallGraph &CG, CGSCCUpdateResult &UR)
Public Member Functions inherited from llvm::PassInfoMixin< CoroSplitPass >
void printPipeline (raw_ostream &OS, function_ref< StringRef(StringRef)> MapClassName2PassName)

Static Public Member Functions

static bool isRequired ()
Static Public Member Functions inherited from llvm::PassInfoMixin< CoroSplitPass >
static StringRef name ()
 Gets the name of the pass we are mixed into.

Public Attributes

BaseABITy CreateAndInitABI
bool OptimizeFrame

Detailed Description

Definition at line 31 of file CoroSplit.h.

Member Typedef Documentation

◆ BaseABITy

Initial value:
std::function<std::unique_ptr<coro::BaseABI>(Function &, coro::Shape &)>

Definition at line 32 of file CoroSplit.h.

Constructor & Destructor Documentation

◆ CoroSplitPass() [1/4]

CoroSplitPass::CoroSplitPass ( bool OptimizeFrame = false)

◆ CoroSplitPass() [2/4]

CoroSplitPass::CoroSplitPass ( SmallVector< BaseABITy > GenCustomABIs,
bool OptimizeFrame = false )

◆ CoroSplitPass() [3/4]

CoroSplitPass::CoroSplitPass ( std::function< bool(Instruction &)> MaterializableCallback,
bool OptimizeFrame = false )

Definition at line 2177 of file CoroSplit.cpp.

References CreateAndInitABI, CreateNewABI(), F, and OptimizeFrame.

◆ CoroSplitPass() [4/4]

CoroSplitPass::CoroSplitPass ( std::function< bool(Instruction &)> MaterializableCallback,
SmallVector< BaseABITy > GenCustomABIs,
bool OptimizeFrame = false )

Definition at line 2189 of file CoroSplit.cpp.

References CreateAndInitABI, CreateNewABI(), F, and OptimizeFrame.

Member Function Documentation

◆ isRequired()

bool llvm::CoroSplitPass::isRequired ( )
inlinestatic

Definition at line 53 of file CoroSplit.h.

◆ run()

Member Data Documentation

◆ CreateAndInitABI

BaseABITy llvm::CoroSplitPass::CreateAndInitABI

Definition at line 56 of file CoroSplit.h.

Referenced by CoroSplitPass(), CoroSplitPass(), CoroSplitPass(), CoroSplitPass(), and run().

◆ OptimizeFrame

bool llvm::CoroSplitPass::OptimizeFrame

Definition at line 59 of file CoroSplit.h.

Referenced by CoroSplitPass(), CoroSplitPass(), CoroSplitPass(), CoroSplitPass(), and run().


The documentation for this struct was generated from the following files: