LoweredCodeUtils.jl
LoweredCodeUtils.jl copied to clipboard
Tools for manipulating Julia's lowered code
Bumps [julia-actions/setup-julia](https://github.com/julia-actions/setup-julia) from 1 to 2. Release notes Sourced from julia-actions/setup-julia's releases. v2.0.0 - Update to Node20 What's Changed update to node20 by @ranocha in julia-actions/setup-julia#209 Note the rationale for...
This is related to recent work on handling control-flow properly. In brief, this PR contains an example for which our current approach fails and which seems to require a breaking...
`bodymethod` was the prototype for `Base.bodyfunction`. Now that is being updated for changes in lowering, so it's better to rely on it.
``` ┌ Error: Failed to revise /home/keno/.julia/dev/InterfaceSpecs/src/engines/property.jl │ exception = │ KeyError: key :PropCheckOverlay not found │ Stacktrace: │ [1] getindex │ @ Base ./dict.jl:504 [inlined] │ [2] identify_framemethod_calls(frame::JuliaInterpreter.Frame) │...
I just got the following inscrutable message on stdout while using Revise, and tracked it to `LoweredCodeUtils`: ``` ref = :(_1) typeof(ref) = Core.SlotNumber ``` Presumably this was emitted by...
This PR is an alternative to JuliaDebug/LoweredCodeUtils.jl#99. This is built on top of JuliaDebug/LoweredCodeUtils.jl#116. With this PR, the following test cases now pass correctly: ```julia # Final block is not...
This is the minimal change to get Revise working with ~~JuliaLang/julia#57470~~ https://github.com/JuliaLang/julia/pull/58187. Comparison of lowering of `const foo = 1`: | version | | |-|-| | 1.11 | `Expr(:const, :foo),...
This allows Revise to work with https://github.com/timholy/CodeTracking.jl/pull/140. Requires https://github.com/JuliaDebug/JuliaInterpreter.jl/pull/680. This change is breaking, so we may either: - Tag a new breaking release. - Keep backwards compatibility by supporting a...
Precompilation warning on LTS Julia 1.10.8 ``` ┌ LoweredCodeUtils │ WARNING: using IR.SSAValue in module LoweredCodeUtils conflicts with an existing identifier. │ WARNING: using IR.SlotNumber in module LoweredCodeUtils conflicts with...