LLVM  8.0.1
Coroutines.h
Go to the documentation of this file.
1 /*===-- Coroutines.h - Coroutines Library C Interface -----------*- C++ -*-===*\
2 |* *|
3 |* The LLVM Compiler Infrastructure *|
4 |* *|
5 |* This file is distributed under the University of Illinois Open Source *|
6 |* License. See LICENSE.TXT for details. *|
7 |* *|
8 |*===----------------------------------------------------------------------===*|
9 |* *|
10 |* This header declares the C interface to libLLVMCoroutines.a, which *|
11 |* implements various scalar transformations of the LLVM IR. *|
12 |* *|
13 |* Many exotic languages can interoperate with C code but have a harder time *|
14 |* with C++ due to name mangling. So in addition to C, this interface enables *|
15 |* tools written in such languages. *|
16 |* *|
17 \*===----------------------------------------------------------------------===*/
18 
19 #ifndef LLVM_C_TRANSFORMS_COROUTINES_H
20 #define LLVM_C_TRANSFORMS_COROUTINES_H
21 
22 #include "llvm-c/Types.h"
23 
24 #ifdef __cplusplus
25 extern "C" {
26 #endif
27 
28 /**
29  * @defgroup LLVMCTransformsCoroutines Coroutine transformations
30  * @ingroup LLVMCTransforms
31  *
32  * @{
33  */
34 
35 /** See llvm::createCoroEarlyPass function. */
37 
38 /** See llvm::createCoroSplitPass function. */
40 
41 /** See llvm::createCoroElidePass function. */
43 
44 /** See llvm::createCoroCleanupPass function. */
46 
47 /**
48  * @}
49  */
50 
51 #ifdef __cplusplus
52 }
53 #endif /* defined(__cplusplus) */
54 
55 #endif
void LLVMAddCoroElidePass(LLVMPassManagerRef PM)
See llvm::createCoroElidePass function.
Definition: Coroutines.cpp:357
void LLVMAddCoroEarlyPass(LLVMPassManagerRef PM)
See llvm::createCoroEarlyPass function.
Definition: Coroutines.cpp:349
void LLVMAddCoroSplitPass(LLVMPassManagerRef PM)
See llvm::createCoroSplitPass function.
Definition: Coroutines.cpp:353
struct LLVMOpaquePassManager * LLVMPassManagerRef
Definition: Types.h:128
void LLVMAddCoroCleanupPass(LLVMPassManagerRef PM)
See llvm::createCoroCleanupPass function.
Definition: Coroutines.cpp:361