Fri, 17 May 2013 14:14:55 +0100 CHECKCAST/INSTANCEOF optimization (part 3) performance-optimizations
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.
Wed, 15 May 2013 02:07:18 +0100 CHECKCAST/INSTANCEOF/ARRAYLENGTH refactoring (part 2) performance-optimizations
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.
Tue, 14 May 2013 15:36:56 +0100 CHECKCAST/INSTANCEOF/ARRAYLENGTH refactoring (part 1) performance-optimizations
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.
Mon, 13 May 2013 00:59:43 +0100 Reimplementation of INSTANCEOF in same spirit as CHECKCAST. performance-optimizations
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.
Sun, 12 May 2013 21:51:38 +0100 Java CHECKCAST instruction refactored. performance-optimizations
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.
Fri, 10 May 2013 18:33:57 +0100 Updates for fast checkcast implementation performance-optimizations
Jan Vrany <jan.vrany@fit.cvut.cz> [Fri, 10 May 2013 18:33:57 +0100] rev 2592
Updates for fast checkcast implementation
Tue, 07 May 2013 13:31:03 +0100 Merged a98037ca2d11 and b09eaedf206a (branch java-exception-optimization) development
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)
Tue, 07 May 2013 13:06:28 +0100 Bettwer warmup for Java benchmarks. development
Jan Vrany <jan.vrany@fit.cvut.cz> [Tue, 07 May 2013 13:06:28 +0100] rev 2590
Bettwer warmup for Java benchmarks.
Tue, 07 May 2013 13:05:09 +0100 Removed duplicated method JavaClass>>isControlInterrupt (bad merge) development
Jan Vrany <jan.vrany@fit.cvut.cz> [Tue, 07 May 2013 13:05:09 +0100] rev 2589
Removed duplicated method JavaClass>>isControlInterrupt (bad merge)
Tue, 07 May 2013 12:39:09 +0100 Changed JavaVM>>classForName: to faster JavaVM>>classForName:definedBy: development
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:
(0) -1000 -300 -100 -10 +10 +100 +300 +1000 tip