Mercurial > hg > truffle
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 } |