Jan Vrany <jan.vrany@fit.cvut.cz> [Fri, 17 May 2013 14:14:55 +0100] rev 2597
CHECKCAST/INSTANCEOF optimization (part 3)
Made use of polycaches to cache results of instanceof/checkcast.
Jan Vrany <jan.vrany@fit.cvut.cz> [Wed, 15 May 2013 02:07:18 +0100] rev 2596
CHECKCAST/INSTANCEOF/ARRAYLENGTH refactoring (part 2)
After calling JavaVM>>_CHECKCAST:_: or _INSTANCEOF:_: the send-site is bound
to quick check function that avoids subsequenc calls to JavaVM. This reduces
a number of calls to Smalltalk and thus saves a lot of time.
Jan Vrany <jan.vrany@fit.cvut.cz> [Tue, 14 May 2013 15:36:56 +0100] rev 2595
CHECKCAST/INSTANCEOF/ARRAYLENGTH refactoring (part 1)
The jitted sends _CHECKCAST:/_INSTANCEOF:/_ARRAYLENGTH: to the
object itself instead of to JavaVM. This allow for saving some
tests and also removes the neccessity to specialize ILC on
non-receiver class.
Jan Vrany <jan.vrany@fit.cvut.cz> [Mon, 13 May 2013 00:59:43 +0100] rev 2594
Reimplementation of INSTANCEOF in same spirit as CHECKCAST.
Jan Vrany <jan.vrany@fit.cvut.cz> [Sun, 12 May 2013 21:51:38 +0100] rev 2593
Java CHECKCAST instruction refactored.
When interpreting/jitting CHECKCAST, the VM dispatches back to JavaVM>>_CHECKCAST:_:
which now contains and hand-optimized implementation. When passed, it binds the
calling ILC to a VM routine __checkcast_f() which does quick-check and on fail
dispatches back to JavaVM>>_CHECKCAST:_:. This avoids expensive calls to _CHECKCAST:_:
even for interface types on all but first invocation.
Jan Vrany <jan.vrany@fit.cvut.cz> [Fri, 10 May 2013 18:33:57 +0100] rev 2592
Updates for fast checkcast implementation
Jan Vrany <jan.vrany@fit.cvut.cz> [Tue, 07 May 2013 13:31:03 +0100] rev 2591
Merged a98037ca2d11 and b09eaedf206a (branch java-exception-optimization)
Jan Vrany <jan.vrany@fit.cvut.cz> [Tue, 07 May 2013 13:06:28 +0100] rev 2590
Bettwer warmup for Java benchmarks.
Jan Vrany <jan.vrany@fit.cvut.cz> [Tue, 07 May 2013 13:05:09 +0100] rev 2589
Removed duplicated method JavaClass>>isControlInterrupt (bad merge)
Jan Vrany <jan.vrany@fit.cvut.cz> [Tue, 07 May 2013 12:39:09 +0100] rev 2588
Changed JavaVM>>classForName: to faster JavaVM>>classForName:definedBy: