Tim Holy
Tim Holy
This is a skeleton illustrating how I think we should implement compiled frames. Like all untested sketches, this could of course run into serious roadblocks. The code here is heavily...
The flow of bug reports for Revise 2.x may finally be slowing. I've started going through older issues, and one that seems potentially fixable now is https://github.com/timholy/Revise.jl/issues/147, which relates to...
In my initial performance work, the big 3 improvements were local method tables (`framecode.methodtables`), reusing framedata (the `junk` mechanism), and getting rid of runtime dispatch internally within the interpreter (by...
I think that what's in the tests now (as of this PR) is what's supposed to happen. The old ASTInterpreter2 tests are a little confusing here, and in particular I...
It seems that even with `enter_generated` the arg value, rather than arg types, are being passed to the generator. Copied over from https://github.com/JuliaDebug/JuliaInterpreter.jl/pull/157#issuecomment-473530735: ```julia julia> @generated function f(x) :(return x)...
Here's a status list for progress with JuliaInterpreter, running Julia's own test suite. It's organized by the number of passes, failures (ideally should be 0), errors (ideally 0), broken (these...
In the expression that defines a breakpoint, the scope for the condition is module-toplevel. You can do cool stuff when all expressions are known at toplevel: ```julia julia> using JuliaInterpreter...
While working on #60 I noticed that despite the appropriate `precompile` calls, `finish_and_return!(::Vector{JuliaStackFrame}, ::JuliaStackFrame)` is still being inferred the first time it gets called. For `@interpret 1+1` it's the only...
#41 introduced the idea of using `Compiled` mode to finish tests (or preparatory steps) that take too long, so that an `Abort` doesn't nix later tests depending on the results....
Recently the Pkg devs have decoupled packages from git repositories: it is now possible to have a single git repository that hosts multiple packages. A demo is available in the...