LLVM  6.0.0svn
Namespaces | Functions
Coroutines.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 llvm
 Compute iterated dominance frontiers using a linear time algorithm.
 

Functions

void llvm::addCoroutinePassesToExtensionPoints (PassManagerBuilder &Builder)
 Add all coroutine passes to appropriate extension points. More...
 
Passllvm::createCoroEarlyPass ()
 Lower coroutine intrinsics that are not needed by later passes. More...
 
Passllvm::createCoroSplitPass ()
 Split up coroutines into multiple functions driving their state machines. More...
 
Passllvm::createCoroElidePass ()
 Analyze coroutines use sites, devirtualize resume/destroy calls and elide heap allocation for coroutine frame where possible. More...
 
Passllvm::createCoroCleanupPass ()
 Lower all remaining coroutine intrinsics. More...