# HG changeset patch # User Josef Eisl # Date 1437465804 -7200 # Node ID 68052000a7e041f464409c55522c0d0931057051 # Parent ac7992eb97c837396d4432d8fc5ae38c0eab25c8 LinearScanWalker: allow usage at position 0. diff -r ac7992eb97c8 -r 68052000a7e0 graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/LinearScanWalker.java --- a/graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/LinearScanWalker.java Thu Jul 16 17:19:46 2015 +0200 +++ b/graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/LinearScanWalker.java Tue Jul 21 10:03:24 2015 +0200 @@ -785,7 +785,7 @@ int firstShouldHaveUsage = interval.firstUsage(RegisterPriority.ShouldHaveRegister); int regNeededUntil = Math.min(firstUsage, interval.from() + 1); int intervalTo = interval.to(); - assert regNeededUntil > 0 && regNeededUntil < Integer.MAX_VALUE : "interval has no use"; + assert regNeededUntil >= 0 && regNeededUntil < Integer.MAX_VALUE : "interval has no use"; Register reg; Register ignore;