This release contains:
* primitives for #new and #@
* ExuperyMethodContext (allows full debugger support for compiled code)
* interrupt checking (allows Alt-. and profiling to work inside
compiled code)
Installation instructions are here:
http://wiki.squeak.org/squeak/3945The new primitive only works for pointer objects with less than 64
instance variables and are a fixed size (not Arrays). This covers most
uses inside Smalltalk, and the new primitive can be easily generalised
when there's a benchmark that requires it.
Here's the benchmarks:
arithmaticLoopBenchmark 1387 compiled 127 ratio: 10.920
bytecodeBenchmark 2139 compiled 484 ratio: 4.419
sendBenchmark 1582 compiled 728 ratio: 2.173
doLoopsBenchmark 1063 compiled 843 ratio: 1.261
pointCreation 1075 compiled 1030 ratio: 1.044
largeExplorers 585 compiled 595 ratio: 0.983
compilerBenchmark 474 compiled 454 ratio: 1.044
Cumulative Time 1058.337 com
We delayed this release to fix a bug found by Andy Tween that
seems to occur frequently on Windows but is cross platform. Thank's
to Andy's help the bug is now fixed. And thanks for building the
Windows VMs.
The next release will compile in the background.
Bryce