LLVM  8.0.1
Classes | Functions
llvm::coro Namespace Reference

Classes

struct  LowererBase
 
struct  Shape
 

Functions

bool declaresIntrinsics (Module &M, std::initializer_list< StringRef >)
 
void replaceAllCoroAllocs (CoroBeginInst *CB, bool Replacement)
 
void replaceAllCoroFrees (CoroBeginInst *CB, Value *Replacement)
 
void replaceCoroFree (CoroIdInst *CoroId, bool Elide)
 
void updateCallGraph (Function &Caller, ArrayRef< Function *> Funcs, CallGraph &CG, CallGraphSCC &SCC)
 
void buildCoroutineFrame (Function &F, Shape &Shape)
 

Function Documentation

◆ buildCoroutineFrame()

void llvm::coro::buildCoroutineFrame ( Function F,
Shape Shape 
)

◆ declaresIntrinsics()

bool llvm::coro::declaresIntrinsics ( Module M,
std::initializer_list< StringRef List 
)

◆ replaceAllCoroAllocs()

void llvm::coro::replaceAllCoroAllocs ( CoroBeginInst CB,
bool  Replacement 
)

◆ replaceAllCoroFrees()

void llvm::coro::replaceAllCoroFrees ( CoroBeginInst CB,
Value Replacement 
)

◆ replaceCoroFree()

void llvm::coro::replaceCoroFree ( CoroIdInst CoroId,
bool  Elide 
)

◆ updateCallGraph()

void llvm::coro::updateCallGraph ( Function Caller,
ArrayRef< Function *>  Funcs,
CallGraph CG,
CallGraphSCC SCC 
)