# HG changeset patch # User Christos Kotselidis # Date 1375443795 -7200 # Node ID 56a86b60c9d30ced789451c5907b839c52cd80d8 # Parent b9718191858c3711613376e271d9699c6482a43a Early exit of SerialArrayRange barrier if vector length==0 diff -r b9718191858c -r 56a86b60c9d3 graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/WriteBarrierSnippets.java --- a/graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/WriteBarrierSnippets.java Fri Aug 02 13:40:01 2013 +0200 +++ b/graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/WriteBarrierSnippets.java Fri Aug 02 13:43:15 2013 +0200 @@ -75,6 +75,9 @@ @Snippet public static void serialArrayRangeWriteBarrier(Object object, int startIndex, int length) { + if (length == 0) { + return; + } Object dest = FixedValueAnchorNode.getObject(object); int cardShift = cardTableShift(); long cardStart = cardTableStart();