LLVM optimisation passes / tables next to code
davidterei at gmail.com
Thu Feb 9 23:34:03 CET 2012
Welcome to the wonderful and painful world of GHC hacking :) If GHC
decides to accept you and for the project you propose then I'd
probably be the mentor. I think this is a good project to get done but
also a risky one. We've had mixed SoC results and have progressively
tried to put students onto more defined and straight forward tasks.
The hacking would also be nearly 100% C++ as its the LLVM code base
you need to change not GHC's so much.
If you're keen on this though I'd suggest you do the following to get
some traction to show you could handle this as a project:
1. Read this bug ticket:
http://hackage.haskell.org/trac/ghc/ticket/4213, I've put a short
explanation of how I'd tackle this task.
2. Talk to the LLVM developers (please CC me on the emails). They will
know if the method I propose are good or not and how keen they are to
Basically your SoC application should include a clear description of
how you'll implement the features needed in LLVM and indication that
the LLVM developers are likely to accept such patches.
On 9 February 2012 13:58, Sergiu Ivanov <unlimitedscolobb at gmail.com> wrote:
> Hello everyone,
> I would like to participate in GSoC-2012 with Haskell and contribute
> something useful to the community. The task
> http://hackage.haskell.org/trac/summer-of-code/ticket/1582 seems very
> interesting to me. I was told on #haskell that I could talk about
> this task with GHC devs, so here I am :-)
> I've been doing various stuff in Haskell for about two years now
> (stuff that not only compiles -- for one year only), but I've never
> done any hacking on GHC. Also, my experience with LLVM is zero, but
> I'm willing to learn.
> I plan to follow the advice on
> http://hackage.haskell.org/trac/ghc/wiki/GettingStarted , that is,
> manually build GHC and try to fix some bugs. I'd very grateful if a
> person who would be interested in mentoring the LLVM task could chime
> in, so that we could discuss where and in which direction my learning
> should commence :-)
> Cvs-ghc mailing list
> Cvs-ghc at haskell.org
More information about the Cvs-ghc