Skip to content

Commit bda8a39

Browse files
committed
Add Loop unroll and Jam pass
1 parent 46c92d5 commit bda8a39

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

Sources/LLVM/PassManager.swift

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,8 @@ public enum FunctionPass {
6060
case loopReroll
6161
/// This pass is a simple loop unrolling pass.
6262
case loopUnroll
63+
/// This pass is a simple loop unroll-and-jam pass.
64+
case loopUnrollAndJam
6365
/// This pass is a simple loop unswitching pass.
6466
case loopUnswitch
6567
/// This pass performs optimizations related to eliminating `memcpy` calls
@@ -198,6 +200,7 @@ public class FunctionPassManager {
198200
.loopRotate: LLVMAddLoopRotatePass,
199201
.loopReroll: LLVMAddLoopRerollPass,
200202
.loopUnroll: LLVMAddLoopUnrollPass,
203+
.loopUnrollAndJam: LLVMAddLoopUnrollAndJamPass,
201204
.loopUnswitch: LLVMAddLoopUnswitchPass,
202205
.memCpyOpt: LLVMAddMemCpyOptPass,
203206
.partiallyInlineLibCalls: LLVMAddPartiallyInlineLibCallsPass,

0 commit comments

Comments
 (0)