[llvm-commits] [llvm] r170156 - in /llvm/trunk: lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp test/DebugInfo/X86/elf-names.ll
David Blaikie
dblaikie at gmail.com
Thu Dec 13 14:47:09 PST 2012
On Thu, Dec 13, 2012 at 2:43 PM, David Blaikie <dblaikie at gmail.com> wrote:
> Author: dblaikie
> Date: Thu Dec 13 16:43:07 2012
> New Revision: 170156
>
> URL: http://llvm.org/viewvc/llvm-project?rev=170156&view=rev
> Log:
> Debug Info: add support to mark member variables as artificial
>
> This is the LLVM portion of r170154.
Original patch by Eric Christopher, test case by me.
These patches together address 12 failures in gdb.mi/mi-var-rtti.exp
in the GDB 7.5 test suite.
>
> Modified:
> llvm/trunk/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
> llvm/trunk/test/DebugInfo/X86/elf-names.ll
>
> Modified: llvm/trunk/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp?rev=170156&r1=170155&r2=170156&view=diff
> ==============================================================================
> --- llvm/trunk/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp (original)
> +++ llvm/trunk/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp Thu Dec 13 16:43:07 2012
> @@ -1559,6 +1559,9 @@
> MemberDie->addValue(dwarf::DW_AT_APPLE_property, dwarf::DW_FORM_ref4,
> PropertyDie);
>
> + if (DT.isArtificial())
> + addFlag(MemberDie, dwarf::DW_AT_artificial);
> +
> // This is only for backward compatibility.
> StringRef PropertyName = DT.getObjCPropertyName();
> if (!PropertyName.empty()) {
>
> Modified: llvm/trunk/test/DebugInfo/X86/elf-names.ll
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/DebugInfo/X86/elf-names.ll?rev=170156&r1=170155&r2=170156&view=diff
> ==============================================================================
> --- llvm/trunk/test/DebugInfo/X86/elf-names.ll (original)
> +++ llvm/trunk/test/DebugInfo/X86/elf-names.ll Thu Dec 13 16:43:07 2012
> @@ -7,6 +7,7 @@
> ; CHECK: 0x0000003d: DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000006d] = "D")
> ; CHECK: 0x00000044: DW_TAG_member
> ; CHECK: 0x00000045: DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000005d] = "c1")
> +; CHECK: 0x0000008d: DW_AT_artificial [DW_FORM_flag_present] (true)
>
> %class.D = type { i32, i32, i32, i32 }
>
>
>
> _______________________________________________
> 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