[Alignment][NFC] Use Align with TargetLowering::setMinFunctionAlignment
[llvm-core.git] / include / llvm-c / Transforms / Utils.h
blob63594abfa46069cc22e91325a641a9d537319695
1 /*===-- Utils.h - Transformation Utils 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 libLLVMTransformUtils.a, which *|
11 |* implements various transformation utilities of the LLVM IR. *|
12 |* *|
13 |* Many exotic languages can interoperate with C code but have a harder time *|
14 |* with C++ due to name mangling. So in addition to C, this interface enables *|
15 |* tools written in such languages. *|
16 |* *|
17 \*===----------------------------------------------------------------------===*/
19 #ifndef LLVM_C_TRANSFORMS_UTILS_H
20 #define LLVM_C_TRANSFORMS_UTILS_H
22 #include "llvm-c/Types.h"
24 #ifdef __cplusplus
25 extern "C" {
26 #endif
28 /**
29 * @defgroup LLVMCTransformsUtils Transformation Utilities
30 * @ingroup LLVMCTransforms
32 * @{
35 /** See llvm::createLowerSwitchPass function. */
36 void LLVMAddLowerSwitchPass(LLVMPassManagerRef PM);
38 /** See llvm::createPromoteMemoryToRegisterPass function. */
39 void LLVMAddPromoteMemoryToRegisterPass(LLVMPassManagerRef PM);
41 /** See llvm::createAddDiscriminatorsPass function. */
42 void LLVMAddAddDiscriminatorsPass(LLVMPassManagerRef PM);
44 /**
45 * @}
48 #ifdef __cplusplus
50 #endif /* defined(__cplusplus) */
52 #endif