[LLVMdev] Optimization passes and debug info

Devang Patel dpatel at apple.com
Wed Jul 23 11:02:39 PDT 2008


On Jul 23, 2008, at 10:52 AM, Chris Lattner wrote:

> On Jul 23, 2008, at 10:44 AM, Devang Patel wrote:
>>> 2. Based on #1, it is preferable for all optimizations to update
>>> debug
>>> info.  This improves the QoI of the debugging experience when the
>>> optimizations are enabled.  However, based on #1, if they can't or
>>> haven't been updated yet, they should just discard it.
>>
>> What about possibility of skipping the optimization if it can not
>> update debug info successfully ?
>
> In my opinion, for llvm-gcc, this would be extremely bad.  Enabling -g
> should not affect the machine code generated by the compiler.  One
> reason why: compiler bugs do happen, and some users like enabling -g
> to try to understand what the optimizer is doing and find the bug.  If
> enabling -g changes the code being generated, this can't work.

They will use level 3 in that case.

OK, I understand your point. I'll stop :)
-
Devang



More information about the llvm-dev mailing list