1. 292a72e Pin cmakefmt to 2.3.0 and update formatting (#3521) by Zelenev Nikolay · 19 hours ago main
  2. 0d8dd73 [MLIR] Run reverse interface hooks for non readonly ops (#3518) by Paul Berg · 4 days ago
  3. 0b31beb Keep flang runtime calls on inactive descriptors as they are (#3332) by Valentin Churavy · 5 days ago
  4. e9a0ada [MLIR] Remove walk from root on every inserted op during op removal (#3508) by Paul Berg · 5 days ago
  5. fa98c57 Pass a null LibraryOptionsContext to getLicmMssa*Cap with LLVM 24 (#3512) by copybara-service[bot] · 5 days ago
  6. 8c56d2c Forward mode for LLVM flang runtime functions on descriptors (#3331) by Valentin Churavy · 5 days ago
  7. 14e4d41 Adapt to LLVM BasicBlock::getFirstNonPHIOrDbg* rename (#3513) by copybara-service[bot] · 5 days ago
  8. e1ed642 Replace linux-x86-n2-32 runner label with linux-x86-n4-32 (#3511) by Quoc Truong · 6 days ago
  9. cf3b414 [Enzyme] Fix build after LLVM integrate: `ListInit::getValues()` was removed (#3510) by copybara-service[bot] · 6 days ago
  10. befd01a ActivityAnalyzer: use a DenseSet for the visited uses of isValueInactiveFromUsers (#3509) by Paul Berg · 6 days ago
  11. d7bbabf Build Enzyme_jll for LLVM 23 (#3502) by Valentin Churavy · 7 days ago
  12. 0a8be29 Allowlist libc++ basic_string::__assign_c_str in EnzymeLogic for upcoming Crosstool release (#3495) by copybara-service[bot] · 10 days ago
  13. 8ca3b76 Add derivative for math::FPowIOp (#3487) by Leon Aschenbrenner · 12 days ago
  14. 2c8fd12 Use LICM accessor functions with LLVM 24 (#3482) by copybara-service[bot] · 13 days ago
  15. 6fbd5c1 Mark RoundOp, RoundEvenOp, TruncOp inactive (#3483) by Leon Aschenbrenner · 13 days ago
  16. bc02e1c [MLIR] Add atan2 derivative (#3476) by Leon Aschenbrenner · 13 days ago
  17. 4d1ab28 [MLIR] Add derivative rules for math ops: trig, hyperbolic, exp/log, erf (#3396) by Leon Aschenbrenner · 2 weeks ago
  18. 25d2719 Fold a memref.cast into enzyme.atomic_rmw and enzyme.affine_atomic_rmw (#3475) by William Moses · 2 weeks ago
  19. 889b7f4 Build sumMIT against a pinned pyre commit (#3474) by William Moses · 2 weeks ago
  20. 06da3b7 Do not over-align vector accesses in addToInvertedPtrDiffe (#3446) by Valentin Churavy · 2 weeks ago v0.0.303
  21. 1cdd148 [MLIR] Add mlir tablegen multiresult forword mode support (#3465) by Leon Aschenbrenner · 2 weeks ago
  22. 2dc81ee Make callers of local read-only-or-throw callees local when memory can flow back (#3445) by William Moses · 2 weeks ago
  23. 7e52cfa NFC: make the read-only-or-throw check of a function a class (#3473) by William Moses · 2 weeks ago
  24. 0a61692 MLIR: derivatives of math.tanh and math.cbrt (#3471) by William Moses · 2 weeks ago
  25. 8797fc6 Re-check a function once the callees it waited on are read only or throw (#3472) by William Moses · 2 weeks ago
  26. c190544 Replace the local read-only-or-throw attribute when upgrading to full (#3469) by William Moses · 2 weeks ago
  27. 3eb77c4 [MLIR] Multiple return values packing in createTerminator (#3466) by aokblast · 2 weeks ago
  28. ad5e418 Fix Enzyme demangled prefix match for libc++ basic_string::__assign_no_alias (#3457) by copybara-service[bot] · 2 weeks ago
  29. 25adc42 [MLIR] Add FunctionReturnOpInterface (#3461) by aokblast · 2 weeks ago
  30. e949b43 Install enzyme_function_hooks.mod with the Fortran bindings (#3328) by Valentin Churavy · 2 weeks ago
  31. 56e474a Fix a few comment typos in ActivityAnalysis and MustExitScalarEvolution (#3458) by copybara-service[bot] · 3 weeks ago
  32. fd4e81c Handle trivial aggregates in the calling convention fixup (#3456) by Katharine Hyatt · 3 weeks ago
  33. efffbd4 Mark OpenMP runtime calls as not freeing or returning allocations (#3392) by Valentin Churavy · 3 weeks ago
  34. 4714364 Install a flang config file that loads Enzyme for compile and LTO link (#3435) by Valentin Churavy · 3 weeks ago
  35. 8029735 Fix "occured" typo in activity analysis comments (#3454) by copybara-service[bot] · 3 weeks ago
  36. 302b668 Fix the value of pi in the sincn, sincospi, sinpi and cospi rules (#3274) by Valentin Churavy · 3 weeks ago
  37. 9c73160 TypeAnalysis: tan, asin, acos, atan, atan2 and sincos intrinsics (#3385) by Valentin Churavy · 3 weeks ago
  38. f60c06f Fix the sign of AndLinearShift when the shared operand comes first (#3284) by Valentin Churavy · 3 weeks ago
  39. 10beef3 Relax CHECK-NEXT in lto_prelink_rule.c for clang builds that keep value names (#3450) by William Moses · 3 weeks ago
  40. dfaaf2a Walk L, not anc, in overwritesToMemoryReadByLoop's ancestor gates (#3447) by Manuel Drehwald · 3 weeks ago
  41. 9604162 Know flang's time, command line and environment queries to be inactive (#3333) by Valentin Churavy · 3 weeks ago
  42. ede97b5 Answer whether the augmented pass used a primal from the augmented pass (#3442) by William Moses · 3 weeks ago
  43. 61d28ed Revert "Fix captures and memory checks in AD hoisting (#3431)" (#3434) by Vimarsh Sathia · 3 weeks ago
  44. 4eaa75a Revert "Preserve captures when outlining AD regions (#3424)" (#3433) by Vimarsh Sathia · 3 weeks ago
  45. 2bc9044 Split LLVM_DEFINITIONS before add_definitions (#3427) by Valentin Churavy · 3 weeks ago
  46. bf5e116 Fix captures and memory checks in AD hoisting (#3431) by Vimarsh Sathia · 3 weeks ago
  47. d4b2814 Preserve captures when outlining AD regions (#3424) by Vimarsh Sathia · 3 weeks ago
  48. fb91d73 Defer differentiation from an LTO pre-link pipeline to the post-link run (#3211) by Valentin Churavy · 3 weeks ago
  49. 465ca03 Cache values in flang's OpenMP worksharing loops (#3387) by Valentin Churavy · 3 weeks ago
  50. 8217349 Add Fortran forward test for MPI_Isend, MPI_Irecv, and MPI_Wait (#3419) by Joe Wallwork · 3 weeks ago
  51. 9c5dc14 Build Enzyme_jll for LLVM 22 (#3423) by Valentin Churavy · 3 weeks ago
  52. 56b02e7 Add OffsetViewInterface (#3420) by Vimarsh Sathia · 3 weeks ago
  53. b1d93d0 Bound the size of NoType error messages (#3413) by Valentin Churavy · 3 weeks ago v0.0.302
  54. b62f728 Treat writes to the data of a fresh Julia Memory or array as local (#3418) by William Moses · 3 weeks ago
  55. d13ea74 Treat `>=` loop exits as signed when the predicate is sge (#3406) by Valentin Churavy · 3 weeks ago
  56. ad0f8e0 Do not treat read-only-or-throw calls as overwriting callee data (#3415) by William Moses · 3 weeks ago
  57. 3cd66b7 TypeTree::allFloat: handle Anything at offset 0 with anythingIsFloat (#3410) by Valentin Churavy · 3 weeks ago
  58. c13ddc7 Add an offset-preserving mode to MLIR getBaseObject (#3412) by Vimarsh Sathia · 3 weeks ago
  59. d742056 Migrate the MLIR dialects to strict property assembly, and move CI to 018a9e4a (#3411) by William Moses · 3 weeks ago
  60. 3cfc955 Document Fortran custom derivative registration (#3318) by isaacaka · 3 weeks ago
  61. d3c235e Keep the augmented call when it returns an empty tape directly (#3376) by Valentin Churavy · 3 weeks ago
  62. cdfaa22 Type the results of lround, lrint and fptosi.sat as integers (#3384) by Valentin Churavy · 3 weeks ago
  63. 2b3255e Derive SCEV's wrap-flag type from a flag constant (#3362) by Valentin Churavy · 4 weeks ago
  64. 2f02f49 Shadow of a constant GEP of a global at width > 1 (#3369) by Valentin Churavy · 4 weeks ago
  65. 2e645ce Replay the stores through a Julia array's data pointer when rematerializing it (#3375) by William Moses · 4 weeks ago v0.0.301
  66. 6ff0105 Replay MPI calls per lane in vector forward mode (#3347) by Valentin Churavy · 4 weeks ago
  67. ef2c24e Reassign the GUID of cloned functions on LLVM 23+ (#3359) by Valentin Churavy · 4 weeks ago
  68. 2a69a48 Undo the partial rewrite when automatic sparsity gives up (#3283) by Valentin Churavy · 4 weeks ago
  69. 4344243 Declare the sparsity placeholders memory(none) on LLVM 16+ (#3282) by Valentin Churavy · 4 weeks ago
  70. abe4221 Treat a rule registered through metadata as a custom rule for attribute inference (#3353) by William Moses · 4 weeks ago v0.0.300
  71. 0c6d756 Do not infer writeonly or readnone on the parameters of a custom-rule function (#3352) by William Moses · 4 weeks ago
  72. ae388a5 Do not treat local writes or combined-mode origins as overwriting callee data (#3325) by William Moses · 4 weeks ago
  73. b792072 Pass the Fortran ierr argument through forward-mode MPI_Bcast/Send/Recv (#3337) by Valentin Churavy · 4 weeks ago
  74. 30d2472 Add a derivative for llvm.sincos (#3338) by Valentin Churavy · 4 weeks ago
  75. 1e03475 Look up the index of an alloca-cached load at the load's scope (#3348) by Valentin Churavy · 4 weeks ago
  76. 0eb888c Zero the forward shadow of a memcpy from a runtime-inactive source (#3344) by William Moses · 4 weeks ago
  77. 8f5800e Pass the memcpy's volatility to the forward shadow memset (#3345) by William Moses · 4 weeks ago
  78. 3b73bb5 Know aligned_alloc as an allocation function (#3339) by Valentin Churavy · 4 weeks ago
  79. 38520af Use the shadow of each argument for the shadow of todense (#3281) by Valentin Churavy · 4 weeks ago
  80. c70b6b4 support-clang-21-cuda (#3198) by min xu · 4 weeks ago
  81. 302f1aa Memset to start of block (#3323) by William Moses · 4 weeks ago
  82. b5f52ee Forward mode for Fortran array assignment (#3192) by Joe Wallwork · 4 weeks ago
  83. d342169 Rewrite negating loop recurrences in closed form during preprocessing (#3322) by William Moses · 4 weeks ago
  84. 535d7b4 [MLIR] Map maximum and maxnum op to shadow space (#3313) by aokblast · 4 weeks ago v0.0.299
  85. 842c5da Mark statically known loop limits as required in the min-cut cache (#3320) by William Moses · 4 weeks ago
  86. 3385960 Propagate Lookup types for constant-size allocation functions in TypeAnalysis (#3312) by William Moses · 4 weeks ago
  87. dbf8410 Define host_mem_type in customglob.cpp integration test (#3309) by William Moses · 4 weeks ago v0.0.298
  88. cdc99ef Carry enzyme_truetype onto forward-mode shadow memset/memcpy/memmove (#3277) by William Moses · 4 weeks ago
  89. 7be99cd Do not require the start value of a select reduction in the reverse pass (#3308) by William Moses · 4 weeks ago
  90. b645d42 Backstack lowering: cast the moved object back into a derived phi (#3293) by William Moses · 4 weeks ago
  91. 32f0af0 Do not reuse a cached load across nested loops (#3298) by William Moses · 4 weeks ago
  92. dd8ea95 Backstack lowering: rewrite a select like a phi (#3301) by William Moses · 4 weeks ago
  93. 619b0ad Type untyped bytes of a constant store from the stored value in forward mode (#3300) by William Moses · 4 weeks ago
  94. f706b65 Fix Bazel layering, -Warray-bounds/-Wparentheses; run activity.c via clang plugin (#3297) by William Moses · 4 weeks ago
  95. 211923c Rewrite counted-loop accumulators in closed form during preprocessing (#3271) by William Moses · 4 weeks ago v0.0.297
  96. 003a476 Read-only-or-throw: account for what a local callee writes through its sret (#3276) by William Moses · 4 weeks ago
  97. 6c9e085 Do not cache loads because of a call that only writes on paths that throw (#3273) by William Moses · 4 weeks ago
  98. 411fc52 Julia calling convention: drop no-write memory attributes when adding an sret (#3270) by William Moses · 4 weeks ago
  99. 49237ae Type analysis: check a callee's parameter enzyme_type against the parameter (#3272) by William Moses · 4 weeks ago
  100. b75494d Do not let a null check block allocation rematerialization (#3266) by William Moses · 4 weeks ago