[llvm] r189903 - Remove the darwin gdb option, that version of gdb is now dead and

Michael Gottesman mgottesman at apple.com
Tue Sep 3 21:37:33 PDT 2013


Just spoke with Eric on IRC. Turns out these are the deprecated tests that this commit was supposed to break.

Sorry Eric! = / (I owe you a drink like I said).

Michael

On Sep 3, 2013, at 9:34 PM, Michael Gottesman <mgottesman at apple.com> wrote:

> Getting a phase 1 failure:
> 
> http://lab.llvm.org:8013/builders/clang-x86_64-darwin11-nobootstrap-RAincremental/builds/6684
> 
> Its been broken for a while so I reverted in r189913.
> 
> Michael
> 
> On Sep 3, 2013, at 7:02 PM, Eric Christopher <echristo at gmail.com> wrote:
> 
>> Author: echristo
>> Date: Tue Sep  3 21:02:10 2013
>> New Revision: 189903
>> 
>> URL: http://llvm.org/viewvc/llvm-project?rev=189903&view=rev
>> Log:
>> Remove the darwin gdb option, that version of gdb is now dead and
>> the rest of the compatibility should be done on a dwarf-N level.
>> 
>> Modified:
>>   llvm/trunk/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
>>   llvm/trunk/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
>>   llvm/trunk/test/DebugInfo/X86/debug-info-static-member.ll
>>   llvm/trunk/test/DebugInfo/X86/linkage-name.ll
>> 
>> Modified: llvm/trunk/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
>> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp?rev=189903&r1=189902&r2=189903&view=diff
>> ==============================================================================
>> --- llvm/trunk/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp (original)
>> +++ llvm/trunk/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp Tue Sep  3 21:02:10 2013
>> @@ -100,7 +100,7 @@ int64_t CompileUnit::getDefaultLowerBoun
>> 
>> /// addFlag - Add a flag that is true.
>> void CompileUnit::addFlag(DIE *Die, uint16_t Attribute) {
>> -  if (!DD->useDarwinGDBCompat())
>> +  if (DD->getDwarfVersion() >= 4)
>>    Die->addValue(Attribute, dwarf::DW_FORM_flag_present,
>>                  DIEIntegerOne);
>>  else
>> @@ -1242,17 +1242,6 @@ DIE *CompileUnit::getOrCreateSubprogramD
>>  // Add function template parameters.
>>  addTemplateParams(*SPDie, SP.getTemplateParams());
>> 
>> -  // Unfortunately this code needs to stay here instead of below the
>> -  // AT_specification code in order to work around a bug in older
>> -  // gdbs that requires the linkage name to resolve multiple template
>> -  // functions.
>> -  // TODO: Remove this set of code when we get rid of the old gdb
>> -  // compatibility.
>> -  StringRef LinkageName = SP.getLinkageName();
>> -  if (!LinkageName.empty() && DD->useDarwinGDBCompat())
>> -    addString(SPDie, dwarf::DW_AT_MIPS_linkage_name,
>> -              GlobalValue::getRealLinkageName(LinkageName));
>> -
>>  // If this DIE is going to refer declaration info using AT_specification
>>  // then there is no need to add other attributes.
>>  if (DeclDie) {
>> @@ -1264,7 +1253,8 @@ DIE *CompileUnit::getOrCreateSubprogramD
>>  }
>> 
>>  // Add the linkage name if we have one.
>> -  if (!LinkageName.empty() && !DD->useDarwinGDBCompat())
>> +  StringRef LinkageName = SP.getLinkageName();
>> +  if (!LinkageName.empty())
>>    addString(SPDie, dwarf::DW_AT_MIPS_linkage_name,
>>              GlobalValue::getRealLinkageName(LinkageName));
>> 
>> @@ -1459,21 +1449,15 @@ void CompileUnit::createGlobalVariableDI
>>    } else {
>>      addBlock(VariableDIE, dwarf::DW_AT_location, 0, Block);
>>    }
>> -    // Add linkage name.
>> +    // Add the linkage name.
>>    StringRef LinkageName = GV.getLinkageName();
>> -    if (!LinkageName.empty()) {
>> +    if (!LinkageName.empty())
>>      // From DWARF4: DIEs to which DW_AT_linkage_name may apply include:
>>      // TAG_common_block, TAG_constant, TAG_entry_point, TAG_subprogram and
>>      // TAG_variable.
>>      addString(IsStaticMember && VariableSpecDIE ?
>>                VariableSpecDIE : VariableDIE, dwarf::DW_AT_MIPS_linkage_name,
>>                GlobalValue::getRealLinkageName(LinkageName));
>> -      // In compatibility mode with older gdbs we put the linkage name on both
>> -      // the TAG_variable DIE and on the TAG_member DIE.
>> -      if (IsStaticMember && VariableSpecDIE && DD->useDarwinGDBCompat())
>> -        addString(VariableDIE, dwarf::DW_AT_MIPS_linkage_name,
>> -                  GlobalValue::getRealLinkageName(LinkageName));
>> -    }
>>  } else if (const ConstantInt *CI =
>>             dyn_cast_or_null<ConstantInt>(GV.getConstant())) {
>>    // AT_const_value was added when the static member was created. To avoid
>> 
>> Modified: llvm/trunk/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
>> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/AsmPrinter/DwarfDebug.cpp?rev=189903&r1=189902&r2=189903&view=diff
>> ==============================================================================
>> --- llvm/trunk/lib/CodeGen/AsmPrinter/DwarfDebug.cpp (original)
>> +++ llvm/trunk/lib/CodeGen/AsmPrinter/DwarfDebug.cpp Tue Sep  3 21:02:10 2013
>> @@ -85,14 +85,6 @@ DwarfAccelTables("dwarf-accel-tables", c
>>                 cl::init(Default));
>> 
>> static cl::opt<DefaultOnOff>
>> -DarwinGDBCompat("darwin-gdb-compat", cl::Hidden,
>> -                cl::desc("Compatibility with Darwin gdb."),
>> -                cl::values(clEnumVal(Default, "Default for platform"),
>> -                           clEnumVal(Enable, "Enabled"),
>> -                           clEnumVal(Disable, "Disabled"), clEnumValEnd),
>> -                cl::init(Default));
>> -
>> -static cl::opt<DefaultOnOff>
>> SplitDwarf("split-dwarf", cl::Hidden,
>>           cl::desc("Output prototype dwarf split debug info."),
>>           cl::values(clEnumVal(Default, "Default for platform"),
>> @@ -206,11 +198,6 @@ DwarfDebug::DwarfDebug(AsmPrinter *A, Mo
>>  // and handle split dwarf.
>>  bool IsDarwin = Triple(A->getTargetTriple()).isOSDarwin();
>> 
>> -  if (DarwinGDBCompat == Default)
>> -    IsDarwinGDBCompat = IsDarwin;
>> -  else
>> -    IsDarwinGDBCompat = DarwinGDBCompat == Enable;
>> -
>>  if (DwarfAccelTables == Default)
>>    HasDwarfAccelTables = IsDarwin;
>>  else
>> @@ -1898,10 +1885,10 @@ void DwarfDebug::emitSectionLabels() {
>>  DwarfLineSectionSym =
>>    emitSectionSym(Asm, TLOF.getDwarfLineSection(), "section_line");
>>  emitSectionSym(Asm, TLOF.getDwarfLocSection());
>> -  if (HasDwarfPubSections)
>> +  if (HasDwarfPubSections) {
>>    emitSectionSym(Asm, TLOF.getDwarfPubNamesSection());
>> -  if (useDarwinGDBCompat() || HasDwarfPubSections)
>>    emitSectionSym(Asm, TLOF.getDwarfPubTypesSection());
>> +  }
>>  DwarfStrSectionSym =
>>    emitSectionSym(Asm, TLOF.getDwarfStrSection(), "info_string");
>>  if (useSplitDwarf()) {
>> 
>> Modified: llvm/trunk/test/DebugInfo/X86/debug-info-static-member.ll
>> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/DebugInfo/X86/debug-info-static-member.ll?rev=189903&r1=189902&r2=189903&view=diff
>> ==============================================================================
>> --- llvm/trunk/test/DebugInfo/X86/debug-info-static-member.ll (original)
>> +++ llvm/trunk/test/DebugInfo/X86/debug-info-static-member.ll Tue Sep  3 21:02:10 2013
>> @@ -151,7 +151,6 @@ declare void @llvm.dbg.declare(metadata,
>> ; DARWINP:      DW_AT_external
>> ; DARWINP:      DW_AT_declaration
>> ; DARWINP:      DW_AT_accessibility [DW_FORM_data1]   (0x03)
>> -; DARWINP:      DW_AT_MIPS_linkage_name {{.*}} "_ZN1C1aE"
>> ; DARWINP:      DW_TAG_member
>> ; DARWINP-NEXT: DW_AT_name {{.*}} "const_a"
>> ; DARWINP:      DW_AT_external
>> @@ -161,7 +160,6 @@ declare void @llvm.dbg.declare(metadata,
>> ; DARWINP:      0x[[DECL_B:[0-9a-f]+]]: DW_TAG_member
>> ; DARWINP-NEXT: DW_AT_name {{.*}} "b"
>> ; DARWINP:      DW_AT_accessibility [DW_FORM_data1]   (0x02)
>> -; DARWINP:      DW_AT_MIPS_linkage_name {{.*}} "_ZN1C1bE"
>> ; DARWINP:      DW_TAG_member
>> ; DARWINP-NEXT: DW_AT_name {{.*}} "const_b"
>> ; DARWINP:      DW_AT_accessibility [DW_FORM_data1]   (0x02)
>> @@ -169,7 +167,6 @@ declare void @llvm.dbg.declare(metadata,
>> ; DARWINP:      0x[[DECL_C:[0-9a-f]+]]: DW_TAG_member
>> ; DARWINP-NEXT: DW_AT_name {{.*}} "c"
>> ; DARWINP:      DW_AT_accessibility [DW_FORM_data1]   (0x01)
>> -; DARWINP:      DW_AT_MIPS_linkage_name {{.*}} "_ZN1C1cE"
>> ; DARWINP:      DW_TAG_member
>> ; DARWINP-NEXT: DW_AT_name {{.*}} "const_c"
>> ; DARWINP:      DW_AT_accessibility [DW_FORM_data1]   (0x01)
>> 
>> Modified: llvm/trunk/test/DebugInfo/X86/linkage-name.ll
>> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/DebugInfo/X86/linkage-name.ll?rev=189903&r1=189902&r2=189903&view=diff
>> ==============================================================================
>> --- llvm/trunk/test/DebugInfo/X86/linkage-name.ll (original)
>> +++ llvm/trunk/test/DebugInfo/X86/linkage-name.ll Tue Sep  3 21:02:10 2013
>> @@ -1,4 +1,4 @@
>> -; RUN: llc -mtriple=x86_64-macosx -darwin-gdb-compat=Disable %s -o %t -filetype=obj
>> +; RUN: llc -mtriple=x86_64-macosx %s -o %t -filetype=obj
>> ; RUN: llvm-dwarfdump -debug-dump=info %t | FileCheck %s
>> 
>> ; CHECK: DW_TAG_subprogram [9] *
>> 
>> 
>> _______________________________________________
>> llvm-commits mailing list
>> llvm-commits at cs.uiuc.edu
>> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
> 
> _______________________________________________
> 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