[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