Eliot Miranda uploaded a new version of VMMaker to project VM Maker:
http://source.squeak.org/VMMaker/VMMaker.oscog-eem.2107.mcz==================== Summary ====================
Name: VMMaker.oscog-eem.2107
Author: eem
Time: 21 January 2017, 8:08:33.439509 am
UUID: 19c0fa53-acc2-40f9-9a07-17510e614ae5
Ancestors: VMMaker.oscog-eem.2106
Fix a slip in the last commit. Character tests in 32-bit Spur must use a scratch register.
=============== Diff against VMMaker.oscog-eem.2106 ===============
Item was changed:
----- Method: CogObjectRepresentationFor32BitSpur>>branchIf:hasImmediateTag:target: (in category 'sista support') -----
branchIf: reg hasImmediateTag: classIndex target: targetFixUp
<var: #targetFixUp type: #'AbstractInstruction *'>
| jmpImmediate|
<inline: true>
classIndex = objectMemory smallIntegerTag ifTrue:
[jmpImmediate := self genJumpSmallInteger: reg].
classIndex = objectMemory characterTag ifTrue:
+ [cogit MoveR: reg R: TempReg.
+ jmpImmediate := self genJumpCharacterInScratchReg: reg].
- [jmpImmediate := self genJumpCharacter: reg].
jmpImmediate jmpTarget: targetFixUp!
Item was changed:
----- Method: CogObjectRepresentationFor32BitSpur>>branchIf:hasNotImmediateTag:target: (in category 'sista support') -----
branchIf: reg hasNotImmediateTag: classIndex target: targetFixUp
<var: #targetFixUp type: #'AbstractInstruction *'>
| jmpImmediate |
<inline: true>
classIndex = objectMemory smallIntegerTag ifTrue:
[jmpImmediate := self genJumpNotSmallInteger: reg].
classIndex = objectMemory characterTag ifTrue:
+ [cogit MoveR: reg R: TempReg.
+ jmpImmediate := self genJumpNotCharacterInScratchReg: reg].
- [jmpImmediate := self genJumpNotCharacter: reg].
jmpImmediate jmpTarget: targetFixUp!