@@ -3,7 +3,7 @@ function _snoopi_bot(snoop_script, tmin)
3
3
return quote
4
4
using SnoopCompileCore
5
5
6
- data = @snoopi tmin= $ tmin begin
6
+ __the_data__ = @snoopi tmin= $ tmin begin
7
7
$ snoop_script
8
8
end
9
9
end
@@ -19,36 +19,37 @@ function _snoopc_bot(snoop_script)
19
19
20
20
using SnoopCompile
21
21
22
- data = SnoopCompile. read (" compiles.log" )[2 ]
22
+ __the_data__ = SnoopCompile. read (" compiles.log" )[2 ]
23
23
Base. rm (" compiles.log" , force = true )
24
24
end
25
25
end
26
26
27
27
function _snoop_analysis_bot (snooping_code, package_name, precompile_folder, subst, exclusions, check_eval)
28
28
return quote
29
- packageSym = Symbol ($ package_name)
30
29
31
30
# ###############################################################
32
31
@info " Processsing the generated precompile signatures"
33
32
34
33
using SnoopCompile
35
34
36
35
# ## Parse the compiles and generate precompilation scripts
37
- pc = SnoopCompile. parcel (data; subst = $ subst, exclusions = $ exclusions, check_eval = $ check_eval)
38
- if ! haskey (pc, packageSym)
39
- @warn " no precompile signature is found for $($ package_name) . Don't load the package before snooping. Restart your Julia session."
40
- if ! isdir ($ precompile_folder)
41
- mkpath ($ precompile_folder)
36
+ let packageSym = Symbol ($ package_name),
37
+ pc = SnoopCompile. parcel (__the_data__; subst = $ subst, exclusions = $ exclusions, check_eval = $ check_eval)
38
+ if ! haskey (pc, packageSym)
39
+ @warn " no precompile signature is found for $($ package_name) . Don't load the package before snooping. Restart your Julia session."
40
+ if ! isdir ($ precompile_folder)
41
+ mkpath ($ precompile_folder)
42
+ end
43
+ Base. write (" $($ precompile_folder) /precompile_$($ package_name) .jl" , """
44
+ function _precompile_()
45
+ # nothing
46
+ end
47
+ """ )
48
+ else # if any precompilation script is generated
49
+ onlypackage = Dict ( packageSym => Base. sort (pc[packageSym]) )
50
+ SnoopCompile. write ($ precompile_folder, onlypackage)
51
+ @info " precompile signatures were written to $($ precompile_folder) "
42
52
end
43
- Base. write (" $($ precompile_folder) /precompile_$($ package_name) .jl" , """
44
- function _precompile_()
45
- # nothing
46
- end
47
- """ )
48
- else # if any precompilation script is generated
49
- onlypackage = Dict ( packageSym => Base. sort (pc[packageSym]) )
50
- SnoopCompile. write ($ precompile_folder, onlypackage)
51
- @info " precompile signatures were written to $($ precompile_folder) "
52
53
end
53
54
end
54
55
end
0 commit comments