Skip to content

Commit 1d4065e

Browse files
IanButterworthKristofferC
authored andcommitted
Add some precompiles to help loading time (#58436)
(cherry picked from commit fc456bd)
1 parent b49b352 commit 1d4065e

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

contrib/generate_precompile.jl

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,7 @@ precompile(Base.CoreLogging.current_logger_for_env, (Base.CoreLogging.LogLevel,
105105
precompile(Base.CoreLogging.env_override_minlevel, (Symbol, Module))
106106
precompile(Base.StackTraces.lookup, (Ptr{Nothing},))
107107
precompile(Tuple{typeof(Base.run_module_init), Module, Int})
108+
precompile(Tuple{Type{Base.VersionNumber}, Int32, Int32, Int32})
108109
109110
# Presence tested in the tests
110111
precompile(Tuple{typeof(Base.print), Base.IOStream, String})
@@ -142,6 +143,9 @@ for match = Base._methods(+, (Int, Int), -1, Base.get_world_counter())
142143
end
143144
empty!(Set())
144145
push!(push!(Set{Union{GlobalRef,Symbol}}(), :two), GlobalRef(Base, :two))
146+
get!(ENV, "___DUMMY", "")
147+
ENV["___DUMMY"]
148+
delete!(ENV, "___DUMMY")
145149
(setindex!(Dict{String,Base.PkgId}(), Base.PkgId(Base), "file.jl"))["file.jl"]
146150
(setindex!(Dict{Symbol,Vector{Int}}(), [1], :two))[:two]
147151
(setindex!(Dict{Base.PkgId,String}(), "file.jl", Base.PkgId(Base)))[Base.PkgId(Base)]
@@ -211,6 +215,9 @@ if Artifacts !== nothing
211215
end
212216
dlopen("libjulia$(Base.isdebugbuild() ? "-debug" : "")", RTLD_LAZY | RTLD_DEEPBIND)
213217
"""
218+
hardcoded_precompile_statements *= """
219+
precompile(Tuple{typeof(Artifacts._artifact_str), Module, String, Base.SubString{String}, String, Base.Dict{String, Any}, Base.SHA1, Base.BinaryPlatforms.Platform, Base.Val{Artifacts}})
220+
"""
214221
end
215222

216223
FileWatching = get(Base.loaded_modules,

0 commit comments

Comments
 (0)