[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