summaryrefslogtreecommitdiff
path: root/chapter12/src/main/java
diff options
context:
space:
mode:
authorCliff Click <cliffc@acm.org>2024-07-24 21:45:22 +0300
committerDibyendu Majumdar <dibyendumajumdar@users.noreply.github.com>2024-08-05 23:28:33 +0100
commitd719b190c29b5f603cb19a29e3585b8d84cb51fc (patch)
tree9a190bf655c930da9395606f7878f5dc94c8097b /chapter12/src/main/java
parenta0d2771819f04b609ba0ea9c664471587e4754d5 (diff)
downloadSimple-d719b190c29b5f603cb19a29e3585b8d84cb51fc.tar.gz
Simple-d719b190c29b5f603cb19a29e3585b8d84cb51fc.zip
more fp bugfixes
Diffstat (limited to 'chapter12/src/main/java')
-rw-r--r--chapter12/src/main/java/com/seaofnodes/simple/Parser.java2
-rw-r--r--chapter12/src/main/java/com/seaofnodes/simple/node/DivFNode.java4
2 files changed, 3 insertions, 3 deletions
diff --git a/chapter12/src/main/java/com/seaofnodes/simple/Parser.java b/chapter12/src/main/java/com/seaofnodes/simple/Parser.java
index f4108461..fd0a63f2 100644
--- a/chapter12/src/main/java/com/seaofnodes/simple/Parser.java
+++ b/chapter12/src/main/java/com/seaofnodes/simple/Parser.java
@@ -510,7 +510,7 @@ public class Parser {
op.setDef(idx,parseAddition());
Node fop = op.widen();
lhs = fop.peephole();
- op.kill();
+ if( op != fop ) op.kill();
if( negate ) // Extra negate for !=
lhs = new NotNode(lhs).peephole();
}
diff --git a/chapter12/src/main/java/com/seaofnodes/simple/node/DivFNode.java b/chapter12/src/main/java/com/seaofnodes/simple/node/DivFNode.java
index 3333b417..36fd4524 100644
--- a/chapter12/src/main/java/com/seaofnodes/simple/node/DivFNode.java
+++ b/chapter12/src/main/java/com/seaofnodes/simple/node/DivFNode.java
@@ -10,12 +10,12 @@ public class DivFNode extends Node {
@Override public String label() { return "DivF"; }
- @Override public String glabel() { return "*"; }
+ @Override public String glabel() { return "/"; }
@Override
StringBuilder _print1(StringBuilder sb, BitSet visited) {
in(1)._print0(sb.append("("), visited);
- in(2)._print0(sb.append("*"), visited);
+ in(2)._print0(sb.append("/"), visited);
return sb.append(")");
}