<div dir="ltr"><div>Short version:</div><div><br></div><div>Patch for the barriers here:</div><div><div><div>    <a href="http://ghc.haskell.org/trac/ghc/ticket/8077" target="_blank">http://ghc.haskell.org/trac/ghc/ticket/8077</a><br>


</div></div><div><br></div></div><div>Long version:</div><div><br></div><div class="gmail_extra"><div class="gmail_quote"><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">



<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">
<div>
I started adding some of these primops to GHC proper (still as<br>
out-of-line), but not all of them.  I had gone with the foreign primop<br>
route instead...<br></div></blockquote>
Ok, will you make a ticket and attach the patches when you&#39;re ready?</blockquote><div><br></div><div>Ah, so the feeling is that the feeling is &quot;foreign primops in a hackage library isn&#39;t really ideal and they should eventually come to rest in GHC&quot;?  I think I&#39;m coming to concur with that.</div>




<div><br></div><div>Honestly, my biggest barrier as a sometimes-almost-GHC-contributor is that when I haven&#39;t touched it in a while, the dance to get GHC validating can take some doing.  For example, I downloaded fresh copies just now and it failed on mac OS and RHEL6 but worked on Ubuntu 12.04.  Anyway, I just added a couple entries to the <a href="http://ghc.haskell.org/trac/ghc/wiki/Building/Troubleshooting" target="_blank">build troubleshooting page</a>, and was able to validate with and without this patch (for the barrier KEEP_INLINES issue):</div>


<div><br></div><div>    <a href="https://github.com/rrnewton/ghc/commit/5cfb51303192b6722276a7848f265cfcbec56f8d" target="_blank">https://github.com/rrnewton/ghc/commit/5cfb51303192b6722276a7848f265cfcbec56f8d</a><br></div>

<div><br></div>
<div><div>And I attached it to the ticket here:</div><div>    <a href="http://ghc.haskell.org/trac/ghc/ticket/8077" target="_blank">http://ghc.haskell.org/trac/ghc/ticket/8077</a><br></div></div><div><br></div><div> <br>

</div><div>Since I&#39;m in a good state now I&#39;ll try to also get some validated out-of-line atomic primops in there soon for Carter to port to inline primops at his leisure.</div>
<div><br></div><div>On the topic of easy validation, I see it was <a href="http://webcache.googleusercontent.com/search?q=cache:gmaMH1TiUX0J:www.haskell.org/pipermail/glasgow-haskell-users/2009-June/017366.html+&amp;cd=1&amp;hl=en&amp;ct=clnk&amp;gl=us" target="_blank">discussed several years ago</a> that a GHC development VM might be useful.  It doesn&#39;t look like that happened.  But isn&#39;t it even easier nowadays?  It looks like Amazon lets people just <a href="https://www.fpcomplete.com/page/haskell-eval-vm" target="_blank">provide community VMs</a> for others to use.  If I validate on there maybe I can find the share/publish button...</div>


<div><br></div><div>Best,</div><div>  -Ryan</div><div><br></div><div>P.S. For general Haskell development (not GHC development) it looks like FP Complete provides a VM:</div><div>   <a href="https://www.fpcomplete.com/page/haskell-eval-vm" target="_blank">https://www.fpcomplete.com/page/haskell-eval-vm</a><br>


</div><div><br></div></div></div></div>