Skip to content

Commit

Permalink
Fix for renamed/removed passes in LLVM 19
Browse files Browse the repository at this point in the history
  • Loading branch information
yuyichao committed Jan 21, 2025
1 parent baaf7f5 commit a8f1af8
Showing 1 changed file with 20 additions and 5 deletions.
25 changes: 20 additions & 5 deletions src/newpm.jl
Original file line number Diff line number Diff line change
Expand Up @@ -582,7 +582,11 @@ Base.string(options::CoroSplitPassOptions) =
@function_pass "view-post-dom" PostDomViewer
@function_pass "view-post-dom-only" PostDomOnlyViewer
@function_pass "fix-irreducible" FixIrreduciblePass
@function_pass "flattencfg" FlattenCFGPass
@static if LLVM.version() < v"19"
@function_pass "flattencfg" FlattenCFGPass
else
@function_pass "flatten-cfg" FlattenCFGPass
end
@function_pass "make-guards-explicit" MakeGuardsExplicitPass
@function_pass "gvn-hoist" GVNHoistPass
@function_pass "gvn-sink" GVNSinkPass
Expand All @@ -599,7 +603,11 @@ Base.string(options::CoroSplitPassOptions) =
@function_pass "lint" LintPass
@function_pass "inject-tli-mappings" InjectTLIMappings
@function_pass "instnamer" InstructionNamerPass
@function_pass "loweratomic" LowerAtomicPass
@static if LLVM.version() < v"19"
@function_pass "loweratomic" LowerAtomicPass
else
@function_pass "lower-atomic" LowerAtomicPass
end
@function_pass "lower-expect" LowerExpectIntrinsicPass
@function_pass "lower-guard-intrinsic" LowerGuardIntrinsicPass
@function_pass "lower-constant-intrinsics" LowerConstantIntrinsicsPass
Expand All @@ -608,8 +616,13 @@ Base.string(options::CoroSplitPassOptions) =
@function_pass "load-store-vectorizer" LoadStoreVectorizerPass
@function_pass "loop-simplify" LoopSimplifyPass
@function_pass "loop-sink" LoopSinkPass
@function_pass "lowerinvoke" LowerInvokePass
@function_pass "lowerswitch" LowerSwitchPass
@static if LLVM.version() < v"19"
@function_pass "lowerinvoke" LowerInvokePass
@function_pass "lowerswitch" LowerSwitchPass
else
@function_pass "lower-invoke" LowerInvokePass
@function_pass "lower-switch" LowerSwitchPass
end
@function_pass "mem2reg" PromotePass
@function_pass "memcpyopt" MemCpyOptPass
@function_pass "mergeicmps" MergeICmpsPass
Expand Down Expand Up @@ -863,7 +876,9 @@ Base.string(options::StackLifetimePrinterPassOptions) =
@loop_pass "loop-predication" LoopPredicationPass
@loop_pass "guard-widening" GuardWideningPass
@loop_pass "loop-bound-split" LoopBoundSplitPass
@loop_pass "loop-reroll" LoopRerollPass
@static if LLVM.version() < v"19"
@loop_pass "loop-reroll" LoopRerollPass
end
@loop_pass "loop-versioning-licm" LoopVersioningLICMPass

Base.@kwdef struct SimpleLoopUnswitchPassOptions
Expand Down

0 comments on commit a8f1af8

Please sign in to comment.