Status and future of the LLVM backend

Ben Gamari bgamari.foss at
Fri Nov 28 23:27:19 UTC 2014

I've written down some thoughts on the current status and future
direction of the LLVM backend here [1]. Have a look when you get a chance.

To summarize,

  * it seems like LLVM 3.4 chokes on the code produced by my 3.5 rework
    when the `$def` symbols are marked as internal

  * ARM is broken (again) due to a bug in the GHC calling convention
    implementation; an LLVM fix is waiting to be merged

  * I have code reworking TNTC for LLVM 3.6; unfortunately LLVM 3.6
    support will likely need to wait until 7.12

  * Austin's LLVM packaging proposal seems very much like the right way
  * Anticipating this proposal, I have started collecting [2]
    optimization passes


- Ben

-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 472 bytes
Desc: not available
URL: <>

More information about the ghc-devs mailing list