diff options
| author | Cliff Click <cliffc@acm.org> | 2024-07-24 21:45:22 +0300 |
|---|---|---|
| committer | Dibyendu Majumdar <dibyendumajumdar@users.noreply.github.com> | 2024-08-05 23:28:33 +0100 |
| commit | d719b190c29b5f603cb19a29e3585b8d84cb51fc (patch) | |
| tree | 9a190bf655c930da9395606f7878f5dc94c8097b /chapter12/src/main/java/com | |
| parent | a0d2771819f04b609ba0ea9c664471587e4754d5 (diff) | |
| download | Simple-d719b190c29b5f603cb19a29e3585b8d84cb51fc.tar.gz Simple-d719b190c29b5f603cb19a29e3585b8d84cb51fc.zip | |
more fp bugfixes
Diffstat (limited to 'chapter12/src/main/java/com')
| -rw-r--r-- | chapter12/src/main/java/com/seaofnodes/simple/Parser.java | 2 | ||||
| -rw-r--r-- | chapter12/src/main/java/com/seaofnodes/simple/node/DivFNode.java | 4 |
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(")"); } |
