Subversion Repositories QNX 8.QNX8 LLVM/Clang compiler suite

Rev

Blame | Last modification | View Log | Download | RSS feed

  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.  
  41.