comparison graal/com.oracle.max.cri/src/com/oracle/max/cri/xir/XirTemplate.java @ 4262:744dade427b8

another batch of work towards GraalCompilation removal: * remove GraalCompilation in various places * add getGlobalStubRegisterConfig() to RiRuntime * remove CallStub xir op * remove template stub code from RiXirGenerator and calleeTemplates from XirTemplate * remove stub management code from GraalCompiler and LIRGenerator * remove Util.archKindsEqual
author Lukas Stadler <lukas.stadler@jku.at>
date Wed, 11 Jan 2012 13:35:49 +0100
parents aaac4894175c
children a1db0ea58b53
comparison
equal deleted inserted replaced
4261:57b0da88576a 4262:744dade427b8
109 * The total number of variables. (relation to temps/parameters???) 109 * The total number of variables. (relation to temps/parameters???)
110 */ 110 */
111 public final int variableCount; 111 public final int variableCount;
112 112
113 public final boolean allocateResultOperand; 113 public final boolean allocateResultOperand;
114
115 public final XirTemplate[] calleeTemplates;
116 114
117 public final XirMark[] marks; 115 public final XirMark[] marks;
118 116
119 public final int outgoingStackSize; 117 public final int outgoingStackSize;
120 118
137 XirLabel[] labels, 135 XirLabel[] labels,
138 XirParameter[] parameters, 136 XirParameter[] parameters,
139 XirTemp[] temps, 137 XirTemp[] temps,
140 XirConstant[] constantValues, 138 XirConstant[] constantValues,
141 int flags, 139 int flags,
142 XirTemplate[] calleeTemplates,
143 XirMark[] marks, 140 XirMark[] marks,
144 int outgoingStackSize) { 141 int outgoingStackSize) {
145 this.name = name; 142 this.name = name;
146 this.variableCount = variableCount; 143 this.variableCount = variableCount;
147 this.resultOperand = resultOperand; 144 this.resultOperand = resultOperand;
151 this.parameters = parameters; 148 this.parameters = parameters;
152 this.flags = flags; 149 this.flags = flags;
153 this.temps = temps; 150 this.temps = temps;
154 this.allocateResultOperand = allocateResultOperand; 151 this.allocateResultOperand = allocateResultOperand;
155 this.constants = constantValues; 152 this.constants = constantValues;
156 this.calleeTemplates = calleeTemplates;
157 this.marks = marks; 153 this.marks = marks;
158 this.outgoingStackSize = outgoingStackSize; 154 this.outgoingStackSize = outgoingStackSize;
159 155
160 assert fastPath != null; 156 assert fastPath != null;
161 assert labels != null; 157 assert labels != null;