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-token with actions/create-github-app-token by @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-token with actions/create-github-app-token by @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.191

What's Changed

  • Fix readonly or throw to have local notions by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2416

Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.190...v0.0.191

- LLVM
Published by wsmoses 10 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 isZero interface 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.185

What's Changed

  • Remove enzymejl attrs and ta attrs on generated derivative code by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2378

Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.184...v0.0.185

- 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.180

What's Changed

  • Only throw fwd mode runtime activity blas error if something is runti… by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2318

Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.179...v0.0.180

- LLVM
Published by wsmoses about 1 year ago

enzyme - v0.0.179

What's Changed

  • Push write fix by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2314

Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.178...v0.0.179

- LLVM
Published by wsmoses about 1 year ago

enzyme - v0.0.178

What's Changed

  • Julia: fix fwd mode batched write barrier by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2313

Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.177...v0.0.178

- 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.175

- 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
  • strcpy to 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.171

What's Changed

  • Pass if is unnecessary by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2207

Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.170...v0.0.171

- 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.170

What's Changed

  • Expand shadowallocrewrite capabilities by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2202

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 BatchOpInterface to 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.156

What's Changed

  • Add gcloaded TT by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2125

Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.155...v0.0.156

- 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.150

What's Changed

  • Consider true type parsing by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2079

Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.149...v0.0.150

- 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.148

What's Changed

  • Add _nvfast_expf to InstructionDerivatives.td by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2068

Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.147...v0.0.148

- LLVM
Published by wsmoses over 1 year ago

enzyme - v0.0.147

What's Changed

  • Add gc_loaded support by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2067

Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.146...v0.0.147

- 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.144

What's Changed

  • Fix blas rewriting on win by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/2041

Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.143...v0.0.144

- 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.135

- 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.128

What's Changed

  • Fix vector global metadata by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1943

Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.127...v0.0.128

- LLVM
Published by wsmoses almost 2 years ago

enzyme - v0.0.127

- 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.123

What's Changed

  • Add amd intrinsic fns by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1927

Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.122...v0.0.123

- 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.121

What's Changed

  • more info for shadowRV by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1920

Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.120...v0.0.121

- LLVM
Published by wsmoses almost 2 years ago

enzyme - v0.0.120

What's Changed

  • Fix reverse mode vector stack alloca lowering by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1919

Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.119...v0.0.120

- 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.116

What's Changed

  • JLSimplify support might alias function optimization by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1906

Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.115...v0.0.116

- 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-trace reports 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.111

- 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.108

- LLVM
Published by wsmoses about 2 years ago

enzyme - v0.0.107

What's Changed

  • Fixup diff malloc fb by @wsmoses in https://github.com/EnzymeAD/Enzyme/pull/1872

Full Changelog: https://github.com/EnzymeAD/Enzyme/compare/v0.0.106...v0.0.107

- 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

  • FDiv and 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_Reduce for 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_FALLTHROUGH with [[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