[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