1 /*===-- Scalar.h - Scalar Transformation 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 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/Types.h" 19 20 #ifdef __cplusplus 21 extern "C" { 22 #endif 23 24 /** 25 * @defgroup LLVMCTransformsInstCombine Instruction Combining transformations 26 * @ingroup LLVMCTransforms 27 * 28 * @{ 29 */ 30 31 /** See llvm::createInstructionCombiningPass function. */ 32 void LLVMAddInstructionCombiningPass(LLVMPassManagerRef PM); 33 34 /** 35 * @} 36 */ 37 38 #ifdef __cplusplus 39 } 40 #endif /* defined(__cplusplus) */ 41 42 #endif 43 44