Changes to Trunk (
http://source.squeak.org/trunk.html) in the last 24 hours:
http://lists.squeakfoundation.org/pipermail/packages/2009-December/001961.htmlName: Kernel-ar.321
Ancestors: Kernel-ar.320
Faster #ensure: handling: Instead of having the default path use thisContext>>tempAt:put: (which is very slow for the JIT) use a temp assignment and let only the termination handling actually do #tempAt:put:.
Part 1 introduces a version of #ensure: which is compatible with both versions of termination handling.
=============================================
http://lists.squeakfoundation.org/pipermail/packages/2009-December/001962.htmlName: Kernel-ar.322
Ancestors: Kernel-ar.321
Faster #ensure: handling: Instead of having the default path use thisContext>>tempAt:put: (which is very slow for the JIT) use a temp assignment and let only the termination handling actually do #tempAt:put:.
Part 2 updates termination handling to the new scheme.
=============================================
http://lists.squeakfoundation.org/pipermail/packages/2009-December/001963.htmlName: Kernel-ar.323
Ancestors: Kernel-ar.322
Faster #ensure: handling: Instead of having the default path use thisContext>>tempAt:put: (which is very slow for the JIT) use a temp assignment and let only the termination handling actually do #tempAt:put:.
Part 3 updates #ensure: to only use the fast version.
=============================================
http://lists.squeakfoundation.org/pipermail/packages/2009-December/001964.htmlName: Kernel-ar.324
Ancestors: Kernel-ar.323
Faster #ensure: handling: Instead of having the default path use thisContext>>tempAt:put: (which is very slow for the JIT) use a temp assignment and let only the termination handling actually do #tempAt:put:.
Part 4 updates #ifCurtailed:.
=============================================