# HG changeset patch # User Lukas Stadler # Date 1345465230 -7200 # Node ID 73d12bcca62e383fa5cf2feafcdba8f4389ed07e # Parent bb373a5fce7ead733b5f4527b6a2271784b459e1 improve PiNode stamp exactness diff -r bb373a5fce7e -r 73d12bcca62e graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/PiNode.java --- a/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/PiNode.java Mon Aug 20 12:21:56 2012 +0200 +++ b/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/PiNode.java Mon Aug 20 14:20:30 2012 +0200 @@ -61,6 +61,9 @@ setStamp(StampFactory.alwaysNull()); return true; } + if (object().objectStamp().isExactType() && !objectStamp().isExactType()) { + setStamp(object().objectStamp()); + } return super.inferStamp(); } }