diff options
| author | Robert Obkircher <robert.obkircher@gmail.com> | 2024-09-16 14:22:13 +0200 |
|---|---|---|
| committer | Cliff Click <cliffc@acm.org> | 2024-09-16 09:07:32 -0700 |
| commit | c7445ad142aeaece5b2b1059c193735ba7e509d9 (patch) | |
| tree | aeac3ebcdd1591bd9cab7d110bec6a0e672331cb /chapter09/src/main/java/com/seaofnodes | |
| parent | bb3147d5b212d675ca2575ac1b571aaaf478cf5e (diff) | |
| download | Simple-c7445ad142aeaece5b2b1059c193735ba7e509d9.tar.gz Simple-c7445ad142aeaece5b2b1059c193735ba7e509d9.zip | |
remove peephole from ProjNode::idealize that is already handled by compute
Diffstat (limited to 'chapter09/src/main/java/com/seaofnodes')
| -rw-r--r-- | chapter09/src/main/java/com/seaofnodes/simple/node/ProjNode.java | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/chapter09/src/main/java/com/seaofnodes/simple/node/ProjNode.java b/chapter09/src/main/java/com/seaofnodes/simple/node/ProjNode.java index 25f595a5..0ed9441d 100644 --- a/chapter09/src/main/java/com/seaofnodes/simple/node/ProjNode.java +++ b/chapter09/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; } |
