This past week or so I’ve been trying to get the DaCapo benchmarks running on Shark. It’s a total baptism of fire. ANTLR uses exceptions extensively, so I’ve had to implement exception handling. FOP is multithreaded, so I’ve had to implement slow-path monitor acquisition and release (all of synchronization is now done!) I’ve had to implement safepoints, unresolved field resolution, and unresolved method resolution for invokeinterface
. I’ve had to replace the unentered block detection code to cope with the more complex flows introduced by exception handlers. I’ve fixed bugs in the divide-by-zero check, in aload
, astore
, checkcast
and new
, and to top it off I implemented lookupswitch
for kicks. And I’m only halfway through the set of benchmarks…
{ 2008 08 29 }
Damon Hart-Davis | 29-Aug-08 at 4:47 pm | Permalink
Ah, but aren’t comprehensive tests a wonderful thing? B^>
Rgds
Damon
Hervé | 30-Aug-08 at 10:03 am | Permalink
I’m really looking forward to the results !!! That’s really an impressive work !!!!