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