Skip to content

Commit

Permalink
A few more precompile directives (#397)
Browse files Browse the repository at this point in the history
Back when we had more invalidations, some of these didn't help, but
now they do. Moreover, JuliaLang/julia#36019
is already helping.
  • Loading branch information
timholy committed May 29, 2020
1 parent 423b4e6 commit 9773e9e
Showing 1 changed file with 5 additions and 1 deletion.
6 changes: 5 additions & 1 deletion src/precompile.jl
Original file line number Diff line number Diff line change
Expand Up @@ -21,21 +21,25 @@ function _precompile_()
end
@assert precompile(Tuple{typeof(through_methoddef_or_done!), Any, Frame})
@assert precompile(Tuple{typeof(split_expressions), Module, Expr})
@assert precompile(Tuple{typeof(Core.kwfunc(split_expressions)), NamedTuple{(:extract_docexprs,),Tuple{Bool}}, typeof(split_expressions), Module, Expr})
@assert precompile(Tuple{typeof(split_expressions!), Vector{Tuple{Module,Expr}}, Dict{Module,Vector{Expr}}, Expr, Module, Expr})
@assert precompile(Tuple{typeof(prepare_thunk), Module, Expr})
@assert precompile(Tuple{typeof(prepare_thunk), Module, Expr, Bool})
@assert precompile(Tuple{typeof(prepare_framedata), FrameCode, Vector{Any}, SimpleVector, Bool})
@assert precompile(Tuple{typeof(prepare_args), Any, Vector{Any}, Vector{Any}})
@assert precompile(Tuple{typeof(prepare_call), Any, Vector{Any}})
@assert precompile(Tuple{typeof(Core.kwfunc(prepare_call)), NamedTuple{(:enter_generated,),Tuple{Bool}}, typeof(prepare_call), Function, Vector{Any}})
@assert precompile(Tuple{typeof(Core.kwfunc(prepare_framecode)), NamedTuple{(:enter_generated,),Tuple{Bool}}, typeof(prepare_framecode), Method, Tuple{Int}})
# For some reason the PC statement below returns `false` on earlier Julia versions
precompile(Tuple{typeof(Core.kwfunc(prepare_framecode)), NamedTuple{(:enter_generated,),Tuple{Bool}}, typeof(prepare_framecode), Method, Any})
@assert precompile(Tuple{typeof(prepare_frame), FrameCode, Vector{Any}, Core.SimpleVector})
@assert precompile(Tuple{typeof(extract_args), Module, Expr})
@assert precompile(Tuple{typeof(enter_call), Int, Int})
@assert precompile(Tuple{typeof(enter_call_expr), Expr})
@assert precompile(Tuple{typeof(copy_codeinfo), Core.CodeInfo})
@assert precompile(Tuple{typeof(optimize!), Core.CodeInfo, Module})
@assert precompile(Tuple{typeof(optimize!), Core.CodeInfo, Method})
@assert precompile(Tuple{typeof(build_compiled_call!), Expr, Symbol, Core.CodeInfo, Int, Int, Vector{Symbol}, Module})
@assert precompile(Tuple{typeof(renumber_ssa!), Vector{Any}, Vector{Int}})
@assert precompile(Tuple{typeof(set_structtype_const), Module, Symbol})
@assert precompile(Tuple{typeof(namedtuple), Vector{Any}})
@assert precompile(Tuple{typeof(resolvefc), Frame, Any})
Expand Down

0 comments on commit 9773e9e

Please sign in to comment.