Repository navigation
v0.0.304
What's Changed
- Build sumMIT against a pinned pyre commit by @wsmoses in #3474
- Fold a memref.cast into enzyme.atomic_rmw and enzyme.affine_atomic_rmw by @wsmoses in #3475
- [MLIR] Add derivative rules for math ops: trig, hyperbolic, exp/log, erf by @Antipath1 in #3396
- [MLIR] Add atan2 derivative by @Antipath1 in #3476
- [MLIR] Mark RoundOp, RoundEvenOp, TruncOp inactive by @Antipath1 in #3483
- Use LICM accessor functions with LLVM 24 by @copybara-service[bot] in #3482
- [MLIR] Add derivative for math.fpowi by @Antipath1 in #3487
- Allowlist libc++ basic_string::__assign_c_str in EnzymeLogic for upcoming Crosstool release by @copybara-service[bot] in #3495
- Build Enzyme_jll for LLVM 23 by @vchuravy in #3502
- [MLIR ActivityAnalyzer] use a DenseSet for the visited uses of isValueInactiveFromUsers by @Pangoraw in #3509
- [Enzyme] Fix build after LLVM integrate:
ListInit::getValues()was removed by @copybara-service[bot] in #3510 - Replace linux-x86-n2-32 runner label with linux-x86-n4-32 by @quoctruong in #3511
- Adapt to LLVM BasicBlock::getFirstNonPHIOrDbg* rename by @copybara-service[bot] in #3513
- Forward mode for LLVM flang runtime functions on descriptors by @vchuravy in #3331
- Pass a null LibraryOptionsContext to getLicmMssa*Cap with LLVM 24 by @copybara-service[bot] in #3512
- [MLIR] Remove walk from root on every inserted op during op removal by @Pangoraw in #3508
- Keep flang runtime calls on inactive descriptors as they are by @vchuravy in #3332
- [MLIR] Run reverse interface hooks for non readonly ops by @Pangoraw in #3518
- Pin cmakefmt to 2.3.0 and update formatting by @zelenevn in #3521
- [MLIR] Add derivtive for math.clampf by @Antipath1 in #3488
- Lower nested AD requests reachable through calls by @zelenevn in #3520
- [MLIR] Add LoadLike and AllocaLike interfaces by @aokblast in #3519
- [MLIR] Stop Storing value in shadow space if val is inactive by @aokblast in #3525
- Hand C API callbacks an LLVMBuilderRef LLVM 24 owns by @wsmoses in #3531
- Finish the LLVM 24 port of the C callback builders and PassBuilder by @wsmoses in #3532
- [MLIR] Share ConcreteType with MLIR as GenericConcreteType by @aokblast in #3535
- [MLIR] Share TypeTree with MLIR as GenericTypeTree by @aokblast in #3536
- Add derivative for arith.minnumf by @Antipath1 in #3496
- Clear readonly/writeonly before marking type-hint pointers readnone by @wsmoses in #3540
- [MLIR] Read the type tree limits from LLVM's option registry by @wsmoses in #3541
- [mlir] refined is fully inactive check to consider only active memory by @Pangoraw in #3539
- Activity: a value loaded through a loaded pointer is not a self-store by @wsmoses in #3542
- [MLIR] Add CheckedComplexMul and CheckedComplexDiv by @Antipath1 in #3528
- Fix self-referencing PHI when lowering AD calls through select by @zelenevn in #3527
- [MLIR] Broadcast primal operands to vector width only where they meet a batched value by @wsmoses in #3546
- [MLIR] Add C API for Enzyme dialect (MLIRCAPIEnzyme) by @agarret7 in #2859
- Type a copy from a flang character literal as integer by @vchuravy in #3372
- cacheForReverse: don't cache an argument, rebuild it in the reverse by @wsmoses in #3206
- Reject enzyme_out on a pointer argument with a clear error by @wsmoses in #3549
New Contributors
- @quoctruong made their first contribution in #3511
- @zelenevn made their first contribution in #3521
- @agarret7 made their first contribution in #2859
Full Changelog: v0.0.303...v0.0.304