summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCliff Click <cliffc@acm.org>2025-03-14 12:27:21 -0700
committerCliff Click <cliffc@acm.org>2025-03-14 12:27:21 -0700
commitde7fbdcf3f2002903d03c7737f573fa1e84cb306 (patch)
treeee7da7fbbb69d4148beb86f7db2459713e2dc9d5
parentf3ca559f9fe58d221e2d465845932f92278a7928 (diff)
downloadSimple-de7fbdcf3f2002903d03c7737f573fa1e84cb306.tar.gz
Simple-de7fbdcf3f2002903d03c7737f573fa1e84cb306.zip
Call encode
-rw-r--r--chapter21/src/main/java/com/seaofnodes/simple/codegen/Encoding.java5
1 files changed, 4 insertions, 1 deletions
diff --git a/chapter21/src/main/java/com/seaofnodes/simple/codegen/Encoding.java b/chapter21/src/main/java/com/seaofnodes/simple/codegen/Encoding.java
index cae007f7..50eab8f1 100644
--- a/chapter21/src/main/java/com/seaofnodes/simple/codegen/Encoding.java
+++ b/chapter21/src/main/java/com/seaofnodes/simple/codegen/Encoding.java
@@ -105,7 +105,10 @@ public class Encoding {
for( CFGNode bb : _code._cfg )
for( Node n : bb._outputs )
if( n instanceof MachNode mach )
- throw Utils.TODO();
+ mach.encoding(this);
+
+ // Patch RIP-relative encodings now
+ throw Utils.TODO();
}
// Basic block layout. Now that RegAlloc is finished, no more spill code