VM Maker: VMMaker.oscog-eem.2869.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.2869.mcz

commits-2
 
Eliot Miranda uploaded a new version of VMMaker to project VM Maker:
http://source.squeak.org/VMMaker/VMMaker.oscog-eem.2869.mcz

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

Name: VMMaker.oscog-eem.2869
Author: eem
Time: 3 November 2020, 11:26:21.471595 am
UUID: 5c8f4f27-a134-41ec-a32a-090a9a8fc371
Ancestors: VMMaker.oscog-eem.2868

Update in-image compilation to support decoration with abstract register names.

=============== Diff against VMMaker.oscog-eem.2868 ===============

Item was added:
+ ----- Method: Cogit>>lookupRegisterNumber: (in category 'disassembly') -----
+ lookupRegisterNumber: n
+ true ifTrue:
+ [Arg0Reg = n ifTrue: [^'Arg0'].
+ Arg1Reg = n ifTrue: [^'Arg1'].
+ ClassReg = n ifTrue: [^'Class'].
+ ReceiverResultReg = n ifTrue: [^'ReceiverResult'].
+ (SPReg = n and: [n ~= NativeSPReg]) ifTrue: [^'SP'].
+ FPReg = n ifTrue: [^'FP'].
+ SendNumArgsReg = n ifTrue: [^'SendNumArgs'].
+ VarBaseReg = n ifTrue: [^'VarBase'].
+ RISCTempReg = n ifTrue: [^'RISCTemp'].
+ ^nil].
+
+ Arg0Reg = n ifTrue: [^'a0'].
+ Arg1Reg = n ifTrue: [^'a1'].
+ ClassReg = n ifTrue: [^'cr'].
+ ReceiverResultReg = n ifTrue: [^'rr'].
+ (SPReg = n and: [n ~= NativeSPReg]) ifTrue: [^'sp'].
+ FPReg = n ifTrue: [^'fp'"#FPReg"].
+ SendNumArgsReg = n ifTrue: [^'sna'].
+ VarBaseReg = n ifTrue: [^'vb'].
+ RISCTempReg = n ifTrue: [^'rt'].
+
+ Arg0Reg = n ifTrue: [^#Arg0Reg].
+ Arg1Reg = n ifTrue: [^#Arg1Reg].
+ ClassReg = n ifTrue: [^#ClassReg].
+ ReceiverResultReg = n ifTrue: [^#ReceiverResultReg].
+ (SPReg = n and: [n ~= NativeSPReg]) ifTrue: [^#SPReg].
+ FPReg = n ifTrue: [^#FPReg].
+ SendNumArgsReg = n ifTrue: [^#SendNumArgsReg].
+ VarBaseReg = n ifTrue: [^#VarBaseReg].
+ RISCTempReg = n ifTrue: [^#RISCTempReg].
+ ^nil!

Item was added:
+ ----- Method: CurrentImageCoInterpreterFacade>>setFramePointer:stackPointer:for: (in category 'accessing') -----
+ setFramePointer: cFramePointer stackPointer: cStackPointer for: processor
+ ^coInterpreter setFramePointer: cFramePointer stackPointer: cStackPointer for: processor!