/*===-- IPO.h - Interprocedural Transformations C Interface -----*- C++ -*-===*\
|* *|
|* Part of the LLVM Project, under the Apache License v2.0 with LLVM *|
|* Exceptions. *|
|* See https://llvm.org/LICENSE.txt for license information. *|
|* SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception *|
|* *|
|*===----------------------------------------------------------------------===*|
|* *|
|* This header declares the C interface to libLLVMIPO.a, which implements *|
|* various interprocedural transformations of the LLVM IR. *|
|* *|
\*===----------------------------------------------------------------------===*/
/**
* @defgroup LLVMCTransformsIPO Interprocedural transformations
* @ingroup LLVMCTransforms
*
* @{
*/
/** See llvm::createConstantMergePass function. */
void ;
/** See llvm::createMergeFunctionsPass function. */
void ;
/** See llvm::createCalledValuePropagationPass function. */
void ;
/** See llvm::createDeadArgEliminationPass function. */
void ;
/** See llvm::createFunctionAttrsPass function. */
void ;
/** See llvm::createFunctionInliningPass function. */
void ;
/** See llvm::createAlwaysInlinerPass function. */
void ;
/** See llvm::createGlobalDCEPass function. */
void ;
/** See llvm::createGlobalOptimizerPass function. */
void ;
/** See llvm::createPruneEHPass function. */
void ;
/** See llvm::createIPSCCPPass function. */
void ;
/** See llvm::createInternalizePass function. */
void ;
/**
* Create and add the internalize pass to the given pass manager with the
* provided preservation callback.
*
* The context parameter is forwarded to the callback on each invocation.
* As such, it is the responsibility of the caller to extend its lifetime
* until execution of this pass has finished.
*
* @see llvm::createInternalizePass function.
*/
void ;
/** See llvm::createStripDeadPrototypesPass function. */
void ;
/** See llvm::createStripSymbolsPass function. */
void ;
/**
* @}
*/