Skip to main content

llvm_sys_featured/transforms/
scalar.rs

1//! Scalar transformations of LLVM IR.
2
3use super::super::prelude::*;
4
5extern "C" {
6    pub fn LLVMAddAggressiveDCEPass(PM: LLVMPassManagerRef);
7    #[cfg(LLVM_VERSION_10_OR_GREATER)]
8    pub fn LLVMAddDCEPass(PM: LLVMPassManagerRef);
9    pub fn LLVMAddBitTrackingDCEPass(PM: LLVMPassManagerRef);
10    pub fn LLVMAddAlignmentFromAssumptionsPass(PM: LLVMPassManagerRef);
11    pub fn LLVMAddCFGSimplificationPass(PM: LLVMPassManagerRef);
12    pub fn LLVMAddDeadStoreEliminationPass(PM: LLVMPassManagerRef);
13    pub fn LLVMAddScalarizerPass(PM: LLVMPassManagerRef);
14    pub fn LLVMAddMergedLoadStoreMotionPass(PM: LLVMPassManagerRef);
15    pub fn LLVMAddGVNPass(PM: LLVMPassManagerRef);
16    pub fn LLVMAddNewGVNPass(PM: LLVMPassManagerRef);
17    pub fn LLVMAddIndVarSimplifyPass(PM: LLVMPassManagerRef);
18    pub fn LLVMAddInstructionCombiningPass(PM: LLVMPassManagerRef);
19    pub fn LLVMAddJumpThreadingPass(PM: LLVMPassManagerRef);
20    pub fn LLVMAddLICMPass(PM: LLVMPassManagerRef);
21    pub fn LLVMAddLoopDeletionPass(PM: LLVMPassManagerRef);
22    pub fn LLVMAddLoopIdiomPass(PM: LLVMPassManagerRef);
23    pub fn LLVMAddLoopRotatePass(PM: LLVMPassManagerRef);
24    pub fn LLVMAddLoopRerollPass(PM: LLVMPassManagerRef);
25    pub fn LLVMAddLoopUnrollPass(PM: LLVMPassManagerRef);
26    pub fn LLVMAddLoopUnrollAndJamPass(PM: LLVMPassManagerRef);
27    pub fn LLVMAddLoopUnswitchPass(PM: LLVMPassManagerRef);
28    pub fn LLVMAddLowerAtomicPass(PM: LLVMPassManagerRef);
29    pub fn LLVMAddMemCpyOptPass(PM: LLVMPassManagerRef);
30    pub fn LLVMAddPartiallyInlineLibCallsPass(PM: LLVMPassManagerRef);
31    pub fn LLVMAddReassociatePass(PM: LLVMPassManagerRef);
32    pub fn LLVMAddSCCPPass(PM: LLVMPassManagerRef);
33    pub fn LLVMAddScalarReplAggregatesPass(PM: LLVMPassManagerRef);
34    pub fn LLVMAddScalarReplAggregatesPassSSA(PM: LLVMPassManagerRef);
35    pub fn LLVMAddScalarReplAggregatesPassWithThreshold(
36        PM: LLVMPassManagerRef,
37        Threshold: ::libc::c_int,
38    );
39    pub fn LLVMAddSimplifyLibCallsPass(PM: LLVMPassManagerRef);
40    pub fn LLVMAddTailCallEliminationPass(PM: LLVMPassManagerRef);
41    pub fn LLVMAddConstantPropagationPass(PM: LLVMPassManagerRef);
42    pub fn LLVMAddDemoteMemoryToRegisterPass(PM: LLVMPassManagerRef);
43    pub fn LLVMAddVerifierPass(PM: LLVMPassManagerRef);
44    pub fn LLVMAddCorrelatedValuePropagationPass(PM: LLVMPassManagerRef);
45    pub fn LLVMAddEarlyCSEPass(PM: LLVMPassManagerRef);
46    pub fn LLVMAddEarlyCSEMemSSAPass(PM: LLVMPassManagerRef);
47    pub fn LLVMAddLowerExpectIntrinsicPass(PM: LLVMPassManagerRef);
48    #[cfg(LLVM_VERSION_10_OR_GREATER)]
49    pub fn LLVMAddLowerConstantIntrinsicsPass(PM: LLVMPassManagerRef);
50    pub fn LLVMAddTypeBasedAliasAnalysisPass(PM: LLVMPassManagerRef);
51    pub fn LLVMAddScopedNoAliasAAPass(PM: LLVMPassManagerRef);
52    pub fn LLVMAddBasicAliasAnalysisPass(PM: LLVMPassManagerRef);
53    pub fn LLVMAddUnifyFunctionExitNodesPass(PM: LLVMPassManagerRef);
54}