<div dir="ltr"><div class="gmail_default" style="font-family:times new roman,serif;font-size:large">I think this is a great idea. My understanding from the wiki page is that the full plan involves: <br><br><ol><li>We need to <b>fix compatibility with recent LLVM versions</b>. This really sucks for users. <b>Ben Gamari</b> is working on this, see <a class="" href="https://ghc.haskell.org/trac/ghc/ticket/9142" title="bug: LLVM 3.5.0 rejects aliases  used by LLVM codegen (new)">#9142</a> and <a class="" href="https://phabricator.haskell.org/D155" title="D155 in Phab"><span class="">‚Äč</span>Phab:D155</a>
</li><li>We need to fix up the LLVM IR generation in GHC, and fix the 
compiler driver to invoke the tools with a better set of optimizations. <b>Nathan Howell</b> has been wrangled into looking into this.
</li><li>We need to ship a pre-built version of LLVM for developers and users, and put them in binary distributions for major platforms. <b>Austin Seipp</b> could handle this.
</li><li>We can fix other bugs, like LLVM <tt>-split-obj</tt> support, which opens the way to shipping GHC with LLVM-optimized base libraries. <b>Reid Barton</b> expressed some interest in this.
</li></ol>I assume that 1. will come with 7.10.1. Is there any way we could do 3. in one of the 7.10 releases before 7.12.1? <br><br>Basing this question on Austin's words "we <i>only</i> need <tt>opt</tt> and <tt>llc</tt>, so the distributions can be tiny.
" and "it's not actually very complicated to implement or support, I think." :) I guess it might be more difficult than I think but I thought it was worth asking the question as I believe 3. on its own is worthwhile and would hopefully simplify support for LLVM in GHC.<br><br></div><div class="gmail_default" style="font-family:times new roman,serif;font-size:large">Thanks<br></div><div class="gmail_default" style="font-family:times new roman,serif;font-size:large">George<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Oct 24, 2014 at 8:52 PM, Austin Seipp <span dir="ltr"><<a href="mailto:austin@well-typed.com" target="_blank">austin@well-typed.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi *,<br>
<br>
A few days ago a discussion on IRC occurred about the LLVM backend,<br>
its current status, and what we could do to make it a rock solid part<br>
of GHC for all our users.<br>
<br>
Needless to say, the situation right now isn't so hot: we have no<br>
commitment to version support, two major versions are busted, others<br>
are seriously buggy, and yet there are lots of things we could improve<br>
on.<br>
<br>
So I give you a proposal, from a few of us to you all, about improving it:<br>
<br>
<a href="https://ghc.haskell.org/trac/ghc/wiki/ImprovedLLVMBackend" target="_blank">https://ghc.haskell.org/trac/ghc/wiki/ImprovedLLVMBackend</a><br>
<br>
I won't repeat what's on the wiki page too much, but the TL;DR version<br>
is: we should start packaging a version of LLVM, and shipping it with<br>
e.g. binary distributions of GHC. It's just a lot better for everyone.<br>
<br>
I know we're normally fairly hesitant about things like this (shipping<br>
external dependencies), but I think it's the only sane thing to do<br>
here, and the situation is fairly unique in that it's not actually<br>
very complicated to implement or support, I think.<br>
<br>
We'd like to do this for 7.12. I've also wrangled some people to help.<br>
Those people know who they are (because they're CC'd), and I will now<br>
badger them into submission until it is fixed for 7.12.<br>
<br>
Please let me know what you think.<br>
<br>
PS. Joachim, I would be particularly interested in upstream needs for<br>
Debian, as I know of their standard packaging policy to not duplicate<br>
things.<br>
<span class=""><font color="#888888"><br>
--<br>
Regards,<br>
<br>
Austin Seipp, Haskell Consultant<br>
Well-Typed LLP, <a href="http://www.well-typed.com/" target="_blank">http://www.well-typed.com/</a><br>
_______________________________________________<br>
ghc-devs mailing list<br>
<a href="mailto:ghc-devs@haskell.org">ghc-devs@haskell.org</a><br>
<a href="http://www.haskell.org/mailman/listinfo/ghc-devs" target="_blank">http://www.haskell.org/mailman/listinfo/ghc-devs</a><br>
</font></span></blockquote></div><br></div></div>