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

commits at source.squeak.org commits at source.squeak.org
Thu Jul 7 18:27:42 UTC 2016

Eliot Miranda uploaded a new version of Compiler to project The Trunk:

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

Name: Compiler-eem.323
Author: eem
Time: 7 July 2016, 11:27:28.886558 am
UUID: 52466c66-954e-47f9-8c43-2ce094580ab4
Ancestors: Compiler-eem.322

Comment bytecode 139 as the callPrimitive bytecode (Spur mandates this to lift the number of literals).

=============== Diff against Compiler-eem.322 ===============

Item was changed:
  EncoderForV3 subclass: #EncoderForV3PlusClosures
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'Compiler-Kernel'!
+ !EncoderForV3PlusClosures commentStamp: 'eem 2/29/2016 00:07' prior: 0!
- !EncoderForV3PlusClosures commentStamp: '<historical>' prior: 0!
  An encoder for the V3 bytecode set augmented with the following bytecodes that are part of the full closure implementation.
  	138   10001010 jkkkkkkk		Push (Array new: kkkkkkk) (j = 0)
  								or	Pop kkkkkkk elements into: (Array new: kkkkkkk) (j = 1)
+ 	139   10001011 kkkkkkkk jjjjjjjj 	Invoke primitive number jjjjjjjjkkkkkkkk
  	140   10001100 kkkkkkkk jjjjjjjj 	Push Temp At kkkkkkkk In Temp Vector At: jjjjjjjj
  	141   10001101 kkkkkkkk jjjjjjjj 	Store Temp At kkkkkkkk In Temp Vector At: jjjjjjjj
  	142   10001110 kkkkkkkk jjjjjjjj 	Pop and Store Temp At kkkkkkkk In Temp Vector At: jjjjjjjj
  	143   10001111 llllkkkk jjjjjjjj iiiiiiii	Push Closure Num Copied llll Num Args kkkk BlockSize jjjjjjjjiiiiiiii
  This is an exact duplicate of EncoderForLongFormV3PlusClosures.
  Could be a trait (or in Newspeak, a Mixin).
  For now we impose upon you to synchronise any and all changes between these two classes.!

More information about the Squeak-dev mailing list