summaryrefslogtreecommitdiff
path: root/chapter07/src/main/java/com/seaofnodes
diff options
context:
space:
mode:
authorCliff Click <cliffc@acm.org>2026-09-22 16:02:08 -0700
committerCliff Click <cliffc@acm.org>2026-09-22 16:02:08 -0700
commit695429df954b084d2226fe2a6c1a47e1861bcc01 (patch)
tree5ee6fb3eb2b71b92cef509c28b7dfbeceea044cb /chapter07/src/main/java/com/seaofnodes
parentfb80ada35ce2806c2f617a0e336d2ca4ab1d5d12 (diff)
downloadSimple-695429df954b084d2226fe2a6c1a47e1861bcc01.tar.gz
Simple-695429df954b084d2226fe2a6c1a47e1861bcc01.zip
int fallbacks for int ops
all chapters, a little sharper for int ops
Diffstat (limited to 'chapter07/src/main/java/com/seaofnodes')
-rw-r--r--chapter07/src/main/java/com/seaofnodes/simple/node/AddNode.java2
-rw-r--r--chapter07/src/main/java/com/seaofnodes/simple/node/BoolNode.java2
-rw-r--r--chapter07/src/main/java/com/seaofnodes/simple/node/DivNode.java2
-rw-r--r--chapter07/src/main/java/com/seaofnodes/simple/node/MinusNode.java2
-rw-r--r--chapter07/src/main/java/com/seaofnodes/simple/node/MulNode.java2
-rw-r--r--chapter07/src/main/java/com/seaofnodes/simple/node/NotNode.java2
-rw-r--r--chapter07/src/main/java/com/seaofnodes/simple/node/SubNode.java2
7 files changed, 7 insertions, 7 deletions
diff --git a/chapter07/src/main/java/com/seaofnodes/simple/node/AddNode.java b/chapter07/src/main/java/com/seaofnodes/simple/node/AddNode.java
index f80467b9..84367cc7 100644
--- a/chapter07/src/main/java/com/seaofnodes/simple/node/AddNode.java
+++ b/chapter07/src/main/java/com/seaofnodes/simple/node/AddNode.java
@@ -25,7 +25,7 @@ public class AddNode extends Node {
return TypeInteger.constant(i0.value()+i1.value());
return i0.meet(i1);
}
- return Type.BOTTOM;
+ return TypeInteger.BOT;
}
@Override
diff --git a/chapter07/src/main/java/com/seaofnodes/simple/node/BoolNode.java b/chapter07/src/main/java/com/seaofnodes/simple/node/BoolNode.java
index 3938b903..f5bbc9ad 100644
--- a/chapter07/src/main/java/com/seaofnodes/simple/node/BoolNode.java
+++ b/chapter07/src/main/java/com/seaofnodes/simple/node/BoolNode.java
@@ -31,7 +31,7 @@ abstract public class BoolNode extends Node {
return TypeInteger.constant(doOp(i0.value(), i1.value()) ? 1 : 0);
return i0.meet(i1);
}
- return Type.BOTTOM;
+ return TypeInteger.BOT;
}
abstract boolean doOp(long lhs, long rhs);
diff --git a/chapter07/src/main/java/com/seaofnodes/simple/node/DivNode.java b/chapter07/src/main/java/com/seaofnodes/simple/node/DivNode.java
index e8b7067e..f71a32db 100644
--- a/chapter07/src/main/java/com/seaofnodes/simple/node/DivNode.java
+++ b/chapter07/src/main/java/com/seaofnodes/simple/node/DivNode.java
@@ -27,7 +27,7 @@ public class DivNode extends Node {
: TypeInteger.constant(i0.value()/i1.value());
return i0.meet(i1);
}
- return Type.BOTTOM;
+ return TypeInteger.BOT;
}
@Override
diff --git a/chapter07/src/main/java/com/seaofnodes/simple/node/MinusNode.java b/chapter07/src/main/java/com/seaofnodes/simple/node/MinusNode.java
index e4d718d5..9d3d3f5d 100644
--- a/chapter07/src/main/java/com/seaofnodes/simple/node/MinusNode.java
+++ b/chapter07/src/main/java/com/seaofnodes/simple/node/MinusNode.java
@@ -20,7 +20,7 @@ public class MinusNode extends Node {
public Type compute() {
if (in(1)._type instanceof TypeInteger i0)
return i0.isConstant() ? TypeInteger.constant(-i0.value()) : i0;
- return Type.BOTTOM;
+ return TypeInteger.BOT;
}
@Override
diff --git a/chapter07/src/main/java/com/seaofnodes/simple/node/MulNode.java b/chapter07/src/main/java/com/seaofnodes/simple/node/MulNode.java
index 18e23d8b..4884ee18 100644
--- a/chapter07/src/main/java/com/seaofnodes/simple/node/MulNode.java
+++ b/chapter07/src/main/java/com/seaofnodes/simple/node/MulNode.java
@@ -25,7 +25,7 @@ public class MulNode extends Node {
return TypeInteger.constant(i0.value()*i1.value());
return i0.meet(i1);
}
- return Type.BOTTOM;
+ return TypeInteger.BOT;
}
@Override
diff --git a/chapter07/src/main/java/com/seaofnodes/simple/node/NotNode.java b/chapter07/src/main/java/com/seaofnodes/simple/node/NotNode.java
index e8d2ecf2..4c0be167 100644
--- a/chapter07/src/main/java/com/seaofnodes/simple/node/NotNode.java
+++ b/chapter07/src/main/java/com/seaofnodes/simple/node/NotNode.java
@@ -20,7 +20,7 @@ public class NotNode extends Node {
public Type compute() {
if( in(1)._type instanceof TypeInteger i0 )
return i0.isConstant() ? TypeInteger.constant(i0.value()==0 ? 1 : 0) : i0;
- return Type.BOTTOM;
+ return TypeInteger.BOT;
}
@Override
diff --git a/chapter07/src/main/java/com/seaofnodes/simple/node/SubNode.java b/chapter07/src/main/java/com/seaofnodes/simple/node/SubNode.java
index 5e61df95..1ab17b04 100644
--- a/chapter07/src/main/java/com/seaofnodes/simple/node/SubNode.java
+++ b/chapter07/src/main/java/com/seaofnodes/simple/node/SubNode.java
@@ -29,7 +29,7 @@ public class SubNode extends Node {
return TypeInteger.constant(i0.value()-i1.value());
return i0.meet(i1);
}
- return Type.BOTTOM;
+ return TypeInteger.BOT;
}
@Override