Mercurial > hg > graal-compiler
changeset 22835:1b06a64e784f
TraceRA: TraceLocalMoveResolver: catch instruction insertion problems early.
author | Josef Eisl <josef.eisl@jku.at> |
---|---|
date | Tue, 13 Oct 2015 13:56:13 +0200 |
parents | 7129686d9f18 |
children | 3f2a5706a696 |
files | graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/TraceLocalMoveResolver.java |
diffstat | 1 files changed, 2 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/TraceLocalMoveResolver.java Tue Oct 13 13:48:23 2015 +0200 +++ b/graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/TraceLocalMoveResolver.java Tue Oct 13 13:56:13 2015 +0200 @@ -495,6 +495,8 @@ resolveMappings(); } + assert insertionBuffer.lirList() != newInsertList || newInsertIdx >= insertIdx : String.format("Decreasing insert index: old=%d new=%d", insertIdx, newInsertIdx); + if (insertionBuffer.lirList() != newInsertList) { // block changed . append insertionBuffer because it is // bound to a specific block and create a new insertionBuffer