Nov 1, 2007, 12:05 PM
Post #1 of 1
This isn't actually a job request or anything. I'm more looking for someone who enjoys working with open source projects.
The request involves a perl script that is used on the LLVM Compiler website. The person who originally wrote the script is no longer involved; so it would be nice to find someone else with some perl experience. :) Basically, I just wanted to provide the information and see if anybody might have an interest, no strings attached. :)
The project is closely related to the LLVM Compiler project and one of it's sub-projects called "Clang":
Essentially, Clang is an attempt at a C,C++,ObjC compiler front-end. The entire compiler suite is comparable to GCC in functionality.
What I need help with:
The area I need help with involves a perl script, which you can see here: http://llvm.org/demo. It's not code, but it gives you an idea of what the script does. Essentially, it takes source code, runs it through the compiler on the server, and spits out assembly... and of course, produces html code to format the results. :)
Essentially, the current perl script needs to be changed to work with the new compiler front-end being worked on. Thus, there are at least several changes that need to be made:
1) Modify the current perl script to work with the new LLVM+Clang compiler instead of the old one.
2) Add some more detailed error reporting. For example, if the compiler crashes while attempting to compile some code, it would be nice if the crash information could be recorded so that the compiler developers could look it over for testing later.
Of course, it would always be nice if you wanted to work on anything else related to this script as needed over time.... It might be nice to have someone with lots of perl experience working on it again. :)
This project is all perl related (no need to do any C coding or anything like that). However, it would probably be helpful to have some knowledge of GCC and/or compilers, since the script must interact with the compiler, which is very similar to GCC in the way you interact with it.