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