[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