Recent Releases of enzyme
enzyme - v0.0.195
What's Changed
- Fix alloc2malloc upgrade with write barriers by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2431
- [CI] Replace
tibdex/github-app-tokenwithactions/create-github-app-tokenby @giordano in https://github.com/EnzymeAD/Enzyme/pull/2434 - [CI] Fix macos homebrew changes by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2432
- Atomic mixed activity err by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2433
New Contributors
- @giordano made their first contribution in https://github.com/EnzymeAD/Enzyme/pull/2434
Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.194...v0.0.195
What's Changed
- Fix alloc2malloc upgrade with write barriers by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2431
- [CI] Replace
tibdex/github-app-tokenwithactions/create-github-app-tokenby @giordano in https://github.com/EnzymeAD/Enzyme/pull/2434 - [CI] Fix macos homebrew changes by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2432
- Atomic mixed activity err by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2433
New Contributors
- @giordano made their first contribution in https://github.com/EnzymeAD/Enzyme/pull/2434
Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.194...v0.0.195
- LLVM
Published by wsmoses 9 months ago
enzyme - v0.0.194
What's Changed
- Fix undefined value for type by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2428
- support for f128 by @KMJ-007 in https://github.com/EnzymeAD/Enzyme/pull/2427
Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.193...v0.0.194
- LLVM
Published by wsmoses 9 months ago
enzyme - v0.0.193
What's Changed
- update compile commands version by @vimarsh6739 in https://github.com/EnzymeAD/Enzyme/pull/2424
- [MLIR] Reverse Mode return arg conversions by @vimarsh6739 in https://github.com/EnzymeAD/Enzyme/pull/2354
- Rewire return type generation to explicitly mark primal/shadow by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2425
Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.192...v0.0.193
- LLVM
Published by wsmoses 9 months ago
enzyme - v0.0.192
What's Changed
- feat: add builder to batching functions by @avik-pal in https://github.com/EnzymeAD/Enzyme/pull/2417
- [mlir] scf.for checkpointing by @Pangoraw in https://github.com/EnzymeAD/Enzyme/pull/2372
- mlir: more loop attribute preservation by @Pangoraw in https://github.com/EnzymeAD/Enzyme/pull/2421
- fix nrm2 forward rule by @vchuravy in https://github.com/EnzymeAD/Enzyme/pull/2422
- mlir: affine.for reverse rule by @Pangoraw in https://github.com/EnzymeAD/Enzyme/pull/2418
- Mark readonly or throw as no-propagate by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2423
Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.191...v0.0.192
- LLVM
Published by wsmoses 9 months ago
enzyme - v0.0.190
What's Changed
- [MLIR] fix: cast to string by @avik-pal in https://github.com/EnzymeAD/Enzyme/pull/2410
- Fix ordering of operands by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2412
- Fix token multi return by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2414
- Introduce readonlyOrThrow by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2413
- ReadOnlyOrThrow: fix recurrence by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2415
Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.189...v0.0.190
- LLVM
Published by wsmoses 10 months ago
enzyme - v0.0.189
What's Changed
- Fix cmake dependencies for mlir by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2400
- Add ubsan functions to KnownInactiveFunctions by @nkoukpaizan in https://github.com/EnzymeAD/Enzyme/pull/2394
- Lifetime by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2402
- [MLIR] Forward Mode arg conversion for dup -> const by @vimarsh6739 in https://github.com/EnzymeAD/Enzyme/pull/2349
- ProbProg: Making trace an operand by @sbrantq in https://github.com/EnzymeAD/Enzyme/pull/2363
- Return bool from isZero by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2403
- Upgrade to llvm lifetime by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2406
- [MLIR][Linalg] Add forward mode generic by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2407
- Fix combined mode movement by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2409
New Contributors
- @nkoukpaizan made their first contribution in https://github.com/EnzymeAD/Enzyme/pull/2394
Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.188...v0.0.189
- LLVM
Published by wsmoses 10 months ago
enzyme - v0.0.188
What's Changed
- [MLIR] Add
isZerointerface by @vimarsh6739 in https://github.com/EnzymeAD/Enzyme/pull/2373 - [CI] Try new runners by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2397
- Fix fneg shadow by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2399
Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.187...v0.0.188
- LLVM
Published by wsmoses 10 months ago
enzyme - v0.0.187
What's Changed
- Introduce _enzymeignore_derivatives by @vchuravy in https://github.com/EnzymeAD/Enzyme/pull/2385
- feat: expose the batching function helpers by @avik-pal in https://github.com/EnzymeAD/Enzyme/pull/2384
- [mlir] update scf.for cache removal to use memrefs by @Pangoraw in https://github.com/EnzymeAD/Enzyme/pull/2375
- [MLIR] Reverse-mode atan, absf, select, sqrt by @pengmai in https://github.com/EnzymeAD/Enzyme/pull/2386
- Memset pattern by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2391
- [CAPI] GradientUtils add reverse block by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2392
Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.186...v0.0.187
- LLVM
Published by wsmoses 10 months ago
enzyme - v0.0.187
What's Changed
- Introduce _enzymeignore_derivatives by @vchuravy in https://github.com/EnzymeAD/Enzyme/pull/2385
- feat: expose the batching function helpers by @avik-pal in https://github.com/EnzymeAD/Enzyme/pull/2384
- [mlir] update scf.for cache removal to use memrefs by @Pangoraw in https://github.com/EnzymeAD/Enzyme/pull/2375
- [MLIR] Reverse-mode atan, absf, select, sqrt by @pengmai in https://github.com/EnzymeAD/Enzyme/pull/2386
- Memset pattern by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2391
- [CAPI] GradientUtils add reverse block by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2392
Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.186...v0.0.187
- LLVM
Published by wsmoses 10 months ago
enzyme - v0.0.186
What's Changed
- Update to newer llvm by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2379
- Support allocart_name by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2380
- Extern c run attributor by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2381
- Fix error on unreachable users by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2383
Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.185...v0.0.186
- LLVM
Published by wsmoses 11 months ago
enzyme - v0.0.184
What's Changed
- Add C API for setting type-analysis-func via EnzymeSetCLString by @KMJ-007 in https://github.com/EnzymeAD/Enzyme/pull/2356
- [MLIR] Add nicer error messages for mismatched arguments by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2357
- mlir: enable mincut support for scf.for by @Pangoraw in https://github.com/EnzymeAD/Enzyme/pull/2359
- Use stable comparison utilities by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2360
- MLIR: fix tablegen pop bounds by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2362
- Fix rematerialization differential use by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2371
New Contributors
- @KMJ-007 made their first contribution in https://github.com/EnzymeAD/Enzyme/pull/2356
Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.183...v0.0.184
- LLVM
Published by wsmoses 11 months ago
enzyme - v0.0.183
What's Changed
- Fix Fwddiff canonicalization [MLIR] by @vimarsh6739 in https://github.com/EnzymeAD/Enzyme/pull/2333
- Fix ocml f64 by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2336
- Add custom derivative use by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2315
- MLIR: fix constant tablegen by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2337
- Return activity optimization for reverse mode AD [MLIR] by @vimarsh6739 in https://github.com/EnzymeAD/Enzyme/pull/2332
- fix: remove ignore_derivatives pass by @avik-pal in https://github.com/EnzymeAD/Enzyme/pull/2339
- Try force marking hip math as used by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2344
- Improve openmp error message by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2343
- Bazel: generate compile_commands.json by @vimarsh6739 in https://github.com/EnzymeAD/Enzyme/pull/2338
- [MLIR][ActivityAnalysis] fix getFunctionIfArgument by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2350
- [mlir] Fix failing lit test, remove warning by @pengmai in https://github.com/EnzymeAD/Enzyme/pull/2347
- [mlir] Summary-based activity analysis by @pengmai in https://github.com/EnzymeAD/Enzyme/pull/2114
- Integrate llvm by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2351
- More llvm integration by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2352
- mlir: Move cache mincut to enzyme proper by @Pangoraw in https://github.com/EnzymeAD/Enzyme/pull/2355
- WIP: fix gc_loaded shadow by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2353
Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.182...v0.0.183
- LLVM
Published by wsmoses 12 months ago
enzyme - v0.0.182
What's Changed
- feat: op to detach tensor [MLIR] by @avik-pal in https://github.com/EnzymeAD/Enzyme/pull/2328
- TypeAnalysis: don't analyze tbaa of not analyzable by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2335
Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.181...v0.0.182
- LLVM
Published by wsmoses about 1 year ago
enzyme - v0.0.181
What's Changed
- Add ocml support by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2324
- MLIR: Implement strong zero by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2326
- MLIR: only value if broadcast by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2327
- Move strong zero to not be a global & fix vector RT activity by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2329
Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.180...v0.0.181
- LLVM
Published by wsmoses about 1 year ago
enzyme - v0.0.177
What's Changed
- Speed up may execute between by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2299
- Bump DoozyX/clang-format-lint-action from 0.18.2 to 0.20 by @dependabot in https://github.com/EnzymeAD/Enzyme/pull/2296
- Update enzyme-mlir.yml by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2300
- tblgen: Auto-generate ActivityOpInterface by @Pangoraw in https://github.com/EnzymeAD/Enzyme/pull/2303
- Add better error message for custom rule activity mismatch by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2304
- PreserveNVVM: use early inc range for attribution by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2307
- replace deprecated function in tblgen by @ZuseZ4 in https://github.com/EnzymeAD/Enzyme/pull/2306
- Julia: fix gc_loaded activity analysis by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2312
Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.176...v0.0.177
- LLVM
Published by wsmoses about 1 year ago
enzyme - v0.0.176
What's Changed
- Improve error message for incorrect type by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2279
- Fwddiff ret_activity canonicalizations by @vimarsh6739 in https://github.com/EnzymeAD/Enzyme/pull/2271
- fix: remove uses of .cast/.dyn_cast/.isa by @avik-pal in https://github.com/EnzymeAD/Enzyme/pull/2280
- Report diagnostic as errors in ops removal interface by @Pangoraw in https://github.com/EnzymeAD/Enzyme/pull/2282
- MLIR: Add verifyPostPasses option by @Pangoraw in https://github.com/EnzymeAD/Enzyme/pull/2284
- don't access LLVMEnzyme on apple builds if LLVM_PLUGINS isn't set by @ZuseZ4 in https://github.com/EnzymeAD/Enzyme/pull/2285
- Try making c++ ci green by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2286
- Fix and test LLVM 19/20 by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2287
- fix apple builds against a no-plugin LLVM by @ZuseZ4 in https://github.com/EnzymeAD/Enzyme/pull/2288
- Disable truncate test on LLVM19 per LLVM issue by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2291
- Fwd canonicalizer, fix const noneed by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2292
- Move math simplification to interface by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2293
- Update enzyme-mlir.yml by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2295
- Rematerialization: handle unreachable default switch dest by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2294
- Memcmp attribute: it is readonly, not write-only by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2297
New Contributors
- @vimarsh6739 made their first contribution in https://github.com/EnzymeAD/Enzyme/pull/2271
- @avik-pal made their first contribution in https://github.com/EnzymeAD/Enzyme/pull/2280
Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.175...v0.0.176
- LLVM
Published by wsmoses about 1 year ago
enzyme - v0.0.174
What's Changed
- fix-crash-by-coalese by @minansys in https://github.com/EnzymeAD/Enzyme/pull/2246
- update for llvm::Triple becoming a proper class by @ftynse in https://github.com/EnzymeAD/Enzyme/pull/2269
- Allow suppression of incompatible compiler warning by @dime10 in https://github.com/EnzymeAD/Enzyme/pull/2272
- Fix llvm rebase by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2273
- support for LLVM 19 by @ved1beta in https://github.com/EnzymeAD/Enzyme/pull/2274
- [LLVM Integrate] adapt to new fabs by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2276
- Fix phi address space casting by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2277
New Contributors
- @dime10 made their first contribution in https://github.com/EnzymeAD/Enzyme/pull/2272
- @ved1beta made their first contribution in https://github.com/EnzymeAD/Enzyme/pull/2274
Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.173...v0.0.174
- LLVM
Published by wsmoses about 1 year ago
enzyme - v0.0.173
What's Changed
- Improve cast ft error by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2213
- MLIR: post optimization pipeline by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2214
- add EnzymeCreatePrimalAndGradient to CApi.h by @martinjrobins in https://github.com/EnzymeAD/Enzyme/pull/2215
- Adds Intel oneAPI and GCC Linux CMake presets by @MattBolitho in https://github.com/EnzymeAD/Enzyme/pull/2218
- mlir: Add Enzyme ops removal on structured control flow by @Pangoraw in https://github.com/EnzymeAD/Enzyme/pull/2200
- Batched reverse mode by @jumerckx in https://github.com/EnzymeAD/Enzyme/pull/2216
- Add derivative for LLVM:ExpOp by @tyb0807 in https://github.com/EnzymeAD/Enzyme/pull/2220
- tablegen: Add StaticSelect to select based on static condition by @Pangoraw in https://github.com/EnzymeAD/Enzyme/pull/2206
- Fix nametoordinal by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2221
- add EnzymeRegisterCallHandler to C API header by @martinjrobins in https://github.com/EnzymeAD/Enzyme/pull/2224
- Cache batched functions and recursively batch. by @jumerckx in https://github.com/EnzymeAD/Enzyme/pull/2222
- WIP variadic by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2226
- MLIR variadic by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2227
- Adapt to upstream by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2228
- Fix upstream pred by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2230
- Drive enzyme ops removal using pattern rewriter by @Pangoraw in https://github.com/EnzymeAD/Enzyme/pull/2229
- Adapt to upstream by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2237
strcpyto Known Inactive Functions by @ax3l in https://github.com/EnzymeAD/Enzyme/pull/2236- [bazel] Fully replace gentbl with gentblcclibrary by @rupprecht in https://github.com/EnzymeAD/Enzyme/pull/2231
- mark registerEnzyme as extern "C" by @ZuseZ4 in https://github.com/EnzymeAD/Enzyme/pull/2238
- mlir: Support incoming inactive arg in blocks by @Pangoraw in https://github.com/EnzymeAD/Enzyme/pull/2242
- fix-cuda-custom-gradient by @minansys in https://github.com/EnzymeAD/Enzyme/pull/2240
- recognizing ENZYME_RUNPASS for lib/LLVM Enzyme builds by @ZuseZ4 in https://github.com/EnzymeAD/Enzyme/pull/2245
- fix the enzyme to work again with rust and llvm 20 by @ZuseZ4 in https://github.com/EnzymeAD/Enzyme/pull/2248
- Avoid seqfault of minIndicies.size() == 0 by @vchuravy in https://github.com/EnzymeAD/Enzyme/pull/2250
- Add support for building libEnzyme without LLVM's Plugin interface by @ZuseZ4 in https://github.com/EnzymeAD/Enzyme/pull/2249
- Fix bugs introduced by CMake flag in recent PR by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2252
- Bump mattnotmitt/doxygen-action from 1.9.8 to 1.12.0 by @dependabot in https://github.com/EnzymeAD/Enzyme/pull/2232
- adding abs to loosetypes list by @ZuseZ4 in https://github.com/EnzymeAD/Enzyme/pull/2254
- Drop range by @ZuseZ4 in https://github.com/EnzymeAD/Enzyme/pull/2253
- MLIR: sample operation by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2256
- Disable benchmark results upload by @tgymnich in https://github.com/EnzymeAD/Enzyme/pull/2258
- MLIR: fix cmake test by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2257
- Update enzyme-ci.yml by @tgymnich in https://github.com/EnzymeAD/Enzyme/pull/2259
- improve fortran ci by @tgymnich in https://github.com/EnzymeAD/Enzyme/pull/2263
- improve clang format ci by @tgymnich in https://github.com/EnzymeAD/Enzyme/pull/2264
- improve enzyme bazel workflow by @tgymnich in https://github.com/EnzymeAD/Enzyme/pull/2260
- Subsequent call alias info by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2267
- Julia: don't emit fence on reverse pass savepoint by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2268
New Contributors
- @tyb0807 made their first contribution in https://github.com/EnzymeAD/Enzyme/pull/2220
- @ax3l made their first contribution in https://github.com/EnzymeAD/Enzyme/pull/2236
- @minansys made their first contribution in https://github.com/EnzymeAD/Enzyme/pull/2240
Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.172...v0.0.173
- LLVM
Published by wsmoses about 1 year ago
enzyme - v0.0.172
What's Changed
- Add nixpkgs to README by @kiranshila in https://github.com/EnzymeAD/Enzyme/pull/2208
- Batched autodiff by @jumerckx in https://github.com/EnzymeAD/Enzyme/pull/2181
- slice activity analysis by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2209
- Fix batched shadow reverse runtime AA by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2210
- Fix copyslice v2 by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2211
New Contributors
- @kiranshila made their first contribution in https://github.com/EnzymeAD/Enzyme/pull/2208
Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.171...v0.0.172
- LLVM
Published by wsmoses over 1 year ago
enzyme - v0.0.170
What's Changed
- Expand shadowallocrewrite capabilities by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2202
- Fix activity analysis store by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2203
- Non-power of two cache switch by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2204
- ActivityAnalysis: consider atomicrmw by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2205
Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.169...v0.0.170
- LLVM
Published by wsmoses over 1 year ago
enzyme - v0.0.169
What's Changed
- Add loose types for extract by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2193
- MLIR: improve num returns error by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2196
- Activity Analysis: strengthen recursive hyp by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2197
- Fix forward rewrite by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2201
Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.168...v0.0.169
- LLVM
Published by wsmoses over 1 year ago
enzyme - v0.0.168
What's Changed
- Simplify enzymejlneedsrestoration by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2187
- Add complex bessel support by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2188
- More complex specialfunctions by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2190
Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.167...v0.0.168
- LLVM
Published by wsmoses over 1 year ago
enzyme - v0.0.167
What's Changed
- tblgen: Implement SelectIfComplex by @Pangoraw in https://github.com/EnzymeAD/Enzyme/pull/2183
- add erfinv by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2182
- Improve error on inserted phi scev by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2185
Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.166...v0.0.167
- LLVM
Published by wsmoses over 1 year ago
enzyme - v0.0.166
What's Changed
- Adds initial CMake presets configuration by @MattBolitho in https://github.com/EnzymeAD/Enzyme/pull/2169
- Generalize blas attributor by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2171
- mlir: implement MemorySlot Interfaces for Gradient ops by @Pangoraw in https://github.com/EnzymeAD/Enzyme/pull/2168
- Support batching in MLIR autodiff operations (2nd try) by @jumerckx in https://github.com/EnzymeAD/Enzyme/pull/2173
- Support batching scalar types by @jumerckx in https://github.com/EnzymeAD/Enzyme/pull/2175
- Cleanup julia api usage by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2179
- Support return type alloc prop by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2180
New Contributors
- @jumerckx made their first contribution in https://github.com/EnzymeAD/Enzyme/pull/2173
Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.165...v0.0.166
- LLVM
Published by wsmoses over 1 year ago
enzyme - v0.0.165
What's Changed
- Clear attribute of generated by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2166
- BLAS: fix blas fptype for complex by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2167
Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.164...v0.0.165
- LLVM
Published by wsmoses over 1 year ago
enzyme - v0.0.164
What's Changed
- Update Enzyme.cpp by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2159
- LLVM integrate fixes by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2160
- More noalias optimizations by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2161
- Cleanup noalias analysis by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2164
- Marks functions inline in BLAS tblgen by @MattBolitho in https://github.com/EnzymeAD/Enzyme/pull/2163
- Fix dumb mac std::optional build failure by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2165
Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.163...v0.0.164
- LLVM
Published by wsmoses over 1 year ago
enzyme - v0.0.163
What's Changed
- Simplify anyFloat usage in ActivityAnalysis by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2155
- Multi-type extract by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2156
- Fix zero-sized cholesky by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2157
Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.162...v0.0.163
- LLVM
Published by wsmoses over 1 year ago
enzyme - v0.0.162
What's Changed
- mlir: Modify
BatchOpInterfaceto allow generating more than one operation by @Pangoraw in https://github.com/EnzymeAD/Enzyme/pull/2142 - Fix memtransfer of anything by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2152
- Improve canonicalization error message by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2154
Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.161...v0.0.162
- LLVM
Published by wsmoses over 1 year ago
enzyme - v0.0.161
What's Changed
- Update BCLoader.cpp by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2148
- BCLoad: use enzyme_math by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2149
- Fix named bcloader by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2150
Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.160...v0.0.161
- LLVM
Published by wsmoses over 1 year ago
enzyme - v0.0.160
What's Changed
- Activity analysis: induction by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2143
- Remove bad print by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2144
- Mark force recompute by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2145
- Fix enzyme_nocache by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2146
- Cast of addr13 by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2147
Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.159...v0.0.160
- LLVM
Published by wsmoses over 1 year ago
enzyme - v0.0.159
What's Changed
- Update benchmarks by @ZuseZ4 in https://github.com/EnzymeAD/Enzyme/pull/2035
- Fix iv of constant by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2141
Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.158...v0.0.159
- LLVM
Published by wsmoses over 1 year ago
enzyme - v0.0.158
What's Changed
- mlir: Func call reverse diff by @Pangoraw in https://github.com/EnzymeAD/Enzyme/pull/2127
- mlir: implement forward mode for func.call by @Pangoraw in https://github.com/EnzymeAD/Enzyme/pull/2134
- mlir: cache and reuse reverse funcs by @Pangoraw in https://github.com/EnzymeAD/Enzyme/pull/2133
- Fixes warnings and adds missing header guards by @MattBolitho in https://github.com/EnzymeAD/Enzyme/pull/2124
- Improve cache index error message by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2138
- tgamma error improvement by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2139
- Implement tgamma derivative by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2140
New Contributors
- @Pangoraw made their first contribution in https://github.com/EnzymeAD/Enzyme/pull/2127
Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.157...v0.0.158
- LLVM
Published by wsmoses over 1 year ago
enzyme - v0.0.157
What's Changed
- Adapt to const tblgen by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2128
- Fix undef value storage by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2129
- Improve runtime activity err message by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2132
- Fix combined temp cache for reverse by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2131
Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.156...v0.0.157
- LLVM
Published by wsmoses over 1 year ago
enzyme - v0.0.155
What's Changed
- Add header files to ClangEnzyme target by @jandrej in https://github.com/EnzymeAD/Enzyme/pull/2062
- Fix blas decl updater indexing by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2123
New Contributors
- @jandrej made their first contribution in https://github.com/EnzymeAD/Enzyme/pull/2062
Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.154...v0.0.155
- LLVM
Published by wsmoses over 1 year ago
enzyme - v0.0.154
What's Changed
- Main tmp by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2095
- Adapt to const tblgen main function by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2099
- Update MustExitScalarEvolution.cpp for upstream LLVM changes by @dklimkin in https://github.com/EnzymeAD/Enzyme/pull/2098
- Fix llvm main build by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2100
- add sinh/cosh/tanh support for llvm19+ by @ZuseZ4 in https://github.com/EnzymeAD/Enzyme/pull/2096
- Size returning new handler by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2101
- MLIR: permit locals in mlir tblgen by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2102
- MLIR: improved tensor type error messages by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2103
- MLIR: orig to new map cf by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2104
- MLIR: fix invert pointer by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2105
- MLIR: AD Dataflow by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2106
- MLIR: Recursive readonly by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2107
- MLIR: Consider readonly in activity analysis by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2108
- MLIR: improve dataflow interface by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2110
- MLIR: prioritize dataflow interface by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2111
- MLIR: fix result positions to shadow by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2112
- Preserve primal shadow info by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2113
- [mlir] Fix build for LLVM 20 by @pengmai in https://github.com/EnzymeAD/Enzyme/pull/2115
- MLIR: Use terminator location for arg-less reverse function by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2116
- LLVM integrate for mlir changes by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2118
- Support more Julia 1.11 functions by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2121
- Fix handle sync by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2122
- Improve unknown function error messages by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2120
New Contributors
- @dklimkin made their first contribution in https://github.com/EnzymeAD/Enzyme/pull/2098
Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.153...v0.0.154
- LLVM
Published by wsmoses over 1 year ago
enzyme - v0.0.153
What's Changed
- Disable sparse tests on 18+ by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2093
- Subnull even with runtime activity by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2094
Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.152...v0.0.153
- LLVM
Published by wsmoses over 1 year ago
enzyme - v0.0.152
What's Changed
- nofree vprintf by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2090
- Fix reverse pass ordering by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2089
- Fix cuda realloc by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2091
- Fix subnull by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2092
Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.151...v0.0.152
- LLVM
Published by wsmoses over 1 year ago
enzyme - v0.0.151
What's Changed
- cleanup unused SCEV code by @ZuseZ4 in https://github.com/EnzymeAD/Enzyme/pull/2081
- Fix clang compilation (failing since 0.0.150) by @rmoyard in https://github.com/EnzymeAD/Enzyme/pull/2082
- BLAS: symv by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2088
Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.150...v0.0.151
- LLVM
Published by wsmoses over 1 year ago
enzyme - v0.0.149
What's Changed
- Integrate LLVM at llvm/llvm-project@ede40da1f8c1 by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2073
- Bump peter-evans/create-pull-request from 6 to 7 by @dependabot in https://github.com/EnzymeAD/Enzyme/pull/2072
- Bump DoozyX/clang-format-lint-action from 0.16.2 to 0.18.2 by @dependabot in https://github.com/EnzymeAD/Enzyme/pull/2071
- Set minimum LLVM to 15+ by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2074
- Try to fix memory error by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2077
- Runtime Activity: move to parameter by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2076
- Option to prevent caching certain values by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2078
Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.148...v0.0.149
- LLVM
Published by wsmoses over 1 year ago
enzyme - v0.0.146
What's Changed
- Forward memsetpattern fix by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2049
- Fix memset_pattern attr by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2050
- fix struct multiarg by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2048
- Sugar: fix sret fwd mode by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2051
- Fix backwards stack rematerailization bug by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2052
- Fix asert fail nofree by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2054
- improve memory management safety for Enzyme.cpp by @eelenberg in https://github.com/EnzymeAD/Enzyme/pull/2044
- Fix free fn with additional args by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2055
- Fix unused field and override warnings by @MattBolitho in https://github.com/EnzymeAD/Enzyme/pull/2058
- Bump MLIR by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2057
- Vector type default by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2064
- Fix forward mode ldg by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2065
- Shadow insert value mixed activity by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2066
New Contributors
- @eelenberg made their first contribution in https://github.com/EnzymeAD/Enzyme/pull/2044
- @MattBolitho made their first contribution in https://github.com/EnzymeAD/Enzyme/pull/2058
Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.145...v0.0.146
- LLVM
Published by wsmoses almost 2 years ago
enzyme - v0.0.145
What's Changed
- Fix integrate issue by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2042
- Correct SE to use original namespace by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2043
- Fix recursive phi by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2046
- Blas: fix frob inner prod by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2045
Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.144...v0.0.145
- LLVM
Published by wsmoses almost 2 years ago
enzyme - v0.0.143
What's Changed
- Extended analysis to ignore fputc by @RasmitDevkota in https://github.com/EnzymeAD/Enzyme/pull/2031
- sadd loosetype by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2034
- Add symm by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2037
- Fix for llvm main by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2039
- Improve no return index error by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2040
- Fix blas pointer info by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2036
New Contributors
- @RasmitDevkota made their first contribution in https://github.com/EnzymeAD/Enzyme/pull/2031
Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.142...v0.0.143
- LLVM
Published by wsmoses almost 2 years ago
enzyme - v0.0.142
What's Changed
- use correct NoFree list by @ZuseZ4 in https://github.com/EnzymeAD/Enzyme/pull/2024
- Memtransfer: consider explicit TA from dst ptr by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2030
- Don't remove unreachable reverse by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2032
- Add bfloat16 by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2033
Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.141...v0.0.142
- LLVM
Published by wsmoses almost 2 years ago
enzyme - v0.0.141
What's Changed
- Add Rust Eprintln support by @ZuseZ4 in https://github.com/EnzymeAD/Enzyme/pull/2022
- Fix usage of emplace_back by @tgymnich in https://github.com/EnzymeAD/Enzyme/pull/2021
- Use std::uniqueptr instead of std::sharedptr by @tgymnich in https://github.com/EnzymeAD/Enzyme/pull/2020
- Improve error message of unknown type of load by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2023
- [mlir] Function summary-based pointer analysis by @pengmai in https://github.com/EnzymeAD/Enzyme/pull/1722
- Rematerializer: fix recursive rematerialization error by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2026
Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.140...v0.0.141
- LLVM
Published by wsmoses almost 2 years ago
enzyme - v0.0.140
What's Changed
- MLIR: add constant batching by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2017
- global norecur by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2016
- Update CApi.cpp by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2018
- Add dump module ref helper by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2019
Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.139...v0.0.140
- LLVM
Published by wsmoses almost 2 years ago
enzyme - v0.0.139
What's Changed
- Improve return of void error by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2011
- Handle generic non-pointers by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2014
- Enable module in undef for type by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2015
Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.138...v0.0.139
- LLVM
Published by wsmoses almost 2 years ago
enzyme - v0.0.138
What's Changed
- Add Memset of pattern handling by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2007
- Fix null get fn utility by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2009
- Attempt fix of fn ptr in sugar by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2008
- Fix extract lookup by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2010
Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.137...v0.0.138
- LLVM
Published by wsmoses almost 2 years ago
enzyme - v0.0.137
What's Changed
- Call float fb by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2000
- Improve tablegen phi internal error message by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2001
- Fix freeze of float by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2003
- C++ interface fixes: reference argument types by @GregTheMadMonk in https://github.com/EnzymeAD/Enzyme/pull/1914
New Contributors
- @GregTheMadMonk made their first contribution in https://github.com/EnzymeAD/Enzyme/pull/1914
Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.136...v0.0.137
- LLVM
Published by wsmoses almost 2 years ago
enzyme - v0.0.136
What's Changed
- Add templated math like support by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1989
- Add should recompute attr by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1990
- Fix dupnoneed store by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1993
- Fix multistore by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1995
- Fix stringkind undef var on llvm 12+ by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1996
- Free use full unwrap with lookup by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1997
- Store setptrdiff mask by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1998
- Add blas info by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1999
Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.135...v0.0.136
- LLVM
Published by wsmoses almost 2 years ago
enzyme - v0.0.134
What's Changed
- Gsl rewrite to use malloc rather than stack by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1977
- Copy alignment by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1978
- Add batched vector extract by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1980
- Misc QOL improvements by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1981
- TA: Don't analyze gep of nullptr by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1982
- Generalize activity analysis autodiff detection by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1984
- Fix gsl by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1983
- Fix forward mode dupnoneed free by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1986
Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.133...v0.0.134
- LLVM
Published by wsmoses almost 2 years ago
enzyme - v0.0.133
What's Changed
- MLIR: try restore build on latest llvm by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1975
- BLAS: fixup julia int calling conv by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1976
- Conj transpose by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1974
Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.132...v0.0.133
- LLVM
Published by wsmoses almost 2 years ago
enzyme - v0.0.132
What's Changed
- Fix potrf memset by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1968
- Improve errors on llvm main by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1969
- Simplify no derivative error handling and add runtime error support by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1971
- Fix zeroing by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1970
- Fix checked free by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1973
- BLAS: Add trtrs by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1972
Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.131...v0.0.132
- LLVM
Published by wsmoses almost 2 years ago
enzyme - v0.0.131
What's Changed
- Add xlogy_jl by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1958
- BFDiv byref fix by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1959
- Fix cached potrf by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1960
- Batch expand sret v by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1963
- EnzymeCAPI: fix sret_v by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1966
- Potrs by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1965
- BLAS: support multiple arg types in copylowerto_upper by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1967
Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.130...v0.0.131
- LLVM
Published by wsmoses almost 2 years ago
enzyme - v0.0.130
What's Changed
- Add batching pass by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1952
- Fix intermediate blascall by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1954
- Memcpy of vector of floats by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1955
- Fix fwd diff constant return by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1956
- Efficient fwd mode potrf by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1953
- Runtime complex ret by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1957
Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.129...v0.0.130
- LLVM
Published by wsmoses almost 2 years ago
enzyme - v0.0.129
What's Changed
- Don't preserve enzyme_type on nested AD by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1944
- BLAS: Add nrm2 by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1946
- Add EnzymeFixupBatchedJuliaCallingConvention by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1947
- BLAS: fix blas erasure by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1948
- try debugging integration failure by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1949
- fwd mode syrk by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1951
Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.128...v0.0.129
- LLVM
Published by wsmoses almost 2 years ago
enzyme - v0.0.126
What's Changed
- Mark cudaRuntimeGetVersion as nofree by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1937
- Fix shadow return usage by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1939
- Fix zero on non pointer allocation by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1938
Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.125...v0.0.126
- LLVM
Published by wsmoses almost 2 years ago
enzyme - v0.0.125
What's Changed
- Adding _cxathreadatexitimpl by @jpmedinagl in https://github.com/EnzymeAD/Enzyme/pull/1934
- Fixed shadow return mixed by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1936
New Contributors
- @jpmedinagl made their first contribution in https://github.com/EnzymeAD/Enzyme/pull/1934
Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.124...v0.0.125
- LLVM
Published by wsmoses almost 2 years ago
enzyme - v0.0.124
What's Changed
- MLIR: complex by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1929
- Fix bazel to include "complex-derivatives" rule by @mofeing in https://github.com/EnzymeAD/Enzyme/pull/1930
- MLIR: add enzyme fwd test by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1931
- Fix complex tensor null by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1932
- Fix julia decl by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1933
New Contributors
- @mofeing made their first contribution in https://github.com/EnzymeAD/Enzyme/pull/1930
Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.123...v0.0.124
- LLVM
Published by wsmoses almost 2 years ago
enzyme - v0.0.122
What's Changed
- Update TypeAnalysis.cpp by @ZuseZ4 in https://github.com/EnzymeAD/Enzyme/pull/1921
- add EnzymeCreateForwardDiff to CApi.h #1923 by @martinjrobins in https://github.com/EnzymeAD/Enzyme/pull/1924
- Enable mixed activity usage of sval by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1926
New Contributors
- @martinjrobins made their first contribution in https://github.com/EnzymeAD/Enzyme/pull/1924
Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.121...v0.0.122
- LLVM
Published by wsmoses almost 2 years ago
enzyme - v0.0.119
What's Changed
- Add trmv by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1917
- Fix weird allocation by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1918
Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.118...v0.0.119
- LLVM
Published by wsmoses almost 2 years ago
enzyme - v0.0.118
What's Changed
- Nofree: mark cttz and ctlz by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1911
- Cleanup blas by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1913
- Blas for loops by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1915
- syrk functioning by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1916
Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.117...v0.0.118
- LLVM
Published by wsmoses almost 2 years ago
enzyme - v0.0.117
What's Changed
- fix macos specialfunc by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1907
- Null init unnecessary values p by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1908
- JLInstSimplify correctly check for double pointer by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1909
Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.116...v0.0.117
- LLVM
Published by wsmoses about 2 years ago
enzyme - v0.0.115
What's Changed
- Don't dump type tree on unknown store by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1905
- add Enzyme timings to
-ftime-tracereports by @samuelpmish in https://github.com/EnzymeAD/Enzyme/pull/1892
Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.114...v0.0.115
- LLVM
Published by wsmoses about 2 years ago
enzyme - v0.0.114
What's Changed
- PreserveNVVM fix linkage for cuda by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1899
- Non-existing inst fix replace all uses with by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1898
- Atomicrmw undef fix by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1900
Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.113...v0.0.114
- LLVM
Published by wsmoses about 2 years ago
enzyme - v0.0.113
What's Changed
- Move preservenvvm to modulepass by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1891
- Better unknown inst handler by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1895
- JLInstSimplify consisder nocapture by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1893
- Improve non-escaping fn list by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1896
- Add multi insert api by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1897
Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.112...v0.0.113
- LLVM
Published by wsmoses about 2 years ago
enzyme - v0.0.112
What's Changed
- Fix fallback handler for void intrinsics by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1888
- Check if used in rooting by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1890
Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.111...v0.0.112
- LLVM
Published by wsmoses about 2 years ago
enzyme - v0.0.110
What's Changed
- Ignore fenceinst for caching by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1878
- WIP: cublas dscal2 by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1879
- Add jl simplify pass by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1880
- abort compilation if cfg not found by @ZuseZ4 in https://github.com/EnzymeAD/Enzyme/pull/1881
- error if using Enzyme with gcc/g++ by @ZuseZ4 in https://github.com/EnzymeAD/Enzyme/pull/1883
- Fix cublas return in reverse by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1882
Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.109...v0.0.110
- LLVM
Published by wsmoses about 2 years ago
enzyme - v0.0.109
What's Changed
- Fix gep memset error by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1876
- Cublas byref fixup by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1877
Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.108...v0.0.109
- LLVM
Published by wsmoses about 2 years ago
enzyme - v0.0.106
What's Changed
- Allow gepoperator in EnzymeComputeByteOffsetOfGEP by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1865
- fix macosci by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1863
- cublas v2 support by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1866
- Mark getenv/strtol/fwrite as nondifferentiable by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1868
- Split phi optimization by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1867
- Add gslsflegendrearraye by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1869
Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.105...v0.0.106
- LLVM
Published by wsmoses about 2 years ago
enzyme - v0.0.105
What's Changed
FDivand function calls in error propagation mode by @Brant-Skywalker in https://github.com/EnzymeAD/Enzyme/pull/1814- Fix bazel for external importing by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1835
- Add more MPFR functions by @ivanradanov in https://github.com/EnzymeAD/Enzyme/pull/1834
- Fix caching for forwarderr by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1836
- Alternative way of bundling headers by @ivanradanov in https://github.com/EnzymeAD/Enzyme/pull/1837
- FIx
MPI_Reducefor forward mode by @Brant-Skywalker in https://github.com/EnzymeAD/Enzyme/pull/1840 - Nicer error message for mismatch args by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1838
- [Bazel] Try to fix cross compile by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1849
- Replace
LLVM_FALLTHROUGHwith[[fallthrough]]by @rupprecht in https://github.com/EnzymeAD/Enzyme/pull/1850 - Error propagation mode MPI support by @Brant-Skywalker in https://github.com/EnzymeAD/Enzyme/pull/1841
- [MLIR] Handle multiple return activities by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1851
- Bazel fix include script on non outermost project by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1852
- Handle jlsmalltypeof by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1845
- More error propagation mode checks by @Brant-Skywalker in https://github.com/EnzymeAD/Enzyme/pull/1842
- Bazel more bundle include fixes by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1854
- Bazel more bundle include fixes by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1855
- MLIR fix return primal in reverse mode by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1856
- Handle fprintf in handleKnownCallDerivatives by @Brant-Skywalker in https://github.com/EnzymeAD/Enzyme/pull/1844
- Fix load is load error by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1862
- Strengthen any type checks by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1864
New Contributors
- @rupprecht made their first contribution in https://github.com/EnzymeAD/Enzyme/pull/1850
Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.104...v0.0.105
- LLVM
Published by wsmoses about 2 years ago
enzyme - v0.0.104
What's Changed
- Add rust allocation function support by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1799
- Memory truncation mode by @ivanradanov in https://github.com/EnzymeAD/Enzyme/pull/1801
- Error Propagation Mode by @Brant-Skywalker in https://github.com/EnzymeAD/Enzyme/pull/1794
- Reduce warnings by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1803
- Reduce more warnings by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1804
- Fix mlir on bazel llvm main by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1805
- Add type tree by attr test by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1806
- Extend loop iv for sign extension by @martinjm97 in https://github.com/EnzymeAD/Enzyme/pull/1810
- Update bazel build by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1812
- Remove unused bytecode op header by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1813
- Loose type of int cast by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1816
- Mark lgamma/r as nofree by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1817
- Fix gamma assertion error by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1818
- Mark rust log as shoudlrecompute by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1819
- Gracefully Handle libm function without derivative defined by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1821
- Add custom differential use analysis plugin infra by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1820
- Fix blas tablegen erasure ordering by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1823
- Add more error messages to c api by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1824
- More conservatively nofree constant functions by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1822
- Add complex sqrt by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1778
- cpp interface improvements by @samuelpmish in https://github.com/EnzymeAD/Enzyme/pull/1789
- Slightly more type warning info by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1827
- Fix complex tablegen by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1829
- Restore mlir build by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1830
- ActivityAnalysis strengthen pointer type analysis & Support nonintuitive opaque pointer case by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1831
- Early debug message by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1833
New Contributors
- @Brant-Skywalker made their first contribution in https://github.com/EnzymeAD/Enzyme/pull/1794
Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.103...v0.0.104
- LLVM
Published by wsmoses about 2 years ago
enzyme - v0.0.103
What's Changed
- MLIR Make core mlir registration fn by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1715
- Fix enzymemlir visibility and return by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1716
- MLIR fix broken test by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1718
- MLIR change visibility for wrapper pass by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1719
- MLIR embarassing bugfix by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1720
- Add full module truncation mode by @ivanradanov in https://github.com/EnzymeAD/Enzyme/pull/1717
- MLIR correctly preserve attributes for shadows by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1721
- MLIR: handle multi-result functions by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1723
- MLIR better error for incorrect arg activity count by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1724
- MLIR fix activity analysis assertion error by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1725
- MLIR constantfp by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1726
- Mlirerr2 by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1727
- MLIR improve tblgen by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1728
- [bazel] export common derivative definitions by @ftynse in https://github.com/EnzymeAD/Enzyme/pull/1729
- MLIR more error messages for interface internals by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1730
- Add smax, smin, umin, umax to type analysis by @rmoyard in https://github.com/EnzymeAD/Enzyme/pull/1634
- Update opaque pointer test by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1732
- MLIR add more general control flow handler interface by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1731
- MLIR fix forward terminator interface by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1733
- MLIR add constantfp to common.td by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1734
- MLIR handle dual tablegen by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1735
- MLIR fix custom fwd tblgen by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1736
- Handle new debug format conversion by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1737
- TypeAnalysis cleanup null result by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1738
- Cleanup gutils to avoid null reference by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1739
- Fix integration test if not built with compiler-rt by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1740
- Test assert-less build by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1742
- TypeTree speedup shiftindicies by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1744
- Split tests into two packages in Bazel build. by @ftynse in https://github.com/EnzymeAD/Enzyme/pull/1741
- silence warnings in bazel by @ftynse in https://github.com/EnzymeAD/Enzyme/pull/1745
- [ActivityAnalysis] Remove isConstantValue call in activity analysis by @rmoyard in https://github.com/EnzymeAD/Enzyme/pull/1608
- TypeAnalysis permit passing info as fn parm attrs by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1746
- TypeAnalysis speed up Canonicalize by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1747
- Fix macOS CI by @tgymnich in https://github.com/EnzymeAD/Enzyme/pull/1754
- Enable Dependabot for Github actions by @tgymnich in https://github.com/EnzymeAD/Enzyme/pull/1755
- Enable clangd support by @tgymnich in https://github.com/EnzymeAD/Enzyme/pull/1753
- Bump actions/cache from 3 to 4 by @dependabot in https://github.com/EnzymeAD/Enzyme/pull/1757
- Bump mattnotmitt/doxygen-action from 1.9.2 to 1.9.8 by @dependabot in https://github.com/EnzymeAD/Enzyme/pull/1758
- Bump actions/checkout from 3 to 4 by @dependabot in https://github.com/EnzymeAD/Enzyme/pull/1759
- Replace third party create-github-app-token action with official action by @tgymnich in https://github.com/EnzymeAD/Enzyme/pull/1762
- C++ error message for incorrect custom gradient type by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1764
- Fixed incorrect usage of llvm::Function::splice. by @matinraayai in https://github.com/EnzymeAD/Enzyme/pull/1751
- Allow custom importing of files and syntactic sugar by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1752
- Bump peter-evans/create-pull-request from 3 to 6 by @dependabot in https://github.com/EnzymeAD/Enzyme/pull/1760
- Update MLIR to 2c9b6c1b36b8185299de083c3058e0c1e7760442 by @ftynse in https://github.com/EnzymeAD/Enzyme/pull/1765
- Fix clang-tidy findings by @ftynse in https://github.com/EnzymeAD/Enzyme/pull/1766
- Correct complex inv by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1767
- [mlir] move alias lattice update to relevant transfer function by @ftynse in https://github.com/EnzymeAD/Enzyme/pull/1573
- Fix reverse mode complex error function by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1770
- Trucation to MPFR by @ivanradanov in https://github.com/EnzymeAD/Enzyme/pull/1750
- Cleanup and Fixup MLIR reverse mode by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1771
- [MLIR] Add read-only reverse mode arg by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1774
- [MLIR] Fix reverse wrap pass infra by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1775
- Add forward mode c++ syntax by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1776
- MLIR support LogicalResult return in reversemode by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1779
- MLIR enable vararg activity by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1781
- Fix bazel build for macos by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1782
- MLIR add postop tablegen helper by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1783
- [mlir] Define generic set/map lattices for dataflow analyses by @pengmai in https://github.com/EnzymeAD/Enzyme/pull/1769
- Fix unused errors by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1784
- Fix unused variable by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1786
- Bazel Cache by @tgymnich in https://github.com/EnzymeAD/Enzyme/pull/1787
- MLIR handle multiple distinct return activities by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1788
- Allow asserting activity in mlir by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1792
- Fix new debug info assertion on main by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1793
- Fix build for older llvms by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1795
New Contributors
- @rmoyard made their first contribution in https://github.com/EnzymeAD/Enzyme/pull/1634
- @dependabot made their first contribution in https://github.com/EnzymeAD/Enzyme/pull/1757
- @matinraayai made their first contribution in https://github.com/EnzymeAD/Enzyme/pull/1751
Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.102...v0.0.103
- LLVM
Published by vchuravy about 2 years ago
enzyme - v0.0.102
What's Changed
- BLAS fix erasure by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1711
- Drop all fn references on bc by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1710
- Support more C math.h functions by @maxaehle in https://github.com/EnzymeAD/Enzyme/pull/1605
- Act conservative if not affine by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1712
- Change compile time or type analysis err into runtime by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1713
Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.101...v0.0.102
- LLVM
Published by wsmoses over 2 years ago
enzyme - v0.0.101
What's Changed
- Ensure alloca works well with minCut aliasing by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1705
- Strengthen capturing alloc check on jlcall by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1706
- BLAS fix gemm overwrite by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1707
- BLAS fix vector mode by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1708
- BCLoad: Still ignore if cblas lowering required by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1709
Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.100...v0.0.101
- LLVM
Published by wsmoses over 2 years ago
enzyme - v0.0.100
What's Changed
- Fix julia 16 llvm by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1638
- Fix linking issue by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1639
- Fix bcload on llvm16 by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1642
- BCLoad 16 CI by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1643
- More bc load attempts by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1644
- Add nv_ceil handler by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1647
- [MLIR][ActivityAnalysis] create activity interface by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1648
- [WIP] Simplify MLIR by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1646
- Reimplement MLIR tangent for scf.for generically by @ftynse in https://github.com/EnzymeAD/Enzyme/pull/1649
- [MLIR] Add read interface fwd by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1652
- [MLIR] General store / allocation / tensor / math interfaces by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1657
- Fix differential use analysis of ivi by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1661
- Fix integration tests on main by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1662
- Fix DT error by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1665
- Fixups for external bazel integration tests by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1668
- Logabsgamma support by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1669
- Fix symbol link collision by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1671
- Fix integration tests by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1670
- Packaging fixes for julia on 16 by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1672
- [MLIR] make wrapping pass by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1673
- Fix tablegen for ll16 without optional support by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1674
- Restore mlir build by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1675
- More macos on llvm16 fix by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1676
- bcload 15 or 16 fix by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1677
- [Truncate] Handle libm calls by @ivanradanov in https://github.com/EnzymeAD/Enzyme/pull/1636
- Add a float op only truncation mode by @ivanradanov in https://github.com/EnzymeAD/Enzyme/pull/1651
- MDTuple better error handler by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1684
- Remove unnecessary uses of templating by @tgymnich in https://github.com/EnzymeAD/Enzyme/pull/1681
- [MLIR] fix mlir activity arg parsing by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1678
- add a little bit more docs by @ZuseZ4 in https://github.com/EnzymeAD/Enzyme/pull/1664
- Update build_tarballs.jl by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1688
- Demangle and improve nofree by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1687
- Fix cached gemv by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1689
- Turn mask assertion error into nice compile error by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1690
- [ActivityAnalysis] simplify and cleanup by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1694
- Mark nvfmodf and improve error message for wrong arg num by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1695
- Simplify and improve differential use analysis by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1693
- Enable c++ warning for runtime activity by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1699
- Mark memcpy of 1 byte as inactive by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1698
- Improve nofree demangle support by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1696
- Ensure custom derivative functions aren't deleted by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1697
- Fix memcpy of size 1 [part 2] by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1701
- Fix asan error and add mlir alloc/free fns by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1700
- Erase atomic on err by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1702
- Preserve parmtype by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1703
- Handle constant of vector of i1 by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1704
Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.99...v0.0.100
- LLVM
Published by wsmoses over 2 years ago
enzyme - v0.0.99
What's Changed
- [TypeAnalysis] handle arg count mismatch by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1589
- [TypeAnalysis] improve arg error message by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1590
- move away from using deprecated StringRef API by @ftynse in https://github.com/EnzymeAD/Enzyme/pull/1593
- Better error messages for invalid erasure by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1592
- update TypeAnalysis for recent LLVMs by @ftynse in https://github.com/EnzymeAD/Enzyme/pull/1594
- Add NoFree cmd line fallback by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1591
- [mlir] support unknown (top) state in aliasing and activity analysis by @ftynse in https://github.com/EnzymeAD/Enzyme/pull/1569
- Fix printing bug #1599 by @maxaehle in https://github.com/EnzymeAD/Enzyme/pull/1601
- Mark floor as inactive by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1598
- Improve support for x86_fp80 (long double) by @maxaehle in https://github.com/EnzymeAD/Enzyme/pull/1604
- rebase MLIR-Enzyme back on upstream LLVM by @ftynse in https://github.com/EnzymeAD/Enzyme/pull/1602
- [mlir] don't incorrectly bail from alias analysis by @ftynse in https://github.com/EnzymeAD/Enzyme/pull/1570
- [mlir] correctly handle "unknown" state in activity analysis by @ftynse in https://github.com/EnzymeAD/Enzyme/pull/1571
- [WIP] Auto truncation mode by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1581
- Fix sparse by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1606
- Add eigen analysis test by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1612
- make fpic work on windows by @ZuseZ4 in https://github.com/EnzymeAD/Enzyme/pull/1614
- [Sparse] Fixup replacement rule ordering by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1616
- [mlir] proper "undefined" state in pointer analysis and correct handling of fresh state by @ftynse in https://github.com/EnzymeAD/Enzyme/pull/1572
- Benchmark by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1617
- Update benchmark.yml to use openstack22 by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1543
- Try github actions for nightly bazel build by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1620
- MLIR bazel build and test by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1618
- Re-disable benchmark.yml by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1626
- Invertpointer nicer error for global by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1625
- [MLIR] Add tablegen derivative infrastructure by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1623
- [TypeAnalysisPrinter] support opaque pointers on 16 by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1629
- Fix struct containing attributes by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1627
- Mark more as nofree/inactive by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1628
- Fix integration CI bug by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1630
- [Bazel] run integration tests by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1631
- Handle invert pointer of add expr by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1632
- Use specified name for known inactive function insts by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1633
- [Julia] permit caches of addresspace-10 even if potentially indirect by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1635
- Add functions to truncate and expand fp values by @ivanradanov in https://github.com/EnzymeAD/Enzyme/pull/1615
- Allow disabling memmove warning by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1637
New Contributors
- @maxaehle made their first contribution in https://github.com/EnzymeAD/Enzyme/pull/1601
- @ivanradanov made their first contribution in https://github.com/EnzymeAD/Enzyme/pull/1615
Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.98...v0.0.99
- LLVM
Published by wsmoses over 2 years ago
enzyme - v0.0.98
What's Changed
- Embarassing bugfix for shadowalloc rewrite by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1584
- Add sparse prints by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1545
- Use static clang plugin registration by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1544
- Add nvidia reciprocal by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1586
- Zero sret copy by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1585
- Nicer error for getindex by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1587
- [TypeAnalysis] improve memtransfer error handler by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1588
Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.97...v0.0.98
- LLVM
Published by wsmoses over 2 years ago