LLVM is a new infrastructure designed for compile-time, link-time, runtime, and “idle-time” optimization of programs from arbitrary programming languages. LLVM is written in C++ and has been developed over the past 3 years at the University of Illinois. It currently supports compilation of C and C++ programs, using front-ends derived from GCC 3.4. New front-ends are being written for Java bytecode and CAML.
I could not compile it : No rule to make target ‘runtime/GCCLibraries/crtend/BytecodeObj/C++-Exception.bc’
Please post questions like this to the llvm-dev list:
http://mail.cs.uiuc.edu/mailman/listinfo/llvmdev
To answer your question, you probably don’t have the C front-end installed correctly, or the configure script didn’t find it. If you continue to have problems, please post on the llvm-dev list and we’ll get them sorted out for you!
-Chris
I’ve been following LLVM for awhile, and it looks like a great framework. Once very nice thing is that the code is written in post-STL C++, which makes the API cleaner and more familiar. Its extremely well documented — there are good API docs as well as many papers about the algorithms used in the implementation.
Kudos to Chris Lattner and the other people at UIUC for a great project.
> Kudos to Chris Lattner and the other people at UIUC for a great project.
Wow, thanks for the great “review”.
I just wanted to point out that (like many open source projects) are looking for new people who are interested in helping out and playing around with the compiler. If you’re interested in working on a new open-source compiler, please come check out our little, but growing, community. There are a lot of great things that can be done.
-Chris
Compared to the GCC source tree, this is really nice. Just browsing through the tree for a few hours I feel like I would know where to start if I actually had any time/motivation to do some stuff – which is IMO unlike the GCC tree.