From 22df891893d30e9906d0b14fc3ae5d8e67d500b2 Mon Sep 17 00:00:00 2001 From: Cliff Click Date: Sat, 3 Oct 2026 14:03:48 -0700 Subject: Chapter renumber, and split ch 17 Renumber chapters 10a, 10b, 11, 12, 13, 14 -> 10, 11, 13, 12, [11,14]. Split ch 17 into a 17a and 17b; shuffle around im/mutable syntax to be consistent, and present it more slowly. THe new immutable syntax is pushed through all later chapters --- chapter24/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'chapter24/README.md') diff --git a/chapter24/README.md b/chapter24/README.md index ddb3bc5a..6adbe50a 100644 --- a/chapter24/README.md +++ b/chapter24/README.md @@ -8,7 +8,7 @@ where `score` in the middle does not have to be repeated. The main compiler change is Interprocedural Sparse Conditional Constant Propagation (SCCP): an optimistic type solve which also discovers call-graph -edges. Memory follows Chapter 10b's lazy partitioning: BulkMemPhi represents +edges. Memory follows Chapter 11's lazy partitioning: BulkMemPhi represents whole memory, MemPhi merges precise aliases, and allocations consume and produce partial memory for their instance fields. During SCCP, memory Phis ignore unreachable inputs and allocation results stay high until control reaches them. -- cgit v1.2.3