<div dir="ltr">Tim,<br><div class="gmail_extra"><br><div class="gmail_quote">On Tue, May 17, 2016 at 11:09 AM, tim Rowledge <span dir="ltr">&lt;<a href="mailto:tim@rowledge.org" target="_blank">tim@rowledge.org</a>&gt;</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>
<br>
&gt; On 17-05-2016, at 10:42 AM, Eliot Miranda &lt;<a href="mailto:eliot.miranda@gmail.com">eliot.miranda@gmail.com</a>&gt; wrote:<br>
&gt; {snip}<br>
<span class="">&gt;<br>
&gt; Being able to output an image in Spur format is different to outputting a Spur image that includes all the modified methods in object allocation and object enumeration.  I doubt that the system tracer correctly bootstraps a sour image if run from within v3.  I do expect it is able to trace a working spur image from within spur.  Am I wrong to think it isn&#39;t smart enough to bootstrap a spur from v3?<br>
&gt;<br>
<br>
</span>Yup. Though it *is* harder; you have to substitute those methods as part of the writing out. In general we’d compile the new methods under fake names (assuming it’s actually possible to create appropriate methods, which I guess may be a problem under some circumstances) and substitute them for the old versions, and of course, leave the old versions out altogether. Another possible approach is to rewrite those methods to work for either case, sometimes a doable thing.<br></blockquote><div><br></div><div>That&#39;s not what I mean.  Yes, of course it&#39;s possible to bootstrap via tracer.  What I&#39;m asking is is has it been done?</div><div><br></div><div>Last time I had energy for the Cuis Spur port we got as far as doing the Float =&gt; Float,BoxedFloat64,SmallFloat64 putsch (see <a href="http://www.squeakvm.org/svn/squeak/branches/Cog/image/old/MorphFloat.st">http://www.squeakvm.org/svn/squeak/branches/Cog/image/old/MorphFloat.st</a>) which failed because of missing sport in the Cuis method protocol IIRC.</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"><span class="">tim<br>
--<br>
tim Rowledge; <a href="mailto:tim@rowledge.org">tim@rowledge.org</a>; <a href="http://www.rowledge.org/tim" rel="noreferrer" target="_blank">http://www.rowledge.org/tim</a><br>
</span>Strange OpCodes: HAL: Murder Operator<br></blockquote></div><br><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>