003 File Manager
Current Path:
/usr/src/contrib/llvm-project/llvm/include/llvm-c/Transforms
usr
/
src
/
contrib
/
llvm-project
/
llvm
/
include
/
llvm-c
/
Transforms
/
📁
..
📄
AggressiveInstCombine.h
(1.51 KB)
📄
Coroutines.h
(2.25 KB)
📄
IPO.h
(3.53 KB)
📄
InstCombine.h
(1.47 KB)
📄
PassManagerBuilder.h
(3.42 KB)
📄
Scalar.h
(6.26 KB)
📄
Utils.h
(1.97 KB)
📄
Vectorize.h
(1.94 KB)
Editing: Utils.h
/*===-- Utils.h - Transformation Utils Library 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 libLLVMTransformUtils.a, which *| |* implements various transformation utilities of the LLVM IR. *| |* *| |* Many exotic languages can interoperate with C code but have a harder time *| |* with C++ due to name mangling. So in addition to C, this interface enables *| |* tools written in such languages. *| |* *| \*===----------------------------------------------------------------------===*/ #ifndef LLVM_C_TRANSFORMS_UTILS_H #define LLVM_C_TRANSFORMS_UTILS_H #include "llvm-c/ExternC.h" #include "llvm-c/Types.h" LLVM_C_EXTERN_C_BEGIN /** * @defgroup LLVMCTransformsUtils Transformation Utilities * @ingroup LLVMCTransforms * * @{ */ /** See llvm::createLowerSwitchPass function. */ void LLVMAddLowerSwitchPass(LLVMPassManagerRef PM); /** See llvm::createPromoteMemoryToRegisterPass function. */ void LLVMAddPromoteMemoryToRegisterPass(LLVMPassManagerRef PM); /** See llvm::createAddDiscriminatorsPass function. */ void LLVMAddAddDiscriminatorsPass(LLVMPassManagerRef PM); /** * @} */ LLVM_C_EXTERN_C_END #endif
Upload File
Create Folder