David A. Greene
greened at obbligato.org
Thu Jul 28 15:23:34 PDT 2011
John Criswell <criswell at illinois.edu> writes:
> On 7/28/11 4:40 PM, David A. Greene wrote:
>> Here are the most important benefits I see for the LLVM projects:
>> - git greatly simplifies the work for groups that want to keep a private
>> repository for internal development but eventually want to move that
>> code to the public repository. Right now, there is NO tool support
>> for doing this. It is a royal pain.
>> - git allows different groups to share a codebase outside of
>> master/upstream. Think of two academic research groups who want to
>> explore a new transformation but don't want that work pushed to the
>> public until it's done and published. This kind of development has no
>> support whatsoever in svn.
> Just to offer an alternative perspective on the above point, I suspect
> that one of the reasons why maintaining out-of-tree code is such a
> pain is because people are adding their passes into LLVM instead of
> using the LLVM projects system.
We don't do much pass development. We do a lot of codegen enhancement.
So do several other groups. The project system doesn't work for that,
as you explained. There are ways to manage those changes to make them
easier to integrate, but not everything is so nice and clean.
More information about the llvm-dev