v0.11.2
Enzyme v0.11.2
Closed issues:
- Define custom adjoint for
jl_f_getfield
(#176) - Jit dangling reference (#208)
- Numerically Incorrect
sinpi
Derivatives (#443) - Add
jl_nthfield
in reverse mode (#645) - CUDA.jl kernel errors with Julia 1.9.0-rc3 (#746)
- Incorrect return type for const return type forward-mode rule (#774)
- Function failed verification error for BatchDuplicated with complex (#778)
- Enzyme 0.11.1 segfaults (#779)
- Cannot deduce type after recent commit (#784)
- Composing with an
inactive
function (#786) - Illegal type analysis error for BLAS.nrm2 rule (#789)
- Error using autodiff_thunk (#791)
- Error differentiating 2-arg BLAS.dot with defined 5-arg rule (#793)
- Performance regression (#796)
- Support for
jl_eqtable_get
(#803) - Error reverse-mode differentiating 2-arg BLAS.dot with defined 5-arg rule (#811)
- Crash when trying to differentiate DynamicExpressions.jl (#816)
- Expected not LegalFullUnwrap for potentially last-value phi node (#817)
- Add reshape test (#819)
- Terribly slow compile time for to_tape_type (#823)
- Incorrect forward-mode result with Const argument (#830)
- Segfault differentiating sincos in forward-mode (#834)
- LLVM error: function failed verification (4) (#840)
- Warning: TypeAnalysisDepthLimit, incorrect gradient (#841)
- void GradientUtils::eraseFictiousPHIs(): Assertion `pp->getNumUses() == 0' failed. (#848)
- GC segfault (no MWE, private repo) (#853)
- sincos errors for ComplexF64 forward-mode (#855)
- Compilation failed for
sum(sin, x)
forcomplex
x (#856) - ERROR: AssertionError: p isa LLVM.Instruction (#859)
- sincos segfaults for ComplexF64 batch forward-mode (#867)
- Clarification on mutable objects (#869)
- Complex cos fails verification in reverse-mode (#875)
middle
fromStatistics
errors in reverse mode (#876)empty!
gives error with reverse mode (#882)- Julia nightly broken due to attribute mismatch (#884)
- Error from untaken branch with Float32 (#886)
Merged pull requests:
- Sizehint augfwd fix -- fixed up test (#626) (@motabbara)
- Ensure return on constant (#775) (@wsmoses)
- Update box.jl (#781) (@swilliamson7)
- Fix function type getter to be opaque-pointer-invariant (#787) (@wsmoses)
- Additional opq fixes (#788) (@wsmoses)
- Fix batch byref duplicated (#790) (@wsmoses)
- Canonicalize TT (#792) (@wsmoses)
- add blas attrs on the julia side (#794) (@ZuseZ4)
- Bump jll (#797) (@wsmoses)
- Update Project.toml (#798) (@wsmoses)
- Returned attribute performance fixes (#799) (@wsmoses)
- Add Aqua to tests (#800) (@jgreener64)
- Fix some typos in docs/src/index.md (#802) (@st--)
- Get-field reverse mode (#806) (@wsmoses)
- Mixed activity fix (#812) (@wsmoses)
- ABI fixes (#813) (@wsmoses)
- Fix inactivity on prior Julia (#814) (@wsmoses)
- Check rooting of generated functions (#815) (@wsmoses)
- Add reshape assertion (#818) (@wsmoses)
- Add better return info type rule (#820) (@wsmoses)
- Bump jll and add reshape test (#821) (@wsmoses)
- Improve error print info (#822) (@wsmoses)
- Iterate to_tuple_type (#824) (@wsmoses)
- No dot fb (#825) (@wsmoses)
- Remove jobref (#826) (@wsmoses)
- Add set undef value (#827) (@wsmoses)
- Enable calling conv fix (#828) (@wsmoses)
- fix returnprimal bug (#829) (@wsmoses)
- Prep phi node return handling (#831) (@wsmoses)
- add needsprim orig (#832) (@wsmoses)
- Jllbump (#835) (@wsmoses)
- Fix sincos call directly (#836) (@wsmoses)
- Fwdfix (#837) (@wsmoses)
- fix activity throw (#838) (@wsmoses)
- Fix runtime test (#843) (@wsmoses)
- better active reg (#845) (@wsmoses)
- Add optional sanitization, strong zero, and fast math flags (#846) (@wsmoses)
- Fix return mismatch error (#847) (@wsmoses)
- Update optimize.jl (#849) (@motabbara)
- Add inactive jl_gf_invoke_lookup (#850) (@wsmoses)
- Add sinpi (#861) (@wsmoses)
- Add print before assert (#862) (@wsmoses)
- Fix instruction assertion (#865) (@wsmoses)
- Add cuda fixes (#873) (@wsmoses)
- Bump jll (#878) (@wsmoses)
- Fix order of LLVM.dispose calls to fix SymbolStringPool assertion (#879) (@vchuravy)
- Remove LLVM IR introspection from init (#881) (@vchuravy)
- Use Ubuntu 20.04 and renable assert builds (#883) (@vchuravy)
- Fix type tree str on error (#887) (@wsmoses)
- Allow support for noinline on inner function (#888) (@wsmoses)
- Fix tup any_type (#889) (@wsmoses)
- More noinl fixes (#890) (@wsmoses)
- Avoid recursive warning on recursive types (#891) (@MilesCranmer)
- Add Intel&GDB event listeners (#894) (@vchuravy)
- Adapt to jll change (#898) (@wsmoses)
- Mark safepoint inactive and nofree (#899) (@wsmoses)
- Mark module_parent inactive (#900) (@wsmoses)
- reinsert gc marker before lowering (#907) (@wsmoses)
- Fix active reg push issue (#911) (@wsmoses)
- Don't use primal in gc preserve if it would be deleted (#913) (@wsmoses)