From c7445ad142aeaece5b2b1059c193735ba7e509d9 Mon Sep 17 00:00:00 2001 From: Robert Obkircher Date: Mon, 16 Sep 2024 14:22:13 +0200 Subject: remove peephole from ProjNode::idealize that is already handled by compute --- chapter07/src/main/java/com/seaofnodes/simple/node/ProjNode.java | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) (limited to 'chapter07/src/main/java/com/seaofnodes') diff --git a/chapter07/src/main/java/com/seaofnodes/simple/node/ProjNode.java b/chapter07/src/main/java/com/seaofnodes/simple/node/ProjNode.java index c263502d..3c3f73b8 100644 --- a/chapter07/src/main/java/com/seaofnodes/simple/node/ProjNode.java +++ b/chapter07/src/main/java/com/seaofnodes/simple/node/ProjNode.java @@ -38,12 +38,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; } } -- cgit v1.2.3