VM Maker: VMMaker.oscog-eem.2107.mcz

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

VM Maker: VMMaker.oscog-eem.2107.mcz

commits-2
 
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!