<div dir="ltr">Sure, thanks @Konstantin. So I will first attempt having working JIT on ppc64le. Your comments definitely helped in deciding the direction for porting. Thanks! :)<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Feb 22, 2017 at 8:28 PM, Konstantin Tokarev <span dir="ltr">&lt;<a href="mailto:annulen@yandex.ru" target="_blank">annulen@yandex.ru</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
<br>
22.02.2017, 17:41, &quot;Atul Sowani&quot; &lt;<a href="mailto:sowani@gmail.com">sowani@gmail.com</a>&gt;:<br>
<span class="">&gt; So, essentially, some tweaking in the code of LLInt/interpreter _is_ required when porting it to the new platform. Is my understanding correct?<br>
<br>
</span>Yes. In order to port LLInt you should implement offlineasm backend. See for example arm.rb, arm64.rb, mips.rb in Source/JavaScriptCore/<wbr>offlineasm/. You may also need arch-specific adjustements in Source/JavaScriptCore/llint, though it&#39;s better to minimize their number.<br>
<br>
My point was that you don&#39;t have to port LLInt before you have working JIT. AFAIU main purpose of architecture-specific LLInt implementation is to provide interpreter with the same calling convention as JIT, not to make interpreter faster on its own.<br>
<br>
See also <a href="https://trac.webkit.org/wiki/JavaScriptCore" rel="noreferrer" target="_blank">https://trac.webkit.org/wiki/<wbr>JavaScriptCore</a><br>
<div class="HOEnZb"><div class="h5"><br>
&gt; On Wed, Feb 22, 2017 at 4:11 PM, Konstantin Tokarev &lt;<a href="mailto:annulen@yandex.ru">annulen@yandex.ru</a>&gt; wrote:<br>
&gt;<br>
&gt;&gt; 22.02.2017, 13:15, &quot;Atul Sowani&quot; &lt;<a href="mailto:sowani@gmail.com">sowani@gmail.com</a>&gt;:<br>
&gt;&gt;&gt; Hi,<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; This is not specific to any particular branch/version of WebKit. I was browsing the code with ppc64le porting in mind. By default JIT is not available on ppc64le, so the CLoop code is used instead.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I see there is low level interpreter code in qtwebkit/Source/<wbr>JavaScriptCore/llint directory and inside qtwebkit/Source/<wbr>JavaScriptCore/interpreter directory (AbstractPC, CallFrame etc.). I am wondering if one needs to touch this code as well to make it work correctly on ppc64le.<br>
&gt;&gt;<br>
&gt;&gt; Porting JIT to new platfrom does not require porting LLInt, it can work without interpreter tier. However, it is a good idea to port LLInt after you have JIT in place, to improve overall quality.<br>
&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Any comments/suggestions?<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Thanks,<br>
&gt;&gt;&gt; Atul.<br>
&gt;&gt;&gt; ,<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; ______________________________<wbr>_________________<br>
&gt;&gt;&gt; webkit-dev mailing list<br>
&gt;&gt;&gt; <a href="mailto:webkit-dev@lists.webkit.org">webkit-dev@lists.webkit.org</a><br>
&gt;&gt;&gt; <a href="https://lists.webkit.org/mailman/listinfo/webkit-dev" rel="noreferrer" target="_blank">https://lists.webkit.org/<wbr>mailman/listinfo/webkit-dev</a><br>
&gt;&gt;<br>
&gt;&gt; --<br>
&gt;&gt; Regards,<br>
&gt;&gt; Konstantin<br>
&gt; ,<br>
&gt;<br>
&gt; ______________________________<wbr>_________________<br>
&gt; webkit-dev mailing list<br>
&gt; <a href="mailto:webkit-dev@lists.webkit.org">webkit-dev@lists.webkit.org</a><br>
&gt; <a href="https://lists.webkit.org/mailman/listinfo/webkit-dev" rel="noreferrer" target="_blank">https://lists.webkit.org/<wbr>mailman/listinfo/webkit-dev</a><br>
<br>
<br>
-- <br>
Regards,<br>
Konstantin<br>
</div></div></blockquote></div><br></div>