-
Notifications
You must be signed in to change notification settings - Fork 8
/
LLVM.Imports.Scalar.pas
148 lines (98 loc) · 6.49 KB
/
LLVM.Imports.Scalar.pas
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
unit LLVM.Imports.Scalar;
interface
//based on Scalar.h
uses
LLVM.Imports,
LLVM.Imports.Types;
{* See llvm::createAggressiveDCEPass function. }
procedure LLVMAddAggressiveDCEPass(PM: TLLVMPassManagerRef); cdecl; external CLLVMLibrary;
//** See llvm::createDeadCodeEliminationPass function. */
procedure LLVMAddDCEPass(PM: TLLVMPassManagerRef); cdecl; external CLLVMLibrary;
{* See llvm::createBitTrackingDCEPass function. }
procedure LLVMAddBitTrackingDCEPass(PM: TLLVMPassManagerRef); cdecl; external CLLVMLibrary;
{* See llvm::createAlignmentFromAssumptionsPass function. }
procedure LLVMAddAlignmentFromAssumptionsPass(PM: TLLVMPassManagerRef); cdecl; external CLLVMLibrary;
{* See llvm::createCFGSimplificationPass function. }
procedure LLVMAddCFGSimplificationPass(PM: TLLVMPassManagerRef); cdecl; external CLLVMLibrary;
{* See llvm::createLateCFGSimplificationPass function. }
procedure LLVMAddLateCFGSimplificationPass(PM: TLLVMPassManagerRef); cdecl; external CLLVMLibrary;
{* See llvm::createDeadStoreEliminationPass function. }
procedure LLVMAddDeadStoreEliminationPass(PM: TLLVMPassManagerRef); cdecl; external CLLVMLibrary;
{* See llvm::createScalarizerPass function. }
procedure LLVMAddScalarizerPass(PM: TLLVMPassManagerRef); cdecl; external CLLVMLibrary;
{* See llvm::createMergedLoadStoreMotionPass function. }
procedure LLVMAddMergedLoadStoreMotionPass(PM: TLLVMPassManagerRef); cdecl; external CLLVMLibrary;
{* See llvm::createGVNPass function. }
procedure LLVMAddGVNPass(PM: TLLVMPassManagerRef); cdecl; external CLLVMLibrary;
{* See llvm::createGVNPass function. }
procedure LLVMAddNewGVNPass(PM: TLLVMPassManagerRef); cdecl; external CLLVMLibrary;
{* See llvm::createIndVarSimplifyPass function. }
procedure LLVMAddIndVarSimplifyPass(PM: TLLVMPassManagerRef); cdecl; external CLLVMLibrary;
{* See llvm::createInstructionCombiningPass function. }
procedure LLVMAddInstructionCombiningPass(PM: TLLVMPassManagerRef); cdecl; external CLLVMLibrary;
{* See llvm::createJumpThreadingPass function. }
procedure LLVMAddJumpThreadingPass(PM: TLLVMPassManagerRef); cdecl; external CLLVMLibrary;
{* See llvm::createLICMPass function. }
procedure LLVMAddLICMPass(PM: TLLVMPassManagerRef); cdecl; external CLLVMLibrary;
{* See llvm::createLoopDeletionPass function. }
procedure LLVMAddLoopDeletionPass(PM: TLLVMPassManagerRef); cdecl; external CLLVMLibrary;
{* See llvm::createLoopIdiomPass function }
procedure LLVMAddLoopIdiomPass(PM: TLLVMPassManagerRef); cdecl; external CLLVMLibrary;
{* See llvm::createLoopRotatePass function. }
procedure LLVMAddLoopRotatePass(PM: TLLVMPassManagerRef); cdecl; external CLLVMLibrary;
{* See llvm::createLoopRerollPass function. }
procedure LLVMAddLoopRerollPass(PM: TLLVMPassManagerRef); cdecl; external CLLVMLibrary;
(** See llvm::createLoopInstSimplifyPass function - Modified by Pigreco *)
procedure LLVMAddLoopInstSimplifyPass(PM: TLLVMPassManagerRef); cdecl; external CLLVMLibrary;
{* See llvm::createLoopUnrollPass function. }
procedure LLVMAddLoopUnrollPass(PM: TLLVMPassManagerRef); cdecl; external CLLVMLibrary;
{ See llvm::createLoopUnrollAndJamPass function. }
procedure LLVMAddLoopUnrollAndJamPass(PM: TLLVMPassManagerRef); cdecl; external CLLVMLibrary;
{* See llvm::createLoopUnswitchPass function. }
procedure LLVMAddLoopUnswitchPass(PM: TLLVMPassManagerRef); cdecl; external CLLVMLibrary;
{ See llvm::createLowerAtomicPass function. }
procedure LLVMAddLowerAtomicPass(PM: TLLVMPassManagerRef); cdecl; external CLLVMLibrary;
{* See llvm::createMemCpyOptPass function. }
procedure LLVMAddMemCpyOptPass(PM: TLLVMPassManagerRef); cdecl; external CLLVMLibrary;
{* See llvm::createPartiallyInlineLibCallsPass function. }
procedure LLVMAddPartiallyInlineLibCallsPass(PM: TLLVMPassManagerRef); cdecl; external CLLVMLibrary;
{* See llvm::createReassociatePass function. }
procedure LLVMAddReassociatePass(PM: TLLVMPassManagerRef); cdecl; external CLLVMLibrary;
{* See llvm::createSCCPPass function. }
procedure LLVMAddSCCPPass(PM: TLLVMPassManagerRef); cdecl; external CLLVMLibrary;
{* See llvm::createSROAPass function. }
procedure LLVMAddScalarReplAggregatesPass(PM: TLLVMPassManagerRef); cdecl; external CLLVMLibrary;
{* See llvm::createSROAPass function. }
procedure LLVMAddScalarReplAggregatesPassSSA(PM: TLLVMPassManagerRef); cdecl; external CLLVMLibrary;
{* See llvm::createSROAPass function. }
procedure LLVMAddScalarReplAggregatesPassWithThreshold(PM: TLLVMPassManagerRef; Threshold: Integer); cdecl; external CLLVMLibrary;
{* See llvm::createSimplifyLibCallsPass function. }
procedure LLVMAddSimplifyLibCallsPass(PM: TLLVMPassManagerRef); cdecl; external CLLVMLibrary;
{* See llvm::createTailCallEliminationPass function. }
procedure LLVMAddTailCallEliminationPass(PM: TLLVMPassManagerRef); cdecl; external CLLVMLibrary;
{* See llvm::createConstantPropagationPass function. }
procedure LLVMAddConstantPropagationPass(PM: TLLVMPassManagerRef); cdecl; external CLLVMLibrary;
{* See llvm::demotePromoteMemoryToRegisterPass function. }
procedure LLVMAddDemoteMemoryToRegisterPass(PM: TLLVMPassManagerRef); cdecl; external CLLVMLibrary;
{* See llvm::createVerifierPass function. }
procedure LLVMAddVerifierPass(PM: TLLVMPassManagerRef); cdecl; external CLLVMLibrary;
{* See llvm::createCorrelatedValuePropagationPass function }
procedure LLVMAddCorrelatedValuePropagationPass(PM: TLLVMPassManagerRef); cdecl; external CLLVMLibrary;
{* See llvm::createEarlyCSEPass function }
procedure LLVMAddEarlyCSEPass(PM: TLLVMPassManagerRef); cdecl; external CLLVMLibrary;
{* See llvm::createEarlyCSEPass function }
procedure LLVMAddEarlyCSEMemSSAPass(PM: TLLVMPassManagerRef); cdecl; external CLLVMLibrary;
{* See llvm::createLowerExpectIntrinsicPass function }
procedure LLVMAddLowerExpectIntrinsicPass(PM: TLLVMPassManagerRef); cdecl; external CLLVMLibrary;
//** See llvm::createLowerConstantIntrinsicsPass function */
procedure LLVMAddLowerConstantIntrinsicsPass(PM: TLLVMPassManagerRef); cdecl; external CLLVMLibrary;
{* See llvm::createTypeBasedAliasAnalysisPass function }
procedure LLVMAddTypeBasedAliasAnalysisPass(PM: TLLVMPassManagerRef); cdecl; external CLLVMLibrary;
{* See llvm::createScopedNoAliasAAPass function }
procedure LLVMAddScopedNoAliasAAPass(PM: TLLVMPassManagerRef); cdecl; external CLLVMLibrary;
{* See llvm::createBasicAliasAnalysisPass function }
procedure LLVMAddBasicAliasAnalysisPass(PM: TLLVMPassManagerRef); cdecl; external CLLVMLibrary;
{ See llvm::createUnifyFunctionExitNodesPass function }
procedure LLVMAddUnifyFunctionExitNodesPass(PM: TLLVMPassManagerRef); cdecl; external CLLVMLibrary;
implementation
end.