mirror of
https://github.com/RPCS3/llvm.git
synced 2025-05-23 22:06:19 +00:00

Type specific declarations have been moved to Type.h and error handling routines have been moved to ErrorHandling.h. Both are included in Core.h so nothing should change for projects directly including the headers, but transitive dependencies may be affected. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@255965 91177308-0d34-0410-b5e6-96231b3b80d8
82 lines
2.8 KiB
C++
82 lines
2.8 KiB
C++
/*===-- IPO.h - Interprocedural Transformations C Interface -----*- C++ -*-===*\
|
|
|* *|
|
|
|* The LLVM Compiler Infrastructure *|
|
|
|* *|
|
|
|* This file is distributed under the University of Illinois Open Source *|
|
|
|* License. See LICENSE.TXT for details. *|
|
|
|* *|
|
|
|*===----------------------------------------------------------------------===*|
|
|
|* *|
|
|
|* This header declares the C interface to libLLVMIPO.a, which implements *|
|
|
|* various interprocedural transformations of the LLVM IR. *|
|
|
|* *|
|
|
\*===----------------------------------------------------------------------===*/
|
|
|
|
#ifndef LLVM_C_TRANSFORMS_IPO_H
|
|
#define LLVM_C_TRANSFORMS_IPO_H
|
|
|
|
#include "llvm-c/Types.h"
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
/**
|
|
* @defgroup LLVMCTransformsIPO Interprocedural transformations
|
|
* @ingroup LLVMCTransforms
|
|
*
|
|
* @{
|
|
*/
|
|
|
|
/** See llvm::createArgumentPromotionPass function. */
|
|
void LLVMAddArgumentPromotionPass(LLVMPassManagerRef PM);
|
|
|
|
/** See llvm::createConstantMergePass function. */
|
|
void LLVMAddConstantMergePass(LLVMPassManagerRef PM);
|
|
|
|
/** See llvm::createDeadArgEliminationPass function. */
|
|
void LLVMAddDeadArgEliminationPass(LLVMPassManagerRef PM);
|
|
|
|
/** See llvm::createFunctionAttrsPass function. */
|
|
void LLVMAddFunctionAttrsPass(LLVMPassManagerRef PM);
|
|
|
|
/** See llvm::createFunctionInliningPass function. */
|
|
void LLVMAddFunctionInliningPass(LLVMPassManagerRef PM);
|
|
|
|
/** See llvm::createAlwaysInlinerPass function. */
|
|
void LLVMAddAlwaysInlinerPass(LLVMPassManagerRef PM);
|
|
|
|
/** See llvm::createGlobalDCEPass function. */
|
|
void LLVMAddGlobalDCEPass(LLVMPassManagerRef PM);
|
|
|
|
/** See llvm::createGlobalOptimizerPass function. */
|
|
void LLVMAddGlobalOptimizerPass(LLVMPassManagerRef PM);
|
|
|
|
/** See llvm::createIPConstantPropagationPass function. */
|
|
void LLVMAddIPConstantPropagationPass(LLVMPassManagerRef PM);
|
|
|
|
/** See llvm::createPruneEHPass function. */
|
|
void LLVMAddPruneEHPass(LLVMPassManagerRef PM);
|
|
|
|
/** See llvm::createIPSCCPPass function. */
|
|
void LLVMAddIPSCCPPass(LLVMPassManagerRef PM);
|
|
|
|
/** See llvm::createInternalizePass function. */
|
|
void LLVMAddInternalizePass(LLVMPassManagerRef, unsigned AllButMain);
|
|
|
|
/** See llvm::createStripDeadPrototypesPass function. */
|
|
void LLVMAddStripDeadPrototypesPass(LLVMPassManagerRef PM);
|
|
|
|
/** See llvm::createStripSymbolsPass function. */
|
|
void LLVMAddStripSymbolsPass(LLVMPassManagerRef PM);
|
|
|
|
/**
|
|
* @}
|
|
*/
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif /* defined(__cplusplus) */
|
|
|
|
#endif
|