# HG changeset patch # User Thomas Wuerthinger # Date 1367103660 -7200 # Node ID 0e661acc3b4ac211f00381dd996a971ba6929c4a # Parent 0f4041cc6be16b9f3f2557b60c0b434b25efb7c6 Fix null pointer exception in if reordering. diff -r 0f4041cc6be1 -r 0e661acc3b4a graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.java --- a/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.java Sat Apr 27 22:03:54 2013 +0200 +++ b/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.java Sun Apr 28 01:01:00 2013 +0200 @@ -197,7 +197,7 @@ if (b instanceof IsNullNode) { IsNullNode isNullNode = (IsNullNode) b; if (isNullNode.object() == instanceOfA.object()) { - if (instanceOfA.profile().getNullSeen() != TriState.FALSE) { + if (instanceOfA.profile() != null && instanceOfA.profile().getNullSeen() != TriState.FALSE) { instanceOfA.setProfile(new JavaTypeProfile(TriState.FALSE, instanceOfA.profile().getNotRecordedProbability(), instanceOfA.profile().getTypes())); } Debug.log("Can swap instanceof and isnull if");