summaryrefslogtreecommitdiff
path: root/chapter06/src/main/java/com
diff options
context:
space:
mode:
authorRobert Obkircher <robert.obkircher@gmail.com>2024-09-16 14:22:13 +0200
committerCliff Click <cliffc@acm.org>2024-09-16 09:07:32 -0700
commitc7445ad142aeaece5b2b1059c193735ba7e509d9 (patch)
treeaeac3ebcdd1591bd9cab7d110bec6a0e672331cb /chapter06/src/main/java/com
parentbb3147d5b212d675ca2575ac1b571aaaf478cf5e (diff)
downloadSimple-c7445ad142aeaece5b2b1059c193735ba7e509d9.tar.gz
Simple-c7445ad142aeaece5b2b1059c193735ba7e509d9.zip
remove peephole from ProjNode::idealize that is already handled by compute
Diffstat (limited to 'chapter06/src/main/java/com')
-rw-r--r--chapter06/src/main/java/com/seaofnodes/simple/node/ProjNode.java8
1 files changed, 2 insertions, 6 deletions
diff --git a/chapter06/src/main/java/com/seaofnodes/simple/node/ProjNode.java b/chapter06/src/main/java/com/seaofnodes/simple/node/ProjNode.java
index e3a0e44a..85f28037 100644
--- a/chapter06/src/main/java/com/seaofnodes/simple/node/ProjNode.java
+++ b/chapter06/src/main/java/com/seaofnodes/simple/node/ProjNode.java
@@ -35,12 +35,8 @@ public class ProjNode extends Node {
@Override
public Node idealize() {
- if( ctrl()._type instanceof TypeTuple tt ) {
- if( tt._types[_idx]==Type.XCONTROL )
- return new ConstantNode(Type.XCONTROL).peephole(); // We are dead
- if( tt._types[1-_idx]==Type.XCONTROL ) // Only true for IfNodes
- return ctrl().in(0); // We become our input control
- }
+ if( ctrl()._type instanceof TypeTuple tt && tt._types[1-_idx]==Type.XCONTROL ) // Only true for IfNodes
+ return ctrl().in(0); // We become our input control
return null;
}
}