Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion src/tools/enzyme
Submodule enzyme updated 75 files
+1 −1 .github/workflows/enzyme-mlir.yml
+1 −2 .github/workflows/fortran.yml
+5 −1 .github/workflows/integration.yml
+2 −0 .gitignore
+2 −0 enzyme/.bazelrc
+5 −1 enzyme/BUILD
+77 −1 enzyme/Enzyme/ActivityAnalysis.cpp
+24 −13 enzyme/Enzyme/AdjointGenerator.h
+18 −4 enzyme/Enzyme/CacheUtility.cpp
+63 −9 enzyme/Enzyme/CallDerivatives.cpp
+4 −4 enzyme/Enzyme/DiffeGradientUtils.cpp
+142 −0 enzyme/Enzyme/DifferentialUseAnalysis.cpp
+37 −0 enzyme/Enzyme/DifferentialUseAnalysis.h
+17 −4 enzyme/Enzyme/Enzyme.cpp
+9 −7 enzyme/Enzyme/EnzymeLogic.cpp
+161 −51 enzyme/Enzyme/GradientUtils.cpp
+9 −6 enzyme/Enzyme/JLInstSimplify.cpp
+9 −10 enzyme/Enzyme/MLIR/Analysis/ActivityAnalysis.cpp
+3 −2 enzyme/Enzyme/MLIR/Dialect/LLVMExt/LLVMExtOps.td
+1 −1 enzyme/Enzyme/MLIR/Implementations/ComplexDerivatives.td
+6 −5 enzyme/Enzyme/MLIR/Implementations/CoreDialectsAutoDiffImplementations.cpp
+1 −1 enzyme/Enzyme/MLIR/Implementations/SCFDerivatives.td
+20 −9 enzyme/Enzyme/MLIR/Interfaces/HMCUtils.cpp
+1 −1 enzyme/Enzyme/MLIR/Interfaces/HMCUtils.h
+2 −0 enzyme/Enzyme/MLIR/Passes/CMakeLists.txt
+843 −0 enzyme/Enzyme/MLIR/Passes/EnzymeActivityOpt.cpp
+22 −61 enzyme/Enzyme/MLIR/Passes/EnzymeBatchDiffPass.cpp
+5 −25 enzyme/Enzyme/MLIR/Passes/EnzymeBatchDiffPass.h
+4 −2 enzyme/Enzyme/MLIR/Passes/ExpandImpulsePass.cpp
+23 −0 enzyme/Enzyme/MLIR/Passes/Passes.td
+25 −14 enzyme/Enzyme/TypeAnalysis/TypeAnalysis.cpp
+128 −37 enzyme/Enzyme/Utils.cpp
+13 −3 enzyme/Enzyme/Utils.h
+10 −0 enzyme/MODULE.bazel
+0 −22 enzyme/WORKSPACE
+29 −0 enzyme/test/ActivityAnalysis/gc_rooted_mismatch.ll
+21 −0 enzyme/test/ActivityAnalysis/inactive_store.ll
+18 −0 enzyme/test/ActivityAnalysis/store_int.ll
+23 −0 enzyme/test/Enzyme/ForwardMode/multistore_const.ll
+85 −0 enzyme/test/Enzyme/JLSimplify/boxedroundtrip.ll
+28 −0 enzyme/test/Enzyme/JLSimplify/genericmemory_owner.ll
+16 −16 enzyme/test/Enzyme/ReverseMode/blas/gemm_f_c_loop.ll
+1 −1 enzyme/test/Enzyme/ReverseMode/divreduce2.ll
+47 −0 enzyme/test/Enzyme/ReverseMode/lcssa-fictitious-phi.ll
+1 −1 enzyme/test/Enzyme/ReverseMode/loadisload.ll
+1 −1 enzyme/test/Enzyme/ReverseMode/mallocuse.ll
+3 −4 enzyme/test/Enzyme/ReverseMode/metasinfor.ll
+53 −0 enzyme/test/Enzyme/ReverseMode/nested_loop_sext.ll
+1 −1 enzyme/test/Enzyme/ReverseMode/nulluw.ll
+1 −1 enzyme/test/Enzyme/ReverseMode/nulluw_l10.ll
+2 −2 enzyme/test/Enzyme/ReverseMode/phirem.ll
+2 −2 enzyme/test/Enzyme/ReverseMode/pre-errorsq.ll
+1 −1 enzyme/test/Enzyme/ReverseMode/remat_unreach2.ll
+2 −2 enzyme/test/Enzyme/ReverseMode/reorderrep.ll
+1 −1 enzyme/test/Enzyme/ReverseMode/scase.ll
+2 −2 enzyme/test/Enzyme/ReverseMode/shadowret.ll
+1 −1 enzyme/test/Enzyme/ReverseMode/splitnoipload.ll
+114 −0 enzyme/test/Enzyme/ReverseMode/stack_upgrade_cache.ll
+2 −2 enzyme/test/Enzyme/ReverseMode/triangular.ll
+1 −1 enzyme/test/Enzyme/ReverseMode/unwraploadrev.ll
+18 −21 enzyme/test/Fortran/ForwardMode/allocatableArraySimple_with_bindings.f90
+7 −6 enzyme/test/Fortran/ForwardMode/allocatableArraySimple_with_explicit_interface.f90
+17 −21 enzyme/test/Fortran/ReverseMode/allocatableArraySimple_with_bindings.f90
+7 −6 enzyme/test/Fortran/ReverseMode/allocatableArraySimple_with_explicit_interface.f90
+23 −15 enzyme/test/Fortran/ReverseMode/square_with_bindings.f90
+8 −7 enzyme/test/Fortran/ReverseMode/square_with_explicit_interface.f90
+43 −0 enzyme/test/Integration/ForwardMode/activity.c
+6 −8 enzyme/test/MLIR/Impulse/mcmc_warmup.mlir
+37 −0 enzyme/test/MLIR/OptimizeAD/fwd_batch.mlir
+72 −0 enzyme/test/MLIR/OptimizeAD/optimize_activity.mlir
+23 −0 enzyme/test/MLIR/ReverseMode/complex_create_im.mlir
+21 −0 enzyme/test/TypeAnalysis/andmask.ll
+6 −1 enzyme/test/lit.cfg.py
+25 −0 integration/gridkit/run.sh
+6 −2 integration/mfem/run.sh
Loading