diff options
| author | Cliff Click <cliffc@acm.org> | 2024-09-13 09:23:19 -0700 |
|---|---|---|
| committer | XmiliaH <45106915+XmiliaH@users.noreply.github.com> | 2024-09-13 18:46:01 +0200 |
| commit | 703f88dbb2e1e4352a0725b7e742151739b82ea1 (patch) | |
| tree | a1e541797a02d79c372508a22b7ddabb0f25fdb9 /chapter04/src/main/java/com | |
| parent | ce4c47a5bec87ca404fbb49a2d91f34ab6f4e545 (diff) | |
| download | Simple-703f88dbb2e1e4352a0725b7e742151739b82ea1.tar.gz Simple-703f88dbb2e1e4352a0725b7e742151739b82ea1.zip | |
x-x==0
Move x-x==0 to compute.
Add x/1 ==> x
All chapters
Diffstat (limited to 'chapter04/src/main/java/com')
| -rw-r--r-- | chapter04/src/main/java/com/seaofnodes/simple/node/DivNode.java | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/chapter04/src/main/java/com/seaofnodes/simple/node/DivNode.java b/chapter04/src/main/java/com/seaofnodes/simple/node/DivNode.java index 1404c900..3b3a4436 100644 --- a/chapter04/src/main/java/com/seaofnodes/simple/node/DivNode.java +++ b/chapter04/src/main/java/com/seaofnodes/simple/node/DivNode.java @@ -31,5 +31,10 @@ public class DivNode extends Node { } @Override - public Node idealize() { return null; } + public Node idealize() { + // Div of 1. + if( in(2)._type.isConstant() && in(2)._type instanceof TypeInteger i && i.value()==1 ) + return in(1); + return null; + } } |
