13.10.2014 Views

OPTIMIZING THE JAVA VIRTUAL MACHINE INSTRUCTION SET BY ...

OPTIMIZING THE JAVA VIRTUAL MACHINE INSTRUCTION SET BY ...

OPTIMIZING THE JAVA VIRTUAL MACHINE INSTRUCTION SET BY ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

254<br />

# Len Score Multicode<br />

%<br />

1 2 100.0 aload 0 getfield<br />

2 5 42.9 aload 0 dup getfield iconst 1 iadd<br />

3 3 19.3 getfield arraylength if icmpge<br />

4 2 15.0 aload 0 aload 1<br />

5 2 11.6 aload 0 invokespecial<br />

6 2 9.1 dup x1 putfield<br />

7 5 8.7 new dup aload 0 dup ifnonnull<br />

8 2 7.9 aaload ifnull<br />

9 2 7.4 putfield aload 0<br />

10 5 5.5 iload 3 aaload astore aload 1 aload<br />

11 3 5.2 aload 1 aload invokevirtual<br />

12 5 4.6 iload 3 iconst 1 iadd putfield iload 2<br />

13 5 4.0 ldc iand istore 2 iload 2 iload 1<br />

14 2 3.8 putfield return<br />

15 2 3.6 iconst 0 goto<br />

16 2 3.4 aload 0 invokevirtual<br />

17 2 3.2 new dup<br />

18 5 3.1 iload 3 caload iadd istore 1 iinc<br />

19 5 3.1 aload 0 iload 3 putfield aload 1 iload 2<br />

20 5 3.1 iconst 1 newarray dup iconst 0 iload 0<br />

21 3 3.0 iload 3 iload 2 if icmplt<br />

22 4 3.0 iload 2 aaload astore 3 goto<br />

23 2 2.8 aload 0 iload 1<br />

24 5 2.8 aload 0 dup getfield dup x1 iconst 1<br />

25 3 2.7 iload 1 aaload areturn<br />

Table A.6: Multicodes of Length 5 or Less using Transfer Reduction Scoring for<br />

228 jack

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!