What's Changed
- Improve cast ft error by @wsmoses in #2213
- MLIR: post optimization pipeline by @wsmoses in #2214
- add EnzymeCreatePrimalAndGradient to CApi.h by @martinjrobins in #2215
- Adds Intel oneAPI and GCC Linux CMake presets by @MattBolitho in #2218
- mlir: Add Enzyme ops removal on structured control flow by @Pangoraw in #2200
- Batched reverse mode by @jumerckx in #2216
- Add derivative for LLVM:ExpOp by @tyb0807 in #2220
- tablegen: Add StaticSelect to select based on static condition by @Pangoraw in #2206
- Fix nametoordinal by @wsmoses in #2221
- add EnzymeRegisterCallHandler to C API header by @martinjrobins in #2224
- Cache batched functions and recursively batch. by @jumerckx in #2222
- WIP variadic by @wsmoses in #2226
- MLIR variadic by @wsmoses in #2227
- Adapt to upstream by @wsmoses in #2228
- Fix upstream pred by @wsmoses in #2230
- Drive enzyme ops removal using pattern rewriter by @Pangoraw in #2229
- Adapt to upstream by @wsmoses in #2237
strcpy
to Known Inactive Functions by @ax3l in #2236- [bazel] Fully replace gentbl with gentbl_cc_library by @rupprecht in #2231
- mark registerEnzyme as extern "C" by @ZuseZ4 in #2238
- mlir: Support incoming inactive arg in blocks by @Pangoraw in #2242
- fix-cuda-custom-gradient by @minansys in #2240
- recognizing ENZYME_RUNPASS for lib/LLVM Enzyme builds by @ZuseZ4 in #2245
- fix the enzyme to work again with rust and llvm 20 by @ZuseZ4 in #2248
- Avoid seqfault of minIndicies.size() == 0 by @vchuravy in #2250
- Add support for building libEnzyme without LLVM's Plugin interface by @ZuseZ4 in #2249
- Fix bugs introduced by CMake flag in recent PR by @wsmoses in #2252
- Bump mattnotmitt/doxygen-action from 1.9.8 to 1.12.0 by @dependabot in #2232
- adding abs to loosetypes list by @ZuseZ4 in #2254
- Drop range by @ZuseZ4 in #2253
- MLIR: sample operation by @wsmoses in #2256
- Disable benchmark results upload by @tgymnich in #2258
- MLIR: fix cmake test by @wsmoses in #2257
- Update enzyme-ci.yml by @tgymnich in #2259
- improve fortran ci by @tgymnich in #2263
- improve clang format ci by @tgymnich in #2264
- improve enzyme bazel workflow by @tgymnich in #2260
- Subsequent call alias info by @wsmoses in #2267
- Julia: don't emit fence on reverse pass savepoint by @wsmoses in #2268
New Contributors
- @tyb0807 made their first contribution in #2220
- @ax3l made their first contribution in #2236
- @minansys made their first contribution in #2240
Full Changelog: v0.0.172...v0.0.173