summaryrefslogtreecommitdiff
path: root/chapter29/README.md
diff options
context:
space:
mode:
authorCliff Click <cliffc@acm.org>2026-11-05 15:51:41 -0800
committerCliff Click <cliffc@acm.org>2026-11-05 15:51:41 -0800
commit8f460340cfe01a4945635251bcd33b257b699bf7 (patch)
treefb6336272df6a1379e4195fc5ab6ea0c8e165458 /chapter29/README.md
parent8d92810d9a2545d851d5986715a98fda24bb3c3a (diff)
downloadSimple-8f460340cfe01a4945635251bcd33b257b699bf7.tar.gz
Simple-8f460340cfe01a4945635251bcd33b257b699bf7.zip
Remove a bunch of extra graph walks pre-Optoescape-flowch29-cleanup
Removed most; moved a few into Opto setup pass. Lots of modest bug fixes
Diffstat (limited to 'chapter29/README.md')
-rw-r--r--chapter29/README.md6
1 files changed, 4 insertions, 2 deletions
diff --git a/chapter29/README.md b/chapter29/README.md
index 28925606..9bd5843e 100644
--- a/chapter29/README.md
+++ b/chapter29/README.md
@@ -40,8 +40,10 @@ merges and `addReturn`; field values are no longer copied into memory at exit.
Fresh fields start at `TypeScalar.BOT`, which preserves a missing live arm at a
merge. Forward memory types supply the initialization proof at Loads and merged
-Returns. Checks run after parsing and an optimistic type solve; there is no
-separate initialization walk or field-state map. Class singleton initialization
+Returns. Checks run at TypeCheck using the existing optimization passes; there
+is no extra construction solve, initialization walk, or field-state map.
+Known failures are recorded in [the late-check notes](docs/deferred-construction.md).
+Class singleton initialization
retains its existing store-at-exit path.
`ConstructorCompletionTest` covers partial assignments, early returns, loops,