Skip to content

Commit

Permalink
A few more precompile directives
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 191da33
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 191da33

Please sign in to comment.