[llvm-commits] [llvm] r75515 - in /llvm/trunk: include/llvm/CodeGen/AsmPrinter.h lib/CodeGen/AsmPrinter/DwarfDebug.cpp
Chris Lattner
clattner at apple.com
Mon Jul 13 14:56:53 PDT 2009
On Jul 13, 2009, at 2:48 PM, Devang Patel wrote:
> URL: http://llvm.org/viewvc/llvm-project?rev=75515&view=rev
> Log:
> Use AsmPrinter's Mangler to remove leading '1' from linkage names.
Thanks Devang, this should work.
>
> + /// getMangler - Return Mangler used by the AsmPrinter. This is
> used by
> + /// DWARF debug info generator.
No need to say who uses this. This will just get out of date.
> @@ -785,9 +786,11 @@
> AddString(GVDie, dwarf::DW_AT_name, dwarf::DW_FORM_string, Name);
> std::string LinkageName;
> GV.getLinkageName(LinkageName);
> - if (!LinkageName.empty())
> + if (!LinkageName.empty()) {
> + Mangler *Mg = Asm->getMangler();
> AddString(GVDie, dwarf::DW_AT_MIPS_linkage_name,
> dwarf::DW_FORM_string,
> - LinkageName);
> + Mg ? Mg->makeNameProper(LinkageName) : LinkageName);
Can the mangler ever be null? If not, please remove the two checks.
-Chris
> + }
> AddType(DW_Unit, GVDie, GV.getType());
> if (!GV.isLocalToUnit())
> AddUInt(GVDie, dwarf::DW_AT_external, dwarf::DW_FORM_flag, 1);
> @@ -856,9 +859,11 @@
> std::string LinkageName;
> SP.getLinkageName(LinkageName);
>
> - if (!LinkageName.empty())
> + if (!LinkageName.empty()) {
> + Mangler *Mg = Asm->getMangler();
> AddString(SPDie, dwarf::DW_AT_MIPS_linkage_name,
> dwarf::DW_FORM_string,
> - LinkageName);
> + Mg ? Mg->makeNameProper(LinkageName) : LinkageName);
> + }
>
> AddSourceLine(SPDie, &SP);
>
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
More information about the llvm-commits
mailing list