Mercurial > hg > graal-compiler
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; |