LLVM
8.0.1
include
llvm-c
Transforms
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. */
36
void
LLVMAddCoroEarlyPass
(
LLVMPassManagerRef
PM);
37
38
/** See llvm::createCoroSplitPass function. */
39
void
LLVMAddCoroSplitPass
(
LLVMPassManagerRef
PM);
40
41
/** See llvm::createCoroElidePass function. */
42
void
LLVMAddCoroElidePass
(
LLVMPassManagerRef
PM);
43
44
/** See llvm::createCoroCleanupPass function. */
45
void
LLVMAddCoroCleanupPass
(
LLVMPassManagerRef
PM);
46
47
/**
48
* @}
49
*/
50
51
#ifdef __cplusplus
52
}
53
#endif
/* defined(__cplusplus) */
54
55
#endif
LLVMAddCoroElidePass
void LLVMAddCoroElidePass(LLVMPassManagerRef PM)
See llvm::createCoroElidePass function.
Definition:
Coroutines.cpp:357
LLVMAddCoroEarlyPass
void LLVMAddCoroEarlyPass(LLVMPassManagerRef PM)
See llvm::createCoroEarlyPass function.
Definition:
Coroutines.cpp:349
LLVMAddCoroSplitPass
void LLVMAddCoroSplitPass(LLVMPassManagerRef PM)
See llvm::createCoroSplitPass function.
Definition:
Coroutines.cpp:353
LLVMPassManagerRef
struct LLVMOpaquePassManager * LLVMPassManagerRef
Definition:
Types.h:128
LLVMAddCoroCleanupPass
void LLVMAddCoroCleanupPass(LLVMPassManagerRef PM)
See llvm::createCoroCleanupPass function.
Definition:
Coroutines.cpp:361
Types.h
Generated on Sun Dec 20 2020 13:53:38 for LLVM by
1.8.13