From 5592a0661d397932b5bb012f785ceb7cac31f6d4 Mon Sep 17 00:00:00 2001 From: Cliff Click Date: Sun, 13 Sep 2026 13:41:05 -0700 Subject: A few missing addDeps IterPeeps cnt does not reset. Faster schedulableIses, reuses ID Map. Test in Iter work if not GVN table ScheduableUses peeks through folding/dead Call/Fun --- .../java/com/seaofnodes/simple/Chapter25Test.java | 65 +++++++++++++++++++++- .../java/com/seaofnodes/simple/FuzzerWrap.java | 37 +++++++++--- 2 files changed, 92 insertions(+), 10 deletions(-) (limited to 'chapter25/src/test/java/com/seaofnodes') diff --git a/chapter25/src/test/java/com/seaofnodes/simple/Chapter25Test.java b/chapter25/src/test/java/com/seaofnodes/simple/Chapter25Test.java index 2677de5e..a393a623 100644 --- a/chapter25/src/test/java/com/seaofnodes/simple/Chapter25Test.java +++ b/chapter25/src/test/java/com/seaofnodes/simple/Chapter25Test.java @@ -21,9 +21,70 @@ public class Chapter25Test { @Ignore @Test public void testJig() { - String src = "struct _Oan {}; return --arg; arg=++arg;"; + String src = +""" +if(3) arg=arg^arg; +else return arg; +u8 v0=arg^--arg; +if(v0<=1) return 37; +else { + arg=arg; + while(3) { + arg=v0==++arg; + arg=v0; + break; + } +} +arg=arg; +struct IC95xuj { + bool v1; + u8 v2; + u8 He; +}; +if(v0-++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