[cfe-dev] JSONCompilationDB Parser

Manuel Klimek klimek at google.com
Tue Dec 4 02:40:18 PST 2012


On Mon, Dec 3, 2012 at 2:01 PM, Tobias Grosser <tobias at grosser.es> wrote:

> On 12/03/2012 01:24 PM, Chandler Carruth wrote:
>
>> On Mon, Dec 3, 2012 at 4:04 AM, Tobias Grosser <tobias at grosser.es
>> <mailto:tobias at grosser.es>> wrote:
>>
>>     On 12/03/2012 08:05 AM, Manuel Klimek wrote:
>>
>>         On Fri, Nov 30, 2012 at 9:26 AM, ramneek
>>         <onewastedlife at gmail.com <mailto:onewastedlife at gmail.**com<onewastedlife at gmail.com>
>> >
>>         <mailto:onewastedlife at gmail.__**com
>>
>>         <mailto:onewastedlife at gmail.**com <onewastedlife at gmail.com>>>>
>> wrote:
>>
>>              Would it be ok if i worked on a patch to move things to a
>>         namespace
>>              for the first cut while we decide how we can allow plugins.
>>              Also we should be ignoring the namespaces that we are not
>>         using so
>>              it allows applications to add their custom data to while
>>         preserving
>>              the acceptable file format.
>>
>>              My proposal is actually simple:
>>
>>              This is what we have today:
>>
>>              [
>>                 {"directory":"/home/user/llvm/**__build",
>>
>>         "command":"/usr/bin/clang++ -Irelative -DSOMEDEF='\"With spaces
>>         and quotes.\"'  -c -o file.o file.cc",
>>         "file":"file.cc"  },
>>>>              ]
>>
>>              We can move it to (cc = compile commands):
>>
>>              {"cc"  :{"directory":"/home/user/__**llvm/build",
>>
>>
>>         "command":"/usr/bin/clang++ -Irelative -DSOMEDEF='\"With spaces
>>         and quotes.\"'  -c -o file.o file.cc",
>>         "file":"file.cc"  },
>>>>              ]
>>
>>
>>              One thing that we will have to be careful about is that we
>>         will have to patch the cmake compilation command generation
>>         facility as well..
>>
>>              I can look into that as well or make the change such that
>>         it is backwards compatible?
>>
>>
>>         I'm still torn. While I see the arguments for why being strict
>>         might be
>>         a problem if we plan to change the format, I don't understand
>>         the need
>>         for the namespace / being able to have different things in a
>>         single file
>>         yet.
>>
>>
>>     I also have no opinion about name spaces. However, I think it would be
>>     good if we could ensure clang 3.2 just ignores unknown content.
>>     Otherwise, the costs of adding new information to that file will be
>>     a lot higher.
>>
>>     Manuel, do you think this change would still be OK for 3.2?
>>
>>
>> Folks, 3.2 is essentially shipped. This should *not* hold up that release.
>>
>
> Agreed. This is really not a release blocker.
>
> On the other hand, as this is a very non-critical component, getting this
> small change in may still be possible, and it may make our life a little
> simpler in the future. To my knowledge, there is another rc3 scheduled for
> Wednesday, so that could be the last window to get trivial changes in.
>
> Manuel, as you are the tooling stuff expert, I leave the decision to you.
> I did my job of raising the topic. ;-)
>

I agree with Chandler that trying to get this into 3.2 is not going to be
worth the effort. We should rather discuss the merits of the approaches on
a principled basis and make that decision going forward.

Cheers,
/Manuel
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-dev/attachments/20121204/0e5ade1f/attachment.html>


More information about the cfe-dev mailing list