Mercurial > hg > truffle
diff graal/GraalCompiler/src/com/sun/c1x/ir/ArrayLength.java @ 2592:fec99fc30af1
checkstyle fixes, updated AccessArray + subclasses
author | Lukas Stadler <lukas.stadler@jku.at> |
---|---|
date | Thu, 05 May 2011 15:23:07 +0200 |
parents | c58a301eb2d7 |
children | 91d3952f7eb7 |
line wrap: on
line diff
--- a/graal/GraalCompiler/src/com/sun/c1x/ir/ArrayLength.java Thu May 05 15:01:34 2011 +0200 +++ b/graal/GraalCompiler/src/com/sun/c1x/ir/ArrayLength.java Thu May 05 15:23:07 2011 +0200 @@ -22,6 +22,7 @@ */ package com.sun.c1x.ir; +import com.oracle.graal.graph.*; import com.sun.c1x.debug.*; import com.sun.c1x.util.*; import com.sun.c1x.value.*; @@ -35,13 +36,16 @@ */ public final class ArrayLength extends AccessArray { + private static final int INPUT_COUNT = 0; + private static final int SUCCESSOR_COUNT = 0; + /** * Constructs a new ArrayLength instruction. * @param array the instruction producing the array * @param newFrameState the state before executing this instruction */ - public ArrayLength(Value array, FrameState newFrameState) { - super(CiKind.Int, array, newFrameState); + public ArrayLength(Value array, FrameState newFrameState, Graph graph) { + super(CiKind.Int, array, newFrameState, INPUT_COUNT, SUCCESSOR_COUNT, graph); } @Override @@ -51,20 +55,20 @@ @Override public int valueNumber() { - return Util.hash1(Bytecodes.ARRAYLENGTH, array); + return Util.hash1(Bytecodes.ARRAYLENGTH, array()); } @Override public boolean valueEqual(Instruction i) { if (i instanceof ArrayLength) { ArrayLength o = (ArrayLength) i; - return array == o.array; + return array() == o.array(); } return false; } @Override public void print(LogStream out) { - out.print(array).print(".length"); + out.print(array()).print(".length"); } }