summaryrefslogtreecommitdiff
path: root/chapter20/src/main
diff options
context:
space:
mode:
Diffstat (limited to 'chapter20/src/main')
-rw-r--r--chapter20/src/main/java/com/seaofnodes/simple/node/ReturnNode.java2
1 files changed, 1 insertions, 1 deletions
diff --git a/chapter20/src/main/java/com/seaofnodes/simple/node/ReturnNode.java b/chapter20/src/main/java/com/seaofnodes/simple/node/ReturnNode.java
index 0220b571..b767b69b 100644
--- a/chapter20/src/main/java/com/seaofnodes/simple/node/ReturnNode.java
+++ b/chapter20/src/main/java/com/seaofnodes/simple/node/ReturnNode.java
@@ -48,7 +48,7 @@ public class ReturnNode extends CFGNode {
@Override
public Type compute() {
if( inProgress () ) return TypeTuple.RET; // In progress
- if( _fun.isDead() ) return TypeTuple.RET.dual(); // Dead another way
+ // Inlining can delete the entry while callers still use this return.
return TypeTuple.make(ctrl()._type,mem()._type,expr()._type);
}