comparison graal/GraalCompiler/src/com/sun/c1x/gen/LIRGenerator.java @ 2600:f1bc67c2d453

new node layout: TypeCheck, RegisterFinalizer, Invoke, NewArray, NullCheck
author Lukas Stadler <lukas.stadler@jku.at>
date Thu, 05 May 2011 16:32:20 +0200
parents 1c36b17f7ee0
children 0c6564c254af
comparison
equal deleted inserted replaced
2596:1c36b17f7ee0 2600:f1bc67c2d453
286 } 286 }
287 287
288 @Override 288 @Override
289 public void visitCheckCast(CheckCast x) { 289 public void visitCheckCast(CheckCast x) {
290 XirArgument obj = toXirArgument(x.object()); 290 XirArgument obj = toXirArgument(x.object());
291 XirSnippet snippet = xir.genCheckCast(site(x), obj, toXirArgument(x.targetClassInstruction), x.targetClass()); 291 XirSnippet snippet = xir.genCheckCast(site(x), obj, toXirArgument(x.targetClassInstruction()), x.targetClass());
292 emitXir(snippet, x, stateFor(x), null, true); 292 emitXir(snippet, x, stateFor(x), null, true);
293 } 293 }
294 294
295 @Override 295 @Override
296 public void visitInstanceOf(InstanceOf x) { 296 public void visitInstanceOf(InstanceOf x) {
297 XirArgument obj = toXirArgument(x.object()); 297 XirArgument obj = toXirArgument(x.object());
298 XirSnippet snippet = xir.genInstanceOf(site(x), obj, toXirArgument(x.targetClassInstruction), x.targetClass()); 298 XirSnippet snippet = xir.genInstanceOf(site(x), obj, toXirArgument(x.targetClassInstruction()), x.targetClass());
299 emitXir(snippet, x, maybeStateFor(x), null, true); 299 emitXir(snippet, x, maybeStateFor(x), null, true);
300 } 300 }
301 301
302 @Override 302 @Override
303 public void visitMonitorEnter(MonitorEnter x) { 303 public void visitMonitorEnter(MonitorEnter x) {
345 emitXir(snippet, x, stateFor(x), null, true); 345 emitXir(snippet, x, stateFor(x), null, true);
346 } 346 }
347 347
348 @Override 348 @Override
349 public void visitNewMultiArray(NewMultiArray x) { 349 public void visitNewMultiArray(NewMultiArray x) {
350 XirArgument[] dims = new XirArgument[x.dimensions().length]; 350 XirArgument[] dims = new XirArgument[x.dimensionCount()];
351 351
352 for (int i = 0; i < dims.length; i++) { 352 for (int i = 0; i < dims.length; i++) {
353 dims[i] = toXirArgument(x.dimensions()[i]); 353 dims[i] = toXirArgument(x.dimension(i));
354 } 354 }
355 355
356 XirSnippet snippet = xir.genNewMultiArray(site(x), dims, x.elementKind); 356 XirSnippet snippet = xir.genNewMultiArray(site(x), dims, x.elementKind);
357 emitXir(snippet, x, stateFor(x), null, true); 357 emitXir(snippet, x, stateFor(x), null, true);
358 } 358 }