LLVM
8.0.1
|
Go to the source code of this file.
Classes | |
struct | llvm::coro::LowererBase |
struct | llvm::coro::Shape |
Namespaces | |
llvm | |
This class represents lattice values for constants. | |
llvm::coro | |
Macros | |
#define | CORO_PRESPLIT_ATTR "coroutine.presplit" |
#define | UNPREPARED_FOR_SPLIT "0" |
#define | PREPARED_FOR_SPLIT "1" |
#define | CORO_DEVIRT_TRIGGER_FN "coro.devirt.trigger" |
Functions | |
void | llvm::initializeCoroEarlyPass (PassRegistry &) |
void | llvm::initializeCoroSplitPass (PassRegistry &) |
void | llvm::initializeCoroElidePass (PassRegistry &) |
void | llvm::initializeCoroCleanupPass (PassRegistry &) |
bool | llvm::coro::declaresIntrinsics (Module &M, std::initializer_list< StringRef >) |
void | llvm::coro::replaceAllCoroAllocs (CoroBeginInst *CB, bool Replacement) |
void | llvm::coro::replaceAllCoroFrees (CoroBeginInst *CB, Value *Replacement) |
void | llvm::coro::replaceCoroFree (CoroIdInst *CoroId, bool Elide) |
void | llvm::coro::updateCallGraph (Function &Caller, ArrayRef< Function *> Funcs, CallGraph &CG, CallGraphSCC &SCC) |
void | llvm::coro::buildCoroutineFrame (Function &F, Shape &Shape) |
#define CORO_DEVIRT_TRIGGER_FN "coro.devirt.trigger" |
Definition at line 42 of file CoroInternal.h.
Referenced by createDevirtTriggerFunc(), prepareForSplit(), and replaceDevirtTrigger().
#define CORO_PRESPLIT_ATTR "coroutine.presplit" |
Definition at line 38 of file CoroInternal.h.
Referenced by prepareForSplit(), replaceDevirtTrigger(), and setCannotDuplicate().
#define PREPARED_FOR_SPLIT "1" |
Definition at line 40 of file CoroInternal.h.
Referenced by prepareForSplit().
#define UNPREPARED_FOR_SPLIT "0" |
Definition at line 39 of file CoroInternal.h.
Referenced by setCannotDuplicate().