Shark 0.03

Gary Benson gbenson at redhat.com
Wed Aug 20 01:58:20 PDT 2008


Hi all,

I just updated the icedtea6 repository with the latest Shark.
The main reason for this release is that Andrew Haley pointed
out that the marked-method stuff I was using to differentiate
compiled methods and interpreted methods didn't work on amd64.
While it was possible to make it work there, I don't like the
idea of having something that needs tweaking for each new
platform you build on, so made interpreted methods have the
same calling convention as compiled ones which makes the need
for differentiation obsolete.

Other new features in this release include support for long,
float, and double values, and a massive pile of new bytecodes:

  lconst_0, lconst_1, fconst_0, fconst_1, fconst_2, dconst_0,
  dconst_1, lload, fload, dload, lload_0, lload_1, lload_2,
  lload_3, fload_0, fload_1, fload_2, fload_3, dload_0, dload_1,
  dload_2, dload_3, laload, faload, daload, lstore, fstore,
  dstore, lstore_0, lstore_1, lstore_2, lstore_3, fstore_0,
  fstore_1, fstore_2, fstore_3, dstore_0, dstore_1, dstore_2,
  dstore_3, lastore, fastore, dastore, pop2, dup_x1, dup_x2,
  dup2, dup2_x1, dup2_x2, swap, ladd, fadd, dadd, lsub, fsub,
  dsub, lmul, fmul, dmul, idiv, ldiv, fdiv, ddiv, irem, lrem,
  frem, drem, lneg, fneg, dneg, lshl, lshr, lushr, land, lor,
  lxor, i2l, i2f, i2d, l2i, l2f, l2d, f2i, f2l, f2d, d2i, d2l,
  d2f, i2s, lcmp, lreturn, freturn, dreturn, newarray,
  monitorenter and monitorexit.

Check out the coverage page (http://gbenson.net/?page_id=71),
it's awesome!

Cheers,
Gary

-- 
http://gbenson.net/



More information about the distro-pkg-dev mailing list