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