Tags · FluxML/IRTools.jl · GitHub
Skip to content

Tags: FluxML/IRTools.jl

Tags

v0.4.24

Toggle v0.4.24's commit message
[Diff since v0.4.23](v0.4.23...v0.4.24)

**Merged pull requests:**
- Build `Branch` positionally with `args::Vector{Any}` in `map` (#167) (@KristofferC)
- Bump JuliaRegistries/TagBot from 1.25.13 to 1.25.14 (#169) (@dependabot[bot])
- Don't look up literals in the `Pipe` variable map (#170) (@CarloLucibello)
- Speed up `prune!`, `insert!` and `domtree` (#171) (@CarloLucibello)

v0.4.23

Toggle v0.4.23's commit message
[Diff since v0.4.22](v0.4.22...v0.4.23)

**Merged pull requests:**
- Index the parent line table by line entry on Julia 1.12+ (#168) (@CarloLucibello)

v0.4.22

Toggle v0.4.22's commit message
[Diff since v0.4.21](v0.4.21...v0.4.22)

**Merged pull requests:**
- Rename the scope operand of `enter` when building `IR` (#166) (@CarloLucibello)

v0.4.21

Toggle v0.4.21's commit message
[Diff since v0.4.20](v0.4.20...v0.4.21)

**Merged pull requests:**
- Update InteractiveUtils requirement to 1.10 (#150) (@dependabot[bot])
- Bump JuliaRegistries/TagBot from 1.25.10 to 1.25.13 (#152) (@dependabot[bot])
- Use `map` instead of broadcasting in `map(f, ::Branch)` and friends (#153) (@KristofferC)
- Renumber slots in `ReturnNode`, `GotoIfNot` and `NewvarNode` in `invoke_tweaks!` (#154) (@CarloLucibello)
- Fix `ssa!` for `try` blocks with several exits (#155) (@CarloLucibello)
- Fix `functional` on IR with unreachable blocks (#156) (@CarloLucibello)
- Fix `KeyError` and missing `break` in the relooper (#157) (@CarloLucibello)
- Bind the self name and respect argument types in `@dynamo` (#158) (@CarloLucibello)
- Support keyword arguments in `@code_ir` and `@meta`; document `code_ir` (#159) (@CarloLucibello)
- Handle splatted calls in `recurse!` (#160) (@CarloLucibello)
- Support closures in `func`/`evalir` (#161) (@CarloLucibello)
- Add a precompile workload (#162) (@CarloLucibello)
- Add `argnames` to recover argument names from `IR` (#163) (@CarloLucibello)
- Resolve bare symbols in calls to `GlobalRef`s on Julia 1.12+ (#164) (@CarloLucibello)
- Split blocks with more than two branches in `functional` (#165) (@CarloLucibello)

**Closed issues:**
- relooper (#3)
- Package compatibility caps (#4)
- Calling SSAValues `var` and "variables" is confusing (#8)
- ERROR: IR(::Nothing) when follow the steps in dynamo.md (#12)
- Dynamo constructed from empty IR segfaults when forgetting a return branch (#15)
- Segfault when trying to manually build a dynamo-like function (#17)
- KeyError when feed typed meta twice to IR (#20)
- Argument slots not preserved with slots = true?  (#31)
- Key error in relooper (#37)
- code_ir docstring missing (#39)
- Dispatch doesn't work (#41)
- Bounds error in dynamo with dummy metadata (#44)
- Codegen assertion fails in 1.5.0-DEV.51 (#50)
- UndefVarError when referring to struct in closure dynamo (#51)
- MWE: functional(ir) throws with Julia 1.4.1 (but works with 1.5-DEV) (#55)
- branch! produces wrong target block numbers? (#56)
- push! doesn't work on BBs (#57)
- Do dynamo call broken for calls inside of methods (#62)
- @nospecialize slows down first time inference (#64)
- @code_ir   %8=(%7)(%6)  what does this mean and what is the function for argnames! and updates!?  (#70)
- Core.Compiler removed required methods in 1.5 < (#71)
- Dynamos possibly miss _apply_iterate? (#74)
- dynamo possibly corrupts memory for comparison in getindex (#75)
- IRTools dynamos + Zygote type issues (#77)
- "argextype only works on argument-position values" on Julia 1.5 (#78)
- Got `Unreachable reached` error with modified IR (#79)
- Bugreport: Everything crashes when running an example from the docstring (#90)
- Q: IRTools as assembler input? (#93)
- Explore precompilation (#95)
- Calling `functional` with IR for `Dict` `getindex` raises `AssertionError` (#100)
- Evaluating functional IR throws `unsupported or misplaced expression lambda` (#102)
- Can `@code_ir` support kwargs (#103)
- iterate(::typeof(copyto!)) (#126)
- `functional()` throws error for a `break` statement (#129)

v0.4.20

Toggle v0.4.20's commit message
[Diff since v0.4.19](v0.4.19...v0.4.20)

**Merged pull requests:**
- Fix CI: remove explicit x64 arch to support Apple Silicon macOS runners (#136) (@dependabot[bot])
- Fix IRTools on Julia 1.14 (nightly) (#148) (@CarloLucibello)

**Closed issues:**
- TagBot: Manual intervention needed for releases (#146)
- update! sets CodeInfo.edges to Vector{Core.MethodInstance}, crashing type inference on Julia 1.14 (#147)

v0.4.19

Toggle v0.4.19's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Bump version from 0.4.18 to 0.4.19

v0.4.18

Toggle v0.4.18's commit message
[Diff since v0.4.17](v0.4.17...v0.4.18)

**Merged pull requests:**
- Fix SSA conversion of `isdefined` on conditionally-defined locals (#144) (@CarloLucibello)

**Closed issues:**
- SSA conversion produces malformed `isdefined` for conditionally-defined locals (#143)

v0.4.17

Toggle v0.4.17's commit message
[Diff since v0.4.16](v0.4.16...v0.4.17)

**Merged pull requests:**
- Bump actions/checkout from 4 to 6 (#135) (@dependabot[bot])
- Bump julia-actions/cache from 2 to 3 (#137) (@dependabot[bot])
- Bump codecov/codecov-action from 5 to 7 (#138) (@dependabot[bot])
- Only inline bare `GlobalRef` statements on Julia 1.12+ (#139) (@CarloLucibello)

v0.4.16

Toggle v0.4.16's commit message
[Diff since v0.4.15](v0.4.15...v0.4.16)

v0.2.0

Toggle v0.2.0's commit message
[Diff since v0.1.2](v0.1.2...v0.2.0)

This release has been identified as a backport.
Automated changelogs for backports tend to be wildly incorrect.
Therefore, the list of issues and pull requests is hidden.
<!--

**Closed issues:**
- Not defined in master branch/v1.2 (#7)

-->