15#ifndef LLVM_TRANSFORMS_COROUTINES_COROSPLIT_H
16#define LLVM_TRANSFORMS_COROUTINES_COROSPLIT_H
This header provides classes for managing passes over SCCs of the call graph.
Implements a lazy call graph analysis and related passes for the new pass manager.
This header defines various interfaces for pass management in LLVM.
A container for analyses that lazily runs them and caches their results.
An SCC of the call graph.
A lazily constructed view of the call graph of a module.
A set of analyses that are preserved following a run of a transformation pass.
@ C
The default llvm calling convention, compatible with C.
This is an optimization pass for GlobalISel generic memory operations.
Support structure for SCC passes to communicate updates the call graph back to the CGSCC pass manager...
CoroSplitPass(std::function< bool(Instruction &)> MaterializableCallback, bool OptimizeFrame=false)
const std::function< bool(Instruction &)> MaterializableCallback
PreservedAnalyses run(LazyCallGraph::SCC &C, CGSCCAnalysisManager &AM, LazyCallGraph &CG, CGSCCUpdateResult &UR)
A CRTP mix-in to automatically provide informational APIs needed for passes.