LLVM  12.0.0git
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
 This class represents lattice values for constants.
 

Functions

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