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

commits at source.squeak.org commits at source.squeak.org
Thu Apr 2 23:03:02 UTC 2015


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

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

Name: BytecodeSets.spur-eem.28
Author: eem
Time: 2 April 2015, 4:02:56.258 pm
UUID: 5b5df166-d3ac-4f25-8063-697a1fe7ec72
Ancestors: BytecodeSets.spur-cb.27

Adding yet more SistaV1 support (as the missing
commit comment for the BytecodeSets.spur-cb.27
should also have said).

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

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

Item was removed:
- ----- Method: EncoderForSistaV1 class>>isAlternateBytecodeSet (in category 'bytecode decoding') -----
- isAlternateBytecodeSet
- 	^ true!

Item was changed:
  ----- Method: EncoderForSistaV1 class>>numLocalTempsForBlockAt:in: (in category 'block closure support') -----
  numLocalTempsForBlockAt: startpc in: method
+ 	"230		11100110	iiiiiiii		PushNClosureTemps iiiiiiii"
+ 	^(method at: startpc) = 230
+ 		ifTrue: [method at: startpc + 1]
+ 		ifFalse: [0]!
- 	| firstByte |
- 	firstByte := method at: startpc.
- 	^ firstByte = 230 
- 		ifFalse: [ 0 ]
- 		ifTrue: [ (method at: startpc + 1) + 1 ]
- 	!

Item was removed:
- ----- Method: EncoderForSistaV1>>genInlineSmallIntegerAdd (in category 'in-line primitive generation') -----
- genInlineSmallIntegerAdd
- 	^self genCallInlinePrimitive: 0!



More information about the Vm-dev mailing list