[PATCH] IR: Move the complex address expression field out of DIVariable and into an extra argument of the dbg.declare/dbg.value intrinsics.

Adrian Prantl aprantl at apple.com
Thu Aug 21 17:43:20 PDT 2014


Updated patch with updated ComplexAddrKind enum values and bumped version number.

http://reviews.llvm.org/D4919

Files:
  include/llvm/CodeGen/MachineInstr.h
  include/llvm/CodeGen/MachineInstrBuilder.h
  include/llvm/CodeGen/MachineModuleInfo.h
  include/llvm/CodeGen/SelectionDAG.h
  include/llvm/IR/DIBuilder.h
  include/llvm/IR/DebugInfo.h
  include/llvm/IR/IntrinsicInst.h
  include/llvm/IR/Intrinsics.td
  include/llvm/IR/Metadata.h
  lib/CodeGen/AsmPrinter/AsmPrinter.cpp
  lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp
  lib/CodeGen/AsmPrinter/DebugLocEntry.h
  lib/CodeGen/AsmPrinter/DwarfDebug.cpp
  lib/CodeGen/AsmPrinter/DwarfDebug.h
  lib/CodeGen/AsmPrinter/DwarfUnit.cpp
  lib/CodeGen/InlineSpiller.cpp
  lib/CodeGen/LiveDebugVariables.cpp
  lib/CodeGen/MachineInstr.cpp
  lib/CodeGen/RegAllocFast.cpp
  lib/CodeGen/SelectionDAG/FastISel.cpp
  lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp
  lib/CodeGen/SelectionDAG/InstrEmitter.cpp
  lib/CodeGen/SelectionDAG/SDNodeDbgValue.h
  lib/CodeGen/SelectionDAG/SelectionDAG.cpp
  lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
  lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
  lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
  lib/IR/DIBuilder.cpp
  lib/IR/DebugInfo.cpp
  lib/Target/AArch64/AArch64InstrInfo.cpp
  lib/Target/AArch64/AArch64InstrInfo.h
  lib/Target/X86/X86FastISel.cpp
  lib/Transforms/Scalar/SROA.cpp
  lib/Transforms/Scalar/ScalarReplAggregates.cpp
  lib/Transforms/Utils/Local.cpp
  test/Analysis/GlobalsModRef/pr12351.ll
  test/Assembler/2010-02-05-FunctionLocalMetadataBecomesNull.ll
  test/Assembler/functionlocal-metadata.ll
  test/BugPoint/compile-custom.ll
  test/BugPoint/metadata.ll
  test/CodeGen/AArch64/aarch64-2014-08-11-MachineCombinerCrash.ll
  test/CodeGen/AArch64/arm64-2011-03-17-AsmPrinterCrash.ll
  test/CodeGen/ARM/2009-10-16-Scope.ll
  test/CodeGen/ARM/2010-04-15-ScavengerDebugValue.ll
  test/CodeGen/ARM/2010-06-25-Thumb2ITInvalidIterator.ll
  test/CodeGen/ARM/2010-08-04-StackVariable.ll
  test/CodeGen/ARM/2011-01-19-MergedGlobalDbg.ll
  test/CodeGen/ARM/2011-08-02-MergedGlobalDbg.ll
  test/CodeGen/ARM/coalesce-dbgvalue.ll
  test/CodeGen/ARM/debug-frame-large-stack.ll
  test/CodeGen/ARM/debug-frame-vararg.ll
  test/CodeGen/ARM/debug-frame.ll
  test/CodeGen/ARM/debug-info-arg.ll
  test/CodeGen/ARM/debug-info-blocks.ll
  test/CodeGen/ARM/debug-info-branch-folding.ll
  test/CodeGen/ARM/debug-info-d16-reg.ll
  test/CodeGen/ARM/debug-info-qreg.ll
  test/CodeGen/ARM/debug-info-s16-reg.ll
  test/CodeGen/ARM/debug-info-sreg2.ll
  test/CodeGen/ARM/debug-segmented-stacks.ll
  test/CodeGen/ARM/vfp-regs-dwarf.ll
  test/CodeGen/Generic/dbg_value.ll
  test/CodeGen/Hexagon/hwloop-dbg.ll
  test/CodeGen/Inputs/DbgValueOtherTargets.ll
  test/CodeGen/PowerPC/dbg.ll
  test/CodeGen/PowerPC/pr17168.ll
  test/CodeGen/PowerPC/unwind-dw2-g.ll
  test/CodeGen/Thumb/2010-07-15-debugOrdering.ll
  test/CodeGen/X86/2009-02-12-DebugInfoVLA.ll
  test/CodeGen/X86/2009-10-16-Scope.ll
  test/CodeGen/X86/2010-01-18-DbgValue.ll
  test/CodeGen/X86/2010-02-01-DbgValueCrash.ll
  test/CodeGen/X86/2010-05-25-DotDebugLoc.ll
  test/CodeGen/X86/2010-05-26-DotDebugLoc.ll
  test/CodeGen/X86/2010-05-28-Crash.ll
  test/CodeGen/X86/2010-06-01-DeadArg-DbgInfo.ll
  test/CodeGen/X86/2010-07-06-DbgCrash.ll
  test/CodeGen/X86/2010-08-04-StackVariable.ll
  test/CodeGen/X86/2010-09-16-EmptyFilename.ll
  test/CodeGen/X86/2010-11-02-DbgParameter.ll
  test/CodeGen/X86/2011-01-24-DbgValue-Before-Use.ll
  test/CodeGen/X86/2012-11-30-handlemove-dbg.ll
  test/CodeGen/X86/2012-11-30-misched-dbg.ll
  test/CodeGen/X86/2012-11-30-regpres-dbg.ll
  test/CodeGen/X86/MachineSink-DbgValue.ll
  test/CodeGen/X86/StackColoring-dbg.ll
  test/CodeGen/X86/dbg-changes-codegen-branch-folding.ll
  test/CodeGen/X86/dbg-changes-codegen.ll
  test/CodeGen/X86/dwarf-comp-dir.ll
  test/CodeGen/X86/fpstack-debuginstr-kill.ll
  test/CodeGen/X86/null-streamer.ll
  test/CodeGen/X86/stack-protector-dbginfo.ll
  test/CodeGen/X86/unknown-location.ll
  test/CodeGen/XCore/dwarf_debug.ll
  test/DebugInfo/2009-11-03-InsertExtractValue.ll
  test/DebugInfo/2009-11-05-DeadGlobalVariable.ll
  test/DebugInfo/2009-11-06-NamelessGlobalVariable.ll
  test/DebugInfo/2009-11-10-CurrentFn.ll
  test/DebugInfo/2010-01-05-DbgScope.ll
  test/DebugInfo/2010-03-12-llc-crash.ll
  test/DebugInfo/2010-03-19-DbgDeclare.ll
  test/DebugInfo/2010-03-24-MemberFn.ll
  test/DebugInfo/2010-03-30-InvalidDbgInfoCrash.ll
  test/DebugInfo/2010-04-06-NestedFnDbgInfo.ll
  test/DebugInfo/2010-04-19-FramePtr.ll
  test/DebugInfo/2010-05-03-DisableFramePtr.ll
  test/DebugInfo/2010-05-03-OriginDIE.ll
  test/DebugInfo/2010-05-10-MultipleCU.ll
  test/DebugInfo/2010-06-29-InlinedFnLocalVar.ll
  test/DebugInfo/2010-07-19-Crash.ll
  test/DebugInfo/2010-10-01-crash.ll
  test/DebugInfo/AArch64/dwarfdump.ll
  test/DebugInfo/AArch64/struct_by_value.ll
  test/DebugInfo/ARM/PR16736.ll
  test/DebugInfo/ARM/lowerbdgdeclare_vla.ll
  test/DebugInfo/ARM/s-super-register.ll
  test/DebugInfo/ARM/sectionorder.ll
  test/DebugInfo/ARM/selectiondag-deadcode.ll
  test/DebugInfo/ARM/tls.ll
  test/DebugInfo/COFF/asan-module-ctor.ll
  test/DebugInfo/COFF/asan-module-without-functions.ll
  test/DebugInfo/COFF/asm.ll
  test/DebugInfo/COFF/multifile.ll
  test/DebugInfo/COFF/multifunction.ll
  test/DebugInfo/COFF/simple.ll
  test/DebugInfo/COFF/tail-call-without-lexical-scopes.ll
  test/DebugInfo/Mips/delay-slot.ll
  test/DebugInfo/PR20038.ll
  test/DebugInfo/PowerPC/tls-fission.ll
  test/DebugInfo/PowerPC/tls.ll
  test/DebugInfo/Sparc/gnu-window-save.ll
  test/DebugInfo/SystemZ/variable-loc.ll
  test/DebugInfo/X86/2010-04-13-PubType.ll
  test/DebugInfo/X86/2010-08-10-DbgConstant.ll
  test/DebugInfo/X86/2011-09-26-GlobalVarContext.ll
  test/DebugInfo/X86/2011-12-16-BadStructRef.ll
  test/DebugInfo/X86/DW_AT_byte_size.ll
  test/DebugInfo/X86/DW_AT_linkage_name.ll
  test/DebugInfo/X86/DW_AT_location-reference.ll
  test/DebugInfo/X86/DW_AT_object_pointer.ll
  test/DebugInfo/X86/DW_AT_specification.ll
  test/DebugInfo/X86/DW_AT_stmt_list_sec_offset.ll
  test/DebugInfo/X86/DW_TAG_friend.ll
  test/DebugInfo/X86/aligned_stack_var.ll
  test/DebugInfo/X86/arange.ll
  test/DebugInfo/X86/arguments.ll
  test/DebugInfo/X86/array.ll
  test/DebugInfo/X86/array2.ll
  test/DebugInfo/X86/block-capture.ll
  test/DebugInfo/X86/byvalstruct.ll
  test/DebugInfo/X86/c-type-units.ll
  test/DebugInfo/X86/coff_debug_info_type.ll
  test/DebugInfo/X86/coff_relative_names.ll
  test/DebugInfo/X86/concrete_out_of_line.ll
  test/DebugInfo/X86/cu-ranges-odr.ll
  test/DebugInfo/X86/cu-ranges.ll
  test/DebugInfo/X86/data_member_location.ll
  test/DebugInfo/X86/dbg-at-specficiation.ll
  test/DebugInfo/X86/dbg-byval-parameter.ll
  test/DebugInfo/X86/dbg-const-int.ll
  test/DebugInfo/X86/dbg-const.ll
  test/DebugInfo/X86/dbg-declare-arg.ll
  test/DebugInfo/X86/dbg-declare.ll
  test/DebugInfo/X86/dbg-file-name.ll
  test/DebugInfo/X86/dbg-i128-const.ll
  test/DebugInfo/X86/dbg-merge-loc-entry.ll
  test/DebugInfo/X86/dbg-prolog-end.ll
  test/DebugInfo/X86/dbg-subrange.ll
  test/DebugInfo/X86/dbg-value-const-byref.ll
  test/DebugInfo/X86/dbg-value-dag-combine.ll
  test/DebugInfo/X86/dbg-value-inlined-parameter.ll
  test/DebugInfo/X86/dbg-value-isel.ll
  test/DebugInfo/X86/dbg-value-location.ll
  test/DebugInfo/X86/dbg-value-range.ll
  test/DebugInfo/X86/dbg-value-terminator.ll
  test/DebugInfo/X86/dbg_value_direct.ll
  test/DebugInfo/X86/debug-dead-local-var.ll
  test/DebugInfo/X86/debug-info-block-captured-self.ll
  test/DebugInfo/X86/debug-info-blocks.ll
  test/DebugInfo/X86/debug-info-static-member.ll
  test/DebugInfo/X86/debug-loc-asan.ll
  test/DebugInfo/X86/debug-loc-offset.ll
  test/DebugInfo/X86/debug-ranges-offset.ll
  test/DebugInfo/X86/debug_frame.ll
  test/DebugInfo/X86/decl-derived-member.ll
  test/DebugInfo/X86/discriminator.ll
  test/DebugInfo/X86/dwarf-aranges-no-dwarf-labels.ll
  test/DebugInfo/X86/dwarf-aranges.ll
  test/DebugInfo/X86/dwarf-public-names.ll
  test/DebugInfo/X86/dwarf-pubnames-split.ll
  test/DebugInfo/X86/earlydup-crash.ll
  test/DebugInfo/X86/elf-names.ll
  test/DebugInfo/X86/empty-and-one-elem-array.ll
  test/DebugInfo/X86/empty-array.ll
  test/DebugInfo/X86/ending-run.ll
  test/DebugInfo/X86/enum-class.ll
  test/DebugInfo/X86/enum-fwd-decl.ll
  test/DebugInfo/X86/fission-cu.ll
  test/DebugInfo/X86/fission-hash.ll
  test/DebugInfo/X86/fission-ranges.ll
  test/DebugInfo/X86/formal_parameter.ll
  test/DebugInfo/X86/generate-odr-hash.ll
  test/DebugInfo/X86/gnu-public-names-empty.ll
  test/DebugInfo/X86/gnu-public-names.ll
  test/DebugInfo/X86/inline-member-function.ll
  test/DebugInfo/X86/inline-seldag-test.ll
  test/DebugInfo/X86/instcombine-instrinsics.ll
  test/DebugInfo/X86/lexical_block.ll
  test/DebugInfo/X86/line-info.ll
  test/DebugInfo/X86/linkage-name.ll
  test/DebugInfo/X86/low-pc-cu.ll
  test/DebugInfo/X86/misched-dbg-value.ll
  test/DebugInfo/X86/multiple-aranges.ll
  test/DebugInfo/X86/multiple-at-const-val.ll
  test/DebugInfo/X86/nodebug_with_debug_loc.ll
  test/DebugInfo/X86/nondefault-subrange-array.ll
  test/DebugInfo/X86/objc-fwd-decl.ll
  test/DebugInfo/X86/objc-property-void.ll
  test/DebugInfo/X86/op_deref.ll
  test/DebugInfo/X86/parameters.ll
  test/DebugInfo/X86/pieces-1.ll
  test/DebugInfo/X86/pieces-2.ll
  test/DebugInfo/X86/pieces-3.ll
  test/DebugInfo/X86/pointer-type-size.ll
  test/DebugInfo/X86/pr11300.ll
  test/DebugInfo/X86/pr12831.ll
  test/DebugInfo/X86/pr13303.ll
  test/DebugInfo/X86/pr19307.ll
  test/DebugInfo/X86/prologue-stack.ll
  test/DebugInfo/X86/recursive_inlining.ll
  test/DebugInfo/X86/ref_addr_relocation.ll
  test/DebugInfo/X86/reference-argument.ll
  test/DebugInfo/X86/rvalue-ref.ll
  test/DebugInfo/X86/sret.ll
  test/DebugInfo/X86/stmt-list-multiple-compile-units.ll
  test/DebugInfo/X86/stmt-list.ll
  test/DebugInfo/X86/stringpool.ll
  test/DebugInfo/X86/struct-loc.ll
  test/DebugInfo/X86/subrange-type.ll
  test/DebugInfo/X86/subreg.ll
  test/DebugInfo/X86/subregisters.ll
  test/DebugInfo/X86/template.ll
  test/DebugInfo/X86/tls.ll
  test/DebugInfo/X86/type_units_with_addresses.ll
  test/DebugInfo/X86/union-template.ll
  test/DebugInfo/X86/vector.ll
  test/DebugInfo/X86/vla.ll
  test/DebugInfo/array.ll
  test/DebugInfo/bug_null_debuginfo.ll
  test/DebugInfo/constant-pointers.ll
  (128 more files...)
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D4919.12820.patch
Type: text/x-patch
Size: 621818 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20140822/a6c1d081/attachment.bin>


More information about the llvm-commits mailing list