Releases: EnzymeAD/Enzyme
Releases · EnzymeAD/Enzyme
v0.0.99
What's Changed
- [TypeAnalysis] handle arg count mismatch by @wsmoses in #1589
- [TypeAnalysis] improve arg error message by @wsmoses in #1590
- move away from using deprecated StringRef API by @ftynse in #1593
- Better error messages for invalid erasure by @wsmoses in #1592
- update TypeAnalysis for recent LLVMs by @ftynse in #1594
- Add NoFree cmd line fallback by @wsmoses in #1591
- [mlir] support unknown (top) state in aliasing and activity analysis by @ftynse in #1569
- Fix printing bug #1599 by @maxaehle in #1601
- Mark floor as inactive by @wsmoses in #1598
- Improve support for x86_fp80 (long double) by @maxaehle in #1604
- rebase MLIR-Enzyme back on upstream LLVM by @ftynse in #1602
- [mlir] don't incorrectly bail from alias analysis by @ftynse in #1570
- [mlir] correctly handle "unknown" state in activity analysis by @ftynse in #1571
- [WIP] Auto truncation mode by @wsmoses in #1581
- Fix sparse by @wsmoses in #1606
- Add eigen analysis test by @wsmoses in #1612
- make fpic work on windows by @ZuseZ4 in #1614
- [Sparse] Fixup replacement rule ordering by @wsmoses in #1616
- [mlir] proper "undefined" state in pointer analysis and correct handling of fresh state by @ftynse in #1572
- Benchmark by @wsmoses in #1617
- Update benchmark.yml to use openstack22 by @wsmoses in #1543
- Try github actions for nightly bazel build by @wsmoses in #1620
- MLIR bazel build and test by @wsmoses in #1618
- Re-disable benchmark.yml by @wsmoses in #1626
- Invertpointer nicer error for global by @wsmoses in #1625
- [MLIR] Add tablegen derivative infrastructure by @wsmoses in #1623
- [TypeAnalysisPrinter] support opaque pointers on 16 by @wsmoses in #1629
- Fix struct containing attributes by @wsmoses in #1627
- Mark more as nofree/inactive by @wsmoses in #1628
- Fix integration CI bug by @wsmoses in #1630
- [Bazel] run integration tests by @wsmoses in #1631
- Handle invert pointer of add expr by @wsmoses in #1632
- Use specified name for known inactive function insts by @wsmoses in #1633
- [Julia] permit caches of addresspace-10 even if potentially indirect by @wsmoses in #1635
- Add functions to truncate and expand fp values by @ivanradanov in #1615
- Allow disabling memmove warning by @wsmoses in #1637
New Contributors
- @maxaehle made their first contribution in #1601
- @ivanradanov made their first contribution in #1615
Full Changelog: v0.0.98...v0.0.99
v0.0.98
What's Changed
- Embarassing bugfix for shadowalloc rewrite by @wsmoses in #1584
- Add sparse prints by @wsmoses in #1545
- Use static clang plugin registration by @wsmoses in #1544
- Add nvidia reciprocal by @wsmoses in #1586
- Zero sret copy by @wsmoses in #1585
- Nicer error for getindex by @wsmoses in #1587
- [TypeAnalysis] improve memtransfer error handler by @wsmoses in #1588
Full Changelog: v0.0.97...v0.0.98
v0.0.97
What's Changed
- Jmp/dataflow activity analysis by @wsmoses in #1549
- Fix crash on no return use by @wsmoses in #1575
- Add flag to always inline generated derivatives by @wsmoses in #1576
- Add more version bounds to max/min by @wsmoses in #1566
- Use early_inc_range by @tgymnich in #1567
- Add getReturnDiffeType api specifying a mode by @wsmoses in #1579
- Adapt to llvm main abi update by @wsmoses in #1577
- Use early_inc_range 2 by @tgymnich in #1578
- Fix needsshadow in call handler by @wsmoses in #1580
- Make nicer sparse arg error by @wsmoses in #1582
- shadow alloc rewriter by @wsmoses in #1583
Full Changelog: v0.0.96...v0.0.97
v0.0.96
v0.0.95
What's Changed
- Add nv isnan/isinf by @wsmoses in #1557
- [ActivityAnalysis] improve store handling into constant memory by @wsmoses in #1558
- [mlir] Update Enzyme MLIR pieces to LLVM 18 by @pengmai in #1556
- Add flag to disable recursive activity analysis by @pengmai in #1559
- Handle insert value of multi type by @wsmoses in #1560
Full Changelog: v0.0.94...v0.0.95
v0.0.94
What's Changed
- permit unused in scev by @wsmoses in #1542
- Fix MPI differential use analysis by @michel2323 in #1548
- Fix blas diff use by @wsmoses in #1551
- Make nicer error for insert multitype by @wsmoses in #1553
- drop outdated SCEV backports by @ZuseZ4 in #1554
- Add error about taping non-instruction value by @wsmoses in #1550
Full Changelog: v0.0.93...v0.0.94
v0.0.93
What's Changed
- acos and asin explicit nv by @jgreener64 in #1536
- Add flag to disable activity analysis by @wsmoses in #1537
- Update to latest llvm by @wsmoses in #1534
- Place load at top of build file by @wsmoses in #1538
- Add werror for unused vars by @wsmoses in #1539
- Forbid dangling else by @wsmoses in #1540
- Fix mlir warning to errors by @wsmoses in #1541
New Contributors
- @jgreener64 made their first contribution in #1536
Full Changelog: v0.0.92...v0.0.93
v0.0.92
What's Changed
- Fix stability of minCut by @wsmoses in #1527
- Add nv_atan2 explicitly by @wsmoses in #1530
- Additional differential use stability by @wsmoses in #1529
- Ring of springs integration test using modulo by @martinjm97 in #1521
- Improve single type of store info for print by @wsmoses in #1531
- Add support for multityped store operation by @wsmoses in #1532
New Contributors
- @martinjm97 made their first contribution in #1521
Full Changelog: v0.0.91...v0.0.92
v0.0.91
v0.0.90
What's Changed
- Support building in Yggdrasil with LLVM 16 by @vchuravy in #1508
- Add nicer error messages for sparse by @wsmoses in #1509
- Update to LLVM main change by @wsmoses in #1511
- Add metadata to specify whether an arg is overwritten by @wsmoses in #1512
- Fix loop rematerialization [if allocation not in the loop] by @wsmoses in #1513
- Fix memcpy derivative for any/float combo by @wsmoses in #1514
- Fix blas byref alpha update size by @wsmoses in #1515
- Fix inverted bundle when undef usage by @wsmoses in #1516
- LLVM 17 by @tgymnich in #1387
- Fix macos test [blas] by @wsmoses in #1518
- Eliminate warnings when building Enzyme by @wsmoses in #1517
- Fix copy memory error [compile time] by @wsmoses in #1519
- Mark isfinite as inactive by @wsmoses in #1520
- Fix dlascl api by @wsmoses in #1522
Full Changelog: v0.0.89...v0.0.90