comparison graal/com.oracle.max.cri/src/com/oracle/max/cri/xir/CiXirAssembler.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 a891c53a295b
children 4d7175cf3526
comparison
equal deleted inserted replaced
5546:e42c0df7212a 5547:b6617d13ea44
25 import static com.oracle.max.cri.xir.CiXirAssembler.XirOp.*; 25 import static com.oracle.max.cri.xir.CiXirAssembler.XirOp.*;
26 26
27 import java.util.*; 27 import java.util.*;
28 28
29 import com.oracle.graal.api.code.*; 29 import com.oracle.graal.api.code.*;
30 import com.oracle.graal.api.code.CiAddress.*; 30 import com.oracle.graal.api.code.Address.*;
31 import com.oracle.graal.api.meta.*; 31 import com.oracle.graal.api.meta.*;
32 32
33 /** 33 /**
34 * Represents an assembler that allows a client such as the runtime system to 34 * Represents an assembler that allows a client such as the runtime system to
35 * create {@link XirTemplate XIR templates}. 35 * create {@link XirTemplate XIR templates}.
56 /** 56 /**
57 * Marks the assembly complete. 57 * Marks the assembly complete.
58 */ 58 */
59 protected boolean finished = true; 59 protected boolean finished = true;
60 60
61 protected final CiTarget target; 61 protected final TargetDescription target;
62 62
63 public CiXirAssembler(CiTarget target) { 63 public CiXirAssembler(TargetDescription target) {
64 this.target = target; 64 this.target = target;
65 } 65 }
66 66
67 public static class RuntimeCallInformation { 67 public static class RuntimeCallInformation {
68 public final Object target; 68 public final Object target;
246 } 246 }
247 247
248 public static class XirRegister extends XirTemp { 248 public static class XirRegister extends XirTemp {
249 public final Value register; 249 public final Value register;
250 250
251 XirRegister(CiXirAssembler asm, String name, CiRegisterValue register, boolean reserve) { 251 XirRegister(CiXirAssembler asm, String name, RegisterValue register, boolean reserve) {
252 super(asm, name, register.kind, reserve); 252 super(asm, name, register.kind, reserve);
253 this.register = register; 253 this.register = register;
254 } 254 }
255 } 255 }
256 256
832 XirTemp temp = new XirTemp(this, name, kind, true); 832 XirTemp temp = new XirTemp(this, name, kind, true);
833 temps.add(temp); 833 temps.add(temp);
834 return temp; 834 return temp;
835 } 835 }
836 836
837 public XirOperand createRegister(String name, Kind kind, CiRegister register) { 837 public XirOperand createRegister(String name, Kind kind, Register register) {
838 return createRegister(name, kind, register, false); 838 return createRegister(name, kind, register, false);
839 } 839 }
840 840
841 public XirOperand createRegisterTemp(String name, Kind kind, CiRegister register) { 841 public XirOperand createRegisterTemp(String name, Kind kind, Register register) {
842 return createRegister(name, kind, register, true); 842 return createRegister(name, kind, register, true);
843 } 843 }
844 844
845 private XirOperand createRegister(String name, Kind kind, CiRegister register, boolean reserve) { 845 private XirOperand createRegister(String name, Kind kind, Register register, boolean reserve) {
846 assert !finished; 846 assert !finished;
847 XirRegister fixed = new XirRegister(this, name, register.asValue(kind), reserve); 847 XirRegister fixed = new XirRegister(this, name, register.asValue(kind), reserve);
848 temps.add(fixed); 848 temps.add(fixed);
849 return fixed; 849 return fixed;
850 } 850 }