summaryrefslogtreecommitdiff
path: root/chapter23/src/main/java/com/seaofnodes
diff options
context:
space:
mode:
Diffstat (limited to 'chapter23/src/main/java/com/seaofnodes')
-rw-r--r--chapter23/src/main/java/com/seaofnodes/simple/node/AddNode.java2
1 files changed, 1 insertions, 1 deletions
diff --git a/chapter23/src/main/java/com/seaofnodes/simple/node/AddNode.java b/chapter23/src/main/java/com/seaofnodes/simple/node/AddNode.java
index f1615f70..c5ba14de 100644
--- a/chapter23/src/main/java/com/seaofnodes/simple/node/AddNode.java
+++ b/chapter23/src/main/java/com/seaofnodes/simple/node/AddNode.java
@@ -126,7 +126,7 @@ public class AddNode extends ArithNode {
for( int i=1; i<ns.length; i++ )
ns[i] = op.copy(lphi.in(i), rhs instanceof PhiNode ? rhs.in(i) : rhs).peephole();
String label = lphi._label + (rhs instanceof PhiNode rphi ? rphi._label : "");
- Node phi = new PhiNode(label,lphi._minType,ns).peephole();
+ Node phi = new PhiNode(label,lphi._minType.meet(op._type),ns).peephole();
// Rotate needs another op, otherwise just the phi
return lhs==lphi ? phi : op.copy(lhs.in(1),phi);
}