File tree Expand file tree Collapse file tree 1 file changed +8
-1
lines changed Expand file tree Collapse file tree 1 file changed +8
-1
lines changed Original file line number Diff line number Diff line change @@ -166,6 +166,12 @@ public enum FunctionPass {
166
166
/// These functions removes symbols from functions and modules without
167
167
/// touching symbols for debugging information.
168
168
case stripSymbols
169
+ /// Performs a loop vectorization pass to widen instructions in loops to
170
+ /// operate on multiple consecutive iterations.
171
+ case loopVectorize
172
+ /// This pass performs a superword-level parallelism pass to combine
173
+ /// similar independent instructions into vector instructions.
174
+ case slpVectorize
169
175
}
170
176
171
177
/// A `FunctionPassManager` is an object that collects a sequence of passes
@@ -225,7 +231,8 @@ public class FunctionPassManager {
225
231
. pruneEH: LLVMAddPruneEHPass,
226
232
. stripDeadPrototypes: LLVMAddStripDeadPrototypesPass,
227
233
. stripSymbols: LLVMAddStripSymbolsPass,
228
-
234
+ . loopVectorize: LLVMAddLoopVectorizePass,
235
+ . slpVectorize: LLVMAddSLPVectorizePass,
229
236
// .internalize: LLVMAddInternalizePass,
230
237
// .sroaWithThreshhold: LLVMAddScalarReplAggregatesPassWithThreshold,
231
238
]
You can’t perform that action at this time.
0 commit comments