LLVM: lib/Transforms/Coroutines/CoroEarly.cpp File Reference (original) (raw)
#include "[llvm/Transforms/Coroutines/CoroEarly.h](CoroEarly%5F8h%5Fsource.html)"#include "[CoroInternal.h](CoroInternal%5F8h%5Fsource.html)"#include "[llvm/IR/DIBuilder.h](DIBuilder%5F8h%5Fsource.html)"#include "[llvm/IR/Function.h](IR%5F2Function%5F8h%5Fsource.html)"#include "[llvm/IR/IRBuilder.h](IRBuilder%5F8h%5Fsource.html)"#include "[llvm/IR/InstIterator.h](InstIterator%5F8h%5Fsource.html)"#include "[llvm/IR/Module.h](IR%5F2Module%5F8h%5Fsource.html)"#include "[llvm/Transforms/Coroutines/CoroShape.h](CoroShape%5F8h%5Fsource.html)"
Go to the source code of this file.
| Macros | |
|---|---|
| #define | DEBUG_TYPE "coro-early" |
| Functions | |
|---|---|
| static void | buildDebugInfoForNoopResumeDestroyFunc (Function *NoopFn) |
| static void | setCannotDuplicate (CoroIdInst *CoroId) |
| static bool | declaresCoroEarlyIntrinsics (const Module &M) |
Macro Definition Documentation
◆ DEBUG_TYPE
#define DEBUG_TYPE "coro-early"
Definition at line 20 of file CoroEarly.cpp.
Function Documentation
◆ buildDebugInfoForNoopResumeDestroyFunc()
| void buildDebugInfoForNoopResumeDestroyFunc ( Function * NoopFn) | static |
|---|
Definition at line 102 of file CoroEarly.cpp.
References llvm::Value::getName(), llvm::GlobalValue::getParent(), and llvm::Function::setSubprogram().
◆ declaresCoroEarlyIntrinsics()
| bool declaresCoroEarlyIntrinsics ( const Module & M) | static |
|---|
Definition at line 287 of file CoroEarly.cpp.
References llvm::coro::declaresIntrinsics().
Referenced by llvm::CoroEarlyPass::run().
◆ setCannotDuplicate()
| void setCannotDuplicate ( CoroIdInst * CoroId) | static |
|---|
Definition at line 190 of file CoroEarly.cpp.
References llvm::dyn_cast(), llvm::CallBase::setCannotDuplicate(), and llvm::Value::users().