[squeak-dev] The Trunk: Compiler-eem.304.mcz

commits at source.squeak.org commits at source.squeak.org
Thu Jul 9 00:15:27 UTC 2015


Eliot Miranda uploaded a new version of Compiler to project The Trunk:
http://source.squeak.org/trunk/Compiler-eem.304.mcz

==================== Summary ====================

Name: Compiler-eem.304
Author: eem
Time: 8 July 2015, 5:15:09.812 pm
UUID: 3b07ef9d-69d2-424d-845c-affde45643b8
Ancestors: Compiler-topa.302

Fix stack depth regression from Compiler-eem.300; this time with the correct version number for the MC package.

=============== Diff against Compiler-topa.302 ===============

Item was changed:
  ----- Method: BlockNode>>emitCodeForEvaluatedClosureValue:encoder: (in category 'code generation (closures)') -----
  emitCodeForEvaluatedClosureValue: stack encoder: encoder
  	| position |
  	position := stack position.
+ 	stack position: arguments size + temporaries size + copiedValues size.
- 	stack position: arguments size + copiedValues size.
  	encoder genPushNClosureTemps: temporaries size.
  	self
  		reindexingLocalsDo: [self emitCodeForEvaluatedValue: stack encoder: encoder]
  		encoder: encoder.
  	self returns ifFalse:
  		[encoder genReturnTopToCaller.
  		 pc := encoder methodStreamPosition].
  	stack position: position!



More information about the Squeak-dev mailing list