Skip to content

Commit a8af2b4

Browse files
authored
Merge pull request #168 from aminya/SnoopCompile_AutoPR [skip ci]
2 parents cdc8784 + d7219e2 commit a8af2b4

File tree

5 files changed

+164
-6
lines changed

5 files changed

+164
-6
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# Use
2+
# @warnpcfail precompile(args...)
3+
# if you want to be warned when a precompile directive fails
4+
macro warnpcfail(ex::Expr)
5+
modl = __module__
6+
file = __source__.file === nothing ? "?" : String(__source__.file)
7+
line = __source__.line
8+
quote
9+
$(esc(ex)) || @warn """precompile directive
10+
$($(Expr(:quote, ex)))
11+
failed. Please report an issue in $($modl) (after checking for duplicates) or remove this directive.""" _file=$file _line=$line
12+
end
13+
end
14+
15+
16+
function _precompile_()
17+
ccall(:jl_generating_output, Cint, ()) == 1 || return nothing
18+
Base.precompile(Tuple{Core.kwftype(typeof(render2file)),NamedTuple{(:id, :age, :field, :GPA, :courses), Tuple{Int64, Int64, String, Float64, Vector{String}}},typeof(render2file),String,Bool})
19+
Base.precompile(Tuple{typeof(addnode!),Node,String,Vector{Float64},Type{AbsNormal}})
20+
Base.precompile(Tuple{typeof(aml_create),Expr,Vector{Union{Expr, Symbol}},Vector{Any},Vector{Union{Expr, Symbol, Type}},Vector{Union{Expr, Symbol}},Vector{Union{Missing, String}},Vector{Union{Missing, Function, Symbol}},Vector{Union{Missing, Type}},String,Type,Array{Union{Missing, Function, Symbol}, 0},Bool,Vector{Union{Nothing, Expr}},Vector{Union{Nothing, Expr}},Vector{Union{Nothing, Expr}},Expr})
21+
Base.precompile(Tuple{typeof(aml_create),Expr,Vector{Union{Expr, Symbol}},Vector{Any},Vector{Union{Expr, Symbol, Type}},Vector{Union{Expr, Symbol}},Vector{Union{Missing, String}},Vector{Union{Missing, Function, Symbol}},Vector{Union{Missing, Type}},String,Type,Array{Union{Missing, Function, Symbol}, 0},Bool,Vector{Union{Nothing, Expr}},Vector{Union{Nothing, Expr}},Vector{Union{Nothing, Expr}},Symbol})
22+
Base.precompile(Tuple{typeof(aml_parse),Expr})
23+
Base.precompile(Tuple{typeof(findcontent),Type{Vector{Float64}},String,Node,Type{AbsNormal}})
24+
Base.precompile(Tuple{typeof(findcontent),Type{Vector{Int64}},String,Node,Type{AbsNormal}})
25+
Base.precompile(Tuple{typeof(findfirsttext),Int64,Node})
26+
Base.precompile(Tuple{typeof(multiString),Vector{String}})
27+
Base.precompile(Tuple{typeof(updatecontent!),Dict{String, String},String,Node,Type{AbsNormal}})
28+
Base.precompile(Tuple{typeof(updatecontent!),Vector{Any},String,Node,Type{AbsNormal}})
29+
end
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
# Use
2+
# @warnpcfail precompile(args...)
3+
# if you want to be warned when a precompile directive fails
4+
macro warnpcfail(ex::Expr)
5+
modl = __module__
6+
file = __source__.file === nothing ? "?" : String(__source__.file)
7+
line = __source__.line
8+
quote
9+
$(esc(ex)) || @warn """precompile directive
10+
$($(Expr(:quote, ex)))
11+
failed. Please report an issue in $($modl) (after checking for duplicates) or remove this directive.""" _file=$file _line=$line
12+
end
13+
end
14+
15+
16+
function _precompile_()
17+
ccall(:jl_generating_output, Cint, ()) == 1 || return nothing
18+
Base.precompile(Tuple{Core.kwftype(typeof(render2file)),NamedTuple{(:id, :age, :field, :GPA, :courses), Tuple{Int64, Int64, String, Float64, Vector{String}}},typeof(render2file),String,Bool})
19+
Base.precompile(Tuple{typeof(aml_create),Expr,Vector{Union{Expr, Symbol}},Vector{Any},Vector{Union{Expr, Symbol, Type}},Vector{Union{Expr, Symbol}},Vector{Union{Missing, String}},Vector{Union{Missing, Function, Symbol}},Vector{Union{Missing, Type}},String,Type,Array{Union{Missing, Function, Symbol}, 0},Bool,Vector{Union{Nothing, Expr}},Vector{Union{Nothing, Expr}},Vector{Union{Nothing, Expr}},Expr})
20+
Base.precompile(Tuple{typeof(aml_create),Expr,Vector{Union{Expr, Symbol}},Vector{Any},Vector{Union{Expr, Symbol, Type}},Vector{Union{Expr, Symbol}},Vector{Union{Missing, String}},Vector{Union{Missing, Function, Symbol}},Vector{Union{Missing, Type}},String,Type,Array{Union{Missing, Function, Symbol}, 0},Bool,Vector{Union{Nothing, Expr}},Vector{Union{Nothing, Expr}},Vector{Union{Nothing, Expr}},Symbol})
21+
Base.precompile(Tuple{typeof(aml_parse),Expr})
22+
Base.precompile(Tuple{typeof(findcontent),Type{Vector{Float64}},String,Node,Type{AbsNormal}})
23+
Base.precompile(Tuple{typeof(findcontent),Type{Vector{Int64}},String,Node,Type{AbsNormal}})
24+
Base.precompile(Tuple{typeof(multiString),Vector{String}})
25+
Base.precompile(Tuple{typeof(updatecontent!),Dict{String, String},String,Node,Type{AbsNormal}})
26+
end
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,29 @@
1+
# Use
2+
# @warnpcfail precompile(args...)
3+
# if you want to be warned when a precompile directive fails
4+
macro warnpcfail(ex::Expr)
5+
modl = __module__
6+
file = __source__.file === nothing ? "?" : String(__source__.file)
7+
line = __source__.line
8+
quote
9+
$(esc(ex)) || @warn """precompile directive
10+
$($(Expr(:quote, ex)))
11+
failed. Please report an issue in $($modl) (after checking for duplicates) or remove this directive.""" _file=$file _line=$line
12+
end
13+
end
14+
15+
116
function _precompile_()
217
ccall(:jl_generating_output, Cint, ()) == 1 || return nothing
3-
Base.precompile(Tuple{Core.kwftype(typeof(AcuteML.render2file)),NamedTuple{(:id, :age, :field, :GPA, :courses),Tuple{Int64,Int64,String,Float64,Array{String,1}}},typeof(render2file),String,Bool})
4-
Base.precompile(Tuple{typeof(AcuteML.aml_create),Expr,Array{Union{Expr, Symbol},1},Array{Any,1},Array{Union{Expr, Symbol, Type},1},Array{Union{Expr, Symbol},1},Array{Union{Missing, String},1},Array{Union{Missing, Function, Symbol},1},Array{Union{Missing, Type},1},String,Type{T} where T,Array{Union{Missing, Function, Symbol},0},Bool,Array{Union{Nothing, Expr},1},Array{Union{Nothing, Expr},1},Array{Union{Nothing, Expr},1},Expr})
5-
Base.precompile(Tuple{typeof(AcuteML.aml_create),Expr,Array{Union{Expr, Symbol},1},Array{Any,1},Array{Union{Expr, Symbol, Type},1},Array{Union{Expr, Symbol},1},Array{Union{Missing, String},1},Array{Union{Missing, Function, Symbol},1},Array{Union{Missing, Type},1},String,Type{T} where T,Array{Union{Missing, Function, Symbol},0},Bool,Array{Union{Nothing, Expr},1},Array{Union{Nothing, Expr},1},Array{Union{Nothing, Expr},1},Symbol})
6-
Base.precompile(Tuple{typeof(AcuteML.aml_parse),Expr})
7-
Base.precompile(Tuple{typeof(AcuteML.get_struct_xmlcreator),Expr,Array{Any,1},Array{Union{Expr, Symbol},1},Nothing,Expr,Array{Expr,1},Array{Expr,1},Nothing})
8-
Base.precompile(Tuple{typeof(AcuteML.multiString),Array{String,1}})
18+
Base.precompile(Tuple{Core.kwftype(typeof(render2file)),NamedTuple{(:id, :age, :field, :GPA, :courses),Tuple{Int64,Int64,String,Float64,Array{String,1}}},typeof(render2file),String,Bool})
919
Base.precompile(Tuple{typeof(addnode!),Node,String,Node,Type{AbsNormal}})
20+
Base.precompile(Tuple{typeof(aml_create),Expr,Array{Union{Expr, Symbol},1},Array{Any,1},Array{Union{Expr, Symbol, Type},1},Array{Union{Expr, Symbol},1},Array{Union{Missing, String},1},Array{Union{Missing, Function, Symbol},1},Array{Union{Missing, Type},1},String,Type{T} where T,Array{Union{Missing, Function, Symbol},0},Bool,Array{Union{Nothing, Expr},1},Array{Union{Nothing, Expr},1},Array{Union{Nothing, Expr},1},Expr})
21+
Base.precompile(Tuple{typeof(aml_create),Expr,Array{Union{Expr, Symbol},1},Array{Any,1},Array{Union{Expr, Symbol, Type},1},Array{Union{Expr, Symbol},1},Array{Union{Missing, String},1},Array{Union{Missing, Function, Symbol},1},Array{Union{Missing, Type},1},String,Type{T} where T,Array{Union{Missing, Function, Symbol},0},Bool,Array{Union{Nothing, Expr},1},Array{Union{Nothing, Expr},1},Array{Union{Nothing, Expr},1},Symbol})
22+
Base.precompile(Tuple{typeof(aml_parse),Expr})
1023
Base.precompile(Tuple{typeof(findcontent),Type{Array{Float64,1}},String,Node,Type{AbsNormal}})
1124
Base.precompile(Tuple{typeof(findcontent),Type{Array{Int64,1}},String,Node,Type{AbsNormal}})
25+
Base.precompile(Tuple{typeof(get_struct_xmlcreator),Expr,Array{Any,1},Array{Union{Expr, Symbol},1},Nothing,Expr,Array{Expr,1},Array{Expr,1},Nothing})
26+
Base.precompile(Tuple{typeof(multiString),Array{String,1}})
1227
Base.precompile(Tuple{typeof(updatecontent!),Array{Any,1},String,Node,Type{AbsNormal}})
1328
Base.precompile(Tuple{typeof(updatecontent!),Dict{String,String},String,Node,Type{AbsNormal}})
1429
end
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
# Use
2+
# @warnpcfail precompile(args...)
3+
# if you want to be warned when a precompile directive fails
4+
macro warnpcfail(ex::Expr)
5+
modl = __module__
6+
file = __source__.file === nothing ? "?" : String(__source__.file)
7+
line = __source__.line
8+
quote
9+
$(esc(ex)) || @warn """precompile directive
10+
$($(Expr(:quote, ex)))
11+
failed. Please report an issue in $($modl) (after checking for duplicates) or remove this directive.""" _file=$file _line=$line
12+
end
13+
end
14+
15+
16+
function _precompile_()
17+
ccall(:jl_generating_output, Cint, ()) == 1 || return nothing
18+
Base.precompile(Tuple{Core.kwftype(typeof(render2file)),NamedTuple{(:id, :age, :field, :GPA, :courses), Tuple{Int64, Int64, String, Float64, Vector{String}}},typeof(render2file),String,Bool})
19+
Base.precompile(Tuple{typeof(aml_create),Expr,Vector{Union{Expr, Symbol}},Vector{Any},Vector{Union{Expr, Symbol, Type}},Vector{Union{Expr, Symbol}},Vector{Union{Missing, String}},Vector{Union{Missing, Function, Symbol}},Vector{Union{Missing, Type}},String,Type,Array{Union{Missing, Function, Symbol}, 0},Bool,Vector{Union{Nothing, Expr}},Vector{Union{Nothing, Expr}},Vector{Union{Nothing, Expr}},Expr})
20+
Base.precompile(Tuple{typeof(aml_create),Expr,Vector{Union{Expr, Symbol}},Vector{Any},Vector{Union{Expr, Symbol, Type}},Vector{Union{Expr, Symbol}},Vector{Union{Missing, String}},Vector{Union{Missing, Function, Symbol}},Vector{Union{Missing, Type}},String,Type,Array{Union{Missing, Function, Symbol}, 0},Bool,Vector{Union{Nothing, Expr}},Vector{Union{Nothing, Expr}},Vector{Union{Nothing, Expr}},Symbol})
21+
Base.precompile(Tuple{typeof(aml_parse),Expr})
22+
Base.precompile(Tuple{typeof(findcontent),Type{Vector{Float64}},String,Node,Type{AbsNormal}})
23+
Base.precompile(Tuple{typeof(findcontent),Type{Vector{Int64}},String,Node,Type{AbsNormal}})
24+
Base.precompile(Tuple{typeof(findcontent),Type{Vector{String}},String,Node,Type{AbsText}})
25+
Base.precompile(Tuple{typeof(multiString),Vector{String}})
26+
Base.precompile(Tuple{typeof(updatecontent!),Dict{String, String},String,Node,Type{AbsNormal}})
27+
Base.precompile(Tuple{typeof(updatecontent!),Vector{Any},String,Node,Type{AbsNormal}})
28+
end

src/precompile_includer.jl

+60
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,26 @@ else
5656
include("../deps/SnoopCompile/precompile/linux/1.5/precompile_AcuteML.jl")
5757
_precompile_()
5858
end
59+
elseif v"1.6.0-DEV" <= VERSION <= v"1.6.9"
60+
@static if isfile(
61+
joinpath(
62+
@__DIR__,
63+
"../deps/SnoopCompile/precompile/linux/1.6/precompile_AcuteML.jl",
64+
),
65+
)
66+
include("../deps/SnoopCompile/precompile/linux/1.6/precompile_AcuteML.jl")
67+
_precompile_()
68+
end
69+
elseif v"1.7.0-DEV" <= VERSION <= v"1.7.9"
70+
@static if isfile(
71+
joinpath(
72+
@__DIR__,
73+
"../deps/SnoopCompile/precompile/linux/1.7/precompile_AcuteML.jl",
74+
),
75+
)
76+
include("../deps/SnoopCompile/precompile/linux/1.7/precompile_AcuteML.jl")
77+
_precompile_()
78+
end
5979
elseif v"1.8.0-DEV" <= VERSION <= v"1.8.9"
6080
@static if isfile(
6181
joinpath(
@@ -110,6 +130,26 @@ else
110130
include("../deps/SnoopCompile/precompile/windows/1.5/precompile_AcuteML.jl")
111131
_precompile_()
112132
end
133+
elseif v"1.6.0-DEV" <= VERSION <= v"1.6.9"
134+
@static if isfile(
135+
joinpath(
136+
@__DIR__,
137+
"../deps/SnoopCompile/precompile/windows/1.6/precompile_AcuteML.jl",
138+
),
139+
)
140+
include("../deps/SnoopCompile/precompile/windows/1.6/precompile_AcuteML.jl")
141+
_precompile_()
142+
end
143+
elseif v"1.7.0-DEV" <= VERSION <= v"1.7.9"
144+
@static if isfile(
145+
joinpath(
146+
@__DIR__,
147+
"../deps/SnoopCompile/precompile/windows/1.7/precompile_AcuteML.jl",
148+
),
149+
)
150+
include("../deps/SnoopCompile/precompile/windows/1.7/precompile_AcuteML.jl")
151+
_precompile_()
152+
end
113153
elseif v"1.8.0-DEV" <= VERSION <= v"1.8.9"
114154
@static if isfile(
115155
joinpath(
@@ -164,6 +204,26 @@ else
164204
include("../deps/SnoopCompile/precompile/apple/1.5/precompile_AcuteML.jl")
165205
_precompile_()
166206
end
207+
elseif v"1.6.0-DEV" <= VERSION <= v"1.6.9"
208+
@static if isfile(
209+
joinpath(
210+
@__DIR__,
211+
"../deps/SnoopCompile/precompile/apple/1.6/precompile_AcuteML.jl",
212+
),
213+
)
214+
include("../deps/SnoopCompile/precompile/apple/1.6/precompile_AcuteML.jl")
215+
_precompile_()
216+
end
217+
elseif v"1.7.0-DEV" <= VERSION <= v"1.7.9"
218+
@static if isfile(
219+
joinpath(
220+
@__DIR__,
221+
"../deps/SnoopCompile/precompile/apple/1.7/precompile_AcuteML.jl",
222+
),
223+
)
224+
include("../deps/SnoopCompile/precompile/apple/1.7/precompile_AcuteML.jl")
225+
_precompile_()
226+
end
167227
elseif v"1.8.0-DEV" <= VERSION <= v"1.8.9"
168228
@static if isfile(
169229
joinpath(

0 commit comments

Comments
 (0)