You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Separate JuliaLowering.eval() from Core.eval() (#70)
Overloading `Core.eval()` with `SyntaxTree` was a cute trick but I believe it causes
invalidations in the include machinery (Base.IncludeInto) and doesn't
really integrate JuliaLowering properly because it doesn't let us
implement `Core.eval(::Module, ::Expr)`. Instead we need hooks to do
the integration properly.
For now, implementing `eval` as a separate function helps quite a lot
with precompile time - about a 15% reduction on my machine.
0 commit comments