@@ -37,12 +37,22 @@ Core.Compiler.add_remark!(::JuliaLikeInterpreter, ::Core.Compiler.InferenceState
37
37
Core. Compiler. verbose_stmt_info (:: JuliaLikeInterpreter ) = false
38
38
end
39
39
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 )
41
51
@static if VERSION < v " 1.8-"
42
52
nargs = Int (opt. nargs) - 1
43
53
ir = Core. Compiler. run_passes (opt. src, nargs, opt)
44
54
else
45
- ir = Core. Compiler. run_passes (opt. src, opt)
55
+ ir = Core. Compiler. run_passes (opt. src, opt, result )
46
56
end
47
57
48
58
ir = optimize (interp, opt, ir)
0 commit comments