From 08421921cbb885fdfb785b896f21b59937b99f39 Mon Sep 17 00:00:00 2001 From: Darrick Wiebe Date: Sat, 12 Apr 2025 00:25:08 -0400 Subject: Hook for pre-encoding work needed by M2 (#200) --- chapter21/src/main/java/com/seaofnodes/simple/codegen/CodeGen.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/chapter21/src/main/java/com/seaofnodes/simple/codegen/CodeGen.java b/chapter21/src/main/java/com/seaofnodes/simple/codegen/CodeGen.java index 515e2c10..114d0b5c 100644 --- a/chapter21/src/main/java/com/seaofnodes/simple/codegen/CodeGen.java +++ b/chapter21/src/main/java/com/seaofnodes/simple/codegen/CodeGen.java @@ -312,12 +312,14 @@ public class CodeGen { public int _tEncode; public boolean _JIT; public Encoding _encoding; + public void preEncode() { } // overridden by M2 public CodeGen encode(boolean jit) { assert _phase == Phase.RegAlloc; _phase = Phase.Encoding; long t0 = System.currentTimeMillis(); _encoding = new Encoding(this); _JIT = jit; + preEncode(); _encoding.encode(); _tEncode = (int)(System.currentTimeMillis() - t0); return this; -- cgit v1.2.3