Subversion Repositories QNX 8.QNX8 LLVM/Clang compiler suite

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
14 pmbaty 1
/*===-- Scalar.h - Scalar Transformation Library C Interface ----*- C++ -*-===*\
2
|*                                                                            *|
3
|* Part of the LLVM Project, under the Apache License v2.0 with LLVM          *|
4
|* Exceptions.                                                                *|
5
|* See https://llvm.org/LICENSE.txt for license information.                  *|
6
|* SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception                    *|
7
|*                                                                            *|
8
|*===----------------------------------------------------------------------===*|
9
|*                                                                            *|
10
|* This header declares the C interface to libLLVMInstCombine.a, which        *|
11
|* combines instructions to form fewer, simple IR instructions.               *|
12
|*                                                                            *|
13
\*===----------------------------------------------------------------------===*/
14
 
15
#ifndef LLVM_C_TRANSFORMS_INSTCOMBINE_H
16
#define LLVM_C_TRANSFORMS_INSTCOMBINE_H
17
 
18
#include "llvm-c/ExternC.h"
19
#include "llvm-c/Types.h"
20
 
21
LLVM_C_EXTERN_C_BEGIN
22
 
23
/**
24
 * @defgroup LLVMCTransformsInstCombine Instruction Combining transformations
25
 * @ingroup LLVMCTransforms
26
 *
27
 * @{
28
 */
29
 
30
/** See llvm::createInstructionCombiningPass function. */
31
void LLVMAddInstructionCombiningPass(LLVMPassManagerRef PM);
32
 
33
/**
34
 * @}
35
 */
36
 
37
LLVM_C_EXTERN_C_END
38
 
39
#endif
40