changeset 13639:f41881157b13

Properly handle illegal locations in MoveResolver verification.
author Roland Schatz <roland.schatz@oracle.com>
date Wed, 15 Jan 2014 15:01:39 +0100
parents 1dabd01a73bd
children bfe7a8c8c3c6
files graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/MoveResolver.java
diffstat 1 files changed, 1 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- 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";
                 }