LLVM 23.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)

Public Attributes

BaseABITy CreateAndInitABI
bool OptimizeFrame

Additional Inherited Members

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

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 2187 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 2199 of file CoroSplit.cpp.

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

Member Function Documentation

◆ run()

Member Data Documentation

◆ CreateAndInitABI

BaseABITy llvm::CoroSplitPass::CreateAndInitABI

Definition at line 54 of file CoroSplit.h.

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

◆ OptimizeFrame

bool llvm::CoroSplitPass::OptimizeFrame

Definition at line 57 of file CoroSplit.h.

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


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