From 385db70abc590215a6af0ef53cbb9eefc5405759 Mon Sep 17 00:00:00 2001 From: Cliff Click Date: Fri, 11 Sep 2026 19:47:39 -0700 Subject: More robust on broken inputs --- .../src/main/java/com/seaofnodes/simple/codegen/Opto.java | 9 +++++++-- .../src/main/java/com/seaofnodes/simple/node/ArithNode.java | 4 ++++ .../src/main/java/com/seaofnodes/simple/node/BoolNode.java | 4 ++++ .../src/main/java/com/seaofnodes/simple/node/CallNode.java | 11 +++++++---- .../src/main/java/com/seaofnodes/simple/node/MinusNode.java | 2 ++ 5 files changed, 24 insertions(+), 6 deletions(-) (limited to 'chapter25/src/main') diff --git a/chapter25/src/main/java/com/seaofnodes/simple/codegen/Opto.java b/chapter25/src/main/java/com/seaofnodes/simple/codegen/Opto.java index 690ae3ad..6e00d02c 100644 --- a/chapter25/src/main/java/com/seaofnodes/simple/codegen/Opto.java +++ b/chapter25/src/main/java/com/seaofnodes/simple/codegen/Opto.java @@ -304,7 +304,11 @@ abstract public class Opto { int mode = 0; for( int i=1; i { return modeNode.mode(); } + case ModeNode modeNode -> {} case PhiNode phi -> {} case ReturnNode ret -> {} case ProjNode proj when proj.in(0) instanceof CallEndNode cend -> { diff --git a/chapter25/src/main/java/com/seaofnodes/simple/node/ArithNode.java b/chapter25/src/main/java/com/seaofnodes/simple/node/ArithNode.java index 8c21aef7..995b4743 100644 --- a/chapter25/src/main/java/com/seaofnodes/simple/node/ArithNode.java +++ b/chapter25/src/main/java/com/seaofnodes/simple/node/ArithNode.java @@ -57,6 +57,8 @@ public abstract class ArithNode extends Node implements ModeNode { Type bad = null; for( int i=1; i