[squeak-dev] Daily Commit Log
commits at source.squeak.org
commits at source.squeak.org
Tue Jan 1 23:55:02 UTC 2013
Changes to Trunk (http://source.squeak.org/trunk.html) in the last 24 hours:
http://lists.squeakfoundation.org/pipermail/packages/2013-January/005607.html
Name: Kernel-nice.723
Ancestors: Kernel-nice.720
Speed-up LargeInteger asFloat when highBit > Float precision.
=============================================
http://lists.squeakfoundation.org/pipermail/packages/2013-January/005608.html
Name: Kernel-nice.722
Ancestors: Kernel-nice.720
Let 0.0 negated answer Float negativeZero.
This let following code work:
self assert: (Compiler evaluate: '-0.0') hex = Float negativeZero hex
=============================================
http://lists.squeakfoundation.org/pipermail/packages/2013-January/005609.html
Name: Kernel-nice.724
Ancestors: Kernel-nice.723, Kernel-nice.722
Merge 0.0 negated
=============================================
http://lists.squeakfoundation.org/pipermail/packages/2013-January/005610.html
Name: Kernel-nice.725
Ancestors: Kernel-nice.724
Fast-up large integer modulo operations (\\ and rem:)
Implementation notes:
Quotient and remainder are computed in a single LargeIntegersPlugin primitive (see digitDiv:neg:) so it's faster to just use it.
For LargeInteger with 64 bits or less, LargeInteger primitives (31 32 33) are faster than the plugin (especially in COG) so try them first.
This results in a 2x speed up of modulo operations in 4.2.5 VM (whatever bit length), and a 2x speed up in COG VM for bit length > 64.
There is a penalty of 15% in COG for #rem: when bit length <= 64 because there is no primitiveRem...
Well, I added primitiveRem and it is in both VM branches, but it has no primitive number assigned.
If we assign a primitive number (20 ?) we can expect a 5x speed up for rem and bitLength <= 64.
=============================================
http://lists.squeakfoundation.org/pipermail/packages/2013-January/005611.html
Name: ReleaseBuilder-fbs.90
Ancestors: ReleaseBuilder-fbs.89
Basic ReleaseBuilder for Squeak 4.5. Note that its releaseRepository is trunk. This is so that the 4.5 alpha builds will update from the right place. At release time, this must be changed to 'squeak45'.
=============================================
http://lists.squeakfoundation.org/pipermail/packages/2013-January/005612.html
Name: Tests-fbs.178
Ancestors: Tests-ar.176
Now that we're in 4.5, it's time to think about fixing this.
=============================================
http://lists.squeakfoundation.org/pipermail/packages/2013-January/005613.html
Name: Compiler-cwp.245
Ancestors: Compiler-eem.243
Environments bootstrap - stage 1
=============================================
http://lists.squeakfoundation.org/pipermail/packages/2013-January/005614.html
Name: Kernel-cwp.726
Ancestors: Kernel-nice.725
Environments bootstrap - stage 1
=============================================
http://lists.squeakfoundation.org/pipermail/packages/2013-January/005615.html
Name: System-cwp.507
Ancestors: System-fbs.506
Environments bootstrap - stage 1
=============================================
http://lists.squeakfoundation.org/pipermail/packages/2013-January/005616.html
Name: Environments-cwp.7
Ancestors: Environments-cwp.6
Environments bootstrap - stage 1
=============================================
More information about the Squeak-dev
mailing list
|