Skip to content

Commit 44b6ec6

Browse files
committed
Add a couple more precompiles
1 parent 224caa0 commit 44b6ec6

File tree

2 files changed

+6
-3
lines changed

2 files changed

+6
-3
lines changed

src/JuliaInterpreter.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -354,7 +354,7 @@ else
354354
const specialize_method = Core.Compiler.specialize_method
355355
end
356356

357-
function prepare_framecode(method::Method, argtypes; enter_generated=false)
357+
function prepare_framecode(method::Method, @nospecialize(argtypes); enter_generated=false)
358358
sig = method.sig
359359
if method.module == Core.Compiler || method.module == Base.Threads || method compiled_methods
360360
return Compiled()
@@ -485,7 +485,7 @@ end
485485
Prepare `expr` for evaluation in `mod`. `expr` should be a "straightforward" expression,
486486
one that does not require special top-level handling (see [`JuliaInterpreter.split_expressions`](@ref)).
487487
"""
488-
function prepare_thunk(mod::Module, thunk::Expr, recursive=false)
488+
function prepare_thunk(mod::Module, thunk::Expr, recursive::Bool=false)
489489
if isexpr(thunk, :thunk)
490490
framecode = JuliaFrameCode(mod, thunk.args[1])
491491
elseif isexpr(thunk, :error) || isexpr(thunk, :incomplete)

src/precompile.jl

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,14 @@ function _precompile_()
2424
precompile(Tuple{typeof(f), Vector{JuliaStackFrame}, JuliaStackFrame, JuliaProgramCounter, Bool})
2525
end
2626
precompile(Tuple{typeof(split_expressions), Module, Expr})
27+
precompile(Tuple{typeof(split_expressions!), Vector{Tuple{Module,Expr}}, Dict{Module,Vector{Expr}}, Expr, Module, Expr})
2728
precompile(Tuple{typeof(prepare_thunk), Module, Expr})
29+
precompile(Tuple{typeof(prepare_thunk), Module, Expr, Bool})
2830
precompile(Tuple{typeof(prepare_locals), JuliaFrameCode, Vector{Any}})
2931
precompile(Tuple{typeof(prepare_args), Any, Vector{Any}, Vector{Any}})
3032
precompile(Tuple{typeof(prepare_call), Any, Vector{Any}})
31-
precompile(Tuple{typeof(Core.kwfunc(prepare_call)), NamedTuple{(:enter_generated,),Tuple{Bool}}, typeof(JuliaInterpreter.prepare_call), Function, Vector{Any}})
33+
precompile(Tuple{typeof(Core.kwfunc(prepare_call)), NamedTuple{(:enter_generated,),Tuple{Bool}}, typeof(prepare_call), Function, Vector{Any}})
34+
precompile(Tuple{typeof(Core.kwfunc(prepare_framecode)), NamedTuple{(:enter_generated,),Tuple{Bool}}, typeof(prepare_framecode), Method, Type})
3235
precompile(Tuple{typeof(build_frame), JuliaFrameCode, Vector{Any}, Core.SimpleVector})
3336
precompile(Tuple{typeof(extract_args), Module, Expr})
3437
precompile(Tuple{typeof(enter_call), Int, Int})

0 commit comments

Comments
 (0)