# HG changeset patch # User Roland Schatz # Date 1389794499 -3600 # Node ID f41881157b13578cc5bdd377c9cbbbaed56ebeda # Parent 1dabd01a73bd1af4af8113e1b80b1076a60b735b Properly handle illegal locations in MoveResolver verification. diff -r 1dabd01a73bd -r f41881157b13 graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/MoveResolver.java --- a/graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/MoveResolver.java Wed Jan 15 00:34:56 2014 +0100 +++ b/graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/MoveResolver.java Wed Jan 15 15:01:39 2014 +0100 @@ -109,7 +109,7 @@ if (!multipleReadsAllowed) { for (i = 0; i < mappingFrom.size(); i++) { Interval interval = mappingFrom.get(i); - if (interval != null) { + if (interval != null && !isIllegal(interval.location())) { boolean unique = usedRegs.add(interval.location()); assert unique : "cannot read from same register twice"; }