LLVM
15.0.0git
include
llvm-c
Transforms
AggressiveInstCombine.h
Go to the documentation of this file.
1
/*===-- AggressiveInstCombine.h ---------------------------------*- 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 libLLVMAggressiveInstCombine.a, *|
11
|* which combines instructions to form fewer, simple IR instructions. *|
12
|* *|
13
\*===----------------------------------------------------------------------===*/
14
15
#ifndef LLVM_C_TRANSFORMS_AGGRESSIVEINSTCOMBINE_H
16
#define LLVM_C_TRANSFORMS_AGGRESSIVEINSTCOMBINE_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 LLVMCTransformsAggressiveInstCombine Aggressive Instruction Combining transformations
25
* @ingroup LLVMCTransforms
26
*
27
* @{
28
*/
29
30
/** See llvm::createAggressiveInstCombinerPass function. */
31
void
LLVMAddAggressiveInstCombinerPass
(
LLVMPassManagerRef
PM);
32
33
/**
34
* @}
35
*/
36
37
LLVM_C_EXTERN_C_END
38
39
#endif
40
Types.h
LLVMPassManagerRef
struct LLVMOpaquePassManager * LLVMPassManagerRef
Definition:
Types.h:127
LLVM_C_EXTERN_C_END
#define LLVM_C_EXTERN_C_END
Definition:
ExternC.h:36
LLVM_C_EXTERN_C_BEGIN
#define LLVM_C_EXTERN_C_BEGIN
Definition:
ExternC.h:35
LLVMAddAggressiveInstCombinerPass
void LLVMAddAggressiveInstCombinerPass(LLVMPassManagerRef PM)
See llvm::createAggressiveInstCombinerPass function.
Definition:
AggressiveInstCombine.cpp:535
ExternC.h
Generated on Sun Jun 26 2022 13:46:19 for LLVM by
1.8.17