Mercurial > hg > truffle
comparison graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/MoveResolver.java @ 21194:5557f74bfd30
MoveResolver: improve assertion.
author | Josef Eisl <josef.eisl@jku.at> |
---|---|
date | Wed, 22 Apr 2015 14:17:11 +0200 |
parents | abc059cb0acf |
children | a03e95b6d629 |
comparison
equal
deleted
inserted
replaced
21193:8d868b026691 | 21194:5557f74bfd30 |
---|---|
348 if (Debug.isLogEnabled()) { | 348 if (Debug.isLogEnabled()) { |
349 Debug.log("add move mapping from %s to %s", fromInterval, toInterval); | 349 Debug.log("add move mapping from %s to %s", fromInterval, toInterval); |
350 } | 350 } |
351 | 351 |
352 assert !fromInterval.operand.equals(toInterval.operand) : "from and to interval equal: " + fromInterval; | 352 assert !fromInterval.operand.equals(toInterval.operand) : "from and to interval equal: " + fromInterval; |
353 assert fromInterval.kind().equals(toInterval.kind()); | 353 assert fromInterval.kind().equals(toInterval.kind()) || (fromInterval.kind().getPlatformKind().equals(toInterval.kind().getPlatformKind()) && toInterval.kind().isDerivedReference()) : String.format( |
354 "Kind mismatch: %s vs. %s, from=%s, to=%s", fromInterval.kind(), toInterval.kind(), fromInterval, toInterval); | |
354 mappingFrom.add(fromInterval); | 355 mappingFrom.add(fromInterval); |
355 mappingFromOpr.add(Value.ILLEGAL); | 356 mappingFromOpr.add(Value.ILLEGAL); |
356 mappingTo.add(toInterval); | 357 mappingTo.add(toInterval); |
357 } | 358 } |
358 | 359 |