[Vm-dev] VM Maker: VMMaker.oscog-eem.1132.mcz
commits at source.squeak.org
commits at source.squeak.org
Tue Mar 31 01:11:12 UTC 2015
Eliot Miranda uploaded a new version of VMMaker to project VM Maker:
http://source.squeak.org/VMMaker/VMMaker.oscog-eem.1132.mcz
==================== Summary ====================
Name: VMMaker.oscog-eem.1132
Author: eem
Time: 30 March 2015, 6:09:19.787 pm
UUID: 3dd41ab4-d8a1-4129-ac2d-6da7a7cfd543
Ancestors: VMMaker.oscog-eem.1131
Comment an obscurantism.
=============== Diff against VMMaker.oscog-eem.1131 ===============
Item was changed:
----- Method: SimpleStackBasedCogit>>genFastPrimTraceUsing:and: (in category 'primitive generators') -----
genFastPrimTraceUsing: r1 and: r2
"Suport for compileInterpreterPrimitive. Generate inline code so as to record the primitive
trace as fast as possible."
self MoveCq: 0 R: TempReg.
self MoveCq: 0 R: r2. "N.B. MoveMb:r:R: does not zero other bits"
+ "Too lazy to add MoveAbR and MoveRAb, so misuse MoveMbrR and MoveRMbr"
self MoveMb: coInterpreter primTraceLogIndexAddress r: TempReg R: r2.
self MoveR: r2 R: r1.
self AddCq: 1 R: r1.
self MoveR: r1 Mb: coInterpreter primTraceLogIndexAddress r: TempReg.
methodLabel addDependent:
(self annotateAbsolutePCRef:
(self MoveCw: methodLabel asInteger R: r1)).
self MoveMw: (self offset: CogMethod of: #selector) r: r1 R: TempReg.
self MoveCw: coInterpreter primTraceLogAddress asInteger R: r1.
self MoveR: TempReg Xwr: r2 R: r1!
More information about the Vm-dev
mailing list