summaryrefslogtreecommitdiff
path: root/chapter21/src/main/java/com/seaofnodes
diff options
context:
space:
mode:
Diffstat (limited to 'chapter21/src/main/java/com/seaofnodes')
-rw-r--r--chapter21/src/main/java/com/seaofnodes/simple/codegen/CodeGen.java2
1 files changed, 2 insertions, 0 deletions
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;