<div dir="ltr">Hi Ryan,<br><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Nov 11, 2015 at 8:50 PM, <span dir="ltr"><<a href="mailto:commits@source.squeak.org" target="_blank">commits@source.squeak.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><br>
Ryan Macnak uploaded a new version of VMMaker to project VM Maker:<br>
<a href="http://source.squeak.org/VMMaker/VMMaker.oscog-rmacnak.1514.mcz" rel="noreferrer" target="_blank">http://source.squeak.org/VMMaker/VMMaker.oscog-rmacnak.1514.mcz</a><br>
<br>
==================== Summary ====================<br>
<br>
Name: VMMaker.oscog-rmacnak.1514<br>
Author: rmacnak<br>
Time: 11 November 2015, 8:50:09.071 pm<br>
UUID: 8504ecc7-5b6f-42d1-90de-3176997a24f7<br>
Ancestors: VMMaker.oscog-tpr.1513<br>
<br>
Initial commit of MIPSEL backend.<br></blockquote><div><br></div><div> Woot! And...</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">=============== Diff against VMMaker.oscog-tpr.1513 ===============<br></blockquote><div><br></div><div> [deletia]</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
Item was added:<br>
+ ----- Method: CogMIPSELCompiler>>concretizeRetN (in category 'generate machine code - concretize') -----<br>
+ concretizeRetN<br>
+ <var: #offset type: #sqInt><br>
+ | offset |<br>
+ offset := operands at: 0.<br>
+ self machineCodeAt: 0 put: (self jR: RA).<br>
+ offset = 0<br>
+ ifTrue: [self machineCodeAt: 4 put: self nop "Delay slot"]<br>
+ ifFalse: [self machineCodeAt: 4 put: (self addiuR: SP R: SP C: offset) "We actually get to fill a delay slot!!"].<br>
+ ^machineCodeSize := 8!<br></blockquote><div><br></div><div>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 :-)</div><div><br></div><div> </div></div><div class="gmail_signature"><div dir="ltr"><div><span style="font-size:small;border-collapse:separate"><div>_,,,^..^,,,_<br></div><div>best, Eliot</div></span></div></div></div>
</div></div>