[LLVMdev] [cfe-dev] RFC: A Great Renaming of Things (or: Let's Repaint ALL the Bikesheds!)

Chris Lattner clattner at apple.com
Thu Nov 22 08:15:15 PST 2012


On Nov 22, 2012, at 8:00 AM, Chris Lattner <clattner at apple.com> wrote:

>>>> 
>>>> There is one interesting question here: should we move
>>>> include/llvm/*.h to include/llvm/IR/*.h to match other libraries?
>>> 
>>> IMHO, we may keep include/llvm/*. They should be essential interfaces.
>> 
>> I dislike the inconsistency of the include tree and the lib tree. When
>> that inconsistency is just collapsing an entire directory to a single
>> file, it seems fine and even good when the names align. But this seems
>> somewhat less principled than that.
>> 
>> Essentially, consistency is a strong argument. I'm looking for strong
>> arguments for keeping them where they are to counter that.
> 
> Right.  IR is central to the compiler backend, but clients of clang or higher level things (who do use a lot of stuff from llvm/* also, directly) don't necessarily use IR).

Also, this is a mistake that I got right with clang: note that clangs "core" API is in include/clang/AST, not in include/clang.

-Chris



More information about the llvm-dev mailing list