[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