Home | History | Annotate | Download | only in Transforms
      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