[llvm-commits] [llvm] r127019 - in /llvm/trunk: lib/Target/ARM/ARMGlobalMerge.cpp test/CodeGen/ARM/2011-01-19-MergedGlobalDbg.ll test/CodeGen/ARM/global-merge.ll
Devang Patel
dpatel at apple.com
Fri Mar 4 12:07:32 PST 2011
On Mar 4, 2011, at 12:01 PM, Rafael Avila de Espindola wrote:
> On 11-03-04 02:53 PM, Anton Korobeynikov wrote:
>> Hi Devang,
>>
>>> Disable ARMGlobalMerge on darwin. The debugger is not yet able to
>>> extract individual variable's info from merged global.
>> Can't we just disable the merging of stuff with debug metadata
>> attached? This way we can keep the variables available for debugger
>> and won't hurt release builds.
>
> In general it is a good idea for "$CC -c foo.c" and "$CC -g -c foo.c" to
> produce the same output other than the extra section with debug info.
Yup, in fact we consider it is a requirement.
We even have test harness (TEST=dbgopt in llvm-tests) to monitor this. What it does is simple :
$CC -fno-verbose-asm -S -Os foo.c -o foo.first.s
$CC -fno-verbose-asm -S -Os -g foo.c -mllvm -disable-debug-info-print -o foo.second.s
diff foo.first.s foo.second.s
-
Devang
More information about the llvm-commits
mailing list