Commit 817e98f
committed
WIP: DAECompiler v2
This is a WIP branch for IPO-enabled DAECompiler v2.
The main objective here is to:
- Remove all dead code from the various iterations of DAECompiler
- Fully transition to IPO caches
- Switch to the new intrinsic design
- Refactor the code to make it easier to understand
The way I have gone about this is to delete most of DAECompiler,
and then put back the pieces one by one in the proper place, updating
things as I go along. The hope is that this way, most of the code
has been looked at to make sure it's still needed and sensible.
The current status of this branch is that (with very recent master)
it passes the minimal smoke tests in test/ipo. However, I have not
yet put back Diffractor integration of written codegen for jacobians.
As such, it should be considered a proof of concept for the new caching
setup, rather than a finished implementation. Putting it up now for
early preview.1 parent 24b782b commit 817e98f
File tree
103 files changed
+2493
-15453
lines changed- ext
- scratch
- src
- analysis
- transform
- callbacks
- classic_derivatives
- codegen
- state_reconstruct
- tearing
- test
- MSL
- cases
- utils
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
103 files changed
+2493
-15453
lines changedSome generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
| 11 | + | |
11 | 12 | | |
12 | 13 | | |
13 | 14 | | |
| |||
50 | 51 | | |
51 | 52 | | |
52 | 53 | | |
| 54 | + | |
53 | 55 | | |
54 | 56 | | |
55 | 57 | | |
56 | | - | |
| 58 | + | |
57 | 59 | | |
58 | 60 | | |
59 | 61 | | |
| |||
This file was deleted.
This file was deleted.
This file was deleted.
0 commit comments