diff graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScanWalker.java @ 5547:b6617d13ea44

Dropping Ci* prefixes. Some additional renamings in the api.code interface.
author Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
date Sat, 09 Jun 2012 20:10:05 +0200
parents bc647d8b0080
children 141b15521a39
line wrap: on
line diff
--- a/graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScanWalker.java	Sat Jun 09 18:01:23 2012 +0200
+++ b/graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScanWalker.java	Sat Jun 09 20:10:05 2012 +0200
@@ -23,13 +23,13 @@
 package com.oracle.graal.compiler.alloc;
 
 import static com.oracle.graal.alloc.util.LocationUtil.*;
-import static com.oracle.graal.api.code.CiUtil.*;
+import static com.oracle.graal.api.code.CodeUtil.*;
 
 import java.util.*;
 
 import com.oracle.max.criutils.*;
 import com.oracle.graal.api.code.*;
-import com.oracle.graal.api.code.CiRegister.*;
+import com.oracle.graal.api.code.Register.*;
 import com.oracle.graal.api.meta.*;
 import com.oracle.graal.compiler.*;
 import com.oracle.graal.compiler.alloc.Interval.RegisterBinding;
@@ -47,7 +47,7 @@
 
     private final boolean hasCalleeSavedRegisters;
 
-    private CiRegister[] availableRegs;
+    private Register[] availableRegs;
 
     private final int[] usePos;
     private final int[] blockPos;
@@ -83,7 +83,7 @@
     }
 
     void initUseLists(boolean onlyProcessUsePos) {
-        for (CiRegister register : availableRegs) {
+        for (Register register : availableRegs) {
             int i = register.number;
             usePos[i] = Integer.MAX_VALUE;
 
@@ -607,13 +607,13 @@
         // only intervals overlapping with cur are processed, non-overlapping invervals can be ignored safely
         if (GraalOptions.TraceLinearScanLevel >= 4) {
             TTY.println("      state of registers:");
-            for (CiRegister register : availableRegs) {
+            for (Register register : availableRegs) {
                 int i = register.number;
                 TTY.println("      reg %d: usePos: %d", register.number, usePos[i]);
             }
         }
 
-        CiRegister hint = null;
+        Register hint = null;
         Interval locationHint = interval.locationHint(true);
         if (locationHint != null && locationHint.location() != null && isRegister(locationHint.location())) {
             hint = asRegister(locationHint.location());
@@ -630,12 +630,12 @@
         boolean needSplit = false;
         int splitPos = -1;
 
-        CiRegister reg = null;
-        CiRegister minFullReg = null;
-        CiRegister maxPartialReg = null;
+        Register reg = null;
+        Register minFullReg = null;
+        Register maxPartialReg = null;
 
         for (int i = 0; i < availableRegs.length; ++i) {
-            CiRegister availableReg = availableRegs[i];
+            Register availableReg = availableRegs[i];
             int number = availableReg.number;
             if (usePos[number] >= intervalTo) {
                 // this register is free for the full interval
@@ -675,11 +675,11 @@
         return true;
     }
 
-    CiRegister findLockedRegister(int regNeededUntil, int intervalTo, Value ignoreReg, boolean[] needSplit) {
+    Register findLockedRegister(int regNeededUntil, int intervalTo, Value ignoreReg, boolean[] needSplit) {
         int maxReg = -1;
-        CiRegister ignore = isRegister(ignoreReg) ? asRegister(ignoreReg) : null;
+        Register ignore = isRegister(ignoreReg) ? asRegister(ignoreReg) : null;
 
-        for (CiRegister reg : availableRegs) {
+        for (Register reg : availableRegs) {
             int i = reg.number;
             if (reg == ignore) {
                 // this register must be ignored
@@ -701,7 +701,7 @@
         return null;
     }
 
-    void splitAndSpillIntersectingIntervals(CiRegister reg) {
+    void splitAndSpillIntersectingIntervals(Register reg) {
         assert reg != null : "no register assigned";
 
         for (int i = 0; i < spillIntervals[reg.number].size(); i++) {
@@ -728,7 +728,7 @@
 
         if (GraalOptions.TraceLinearScanLevel >= 4) {
             TTY.println("      state of registers:");
-            for (CiRegister reg : availableRegs) {
+            for (Register reg : availableRegs) {
                 int i = reg.number;
                 TTY.print("      reg %d: usePos: %d, blockPos: %d, intervals: ", i, usePos[i], blockPos[i]);
                 for (int j = 0; j < spillIntervals[i].size(); j++) {
@@ -744,9 +744,9 @@
         int intervalTo = interval.to();
         assert regNeededUntil > 0 && regNeededUntil < Integer.MAX_VALUE : "interval has no use";
 
-        CiRegister reg = null;
-        CiRegister ignore = interval.location() != null && isRegister(interval.location()) ? asRegister(interval.location()) : null;
-        for (CiRegister availableReg : availableRegs) {
+        Register reg = null;
+        Register ignore = interval.location() != null && isRegister(interval.location()) ? asRegister(interval.location()) : null;
+        for (Register availableReg : availableRegs) {
             int number = availableReg.number;
             if (availableReg == ignore) {
                 // this register must be ignored
@@ -767,7 +767,7 @@
                 assert false : "cannot spill interval that is used in first instruction (possible reason: no register found) firstUsage=" + firstUsage + ", interval.from()=" + interval.from();
                 // assign a reasonable register and do a bailout in product mode to avoid errors
                 allocator.assignSpillSlot(interval);
-                throw new CiBailout("LinearScan: no register found");
+                throw new BailoutException("LinearScan: no register found");
             }
 
             splitAndSpillInterval(interval);
@@ -822,7 +822,7 @@
     }
 
     void initVarsForAlloc(Interval interval) {
-        EnumMap<RegisterFlag, CiRegister[]> categorizedRegs = allocator.frameMap.registerConfig.getCategorizedAllocatableRegisters();
+        EnumMap<RegisterFlag, Register[]> categorizedRegs = allocator.frameMap.registerConfig.getCategorizedAllocatableRegisters();
         availableRegs = categorizedRegs.get(asVariable(interval.operand).flag);
     }