# HG changeset patch # User Christos Kotselidis # Date 1371825752 -7200 # Node ID f9f949cc2333c95d5e2e6fbabab03cfe9978fd0e # Parent cbeafa74236c3041aa64d1e8ab12c2c776b57be4 Probability inversion in unsafe load lowering diff -r cbeafa74236c -r f9f949cc2333 graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java --- a/graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java Fri Jun 21 16:26:35 2013 +0200 +++ b/graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java Fri Jun 21 16:42:32 2013 +0200 @@ -880,8 +880,8 @@ MergeNode mergeFinal = graph.add(new MergeNode()); // IfNodes - IfNode ifNodeType = graph.add(new IfNode(instanceOfNode, memoryReadBarrier, leftFalse, 1)); - IfNode ifNodeOffset = graph.add(new IfNode(offsetCondition, ifNodeType, rightFirst, 1)); + IfNode ifNodeType = graph.add(new IfNode(instanceOfNode, memoryReadBarrier, leftFalse, 0.1)); + IfNode ifNodeOffset = graph.add(new IfNode(offsetCondition, ifNodeType, rightFirst, 0.1)); // Both branches are true (i.e. Add the barrier) memoryReadBarrier.setNext(leftTrue);