From 81985bd73393c95b34334b5b57613873ffad95ae Mon Sep 17 00:00:00 2001 From: Cliff Click Date: Fri, 11 Apr 2025 19:35:53 -0700 Subject: One more try for CI --- chapter21/src/main/java/com/seaofnodes/simple/codegen/Encoding.java | 2 +- .../main/java/com/seaofnodes/simple/node/cpus/x86_64_v2/NewX86.java | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) (limited to 'chapter21/src/main/java/com') 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 2a1087a0..48b9ea5f 100644 --- a/chapter21/src/main/java/com/seaofnodes/simple/codegen/Encoding.java +++ b/chapter21/src/main/java/com/seaofnodes/simple/codegen/Encoding.java @@ -21,7 +21,7 @@ import java.util.*; public class Encoding { // Top-level program graph structure - final CodeGen _code; + public final CodeGen _code; // Instruction bytes. The registers are encoded already. Relocatable data // is in a fixed format depending on the kind of relocation. diff --git a/chapter21/src/main/java/com/seaofnodes/simple/node/cpus/x86_64_v2/NewX86.java b/chapter21/src/main/java/com/seaofnodes/simple/node/cpus/x86_64_v2/NewX86.java index 01faba52..5b17e850 100644 --- a/chapter21/src/main/java/com/seaofnodes/simple/node/cpus/x86_64_v2/NewX86.java +++ b/chapter21/src/main/java/com/seaofnodes/simple/node/cpus/x86_64_v2/NewX86.java @@ -27,6 +27,9 @@ public class NewX86 extends NewNode implements MachNode { @Override public RegMask killmap() { return x86_64_v2.x86CallerSave(); } @Override public void encoding( Encoding enc ) { + + System.err.println("OS: "+OS+", arg2="+ARG2+", arg3="+ARG3+", compiled for "+enc._code._callingConv); + enc.external(this,"calloc"); // This has to call the *native* ABI, irregardless of how Simple is // being compiled, because it links against the native calloc. -- cgit v1.2.3