From 1e527b16b28f31b08cbb36b7b1bf2d689487a989 Mon Sep 17 00:00:00 2001 From: Cliff Click Date: Sun, 20 Sep 2026 17:46:47 -0700 Subject: Split self-conflict phis once at a loop head if this works, saves a copy-per-loop. If it fails, next round split as normal --- .../java/com/seaofnodes/simple/BrainFuckTest.java | 2 +- .../java/com/seaofnodes/simple/Chapter24Test.java | 2 ++ .../simple/codegen/RegAllocTestSupport.java | 28 ++++++++++++++++++++++ 3 files changed, 31 insertions(+), 1 deletion(-) (limited to 'chapter25/src') diff --git a/chapter25/src/test/java/com/seaofnodes/simple/BrainFuckTest.java b/chapter25/src/test/java/com/seaofnodes/simple/BrainFuckTest.java index a42ebc24..f3da1592 100644 --- a/chapter25/src/test/java/com/seaofnodes/simple/BrainFuckTest.java +++ b/chapter25/src/test/java/com/seaofnodes/simple/BrainFuckTest.java @@ -77,7 +77,7 @@ val brain_fuck = { -> assertEquals(brain_fuck.length(),A5.ld4s(ptr_arm)); for( int i=0; i