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().