# HG changeset patch # User Thomas Wuerthinger # Date 1404222612 -7200 # Node ID 57511d7d5a1083a4b1595ab12bf8fe4043991774 # Parent b7b85f57a21a7920cae9d7bb095e0d2d27dbeee2 Add utility to get the return stamp from a structured graph. diff -r b7b85f57a21a -r 57511d7d5a10 graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/StructuredGraph.java --- a/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/StructuredGraph.java Tue Jul 01 15:43:48 2014 +0200 +++ b/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/StructuredGraph.java Tue Jul 01 15:50:12 2014 +0200 @@ -109,6 +109,21 @@ this.entryBCI = entryBCI; } + public Stamp getReturnStamp() { + Stamp returnStamp = null; + for (ReturnNode returnNode : getNodes(ReturnNode.class)) { + ValueNode result = returnNode.result(); + if (result != null) { + if (returnStamp == null) { + returnStamp = result.stamp(); + } else { + returnStamp = returnStamp.meet(result.stamp()); + } + } + } + return returnStamp; + } + @Override public String toString() { StringBuilder buf = new StringBuilder(getClass().getSimpleName() + ":" + graphId);