From 56889e162ce25b16978708c6037ddf2961e89546 Mon Sep 17 00:00:00 2001 From: Cliff Click Date: Sun, 13 Sep 2026 16:41:28 -0700 Subject: Do BulkMemPhi splits one by one --- .../com/seaofnodes/simple/node/BulkMemPhiNode.java | 80 ++++++++-------------- .../java/com/seaofnodes/simple/Chapter25Test.java | 70 +++---------------- .../java/com/seaofnodes/simple/FuzzerWrap.java | 4 ++ 3 files changed, 41 insertions(+), 113 deletions(-) (limited to 'chapter25') diff --git a/chapter25/src/main/java/com/seaofnodes/simple/node/BulkMemPhiNode.java b/chapter25/src/main/java/com/seaofnodes/simple/node/BulkMemPhiNode.java index d261a2b5..cabf7d69 100644 --- a/chapter25/src/main/java/com/seaofnodes/simple/node/BulkMemPhiNode.java +++ b/chapter25/src/main/java/com/seaofnodes/simple/node/BulkMemPhiNode.java @@ -197,17 +197,11 @@ public class BulkMemPhiNode extends PhiNode { // Slice out given alias private MemMergeNode slice( int alias ) { assert !_aliases.get(alias); - assert !hasDup(alias); - // Inputs are the same; MemPhi will sharpen his own inputs - MemPhiNode mphi = new MemPhiNode("$"+alias,alias); - for( int i=0; i-++arg*arg) while(false + new IC95xuj.v2) arg=-arg; - else continue; - v0=new IC95xuj.v2; - arg=-new IC95xuj.He; - flt v3=-arg||---v0; - IC95xuj !v0=new IC95xuj; - v3=arg; - } -else { - v0=-new IC95xuj.He; - v0=---v0/---v0+new IC95xuj.He; - return -new IC95xuj.v1|(++arg>arg?new IC95xuj.He:++v0); -} -while(-new IC95xuj.He*arg<=--v0||106) return new IC95xuj; -while(new IC95xuj.v1