[Vm-dev] VM Maker: BytecodeSets.spur-eem.44.mcz

commits at source.squeak.org commits at source.squeak.org
Wed Apr 6 17:40:19 UTC 2016


Eliot Miranda uploaded a new version of BytecodeSets to project VM Maker:
http://source.squeak.org/VMMaker/BytecodeSets.spur-eem.44.mcz

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

Name: BytecodeSets.spur-eem.44
Author: eem
Time: 6 April 2016, 10:39:43.483037 am
UUID: 4cc949a7-cd27-473b-83eb-8cd523ec4927
Ancestors: BytecodeSets.spur-cb.43

Add a generic nonExtensionBytecodeAt:in: to BytecodeEncoder class.

Add missing sizePushNClosureTemps:.

Add doNop default for InstructionClient.

Fix typos in EncoderForSistaV1 comment and reserve blockCopy:'s special selector for #~~.

=============== Diff against BytecodeSets.spur-cb.43 ===============

Item was removed:
- ----- Method: BytecodeEncoder class>>nonExtensionBytecodeAt:in: (in category '*BytecodeSets-instruction stream support') -----
- nonExtensionBytecodeAt: pc in: method
- 	"Answer the actual bytecode at pc in method, skipping past any preceeding extensions."
- 	| thePC bytecode |
- 	thePC := pc.
- 	[self isExtension: (bytecode := method at: thePC)] whileTrue:
- 		[thePC := thePC + (self bytecodeSize: bytecode)].
- 	^bytecode!

Item was removed:
- ----- Method: BytecodeEncoder>>sizePushNClosureTemps: (in category '*BytecodeSets-opcode sizing') -----
- sizePushNClosureTemps: numTemps
- 	^self sizeOpcodeSelector: #genPushNClosureTemps: withArguments: {numTemps}!

Item was changed:
  BytecodeEncoder subclass: #EncoderForSistaV1
(excessive size, no diff calculated)

Item was added:
+ ----- Method: InstructionClient>>doNop (in category '*BytecodeSets-instruction decoding') -----
+ doNop
+ 	"Do nothing"
+ 
+ !



More information about the Vm-dev mailing list