Skip to content

Commit e620a06

Browse files
committed
fix 1.8
1 parent b0b4ada commit e620a06

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

src/interp.jl

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,12 +37,22 @@ Core.Compiler.add_remark!(::JuliaLikeInterpreter, ::Core.Compiler.InferenceState
3737
Core.Compiler.verbose_stmt_info(::JuliaLikeInterpreter) = false
3838
end
3939

40-
function Core.Compiler.optimize(interp::JuliaLikeInterpreter, opt::OptimizationState, params::OptimizationParams, @nospecialize(result))
40+
@static if VERSION < v"1.8-"
41+
function Core.Compiler.optimize(interp::JuliaLikeInterpreter, opt::OptimizationState, params::OptimizationParams, @nospecialize(result))
42+
compat_optimize(interp, opt, params, result)
43+
end
44+
else
45+
function Core.Compiler.optimize(interp::JuliaLikeInterpreter, opt::OptimizationState, params::OptimizationParams, result::InferenceResult)
46+
compat_optimize(interp, opt, params, result)
47+
end
48+
end
49+
50+
function compat_optimize(interp::JuliaLikeInterpreter, opt::OptimizationState, params::OptimizationParams, result::InferenceResult)
4151
@static if VERSION < v"1.8-"
4252
nargs = Int(opt.nargs) - 1
4353
ir = Core.Compiler.run_passes(opt.src, nargs, opt)
4454
else
45-
ir = Core.Compiler.run_passes(opt.src, opt)
55+
ir = Core.Compiler.run_passes(opt.src, opt, result)
4656
end
4757

4858
ir = optimize(interp, opt, ir)

0 commit comments

Comments
 (0)