Commit ef9f932
authored
Run fixpoint per strongly connected component (#999)
* Run nested cycles in a single fixpoint iteration
Fix serde attribute
* Remove inline from `validate_same_iteration`
* Nits
* Move locking into sync table
* More trying
* More in progress work
* More progress
* Fix most parallel tests
* More bugfixes
* Short circuit in some cases
* Short circuit in drop
* Delete some unused code
* A working solution
* Simplify more
* Avoid repeated query lookups in `transfer_lock`
* Use recursion for unblocking
* Fix hang in `maybe_changed_after`
* Move claiming of transferred memos into a separate function
* More aggressive use of attributes
* Make re-entrant a const parameter
* Smaller clean-ups
* Only collect cycle heads one level deep
* More cleanups
* More docs
* More comments
* More documentation, cleanups
* More documentation, cleanups
* Remove inline attribute
* Fix failing tracked structs test
* Fix panic
* Fix persistence test
* Add test for panic in nested cycle
* Allow cycle initial values same-stack
* Try inlining fetch
* Remove some inline attributes
* Add safety comment
* Clippy
* Panic if `provisional_retry` runs too many times
* Better handling of panics in cycles
* Don't use const-generic for `REENTRANT`
* More nit improvements
* Remove `IterationCount::panicked`
* Prefer outer most cycles in `outer_cycle`
* Code review feedback
* Iterate only once in panic test when running with miri1 parent 8b0831f commit ef9f932
File tree
27 files changed
+2093
-561
lines changed- src
- function
- runtime
- tests
- parallel
27 files changed
+2093
-561
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
22 | 22 | | |
23 | 23 | | |
24 | 24 | | |
25 | | - | |
| 25 | + | |
26 | 26 | | |
27 | 27 | | |
28 | 28 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
498 | 498 | | |
499 | 499 | | |
500 | 500 | | |
501 | | - | |
| 501 | + | |
502 | 502 | | |
503 | 503 | | |
504 | 504 | | |
| |||
517 | 517 | | |
518 | 518 | | |
519 | 519 | | |
520 | | - | |
| 520 | + | |
521 | 521 | | |
522 | 522 | | |
523 | 523 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
20 | 20 | | |
21 | 21 | | |
22 | 22 | | |
| 23 | + | |
23 | 24 | | |
24 | 25 | | |
25 | 26 | | |
| |||
0 commit comments