LLVM
8.0.1
include
llvm-c
Transforms
Vectorize.h
Go to the documentation of this file.
1
/*===---------------------------Vectorize.h --------------------- -*- C -*-===*\
2
|*===----------- Vectorization Transformation Library C Interface ---------===*|
3
|* *|
4
|* The LLVM Compiler Infrastructure *|
5
|* *|
6
|* This file is distributed under the University of Illinois Open Source *|
7
|* License. See LICENSE.TXT for details. *|
8
|* *|
9
|*===----------------------------------------------------------------------===*|
10
|* *|
11
|* This header declares the C interface to libLLVMVectorize.a, which *|
12
|* implements various vectorization transformations of the LLVM IR. *|
13
|* *|
14
|* Many exotic languages can interoperate with C code but have a harder time *|
15
|* with C++ due to name mangling. So in addition to C, this interface enables *|
16
|* tools written in such languages. *|
17
|* *|
18
\*===----------------------------------------------------------------------===*/
19
20
#ifndef LLVM_C_TRANSFORMS_VECTORIZE_H
21
#define LLVM_C_TRANSFORMS_VECTORIZE_H
22
23
#include "
llvm-c/Types.h
"
24
25
#ifdef __cplusplus
26
extern
"C"
{
27
#endif
28
29
/**
30
* @defgroup LLVMCTransformsVectorize Vectorization transformations
31
* @ingroup LLVMCTransforms
32
*
33
* @{
34
*/
35
36
/** See llvm::createLoopVectorizePass function. */
37
void
LLVMAddLoopVectorizePass
(
LLVMPassManagerRef
PM);
38
39
/** See llvm::createSLPVectorizerPass function. */
40
void
LLVMAddSLPVectorizePass
(
LLVMPassManagerRef
PM);
41
42
/**
43
* @}
44
*/
45
46
#ifdef __cplusplus
47
}
48
#endif
/* defined(__cplusplus) */
49
50
#endif
LLVMAddSLPVectorizePass
void LLVMAddSLPVectorizePass(LLVMPassManagerRef PM)
See llvm::createSLPVectorizerPass function.
Definition:
Vectorize.cpp:41
LLVMPassManagerRef
struct LLVMOpaquePassManager * LLVMPassManagerRef
Definition:
Types.h:128
LLVMAddLoopVectorizePass
void LLVMAddLoopVectorizePass(LLVMPassManagerRef PM)
See llvm::createLoopVectorizePass function.
Definition:
Vectorize.cpp:37
Types.h
Generated on Sun Dec 20 2020 13:53:39 for LLVM by
1.8.13