[Vm-dev] VM Maker: VMMaker.oscog-rmacnak.1514.mcz
Eliot Miranda
eliot.miranda at gmail.com
Fri Nov 13 00:59:08 UTC 2015
Hi Ryan,
On Wed, Nov 11, 2015 at 8:50 PM, <commits at source.squeak.org> wrote:
>
> Ryan Macnak uploaded a new version of VMMaker to project VM Maker:
> http://source.squeak.org/VMMaker/VMMaker.oscog-rmacnak.1514.mcz
>
> ==================== Summary ====================
>
> Name: VMMaker.oscog-rmacnak.1514
> Author: rmacnak
> Time: 11 November 2015, 8:50:09.071 pm
> UUID: 8504ecc7-5b6f-42d1-90de-3176997a24f7
> Ancestors: VMMaker.oscog-tpr.1513
>
> Initial commit of MIPSEL backend.
>
Woot! And...
> =============== Diff against VMMaker.oscog-tpr.1513 ===============
>
[deletia]
Item was added:
> + ----- Method: CogMIPSELCompiler>>concretizeRetN (in category 'generate
> machine code - concretize') -----
> + concretizeRetN
> + <var: #offset type: #sqInt>
> + | offset |
> + offset := operands at: 0.
> + self machineCodeAt: 0 put: (self jR: RA).
> + offset = 0
> + ifTrue: [self machineCodeAt: 4 put: self nop "Delay slot"]
> + ifFalse: [self machineCodeAt: 4 put: (self addiuR: SP R:
> SP C: offset) "We actually get to fill a delay slot!!"].
> + ^machineCodeSize := 8!
>
I well remember trying to dil;l delay slots in the VW code generator. I
suspect there's a reason why so few have them any more :-)
_,,,^..^,,,_
best, Eliot
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.squeakfoundation.org/pipermail/vm-dev/attachments/20151112/7cbef762/attachment.htm
More information about the Vm-dev
mailing list