summaryrefslogtreecommitdiff
path: root/chapter25/src/test/java/com
diff options
context:
space:
mode:
authorCliff Click <cliffc@acm.org>2026-09-11 16:56:07 -0700
committerCliff Click <cliffc@acm.org>2026-09-11 16:56:07 -0700
commit5b07c027577503f4d9ecb7ea6c950cb24a144347 (patch)
tree6501296eb5399b84498bd581dbe0488e54cc1761 /chapter25/src/test/java/com
parent5d1e4944f474191bedbd61b311114e361cd7ed32 (diff)
downloadSimple-5b07c027577503f4d9ecb7ea6c950cb24a144347.tar.gz
Simple-5b07c027577503f4d9ecb7ea6c950cb24a144347.zip
Removing a phi-of-guard, remove nested guards
Diffstat (limited to 'chapter25/src/test/java/com')
-rw-r--r--chapter25/src/test/java/com/seaofnodes/simple/Eval2.java2
1 files changed, 1 insertions, 1 deletions
diff --git a/chapter25/src/test/java/com/seaofnodes/simple/Eval2.java b/chapter25/src/test/java/com/seaofnodes/simple/Eval2.java
index f8d8fe18..715c499e 100644
--- a/chapter25/src/test/java/com/seaofnodes/simple/Eval2.java
+++ b/chapter25/src/test/java/com/seaofnodes/simple/Eval2.java
@@ -283,7 +283,7 @@ public abstract class Eval2 {
case GuardNode guard -> val(guard.in(1));
case ConstantNode con -> con(con._con);
case DivNode div -> div.mode()==1
- ? (Object)(x(div.in(1)) / x(div.in(2)))
+ ? (Object)(x(div.in(2))==0 ? 0L : x(div.in(1)) / x(div.in(2)))
: (Object)((d(div.in(2))==0 ? 0D : d(div.in(1))) / d(div.in(2)));
case EscapeNode esc -> esc(esc);
case FunPtrNode fptr -> con(fptr._con);