summaryrefslogtreecommitdiff
path: root/chapter21/src/main/java/com
diff options
context:
space:
mode:
Diffstat (limited to 'chapter21/src/main/java/com')
-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