[Vm-dev] VM Maker: BytecodeSets.spur-cb.21.mcz

commits at source.squeak.org commits at source.squeak.org
Wed Apr 1 16:07:57 UTC 2015


ClementBera uploaded a new version of BytecodeSets to project VM Maker:
http://source.squeak.org/VMMaker/BytecodeSets.spur-cb.21.mcz

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

Name: BytecodeSets.spur-cb.21
Author: cb
Time: 1 April 2015, 9:07:51.823 am
UUID: 2b6da806-8ef3-4f4c-acb6-28d7baffe999
Ancestors: BytecodeSets.spur-eem.20

empty log message

=============== Diff against BytecodeSets.spur-eem.20 ===============

Item was changed:
  ----- Method: EncoderForSistaV1>>genReturnTopToCaller (in category 'bytecode generation') -----
  genReturnTopToCaller
  	"93		1011101		Return Stack Top From Block [* return from enclosing block N, ExtA]"
  	"If extended, the least significant bit of the extension determines if we return to the caller or not
  	 and the most significant bits determine how many levels of the static chain to return from.
  		ExtA = iiiiiiij
  		iiiiiii=0,j=0	=>	return to caller
  		iiiiiii=0,j=1	=>	illegal
  		iiiiiii=1,j=0	=>	return to outerContext
  		iiiiiii=1,j=1	=>	return to outerContext sender/return from outerContext
  		iiiiiii=2,j=0	=>	return to outerContext outerContext
  		iiiiiii=2,j=1	=>	return to outerContext outerContext sender/return from outerContext outerContext
  		etc"
  
+ 	stream nextPut: 94!
- 	stream nextPut: 93!



More information about the Vm-dev mailing list