diff options
| author | Devang Patel <dpatel@apple.com> | 2009-07-13 21:48:26 +0000 |
|---|---|---|
| committer | Devang Patel <dpatel@apple.com> | 2009-07-13 21:48:26 +0000 |
| commit | 9d582d17824e380681b08196d5628b4de055c06a (patch) | |
| tree | d39cbe606b26d2c80615e0f85ac86d3c6eda90e6 /llvm/lib | |
| parent | 42170b0a9e24974b5be9818252299c4605bc85ba (diff) | |
| download | bcm5719-llvm-9d582d17824e380681b08196d5628b4de055c06a.tar.gz bcm5719-llvm-9d582d17824e380681b08196d5628b4de055c06a.zip | |
Use AsmPrinter's Mangler to remove leading '1' from linkage names.
llvm-svn: 75515
Diffstat (limited to 'llvm/lib')
| -rw-r--r-- | llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp b/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp index 32f567318cb..9b7d2d097a4 100644 --- a/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp +++ b/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp @@ -15,6 +15,7 @@ #include "llvm/Module.h" #include "llvm/CodeGen/MachineModuleInfo.h" #include "llvm/Support/Timer.h" +#include "llvm/Support/Mangler.h" #include "llvm/System/Path.h" #include "llvm/Target/TargetAsmInfo.h" #include "llvm/Target/TargetRegisterInfo.h" @@ -785,9 +786,11 @@ DIE *DwarfDebug::CreateGlobalVariableDIE(CompileUnit *DW_Unit, 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); + } AddType(DW_Unit, GVDie, GV.getType()); if (!GV.isLocalToUnit()) AddUInt(GVDie, dwarf::DW_AT_external, dwarf::DW_FORM_flag, 1); @@ -856,9 +859,11 @@ DIE *DwarfDebug::CreateSubprogramDIE(CompileUnit *DW_Unit, 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); |

