[LLVMdev] help: the best ways of contribution for a beginner ?

Sean Silva silvas at purdue.edu
Tue Sep 4 13:42:46 PDT 2012

I highly recommend lurking on the mailing lists (llvmdev,
llvm-commits, cfe-dev, cfe-commits) and lurking on IRC; this is to get
a feel for the community rules and expectations. As you get more
comfortable with the community, you will naturally begin to interact;
I wouldn't try to force this.

At the same time, you also will want to read all of the available
documentation about the development process and coding standards etc.

At the same time, you should get started checking out and building
LLVM and Clang. I wrote up a brief explanation of how I set up my
build environment here:
Although there are Makefiles and the official repo is in SVN, I
believe that Git+CMake+Ninja like I use in my setup is fairly typical
among developers here. Also start using Clang as your main compiler
for things (e.g. for building LLVM/Clang itself; it's faster, anyway
:P ).

What you do next will depend on the type of thing that you want to do.

One last thing: the C++ API's (e.g., almost all of the code) are not
stable; you pretty much have to be working off of the top of the tree
constantly, and reintegrating daily (or at least weekly).

--Sean Silva

On Tue, Sep 4, 2012 at 2:14 PM, Gopal Rastogi
<gopalrastogi.mmmec at gmail.com> wrote:
> Hello Developers,
>     This is regards to my project plan.
> I am an engineering student and passionate about everything related to
> mobile, web and Compiler Design specially for embedded industry. I have
> experience of C/C++ language, developing GPU programming using OpenCL and
> shader language in Unix OS.
> I want to work on tools to make GPU computing available more simply, such as
> transparent LLVM optimizer and code generator. As I am newer to LLVM/Clang
> developer community and want to be a part of this umbrella project, so
> Please help me out of the following few questions :
>  What is the best ways of contribution for a beginner ?
>  How can I be a part of project based on LLVM/Clang, so that i could finish
> it successfully?
> Thanks and Regards
> Gopal Rastogi
> _______________________________________________
> LLVM Developers mailing list
> LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev

More information about the llvm-dev mailing list