<div dir="ltr">Hi Tim, Hi Yoshiki,<div><br></div><div>    we made some changes to register allocation in recent weeks and we&#39;ve broken register saving from machine-code to run-time callouts on ARM.  It shows up in the simulator and I&#39;m looking at it now.  I suspect VMMaker.oscog-eem.1756.  Anyway, apologies, and I&#39;m trying to fix it now.  The symptom is that the first assert in the following fails when generating the run-time trampoline calls at start-up:</div><div><br></div><div><div>CogARMCompiler&gt;&gt;genSaveRegs: regMask</div><div><span class="" style="white-space:pre">        </span>&quot;Save the registers in regMask for a call into the C run-time from a trampoline.</div><div><span class="" style="white-space:pre">        </span> Save none, because the ARM ABI only defines callee saved registers, no caller-saved regs.</div><div><span class="" style="white-space:pre">        </span> But for the future...&quot;</div><div><span class="" style="white-space:pre">        </span>self assert: regMask = 0.</div><div><span class="" style="white-space:pre">        </span>self deny: (regMask anyMask: (cogit registerMaskFor: SP and: FPReg and: LR and: PC)).</div><div><span class="" style="white-space:pre">        </span>R12 to: R0 by: -1 do:</div><div><span class="" style="white-space:pre">                </span>[:reg|</div><div><span class="" style="white-space:pre">                </span> (regMask anyMask: (cogit registerMaskFor: reg)) ifTrue:</div><div><span class="" style="white-space:pre">                        </span>[cogit PushR: reg]].</div><div><span class="" style="white-space:pre">        </span>^0</div></div><div><br></div><div><br></div><div>I should have it fixed quickly.</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, May 9, 2016 at 11:53 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:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class=""><br>
&gt; On 09-05-2016, at 11:24 AM, tim Rowledge &lt;<a href="mailto:tim@rowledge.org">tim@rowledge.org</a>&gt; wrote:<br>
&gt;<br>
&gt;<br>
&gt;&gt; On 09-05-2016, at 11:16 AM, tim Rowledge &lt;<a href="mailto:tim@rowledge.org">tim@rowledge.org</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;&gt; On 09-05-2016, at 11:05 AM, tim Rowledge &lt;<a href="mailto:tim@rowledge.org">tim@rowledge.org</a>&gt; wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; An svn diff -r 3663:3692 in platforms/unix shows only some (to me) innocuous changes in vm/aio.c<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; More unixy expertise required to say if that has anything to do with it.<br>
&gt;&gt;<br>
&gt;&gt; Building with the older version makes no difference for me. Let’s try an older tree.<br>
&gt;<br>
&gt; 3680 fails, let’s try 3670<br>
<br>
</span>Per the X11 input thread for those not paying attention to everything, 3671 is the last one I can get a display displaying on a Pi.<br>
<span class=""><br>
<br>
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>Klingon Code Warrior:- 6) &quot;Our competitors are without honor!&quot;<br>
<br>
<br>
<br>
</blockquote></div><br><br clear="all"><div><br></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>