The Trunk: Compiler-eem.303.mcz

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

The Trunk: Compiler-eem.303.mcz

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

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

Name: Compiler-eem.303
Author: eem
Time: 8 July 2015, 5:08:38.204 pm
UUID: c8986a34-4fba-403c-9e6f-68135f7f317e
Ancestors: Compiler-topa.302

Fix stack depth regression from Compiler-eem.300.

=============== 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!