Skip to content

v0.0.304

Choose a tag to compare

@wsmoses wsmoses released this 03 Nov 16:48
· 78 commits to main since this release
ccce9cf

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

Full Changelog: v0.0.303...v0.0.304