summaryrefslogtreecommitdiff
path: root/chapter21/src/test/java
diff options
context:
space:
mode:
authorCliff Click <cliffc@acm.org>2025-04-02 16:39:17 -0700
committerCliff Click <cliffc@acm.org>2025-04-02 16:39:17 -0700
commit35057d50ae21e143bf89158a65e2db139fcb76fa (patch)
tree1675edc1417844337d03ddf144070c2bb0106eec /chapter21/src/test/java
parentfa846b232a9eca4a7691ab59b3ea92e53c6b85a6 (diff)
downloadSimple-35057d50ae21e143bf89158a65e2db139fcb76fa.tar.gz
Simple-35057d50ae21e143bf89158a65e2db139fcb76fa.zip
Bug Fix RegAlloc
RA, self-conflict around backedge of loop predates loop, must still split. Eager splitting here leads to bad allocations, but never splitting is broken. Move building adj lists into IFG from Coalesce. testNewtonFloat not so fragile. Hack around bug SetArm
Diffstat (limited to 'chapter21/src/test/java')
-rw-r--r--chapter21/src/test/java/com/seaofnodes/simple/Chapter20Test.java2
-rw-r--r--chapter21/src/test/java/com/seaofnodes/simple/Chapter21Test.java2
2 files changed, 2 insertions, 2 deletions
diff --git a/chapter21/src/test/java/com/seaofnodes/simple/Chapter20Test.java b/chapter21/src/test/java/com/seaofnodes/simple/Chapter20Test.java
index b83db0d1..81000f9e 100644
--- a/chapter21/src/test/java/com/seaofnodes/simple/Chapter20Test.java
+++ b/chapter21/src/test/java/com/seaofnodes/simple/Chapter20Test.java
@@ -75,7 +75,7 @@ return sqrt(arg) + sqrt(arg+2);
public void testNewtonFloat() throws IOException {
String src = Files.readString(Path.of("src/test/java/com/seaofnodes/simple/progs/newtonFloat.smp"))
+ "flt farg = arg; return sqrt(farg) + sqrt(farg+2.0);";
- testCPU(src,"x86_64_v2", "SystemV",25,null);
+ testCPU(src,"x86_64_v2", "SystemV",39,null);
testCPU(src,"riscv" , "SystemV",17,null);
testCPU(src,"arm" , "SystemV",18,null);
}
diff --git a/chapter21/src/test/java/com/seaofnodes/simple/Chapter21Test.java b/chapter21/src/test/java/com/seaofnodes/simple/Chapter21Test.java
index 617284ca..e726ada3 100644
--- a/chapter21/src/test/java/com/seaofnodes/simple/Chapter21Test.java
+++ b/chapter21/src/test/java/com/seaofnodes/simple/Chapter21Test.java
@@ -48,7 +48,7 @@ public class Chapter21Test {
public void testNewtonFloat() throws IOException {
String src = Files.readString(Path.of("src/test/java/com/seaofnodes/simple/progs/newtonFloat.smp"))
+ "flt farg = arg; return sqrt(farg) + sqrt(farg+2.0);";
- testCPU(src,"x86_64_v2", "SystemV",23,null);
+ testCPU(src,"x86_64_v2", "SystemV",39,null);
testCPU(src,"riscv" , "SystemV",18,null);
testCPU(src,"arm" , "SystemV",19,null);
}