From 2d80a348bad4b1e3165bd955ceaff3e18a96e516 Mon Sep 17 00:00:00 2001 From: Cliff Click Date: Sun, 25 Oct 2026 14:20:11 -0700 Subject: Retire Evalutator Minor rounding bug in eval2 --- chapter18/README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'chapter18/README.md') diff --git a/chapter18/README.md b/chapter18/README.md index 1094209b..9e7aa84a 100644 --- a/chapter18/README.md +++ b/chapter18/README.md @@ -363,7 +363,9 @@ belong at entry and control transfers at exit. There is room for all sorts of improvements - there is no machine timing model here, but this is out of scope for this chapter. The goal remains a legal execution order. -[Eval2](src/test/java/com/seaofnodes/simple/Eval2.java) executes that schedule, +[Eval2](src/test/java/com/seaofnodes/simple/Eval2.java) replaces the earlier +`Evaluator` and its separate test scheduler starting in this chapter. It executes +the compiler's schedule, treating IR operations as instructions with an unlimited supply of value slots. Each invocation has its own frame, so recursive invocations of the same nodes keep distinct values. At a call it saves the caller's frame and return -- cgit v1.2.3