This repository was archived by the owner on May 28, 2025. It is now read-only.
Commit fab7873
committed
Auto merge of rust-lang#140064 - EnzymeAD:enable-autodiff-in-ci, r=<try>
[DO NOT MERGE] start building Enzyme in CI
My goal is to put this in CI on April 26, to have a week to land some of the outstanding PRs (removed # in front of it to avoid spamming them every time I do a try build in this PR):
139700 [Landed]
139308 [Landed]
140104 [Landed]
140030 [Landed]
140049 [Almost ready]
140244 [Almost ready]
The autodiff flags PR should land first, but otherwise they don't overlap and are mostly ready, so it shouldn't be too hard to land them. In the meantime, I'll experiment here with some builders.
A fix for 140137 (Apple CI) would be nice, but I'm also happy to start with the working linux (x86-64 + aarch) as the most common target, and expand from there.
r? `@oli-obk`
Tracking:
- 124509
**Linux**
succeeded try with plugins and without plugins & with llvm-enzyme enabled: dist-x86_64-linux
succeeded try with plugins and without plugins & with llvm-enzyme enabled: dist-aarch64-linux
**MacOS**
failed try with plugins & llvm-enzyme enabled: dist-x86_64-apple (rust-lang#140064 (comment))
failed try with plugins & llvm-enzyme enabled: dist-apple-various (rust-lang#140064 (comment))
failed try with plugins & llvm-enzyme enabled: dist-aarch64-apple (rust-lang#140064 (comment))
**Windows**
failed try with plugins & llvm-enzyme enabled: dist-x86_64-mingw (rust-lang#140064 (comment))
try-job: dist-aarch64-apple11 files changed
Lines changed: 9 additions & 114 deletions
File tree
- src
- bootstrap/src/core/build_steps
- ci
- docker
- host-aarch64/dist-aarch64-linux
- host-x86_64
- dist-x86_64-linux
- x86_64-gnu
- github-actions
- tools
- tests/ui
- autodiff
- feature-gates
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
970 | 970 | | |
971 | 971 | | |
972 | 972 | | |
973 | | - | |
| 973 | + | |
974 | 974 | | |
975 | 975 | | |
976 | 976 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
89 | 89 | | |
90 | 90 | | |
91 | 91 | | |
| 92 | + | |
92 | 93 | | |
93 | 94 | | |
94 | 95 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
90 | 90 | | |
91 | 91 | | |
92 | 92 | | |
| 93 | + | |
93 | 94 | | |
94 | 95 | | |
95 | 96 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
30 | 30 | | |
31 | 31 | | |
32 | 32 | | |
| 33 | + | |
33 | 34 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
382 | 382 | | |
383 | 383 | | |
384 | 384 | | |
385 | | - | |
| 385 | + | |
386 | 386 | | |
387 | 387 | | |
388 | 388 | | |
| |||
400 | 400 | | |
401 | 401 | | |
402 | 402 | | |
403 | | - | |
| 403 | + | |
404 | 404 | | |
405 | 405 | | |
406 | 406 | | |
| |||
432 | 432 | | |
433 | 433 | | |
434 | 434 | | |
| 435 | + | |
435 | 436 | | |
436 | 437 | | |
437 | 438 | | |
| |||
614 | 615 | | |
615 | 616 | | |
616 | 617 | | |
| 618 | + | |
617 | 619 | | |
618 | 620 | | |
619 | 621 | | |
| |||
- .github/workflows/benchmark.yml-6
- .github/workflows/enzyme-bazel.yml+52-37
- .github/workflows/enzyme-ci.yml-6
- .github/workflows/format.yml+1-1
- .github/workflows/fortran.yml+28-2
- .gitignore+1
- .packaging/build_tarballs.jl+3
- enzyme/BCLoad/CMakeLists.txt+2
- enzyme/BUILD+1
- enzyme/CMakeLists.txt+5
- enzyme/Enzyme/AdjointGenerator.h+69-42
- enzyme/Enzyme/CApi.cpp+29-25
- enzyme/Enzyme/CApi.h+5-4
- enzyme/Enzyme/CMakeLists.txt+21-3
- enzyme/Enzyme/CallDerivatives.cpp+2-1
- enzyme/Enzyme/Enzyme.cpp+38-10
- enzyme/Enzyme/EnzymeLogic.cpp+61-33
- enzyme/Enzyme/EnzymeLogic.h+51-9
- enzyme/Enzyme/FunctionUtils.cpp+1-1
- enzyme/Enzyme/GradientUtils.cpp+13-4
- enzyme/Enzyme/GradientUtils.h+1-1
- enzyme/Enzyme/MLIR/Dialect/EnzymeOps.td+11
- enzyme/Enzyme/MLIR/Dialect/Ops.cpp+16
- enzyme/Enzyme/PreserveNVVM.cpp+1-1
- enzyme/Enzyme/Utils.cpp+9
- enzyme/Enzyme/Utils.h+4
- enzyme/benchmarks/ReverseMode/adbench/ba.h+301-113
- enzyme/benchmarks/ReverseMode/adbench/gmm.h+260-51
- enzyme/benchmarks/ReverseMode/adbench/lstm.h+331-44
- enzyme/benchmarks/ReverseMode/ba/Cargo.lock+16
- enzyme/benchmarks/ReverseMode/ba/Cargo.toml+23
- enzyme/benchmarks/ReverseMode/ba/Makefile.make+6-2
- enzyme/benchmarks/ReverseMode/ba/ba.cpp+40-78
- enzyme/benchmarks/ReverseMode/ba/ba_mayalias.h+198
- enzyme/benchmarks/ReverseMode/ba/src/lib.rs+25
- enzyme/benchmarks/ReverseMode/ba/src/main.rs+26
- enzyme/benchmarks/ReverseMode/ba/src/safe.rs+204
- enzyme/benchmarks/ReverseMode/ba/src/unsafe.rs+140
- enzyme/benchmarks/ReverseMode/fft/Cargo.lock+7
- enzyme/benchmarks/ReverseMode/fft/Cargo.toml+22
- enzyme/benchmarks/ReverseMode/fft/Makefile.make+4-1
- enzyme/benchmarks/ReverseMode/fft/fft.cpp+269-138
- enzyme/benchmarks/ReverseMode/fft/fft.h+321-267
- enzyme/benchmarks/ReverseMode/fft/src/lib.rs+6
- enzyme/benchmarks/ReverseMode/fft/src/main.rs+22
- enzyme/benchmarks/ReverseMode/fft/src/safe.rs+104
- enzyme/benchmarks/ReverseMode/fft/src/unsf.rs+92
- enzyme/benchmarks/ReverseMode/gmm/Cargo.lock+16
- enzyme/benchmarks/ReverseMode/gmm/Cargo.toml+26
- enzyme/benchmarks/ReverseMode/gmm/Makefile.make+6-2
- enzyme/benchmarks/ReverseMode/gmm/gmm.cpp+148-168
- enzyme/benchmarks/ReverseMode/gmm/gmm.h+3-3
- enzyme/benchmarks/ReverseMode/gmm/gmm_mayalias.h+62
- enzyme/benchmarks/ReverseMode/gmm/src/lib.rs+10
- enzyme/benchmarks/ReverseMode/gmm/src/main.rs+24
- enzyme/benchmarks/ReverseMode/gmm/src/safe.rs+303
- enzyme/benchmarks/ReverseMode/gmm/src/unsafe.rs+148
- enzyme/benchmarks/ReverseMode/lstm/Cargo.lock+7
- enzyme/benchmarks/ReverseMode/lstm/Cargo.toml+22
- enzyme/benchmarks/ReverseMode/lstm/Makefile.make+6-2
- enzyme/benchmarks/ReverseMode/lstm/lstm.cpp+29-57
- enzyme/benchmarks/ReverseMode/lstm/lstm_mayalias.h+160
- enzyme/benchmarks/ReverseMode/lstm/src/lib.rs+56
- enzyme/benchmarks/ReverseMode/lstm/src/safe.rs+231
- enzyme/benchmarks/ReverseMode/lstm/src/unsf.rs+116
- enzyme/benchmarks/ReverseMode/ode-real/Cargo.lock+7
- enzyme/benchmarks/ReverseMode/ode-real/Cargo.toml+22
- enzyme/benchmarks/ReverseMode/ode-real/Makefile.make+15-11
- enzyme/benchmarks/ReverseMode/ode-real/ode.cpp+178-166
- enzyme/benchmarks/ReverseMode/ode-real/src/lib.rs+100
- enzyme/benchmarks/ReverseMode/ode-real/src/safe.rs+75
- enzyme/benchmarks/ReverseMode/ode-real/src/unsf.rs+79
- enzyme/cmake/EnzymeConfig.cmake.in+15-13
- enzyme/cmake/EnzymeConfigVersion.cmake.in+15-13
- enzyme/test/Enzyme/ReverseMode/extvalcmp.ll+5-5
- enzyme/test/MLIR/ActivityAnalysis/CMakeLists.txt+8
- enzyme/test/MLIR/AliasAnalysis/CMakeLists.txt+8
- enzyme/test/MLIR/AliasAnalysis/func_attributes.mlir+1
- enzyme/test/MLIR/Batch/CMakeLists.txt+1-1
- enzyme/test/MLIR/CMakeLists.txt+6
- enzyme/test/MLIR/ForwardMode/CMakeLists.txt+8
- enzyme/test/MLIR/Passes/CMakeLists.txt+8
- enzyme/test/MLIR/ProbProg/CMakeLists.txt+8
- enzyme/test/MLIR/ProbProg/roundtrip.mlir+15
- enzyme/tools/enzyme-tblgen/blasDiffUseUpdater.h+1-1
This file was deleted.
This file was deleted.
Lines changed: 0 additions & 23 deletions
This file was deleted.
Lines changed: 0 additions & 29 deletions
This file was deleted.
0 commit comments