1 file changed
+1
-1
lines changed- .github/workflows/enzyme-mlir.yml+2-2
- enzyme/BUILD+13
- enzyme/Enzyme/ActivityAnalysis.cpp+11-4
- enzyme/Enzyme/AdjointGenerator.h+25-11
- enzyme/Enzyme/BlasDerivatives.td+1-1
- enzyme/Enzyme/CApi.cpp+8
- enzyme/Enzyme/CApi.h+1
- enzyme/Enzyme/DiffeGradientUtils.cpp+3-2
- enzyme/Enzyme/DiffeGradientUtils.h+2-2
- enzyme/Enzyme/Enzyme.cpp+8
- enzyme/Enzyme/EnzymeLogic.cpp+33-69
- enzyme/Enzyme/FunctionUtils.cpp+273-54
- enzyme/Enzyme/FunctionUtils.h+17-3
- enzyme/Enzyme/GradientUtils.cpp+26-20
- enzyme/Enzyme/MLIR/Dialect/Ops.cpp+116-30
- enzyme/Enzyme/MLIR/Implementations/AffineAutoDiffOpInterfaceImpl.cpp+150
- enzyme/Enzyme/MLIR/Implementations/CMakeLists.txt+5
- enzyme/Enzyme/MLIR/Implementations/CoreDialectsAutoDiffImplementations.cpp+4-2
- enzyme/Enzyme/MLIR/Implementations/LinalgAutoDiffOpInterfaceImpl.cpp+137-2
- enzyme/Enzyme/MLIR/Implementations/LinalgDerivatives.td+3
- enzyme/Enzyme/MLIR/Implementations/SCFAutoDiffOpInterfaceImpl.cpp+395-24
- enzyme/Enzyme/MLIR/Passes/AddToOpToIndexAndLoad.cpp+9-9
- enzyme/Enzyme/MLIR/Passes/AddToOpToSplit.cpp+8-9
- enzyme/Enzyme/MLIR/Passes/EnzymeBatchPass.cpp+29-44
- enzyme/Enzyme/MLIR/Passes/EnzymeBatchPass.h+67-6
- enzyme/Enzyme/MLIR/Passes/EnzymeMLIRPass.cpp+11-9
- enzyme/Enzyme/MLIR/Passes/EnzymeToMemRef.cpp+8-9
- enzyme/Enzyme/MLIR/Passes/EnzymeWrapPass.cpp+10-9
- enzyme/Enzyme/MLIR/Passes/PassDetails.h-3
- enzyme/Enzyme/MLIR/Passes/Passes.h+6-25
- enzyme/Enzyme/MLIR/Passes/Passes.td-12
- enzyme/Enzyme/MLIR/Passes/PrintActivityAnalysis.cpp+10-9
- enzyme/Enzyme/MLIR/Passes/PrintAliasAnalysis.cpp+9-9
- enzyme/Enzyme/MLIR/Passes/ProbProgMLIRPass.cpp+10-9
- enzyme/Enzyme/MLIR/Passes/RemoveUnusedEnzymeOps.cpp+9-9
- enzyme/Enzyme/MLIR/Passes/SimplifyMath.cpp+11-10
- enzyme/Enzyme/MLIR/Passes/SimplifyMemrefCache.cpp+9-9
- enzyme/Enzyme/MLIR/enzymemlir-opt.cpp+3-1
- enzyme/Enzyme/Utils.cpp+12-8
- enzyme/Enzyme/Utils.h+88
- enzyme/WORKSPACE+2-3
- enzyme/test/Enzyme/BatchMode/log.ll+1-1
- enzyme/test/Enzyme/ForwardMode/fp128.ll+32
- enzyme/test/Enzyme/ForwardMode/fp80.ll+1-1
- enzyme/test/Enzyme/ReverseMode/alloctomalloc.ll+2-2
- enzyme/test/Enzyme/ReverseMode/combined_nort.ll+831
- enzyme/test/Enzyme/ReverseMode/combined_rt.ll+839
- enzyme/test/Enzyme/ReverseMode/const_value_active_call.ll+59
- enzyme/test/Enzyme/ReverseMode/constglobal.ll+1-1
- enzyme/test/Enzyme/ReverseMode/duplicatemallocptrloop.ll+2-3
- enzyme/test/Enzyme/ReverseMode/duplicatemallocptrloop2.ll+1-2
- enzyme/test/Enzyme/ReverseMode/duplicatemallocptrloop3.ll+1-2
- enzyme/test/Enzyme/ReverseMode/duplicatemallocsubptr.ll+1-1
- enzyme/test/Enzyme/ReverseMode/duplicatemallocsubptrloop.ll+2-3
- enzyme/test/Enzyme/ReverseMode/duplicatemallocsubptrloop2.ll+1-2
- enzyme/test/Enzyme/ReverseMode/fneg_insert.ll+1-1
- enzyme/test/Enzyme/ReverseMode/fp128.ll+31
- enzyme/test/Enzyme/ReverseMode/fp80.ll+1-1
- enzyme/test/Enzyme/ReverseMode/geptransferindirect.ll+2-2
- enzyme/test/Enzyme/ReverseMode/hascast.ll+1-1
- enzyme/test/Enzyme/ReverseMode/indirectsubcall.ll+1-1
- enzyme/test/Enzyme/ReverseMode/loadcall.ll+1-1
- enzyme/test/Enzyme/ReverseMode/mincachechain.ll+11-20
- enzyme/test/Enzyme/ReverseMode/missingstore.ll+2-2
- enzyme/test/Enzyme/ReverseMode/needsCacheWholeAllocation.ll+2-2
- enzyme/test/Enzyme/ReverseMode/needshadow.ll+2-2
- enzyme/test/Enzyme/ReverseMode/nulload.ll+2-2
- enzyme/test/Enzyme/ReverseMode/orderingbug.ll+2-2
- enzyme/test/Enzyme/ReverseMode/pointertypeipo.ll+2-2
- enzyme/test/Enzyme/ReverseMode/pointertypeipo2.ll+1-1
- enzyme/test/Enzyme/ReverseMode/pointertypeipo3.ll+1-1
- enzyme/test/Enzyme/ReverseMode/recurglobfn.ll+1-1
- enzyme/test/Enzyme/ReverseMode/rematint.ll+2-2
- enzyme/test/Enzyme/ReverseMode/rematprimal.ll+1-1
- enzyme/test/Enzyme/ReverseMode/retptr.ll+1-1
- enzyme/test/Enzyme/ReverseMode/specialint.ll+2-2
- enzyme/test/Enzyme/Sparse/indir.ll+1-1
- enzyme/test/Enzyme/Truncate/cmp.ll+3-3
- enzyme/test/Enzyme/Truncate/const.ll+2-2
- enzyme/test/Enzyme/Truncate/select.ll+2-2
- enzyme/test/Integration/ForwardMode/blas.cpp+3-1
- enzyme/test/Integration/Truncate/simple.cpp+5-5
- enzyme/test/MLIR/ForwardMode/linalg.mlir+43
- enzyme/test/MLIR/ReverseMode/affine_for.mlir+42
- enzyme/test/MLIR/ReverseMode/canonicalize.mlir+8
- enzyme/test/MLIR/ReverseMode/scf_for.mlir+2-2
- enzyme/test/MLIR/ReverseMode/scf_for_checkpointing.mlir+68
- enzyme/test/MLIR/ReverseMode/scf_for_memref.mlir+16-20
0 commit comments