Releases: EnzymeAD/Enzyme
Releases · EnzymeAD/Enzyme
v0.0.52
What's Changed
- Reduce number of type warnings by @wsmoses in #1027
- Rewrite ReplaceOriginalCall by @tgymnich in #1028
- Add some cuda functions to AA by @wsmoses in #1031
- Fix warnings by @tgymnich in #1030
- Fix julia CI by @tgymnich in #1032
- Fix atomic fwd mode for vector by @wsmoses in #1026
- make type-tree depth runtime configurable by @ZuseZ4 in #1034
- make tree depth unsigned by @ZuseZ4 in #1036
- handle sdiv by @ZuseZ4 in #1037
- handle fp80 in TypeTree.h by @ZuseZ4 in #1038
- stringcmp doesn't require free by @ZuseZ4 in #1039
- [Activity Analysis] handle global alias by @wsmoses in #1042
- reduce clang-14 warnings by @ZuseZ4 in #1040
- Cleanup by @tgymnich in #1045
- force glob re-run by @ZuseZ4 in #1052
- Fix llvm 15 build by @tgymnich in #1054
- MLIR Reverse Mode by @tgymnich in #1057
- invertPointerM of ga is invertPointer of aliasee by @ZuseZ4 in #1053
- LLVM 15 CI by @tgymnich in #1049
- don't free empty fn when inactive by @ZuseZ4 in #1059
- Loose ta by @ZuseZ4 in #1060
- Fix unused function warning by @tgymnich in #1061
- Fix ignoretype by @wsmoses in #1066
- Fix coalesce by @wsmoses in #1073
- Remove
using namespace llvm
fromAdjointGenerator
by @tgymnich in #1075 - Fix loop simplify assumption by @wsmoses in #1077
- Github actions ubuntu18 deprecation by @tgymnich in #1069
- Don't link unnecessary passes by @wsmoses in #1086
- Add realloc support for fwd by @wsmoses in #1085
- Activity analysis check funcname by @wsmoses in #1089
- Fix canonicalize bug by @wsmoses in #1087
- Fix unnecessary store calc by @wsmoses in #1093
- Fix multi phi unreachable memory issue by @wsmoses in #1091
- Fix double pointer activity analysis bug by @wsmoses in #1095
- Enable runtime activity for forward vector by @wsmoses in #1096
Full Changelog: v0.0.51...v0.0.52
v0.0.51
What's Changed
- Remove std optional and rewrite to use llvm/std compliant apis by @wsmoses in #1014
- License headers by @tgymnich in #1009
- Extract handle unknown function by @tgymnich in #1015
- Handle memmove of size 0 by @wsmoses in #1016
- Ensure activity analysis handles recreated structs by @wsmoses in #1020
- fix copy aa by @wsmoses in #1021
- Fix caching cast bug by @wsmoses in #1022
- More aggressive activity analyzers by @wsmoses in #1023
- Fix ptr double by @wsmoses in #1024
- Fix MPI Reduce bug by @wsmoses in #1025
Full Changelog: v0.0.50...v0.0.51
v0.0.50
What's Changed
- Extract populate_overwritten_args by @tgymnich in #994
- Extract handleArguments by @tgymnich in #993
- remove orig aliasing call reference by @tgymnich in #1001
- fix debug msg by @tgymnich in #1002
- fix llvm 14/15 build by @tgymnich in #1004
- update README links to Julia and Rust by @vtjnash in #1007
- remove using namespace llvm by @tgymnich in #1008
- Move custom handler to preserve nvvm by @wsmoses in #1005
- Simplify intrinsic activity by @wsmoses in #1011
- Ensure activity analysis doesn't drop hypothesis re-eval by @wsmoses in #1012
- Fix vector fmuladd by @wsmoses in #1013
New Contributors
Full Changelog: v0.0.49...v0.0.50
v0.0.49
What's Changed
- Install C++ extension pack inside dev container by @tgymnich in #975
- Add probabilistic programming capabilities by @tgymnich in #909
- Fix pgcstack bug by @wsmoses in #977
- fix llvm 15 by @tgymnich in #979
- More opaque pointer support by @wsmoses in #978
- Change overwritten map to index on opnum not argument by @wsmoses in #982
- Mark memchr as inactive by @wsmoses in #984
- Fix overwritten print bug by @wsmoses in #985
- nil the target triple prior to merge by @wsmoses in #986
- Fix MLIR build by @wsmoses in #983
- Handle mangled names by @tgymnich in #989
- Use getCalledFunction by @tgymnich in #991
- Fix insert choice by @tgymnich in #988
- Trace interface improvements by @tgymnich in #990
- Pass trace as argument by @tgymnich in #992
- vc/llvm 15 by @vchuravy in #997
- Preserve invariant group properties on unwrap by @wsmoses in #996
- Zero inner always by @wsmoses in #998
- vc/llvm 15 by @vchuravy in #999
- Upgrade to OSX 10.14 for jll by @vchuravy in #1000
Full Changelog: v0.0.48...v0.0.49
v0.0.48
What's Changed
- Symlink for FlangEnzyme by @ludgerpaehler in #963
- Move rust bindings into rustc by @ZuseZ4 in #964
- Add atan2f by @wsmoses in #971
- Handle compiler.used by @wsmoses in #970
- strengthen test for macos ordering by @wsmoses in #974
- Add Faddeeva_erfcx_re by @wsmoses in #973
- Multi typed activity by @wsmoses in #972
- Add fmod by @wsmoses in #976
Full Changelog: v.0.0.47...v0.0.48
v0.0.47
v0.0.46
What's Changed
- Add constantexpr shadow by @wsmoses in #928
- Addition of SC'22 citation to Readme by @ludgerpaehler in #932
- Fix recent renames in LLVM 16 by @tgymnich in #936
- MLIR: Rename ForwardModeAdjoint to ForwardModeTangent by @ludgerpaehler in #933
- Support declaring a custom allocation / free function. by @wsmoses in #937
- Add inactive global specifier by @wsmoses in #938
- Improve global metadata handling wrt llvm.used by @wsmoses in #939
- Addition of Citation.bib File by @ludgerpaehler in #941
- Simplify out TLI from entry by @wsmoses in #942
- Graph ADBench benchmarks by @tgymnich in #770
- Fix workflow condition by @tgymnich in #944
- Add fneg handling to type analysis by @wsmoses in #947
- Fix recursive read problem by @wsmoses in #945
- Preserve deallocation function via linkage by @wsmoses in #948
- Bench unit test compile time by @tgymnich in #943
- fix llvm version parsed from json by @tgymnich in #952
- install requests on macOS by @tgymnich in #953
- Implement frexp by @wsmoses in #955
- Improve atomicxcg type analysis by @wsmoses in #949
- Handle non analyzed blocks in loop rematerialization by @wsmoses in #957
- Fix LCSSA lookup scope bug by @wsmoses in #951
Full Changelog: v0.0.45...v0.0.46
v0.0.45
What's Changed
- Custom forward zero by @wsmoses in #913
- Keep integer extract by @wsmoses in #914
- Make single version of primal stack lowering handler by @wsmoses in #915
- Cleanup allocation and remat by @wsmoses in #916
- Add memref/llvm.ptr handling for fwd mode by @wsmoses in #910
- With zero by @wsmoses in #917
- Add forward bundle for allocations by @wsmoses in #918
- Add cbrtf by @wsmoses in #919
- Add julia rem2pi by @wsmoses in #921
- Add frem by @wsmoses in #920
- Add fence inst handling by @wsmoses in #922
Full Changelog: v0.0.44...v0.0.45
v0.0.44
What's Changed
- Handle multilevel dupnoneed by @wsmoses in #902
- Preserve noalias metadata on unwrap by @wsmoses in #901
- Fix illegal invariant group on unwrap by @wsmoses in #905
- Fix test on AArch64 by @tgymnich in #907
- Custom alloc zeroing by @wsmoses in #908
- Custom return fixup by @wsmoses in #912
Full Changelog: v0.0.43...v0.0.44