[Vm-dev] VM Maker: VMMaker.oscog-eem.1558.mcz

commits at source.squeak.org commits at source.squeak.org
Sun Dec 6 00:26:49 UTC 2015


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

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

Name: VMMaker.oscog-eem.1558
Author: eem
Time: 5 December 2015, 4:25:10.79 pm
UUID: 5d47d096-784a-47aa-baf3-9cd715f9939f
Ancestors: VMMaker.oscog-eem.1557

Cogit: Make sure relocateJumpLongConditionalBeforeFollowingAddress: is implemented for otehr than MIPS.
The rump C stack printing for whereIs: is only for simulation.

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

Item was changed:
  ----- Method: CoInterpreter>>whereIs: (in category 'debug printing') -----
  whereIs: anOop
  	<var: 'somewhere' type: #'char *'>
  	(cogit whereIsMaybeCodeThing: anOop) ifNotNil: [:somewhere| ^somewhere].
- 	(self isOnRumpCStack: anOop) ifTrue: [^'is on rump C stack'].
  	^super whereIs: anOop!

Item was added:
+ ----- Method: CogAbstractInstruction>>relocateJumpLongConditionalBeforeFollowingAddress:by: (in category 'inline cacheing') -----
+ relocateJumpLongConditionalBeforeFollowingAddress: pc by: delta
+ 	"Relocate a long conditional jump before pc.  Default to relocating a non-conditional jump.
+ 	 Processors that have different formats for conditional and unconditional jumps override."
+ 	self relocateJumpLongBeforeFollowingAddress: pc by: delta!

Item was added:
+ ----- Method: CogVMSimulator>>whereIs: (in category 'debug printing') -----
+ whereIs: anOop
+ 	(self isOnRumpCStack: anOop) ifTrue: [^'is on rump C stack'].
+ 	^super whereIs: anOop!



More information about the Vm-dev mailing list