Skip to content

Regression in number of precompilations revealed by @trace_compile in nightly #60957

@joa-quim

Description

@joa-quim
julia> VERSION
v"1.13.0-beta2"

julia> @trace_compile using GMT
#=    0.0 ms =# precompile(Tuple{typeof(JLLWrappers.get_julia_libpaths)})
#=    9.3 ms =# precompile(Tuple{typeof(Base.issorted), Array{String, 1}, Base.Order.ReverseOrdering{Base.Order.ForwardOrdering}})
julia> VERSION
v"1.14.0-DEV.1686"

julia> @trace_compile using GMT
#=   10.5 ms =# precompile(Tuple{typeof(Base.ntupleany), Base.var"#fieldtypes##0#fieldtypes##1"{Type{Base.JuliaSyntax.Tokenize.RawToken}}, Int64})
#=   10.9 ms =# precompile(Tuple{typeof(Base.ntupleany), Base.var"#fieldtypes##0#fieldtypes##1"{Type{Base.JuliaSyntax.Tokenize.StringState}}, Int64})
#=    9.5 ms =# precompile(Tuple{typeof(Base.ntupleany), Base.var"#fieldtypes##0#fieldtypes##1"{Type{Base.JuliaSyntax.TopLevelSiblingIterator{C} where C}}, Int64})
#=   13.0 ms =# precompile(Tuple{typeof(Base.ntupleany), Base.var"#fieldtypes##0#fieldtypes##1"{Type{Base.JuliaSyntax.TreeNode{NodeData} where NodeData}}, Int64})
#=    8.1 ms =# precompile(Tuple{typeof(Base.collect), Type{Any}, Tuple{UnionAll, UnionAll, UnionAll}})
#=    0.0 ms =# precompile(Tuple{typeof(JLLWrappers.get_julia_libpaths)})
#=    7.7 ms =# precompile(Tuple{typeof(Base.issorted), Array{String, 1}, Base.Order.ReverseOrdering{Base.Order.ForwardOrdering}})
#=   12.8 ms =# precompile(Tuple{typeof(Base.ntupleany), Base.var"#fieldtypes##0#fieldtypes##1"{Type{Base.Libc.Cgroup}}, Int64})
#=   10.5 ms =# precompile(Tuple{typeof(Base.ntupleany), Base.var"#fieldtypes##0#fieldtypes##1"{Type{Base.Libc.Cpasswd}}, Int64})
#=    9.1 ms =# precompile(Tuple{typeof(Base.ntupleany), Base.var"#fieldtypes##0#fieldtypes##1"{Type{Base.Libc.FILE}}, Int64})
#=    9.5 ms =# precompile(Tuple{typeof(Base.ntupleany), Base.var"#fieldtypes##0#fieldtypes##1"{Type{Base.Libc.Group}}, Int64})
#=    8.9 ms =# precompile(Tuple{typeof(Base.ntupleany), Base.var"#fieldtypes##0#fieldtypes##1"{Type{Base.Libc.Libdl.InitialDependencies{T} where T}}, Int64})
#=    9.6 ms =# precompile(Tuple{typeof(Base.ntupleany), Base.var"#fieldtypes##0#fieldtypes##1"{Type{Base.Libc.Libdl.LazyLibrary}}, Int64})
#=    9.1 ms =# precompile(Tuple{typeof(Base.ntupleany), Base.var"#fieldtypes##0#fieldtypes##1"{Type{Base.Libc.Libdl.LazyLibraryPath}}, Int64})
#=    9.6 ms =# precompile(Tuple{typeof(Base.ntupleany), Base.var"#fieldtypes##0#fieldtypes##1"{Type{Base.Libc.Passwd}}, Int64})
#=    9.2 ms =# precompile(Tuple{typeof(Base.ntupleany), Base.var"#fieldtypes##0#fieldtypes##1"{Type{Base.Libc.TimeVal}}, Int64})
#=   10.4 ms =# precompile(Tuple{typeof(Base.ntupleany), Base.var"#fieldtypes##0#fieldtypes##1"{Type{Base.Libc.TmStruct}}, Int64})
#=   12.8 ms =# precompile(Tuple{typeof(Base.collect), Type{Any}, NTuple{14, typeof(DataType)}})
#=   14.0 ms =# precompile(Tuple{typeof(Base.ntupleany), Base.var"#fieldtypes##0#fieldtypes##1"{Type{Base.LinkedListItem{T} where T}}, Int64})
#=    9.9 ms =# precompile(Tuple{typeof(Base.ntupleany), Base.var"#fieldtypes##0#fieldtypes##1"{Type{Base.LoadingCache}}, Int64})
#=    9.5 ms =# precompile(Tuple{typeof(Base.ntupleany), Base.var"#fieldtypes##0#fieldtypes##1"{Type{Base.MPFR.BigFloatData{Limb} where Limb}}, Int64})
#=   10.2 ms =# precompile(Tuple{typeof(Base.ntupleany), Base.var"#fieldtypes##0#fieldtypes##1"{Type{Base.MPFR.BigFloatDataRoundingIncrementHelper{T} where T<:Unsigned}}, Int64})
#=    7.9 ms =# precompile(Tuple{typeof(Base.collect), Type{Any}, Tuple{UnionAll, typeof(DataType), typeof(DataType), typeof(DataType)}})
#=   20.4 ms =# precompile(Tuple{typeof(Base.ntupleany), Base.var"#fieldtypes##0#fieldtypes##1"{Type{Base.MPFR.BigFloatLayout}}, Int64})
#=    9.3 ms =# precompile(Tuple{typeof(Base.ntupleany), Base.var"#fieldtypes##0#fieldtypes##1"{Type{Base.MappingRF{F, T} where T where F}}, Int64})
#=   10.7 ms =# precompile(Tuple{typeof(Base.ntupleany), Base.var"#fieldtypes##0#fieldtypes##1"{Type{Base.Math.DoubleFloat32}}, Int64})
#=   10.3 ms =# precompile(Tuple{typeof(Base.ntupleany), Base.var"#fieldtypes##0#fieldtypes##1"{Type{Base.Math.DoubleFloat64}}, Int64})
#=    9.9 ms =# precompile(Tuple{typeof(Base.ntupleany), Base.var"#fieldtypes##0#fieldtypes##1"{Type{Base.MethodSpecializations}}, Int64})
#=    7.0 ms =# precompile(Tuple{typeof(Base.collect), Type{Any}, Tuple{Union}})
#=   10.1 ms =# precompile(Tuple{typeof(Base.ntupleany), Base.var"#fieldtypes##0#fieldtypes##1"{Type{Base.OffsetCConvert{T, C} where C where T}}, Int64})
#=    9.0 ms =# precompile(Tuple{typeof(Base.ntupleany), Base.var"#fieldtypes##0#fieldtypes##1"{Type{Base.Order.By{T, O} where O where T}}, Int64})

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugIndicates an unexpected problem or unintended behaviorsystem:windowsAffects only Windows

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions