mirror of
				https://github.com/c64scene-ar/llvm-6502.git
				synced 2025-10-31 08:16:47 +00:00 
			
		
		
		
	Do not use Mangler to remove '1' from linkage name.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75574 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
		| @@ -333,10 +333,6 @@ namespace llvm { | |||||||
|     /// debug tables. |     /// debug tables. | ||||||
|     void printDeclare(const MachineInstr *MI) const; |     void printDeclare(const MachineInstr *MI) const; | ||||||
|  |  | ||||||
|     /// getMangler - Return Mangler used by the AsmPrinter. This is used by |  | ||||||
|     /// DWARF debug info generator. |  | ||||||
|     Mangler *getMangler() { return Mang; } |  | ||||||
|  |  | ||||||
|     /// postInstructionAction - Handling printing of items after the |     /// postInstructionAction - Handling printing of items after the | ||||||
|     /// instruction iteself has been printed (e.g. comments) |     /// instruction iteself has been printed (e.g. comments) | ||||||
|     void postInstructionAction(const MachineInstr &MI) const { |     void postInstructionAction(const MachineInstr &MI) const { | ||||||
|   | |||||||
| @@ -15,7 +15,6 @@ | |||||||
| #include "llvm/Module.h" | #include "llvm/Module.h" | ||||||
| #include "llvm/CodeGen/MachineModuleInfo.h" | #include "llvm/CodeGen/MachineModuleInfo.h" | ||||||
| #include "llvm/Support/Timer.h" | #include "llvm/Support/Timer.h" | ||||||
| #include "llvm/Support/Mangler.h" |  | ||||||
| #include "llvm/System/Path.h" | #include "llvm/System/Path.h" | ||||||
| #include "llvm/Target/TargetAsmInfo.h" | #include "llvm/Target/TargetAsmInfo.h" | ||||||
| #include "llvm/Target/TargetRegisterInfo.h" | #include "llvm/Target/TargetRegisterInfo.h" | ||||||
| @@ -786,12 +785,9 @@ DIE *DwarfDebug::CreateGlobalVariableDIE(CompileUnit *DW_Unit, | |||||||
|   AddString(GVDie, dwarf::DW_AT_name, dwarf::DW_FORM_string, Name); |   AddString(GVDie, dwarf::DW_AT_name, dwarf::DW_FORM_string, Name); | ||||||
|   std::string LinkageName; |   std::string LinkageName; | ||||||
|   GV.getLinkageName(LinkageName); |   GV.getLinkageName(LinkageName); | ||||||
|   if (!LinkageName.empty()) { |   if (!LinkageName.empty()) | ||||||
|     Mangler *Mg = Asm->getMangler(); |  | ||||||
|     assert (Mg && "Unable to find Mangler!"); |  | ||||||
|     AddString(GVDie, dwarf::DW_AT_MIPS_linkage_name, dwarf::DW_FORM_string, |     AddString(GVDie, dwarf::DW_AT_MIPS_linkage_name, dwarf::DW_FORM_string, | ||||||
|               Mg->makeNameProper(LinkageName)); |               LinkageName); | ||||||
|   } |  | ||||||
|   AddType(DW_Unit, GVDie, GV.getType()); |   AddType(DW_Unit, GVDie, GV.getType()); | ||||||
|   if (!GV.isLocalToUnit()) |   if (!GV.isLocalToUnit()) | ||||||
|     AddUInt(GVDie, dwarf::DW_AT_external, dwarf::DW_FORM_flag, 1); |     AddUInt(GVDie, dwarf::DW_AT_external, dwarf::DW_FORM_flag, 1); | ||||||
| @@ -859,14 +855,9 @@ DIE *DwarfDebug::CreateSubprogramDIE(CompileUnit *DW_Unit, | |||||||
|  |  | ||||||
|   std::string LinkageName; |   std::string LinkageName; | ||||||
|   SP.getLinkageName(LinkageName); |   SP.getLinkageName(LinkageName); | ||||||
|  |   if (!LinkageName.empty()) | ||||||
|   if (!LinkageName.empty()) { |  | ||||||
|     Mangler *Mg = Asm->getMangler(); |  | ||||||
|     assert (Mg && "Unable to find Mangler!"); |  | ||||||
|     AddString(SPDie, dwarf::DW_AT_MIPS_linkage_name, dwarf::DW_FORM_string, |     AddString(SPDie, dwarf::DW_AT_MIPS_linkage_name, dwarf::DW_FORM_string, | ||||||
|               Mg->makeNameProper(LinkageName)); |               LinkageName); | ||||||
|   } |  | ||||||
|  |  | ||||||
|   AddSourceLine(SPDie, &SP); |   AddSourceLine(SPDie, &SP); | ||||||
|  |  | ||||||
|   DICompositeType SPTy = SP.getType(); |   DICompositeType SPTy = SP.getType(); | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user