This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository llvm.
from 3ce5bb7fe7b Revert r331819 [GlobalISel][Legalizer] More concise and fas [...] new a8a13bc662a [DebugInfo] Add DILabel metadata and intrinsic llvm.dbg.label. new 085342284ca [DebugInfo] Convert intrinsic llvm.dbg.label to MachineInstr. new 24abe71d71a [DebugInfo] Examine all uses of isDebugValue() for debug in [...]
The 3 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: .gitattributes | 7 +- include/llvm/Analysis/TargetTransformInfoImpl.h | 1 + include/llvm/Bitcode/LLVMBitCodes.h | 1 + include/llvm/CodeGen/MachineBasicBlock.h | 6 +- include/llvm/CodeGen/MachineInstr.h | 7 ++ include/llvm/CodeGen/MachineInstrBuilder.h | 3 + include/llvm/CodeGen/SelectionDAG.h | 27 ++++++- include/llvm/CodeGen/SlotIndexes.h | 4 +- include/llvm/IR/DIBuilder.h | 30 +++++++ include/llvm/IR/DebugInfoMetadata.h | 93 +++++++++++++++++++--- include/llvm/IR/InstVisitor.h | 2 + include/llvm/IR/IntrinsicInst.h | 27 +++++++ include/llvm/IR/Intrinsics.td | 2 + include/llvm/IR/Metadata.def | 1 + include/llvm/Support/TargetOpcodes.def | 3 + include/llvm/Target/Target.td | 6 ++ lib/Analysis/ObjCARCInstKind.cpp | 1 + lib/Analysis/ValueTracking.cpp | 1 + lib/AsmParser/LLParser.cpp | 22 ++++- lib/Bitcode/Reader/MetadataLoader.cpp | 17 +++- lib/Bitcode/Writer/BitcodeWriter.cpp | 17 +++- lib/CodeGen/AggressiveAntiDepBreaker.cpp | 2 +- lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 32 +++++++- lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | 6 +- .../AsmPrinter/DbgValueHistoryCalculator.cpp | 6 +- lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 28 ++++--- lib/CodeGen/BranchFolding.cpp | 6 +- lib/CodeGen/BreakFalseDeps.cpp | 4 +- lib/CodeGen/CalcSpillWeights.cpp | 2 +- lib/CodeGen/CriticalAntiDepBreaker.cpp | 4 +- lib/CodeGen/EarlyIfConversion.cpp | 2 +- lib/CodeGen/ExecutionDomainFix.cpp | 4 +- lib/CodeGen/IfConversion.cpp | 18 ++--- lib/CodeGen/InlineSpiller.cpp | 4 +- lib/CodeGen/IntrinsicLowering.cpp | 1 + lib/CodeGen/LiveIntervals.cpp | 6 +- lib/CodeGen/LiveRangeShrink.cpp | 4 +- lib/CodeGen/LiveVariables.cpp | 4 +- lib/CodeGen/LocalStackSlotAllocation.cpp | 2 +- lib/CodeGen/MachineBasicBlock.cpp | 10 +-- lib/CodeGen/MachineCSE.cpp | 4 +- lib/CodeGen/MachineInstr.cpp | 23 +++++- lib/CodeGen/MachineScheduler.cpp | 8 +- lib/CodeGen/MachineSink.cpp | 2 +- lib/CodeGen/MachineTraceMetrics.cpp | 2 +- lib/CodeGen/MachineVerifier.cpp | 2 +- lib/CodeGen/PHIElimination.cpp | 4 +- lib/CodeGen/PatchableFunction.cpp | 1 + lib/CodeGen/PeepholeOptimizer.cpp | 4 +- lib/CodeGen/ReachingDefAnalysis.cpp | 4 +- lib/CodeGen/RegAllocFast.cpp | 3 + lib/CodeGen/RegisterCoalescer.cpp | 2 +- lib/CodeGen/RegisterPressure.cpp | 6 +- lib/CodeGen/RegisterScavenging.cpp | 8 +- lib/CodeGen/ScheduleDAGInstrs.cpp | 9 ++- lib/CodeGen/SelectionDAG/InstrEmitter.cpp | 14 ++++ lib/CodeGen/SelectionDAG/InstrEmitter.h | 3 + lib/CodeGen/SelectionDAG/SDNodeDbgValue.h | 22 +++++ lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp | 33 ++++++++ lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 12 +++ lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 10 +++ lib/CodeGen/SlotIndexes.cpp | 4 +- lib/CodeGen/SplitKit.cpp | 2 +- lib/CodeGen/StackColoring.cpp | 6 +- lib/CodeGen/StackSlotColoring.cpp | 2 +- lib/CodeGen/TwoAddressInstructionPass.cpp | 20 ++--- lib/IR/AsmWriter.cpp | 14 +++- lib/IR/DIBuilder.cpp | 67 ++++++++++++++-- lib/IR/DebugInfo.cpp | 2 +- lib/IR/DebugInfoMetadata.cpp | 20 ++++- lib/IR/LLVMContextImpl.h | 33 ++++++-- lib/IR/Verifier.cpp | 61 ++++++++++++-- lib/Target/AArch64/AArch64ConditionalCompares.cpp | 2 +- lib/Target/AArch64/AArch64FrameLowering.cpp | 2 +- lib/Target/AArch64/AArch64InstrInfo.cpp | 2 +- lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 4 +- lib/Target/AMDGPU/GCNHazardRecognizer.cpp | 2 +- lib/Target/AMDGPU/GCNIterativeScheduler.cpp | 8 +- lib/Target/AMDGPU/GCNRegPressure.cpp | 2 +- lib/Target/AMDGPU/GCNSchedStrategy.cpp | 6 +- lib/Target/AMDGPU/SIDebuggerInsertNops.cpp | 4 +- lib/Target/AMDGPU/SIInsertWaitcnts.cpp | 2 +- lib/Target/AMDGPU/SIMachineScheduler.cpp | 2 +- lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp | 2 +- lib/Target/ARC/ARCInstrInfo.cpp | 2 +- lib/Target/ARM/ARMBaseInstrInfo.cpp | 8 +- lib/Target/ARM/ARMConstantIslandPass.cpp | 2 +- lib/Target/ARM/ARMHazardRecognizer.cpp | 4 +- lib/Target/ARM/ARMLoadStoreOptimizer.cpp | 16 ++-- lib/Target/ARM/Thumb2ITBlockPass.cpp | 4 +- lib/Target/ARM/Thumb2InstrInfo.cpp | 4 +- lib/Target/ARM/Thumb2SizeReduction.cpp | 2 +- lib/Target/ARM/ThumbRegisterInfo.cpp | 2 +- lib/Target/AVR/AVRInstrInfo.cpp | 4 +- lib/Target/BPF/BPFInstrInfo.cpp | 4 +- lib/Target/Hexagon/BitTracker.cpp | 2 +- lib/Target/Hexagon/HexagonAsmPrinter.cpp | 2 +- lib/Target/Hexagon/HexagonBlockRanges.cpp | 4 +- lib/Target/Hexagon/HexagonConstPropagation.cpp | 8 +- lib/Target/Hexagon/HexagonCopyToCombine.cpp | 12 +-- lib/Target/Hexagon/HexagonEarlyIfConv.cpp | 2 +- lib/Target/Hexagon/HexagonGenMux.cpp | 2 +- lib/Target/Hexagon/HexagonInstrInfo.cpp | 12 +-- lib/Target/Hexagon/HexagonNewValueJump.cpp | 4 +- lib/Target/Hexagon/HexagonSplitDouble.cpp | 2 +- lib/Target/Hexagon/HexagonVLIWPacketizer.cpp | 2 +- lib/Target/Hexagon/RDFGraph.cpp | 2 +- lib/Target/Hexagon/RDFLiveness.cpp | 2 +- lib/Target/Lanai/LanaiDelaySlotFiller.cpp | 2 +- lib/Target/Lanai/LanaiInstrInfo.cpp | 6 +- lib/Target/Lanai/LanaiMemAluCombiner.cpp | 2 +- lib/Target/MSP430/MSP430InstrInfo.cpp | 4 +- lib/Target/Mips/MipsAsmPrinter.cpp | 2 + lib/Target/Mips/MipsConstantIslandPass.cpp | 2 +- lib/Target/Mips/MipsDelaySlotFiller.cpp | 2 +- lib/Target/Mips/MipsInstrInfo.cpp | 6 +- lib/Target/Mips/MipsLongBranch.cpp | 2 +- lib/Target/PowerPC/PPCEarlyReturn.cpp | 2 +- lib/Target/PowerPC/PPCHazardRecognizers.cpp | 4 +- lib/Target/PowerPC/PPCMIPeephole.cpp | 4 +- lib/Target/PowerPC/PPCVSXSwapRemoval.cpp | 2 +- lib/Target/Sparc/DelaySlotFiller.cpp | 4 +- lib/Target/Sparc/SparcInstrInfo.cpp | 2 +- lib/Target/SystemZ/SystemZInstrInfo.cpp | 4 +- lib/Target/SystemZ/SystemZLongBranch.cpp | 2 +- lib/Target/SystemZ/SystemZMachineScheduler.cpp | 2 +- lib/Target/WebAssembly/WebAssemblyCFGStackify.cpp | 2 +- .../WebAssembly/WebAssemblyExplicitLocals.cpp | 4 +- lib/Target/WebAssembly/WebAssemblyInstrInfo.cpp | 2 +- lib/Target/WebAssembly/WebAssemblyRegStackify.cpp | 4 +- lib/Target/X86/X86CallFrameOptimization.cpp | 2 +- lib/Target/X86/X86CmovConversion.cpp | 6 +- lib/Target/X86/X86FloatingPoint.cpp | 2 +- lib/Target/X86/X86FrameLowering.cpp | 2 +- lib/Target/X86/X86ISelLowering.cpp | 2 +- lib/Target/X86/X86InstrInfo.cpp | 16 ++-- lib/Target/X86/X86PadShortFunction.cpp | 2 +- lib/Target/XCore/XCoreFrameLowering.cpp | 2 +- lib/Target/XCore/XCoreInstrInfo.cpp | 6 +- lib/Transforms/Utils/Local.cpp | 5 ++ lib/Transforms/Utils/SimplifyCFG.cpp | 1 + test/Analysis/GlobalsModRef/pr35899-dbg-value.ll | 2 +- .../ScalarEvolution/flags-from-poison-dbg.ll | 2 +- test/Assembler/debug-label-bitcode.ll | 55 +++++++++++++ test/Assembler/disubprogram.ll | 8 +- test/Assembler/drop-debug-info.ll | 2 +- test/Bindings/llvm-c/debug_info.ll | 2 +- test/Bitcode/DILocalVariable-explicit-tags.ll | 4 +- test/Bitcode/dilocalvariable-3.9.ll | 2 +- test/Bitcode/disubrange-v0.ll | 2 +- test/Bitcode/disubrange.ll | 2 +- test/Bitcode/upgrade-dbg-value.ll | 2 +- test/Bitcode/upgrade-subprogram-this.ll | 2 +- test/CodeGen/AArch64/GlobalISel/debug-insts.ll | 6 +- .../AArch64/GlobalISel/regbankselect-dbg-value.mir | 2 +- .../AArch64/GlobalISel/select-dbg-value.mir | 4 +- .../aarch64-2014-08-11-MachineCombinerCrash.ll | 2 +- .../arm64-spill-remarks-treshold-hotness.ll | 2 +- test/CodeGen/AArch64/arm64-spill-remarks.ll | 2 +- test/CodeGen/AArch64/machine-outliner-remarks.ll | 8 +- test/CodeGen/AArch64/phi-dbg.ll | 2 +- test/CodeGen/AMDGPU/debug-value2.ll | 2 +- test/CodeGen/AMDGPU/debugger-emit-prologue.ll | 2 +- test/CodeGen/AMDGPU/debugger-insert-nops.ll | 2 +- test/CodeGen/AMDGPU/debugger-reserve-regs.ll | 2 +- .../AMDGPU/hsa-metadata-kernel-debug-props.ll | 2 +- test/CodeGen/AMDGPU/inserted-wait-states.mir | 2 +- test/CodeGen/AMDGPU/llvm.dbg.value.ll | 2 +- test/CodeGen/AMDGPU/regcoalesce-dbg.mir | 2 +- test/CodeGen/AMDGPU/rewrite-out-arguments.ll | 2 +- test/CodeGen/ARM/2011-01-19-MergedGlobalDbg.ll | 10 +-- test/CodeGen/ARM/2011-08-02-MergedGlobalDbg.ll | 10 +-- .../CodeGen/ARM/2016-08-24-ARM-LDST-dbginfo-bug.ll | 2 +- test/CodeGen/ARM/ARMLoadStoreDBG.mir | 2 +- test/CodeGen/ARM/coalesce-dbgvalue.ll | 2 +- test/CodeGen/ARM/constantpool-promote-dbg.ll | 4 +- test/CodeGen/ARM/dbg-range-extension.mir | 2 +- test/CodeGen/ARM/debug-frame-vararg.ll | 2 +- test/CodeGen/ARM/debug-frame.ll | 2 +- test/CodeGen/ARM/debug-info-arg.ll | 2 +- test/CodeGen/ARM/debug-info-branch-folding.ll | 6 +- test/CodeGen/ARM/debug-info-d16-reg.ll | 6 +- test/CodeGen/ARM/debug-info-no-frame.ll | 2 +- test/CodeGen/ARM/debug-info-qreg.ll | 6 +- test/CodeGen/ARM/debug-info-s16-reg.ll | 6 +- test/CodeGen/ARM/debug-info-sreg2.ll | 2 +- test/CodeGen/ARM/debug-segmented-stacks.ll | 2 +- test/CodeGen/ARM/early-cfi-sections.ll | 2 +- test/CodeGen/ARM/fold-sext-sextload.ll | 2 +- test/CodeGen/ARM/fold-zext-zextload.ll | 2 +- test/CodeGen/ARM/sched-it-debug-nodes.mir | 2 +- test/CodeGen/ARM/vfp-regs-dwarf.ll | 2 +- test/CodeGen/BPF/dwarfdump.ll | 2 +- test/CodeGen/BPF/warn-call.ll | 4 +- test/CodeGen/BPF/warn-stack.ll | 4 +- test/CodeGen/Generic/cfi-sections.ll | 2 +- .../Hexagon/cfi-late-and-regpressure-init.ll | 2 +- test/CodeGen/Hexagon/cfi-late.ll | 2 +- test/CodeGen/Hexagon/copy-to-combine-dbg.ll | 2 +- test/CodeGen/Hexagon/debug-line_table_start.ll | 2 +- test/CodeGen/Hexagon/debug-prologue-loc.ll | 4 +- test/CodeGen/Hexagon/debug-prologue.ll | 2 +- test/CodeGen/Hexagon/dwarf-discriminator.ll | 4 +- test/CodeGen/Hexagon/hasfp-crash1.ll | 2 +- test/CodeGen/Hexagon/hasfp-crash2.ll | 2 +- test/CodeGen/Hexagon/hwloop-dbg.ll | 2 +- test/CodeGen/Hexagon/misched-top-rptracker-sync.ll | 2 +- test/CodeGen/MIR/X86/diexpr-win32.mir | 4 +- ...expected-metadata-node-after-debug-location.mir | 2 +- .../X86/expected-metadata-node-after-exclaim.mir | 2 +- .../MIR/X86/instructions-debug-location.mir | 2 +- test/CodeGen/MIR/X86/metadata-operands.mir | 2 +- test/CodeGen/MIR/X86/unknown-metadata-node.mir | 2 +- test/CodeGen/Mips/pr34975.ll | 2 +- test/CodeGen/Mips/pr35071.ll | 2 +- test/CodeGen/NVPTX/generic-to-nvvm-ir.ll | 2 +- test/CodeGen/PowerPC/dbg.ll | 2 +- test/CodeGen/PowerPC/debuginfo-split-int.ll | 2 +- test/CodeGen/PowerPC/debuginfo-stackarg.ll | 2 +- test/CodeGen/PowerPC/pr17168.ll | 2 +- test/CodeGen/PowerPC/pr24546.ll | 4 +- test/CodeGen/PowerPC/unwind-dw2-g.ll | 2 +- test/CodeGen/WebAssembly/dbgvalue.ll | 2 +- test/CodeGen/WebAssembly/reg-stackify.ll | 2 +- test/CodeGen/WinEH/wineh-cloning.ll | 2 +- test/CodeGen/X86/2010-05-25-DotDebugLoc.ll | 2 +- test/CodeGen/X86/2010-05-26-DotDebugLoc.ll | 2 +- test/CodeGen/X86/2010-05-28-Crash.ll | 4 +- test/CodeGen/X86/2010-11-02-DbgParameter.ll | 2 +- test/CodeGen/X86/2011-01-24-DbgValue-Before-Use.ll | 4 +- test/CodeGen/X86/MachineSink-DbgValue.ll | 2 +- test/CodeGen/X86/PR34565.ll | 2 +- test/CodeGen/X86/bit-piece-comment.ll | 2 +- test/CodeGen/X86/dbg-baseptr.ll | 6 +- .../X86/dbg-changes-codegen-branch-folding.ll | 6 +- .../X86/dbg-changes-codegen-branch-folding2.mir | 2 +- test/CodeGen/X86/dbg-combine.ll | 2 +- test/CodeGen/X86/dbg-line-0-no-discriminator.ll | 2 +- test/CodeGen/X86/debug-nodebug-crash.ll | 4 +- test/CodeGen/X86/debugloc-argsize.ll | 2 +- test/CodeGen/X86/debugloc-no-line-0.ll | 2 +- test/CodeGen/X86/early-cfi-sections.ll | 2 +- test/CodeGen/X86/fold-zext-trunc.ll | 2 +- test/CodeGen/X86/fp128-g.ll | 12 +-- test/CodeGen/X86/fpstack-debuginstr-kill.ll | 2 +- test/CodeGen/X86/frame-order.ll | 4 +- test/CodeGen/X86/label-annotation.ll | 2 +- test/CodeGen/X86/lea-opt-with-debug.mir | 2 +- test/CodeGen/X86/loc-remat.ll | 2 +- test/CodeGen/X86/machine-outliner-debuginfo.ll | 2 +- test/CodeGen/X86/machine-outliner-disubprogram.ll | 18 ++--- test/CodeGen/X86/machinesink-merge-debuginfo.ll | 4 +- test/CodeGen/X86/machinesink-null-debuginfo.ll | 2 +- .../X86/misched-code-difference-with-debug.ll | 2 +- test/CodeGen/X86/movpc32-check.ll | 2 +- test/CodeGen/X86/push-cfi-debug.ll | 2 +- test/CodeGen/X86/selectiondag-debug-loc.ll | 2 +- test/CodeGen/X86/shrink_wrap_dbg_value.mir | 2 +- test/CodeGen/X86/sink-local-value.ll | 10 +-- test/CodeGen/X86/stack-protector-dbginfo.ll | 10 +-- test/CodeGen/X86/tail-dup-debugloc.ll | 2 +- test/CodeGen/X86/xor-combine-debugloc.ll | 2 +- test/CodeGen/XCore/dwarf_debug.ll | 2 +- test/DebugInfo/AArch64/asan-stack-vars.ll | 2 +- test/DebugInfo/AArch64/cfi-eof-prologue.ll | 4 +- test/DebugInfo/AArch64/coalescing.ll | 2 +- test/DebugInfo/AArch64/constant-dbgloc.ll | 2 +- test/DebugInfo/AArch64/dagcombine-zext.ll | 2 +- test/DebugInfo/AArch64/dbg-value-i8.ll | 2 +- test/DebugInfo/AArch64/dwarfdump.ll | 2 +- test/DebugInfo/AArch64/frameindices.ll | 6 +- test/DebugInfo/AArch64/inlined-argument.ll | 4 +- test/DebugInfo/AArch64/prologue_end.ll | 2 +- test/DebugInfo/AArch64/struct_by_value.ll | 2 +- test/DebugInfo/AMDGPU/code-pointer-size.ll | 4 +- test/DebugInfo/AMDGPU/dbg-value-sched-crash.ll | 2 +- test/DebugInfo/AMDGPU/dwarfdump-relocs.ll | 4 +- test/DebugInfo/AMDGPU/pointer-address-space.ll | 2 +- test/DebugInfo/AMDGPU/variable-locations.ll | 2 +- test/DebugInfo/ARM/PR16736.ll | 2 +- test/DebugInfo/ARM/PR26163.ll | 4 +- test/DebugInfo/ARM/cfi-eof-prologue.ll | 4 +- test/DebugInfo/ARM/constant-dbgloc.ll | 2 +- test/DebugInfo/ARM/float-args.ll | 2 +- test/DebugInfo/ARM/header.ll | 2 +- test/DebugInfo/ARM/illegal-fragment.ll | 2 +- test/DebugInfo/ARM/lowerbdgdeclare_vla.ll | 2 +- .../ARM/multiple-constant-uses-drops-dbgloc.ll | 2 +- test/DebugInfo/ARM/partial-subreg.ll | 2 +- test/DebugInfo/ARM/prologue_end.ll | 2 +- test/DebugInfo/ARM/s-super-register.ll | 2 +- test/DebugInfo/ARM/salvage-debug-info.ll | 2 +- test/DebugInfo/ARM/sdag-split-arg.ll | 2 +- test/DebugInfo/ARM/sdag-split-arg1.ll | 2 +- .../ARM/single-constant-use-preserves-dbgloc.ll | 2 +- test/DebugInfo/ARM/split-complex.ll | 2 +- test/DebugInfo/ARM/sroa-complex.ll | 2 +- test/DebugInfo/COFF/array-odr-violation.ll | 2 +- test/DebugInfo/COFF/asan-module-ctor.ll | 2 +- test/DebugInfo/COFF/asm.ll | 2 +- test/DebugInfo/COFF/comdat.ll | 8 +- test/DebugInfo/COFF/cpp-mangling.ll | 4 +- test/DebugInfo/COFF/defer-complete-type.ll | 2 +- test/DebugInfo/COFF/dlang.ll | 2 +- test/DebugInfo/COFF/fp-stack.ll | 2 +- test/DebugInfo/COFF/fpo-argsize.ll | 24 +++--- test/DebugInfo/COFF/fpo-csrs.ll | 10 +-- test/DebugInfo/COFF/fpo-funclet.ll | 2 +- test/DebugInfo/COFF/fpo-realign-alloca.ll | 2 +- test/DebugInfo/COFF/fpo-shrink-wrap.ll | 2 +- test/DebugInfo/COFF/fpo-stack-protect.ll | 2 +- test/DebugInfo/COFF/global-type-hashes.ll | 6 +- test/DebugInfo/COFF/inlining-files.ll | 4 +- test/DebugInfo/COFF/inlining-header.ll | 6 +- test/DebugInfo/COFF/inlining-levels.ll | 8 +- test/DebugInfo/COFF/inlining-padding.ll | 10 +-- test/DebugInfo/COFF/inlining-same-name.ll | 6 +- test/DebugInfo/COFF/inlining.ll | 6 +- test/DebugInfo/COFF/lexicalblock.ll | 2 +- test/DebugInfo/COFF/lines-bb-start.ll | 6 +- test/DebugInfo/COFF/lines-difile.ll | 6 +- test/DebugInfo/COFF/local-constant.ll | 2 +- test/DebugInfo/COFF/local-variable-gap.ll | 2 +- test/DebugInfo/COFF/local-variables.ll | 4 +- test/DebugInfo/COFF/long-name.ll | 2 +- test/DebugInfo/COFF/multifile.ll | 2 +- test/DebugInfo/COFF/multifunction.ll | 6 +- test/DebugInfo/COFF/parameter-order.ll | 2 +- test/DebugInfo/COFF/pieces.ll | 10 +-- test/DebugInfo/COFF/pr28747.ll | 4 +- test/DebugInfo/COFF/purge-typedef-udts.ll | 6 +- test/DebugInfo/COFF/register-variables.ll | 4 +- test/DebugInfo/COFF/retained-types.ll | 2 +- test/DebugInfo/COFF/scopes.ll | 4 +- test/DebugInfo/COFF/simple.ll | 2 +- test/DebugInfo/COFF/static-methods.ll | 4 +- test/DebugInfo/COFF/synthetic.ll | 2 +- .../COFF/tail-call-without-lexical-scopes.ll | 4 +- test/DebugInfo/COFF/thunk.ll | 18 ++--- test/DebugInfo/COFF/type-quals.ll | 8 +- test/DebugInfo/COFF/typedef.ll | 2 +- test/DebugInfo/COFF/types-array-advanced.ll | 2 +- test/DebugInfo/COFF/types-array.ll | 2 +- test/DebugInfo/COFF/types-basic.ll | 4 +- test/DebugInfo/COFF/types-calling-conv.ll | 10 +-- test/DebugInfo/COFF/types-cvarargs.ll | 4 +- test/DebugInfo/COFF/types-data-members.ll | 4 +- test/DebugInfo/COFF/types-non-virtual-methods.ll | 2 +- test/DebugInfo/COFF/types-recursive-struct.ll | 2 +- test/DebugInfo/COFF/udts.ll | 4 +- test/DebugInfo/COFF/vftables.ll | 14 ++-- test/DebugInfo/COFF/virtual-method-kinds.ll | 10 +-- test/DebugInfo/COFF/virtual-methods.ll | 14 ++-- test/DebugInfo/COFF/vtable-optzn-array.ll | 8 +- test/DebugInfo/Generic/2009-11-10-CurrentFn.ll | 2 +- .../Generic/2010-06-29-InlinedFnLocalVar.ll | 2 +- test/DebugInfo/Generic/PR20038.ll | 6 +- test/DebugInfo/Generic/block-asan.ll | 2 +- test/DebugInfo/Generic/constant-pointers.ll | 2 +- .../Generic/constant-sdnodes-have-dbg-location.ll | 2 +- .../constantfp-sdnodes-have-dbg-location.ll | 2 +- .../DebugInfo/Generic/containing-type-extension.ll | 2 +- test/DebugInfo/Generic/cross-cu-inlining.ll | 4 +- .../Generic/cross-cu-linkonce-distinct.ll | 2 +- test/DebugInfo/Generic/cross-cu-linkonce.ll | 2 +- test/DebugInfo/Generic/cu-range-hole.ll | 4 +- test/DebugInfo/Generic/cu-ranges.ll | 4 +- test/DebugInfo/Generic/dead-argument-order.ll | 2 +- test/DebugInfo/Generic/debug-info-qualifiers.ll | 2 +- test/DebugInfo/Generic/debug-label-mi.ll | 58 ++++++++++++++ test/DebugInfo/Generic/debug-label-opt.ll | 73 +++++++++++++++++ test/DebugInfo/Generic/debug-names-empty-name.ll | 2 +- .../Generic/debuginfofinder-inlined-cu.ll | 4 +- .../Generic/debuginfofinder-multiple-cu.ll | 4 +- test/DebugInfo/Generic/def-line.ll | 6 +- test/DebugInfo/Generic/discriminated-union.ll | 2 +- test/DebugInfo/Generic/discriminator.ll | 4 +- test/DebugInfo/Generic/disubrange_vla.ll | 2 +- .../Generic/disubrange_vla_no_dbgvalue.ll | 2 +- test/DebugInfo/Generic/dwarf-public-names.ll | 12 +-- test/DebugInfo/Generic/enum-types.ll | 4 +- test/DebugInfo/Generic/enum.ll | 2 +- test/DebugInfo/Generic/extended-loc-directive.ll | 2 +- test/DebugInfo/Generic/global-sra-array.ll | 2 +- test/DebugInfo/Generic/global-sra-single-member.ll | 2 +- test/DebugInfo/Generic/global-sra-struct.ll | 2 +- test/DebugInfo/Generic/global.ll | 2 +- test/DebugInfo/Generic/gmlt_profiling.ll | 2 +- test/DebugInfo/Generic/gvn.ll | 4 +- test/DebugInfo/Generic/imported-name-inlined.ll | 4 +- .../Generic/incorrect-variable-debugloc.ll | 6 +- .../Generic/incorrect-variable-debugloc1.ll | 2 +- test/DebugInfo/Generic/indvar-discriminator.ll | 2 +- .../Generic/inline-debug-info-multiret.ll | 4 +- test/DebugInfo/Generic/inline-debug-info.ll | 4 +- test/DebugInfo/Generic/inline-debug-loc.ll | 4 +- test/DebugInfo/Generic/inline-no-debug-info.ll | 4 +- test/DebugInfo/Generic/inline-scopes.ll | 6 +- test/DebugInfo/Generic/inlined-arguments.ll | 4 +- test/DebugInfo/Generic/inlined-strings.ll | 2 +- test/DebugInfo/Generic/inlined-vars.ll | 4 +- test/DebugInfo/Generic/instcombine-phi.ll | 14 ++-- test/DebugInfo/Generic/licm-hoist-debug-loc.ll | 2 +- test/DebugInfo/Generic/linear-dbg-value.ll | 2 +- test/DebugInfo/Generic/linkage-name-abstract.ll | 8 +- test/DebugInfo/Generic/location-verifier.ll | 2 +- test/DebugInfo/Generic/lto-comp-dir.ll | 4 +- test/DebugInfo/Generic/mainsubprogram.ll | 2 +- test/DebugInfo/Generic/member-order.ll | 2 +- .../DebugInfo/Generic/missing-abstract-variable.ll | 6 +- test/DebugInfo/Generic/multiline.ll | 2 +- test/DebugInfo/Generic/namespace.ll | 16 ++-- .../Generic/namespace_function_definition.ll | 2 +- .../namespace_inline_function_definition.ll | 4 +- test/DebugInfo/Generic/noscopes.ll | 2 +- test/DebugInfo/Generic/piece-verifier.ll | 2 +- test/DebugInfo/Generic/ptrsize.ll | 4 +- test/DebugInfo/Generic/recursive_inlining.ll | 10 +-- test/DebugInfo/Generic/restrict.ll | 2 +- .../Generic/simplifycfg_sink_last_inst.ll | 4 +- test/DebugInfo/Generic/sroa-larger.ll | 8 +- test/DebugInfo/Generic/sroa-samesize.ll | 8 +- test/DebugInfo/Generic/store-tail-merge.ll | 2 +- test/DebugInfo/Generic/sugared-constants.ll | 2 +- test/DebugInfo/Generic/sunk-compare.ll | 2 +- test/DebugInfo/Generic/tu-composite.ll | 4 +- test/DebugInfo/Generic/two-cus-from-same-file.ll | 4 +- test/DebugInfo/Generic/unconditional-branch.ll | 2 +- .../Generic/univariant-discriminated-union.ll | 2 +- test/DebugInfo/Generic/varargs.ll | 2 +- test/DebugInfo/Generic/version.ll | 2 +- test/DebugInfo/Generic/virtual-index.ll | 4 +- test/DebugInfo/Generic/volatile-alloca.ll | 2 +- test/DebugInfo/Inputs/gmlt.ll | 8 +- test/DebugInfo/Inputs/line.ll | 2 +- test/DebugInfo/MIR/AArch64/clobber-sp.mir | 2 +- .../MIR/AArch64/implicit-def-dead-scope.mir | 18 ++--- test/DebugInfo/MIR/ARM/split-superreg-complex.mir | 2 +- test/DebugInfo/MIR/ARM/split-superreg-piece.mir | 2 +- test/DebugInfo/MIR/ARM/split-superreg.mir | 2 +- test/DebugInfo/MIR/Mips/last-inst-bundled.mir | 2 +- test/DebugInfo/MIR/X86/bit-piece-dh.mir | 2 +- test/DebugInfo/MIR/X86/empty-inline.mir | 4 +- test/DebugInfo/MIR/X86/kill-after-spill.mir | 2 +- .../DebugInfo/MIR/X86/live-debug-values-3preds.mir | 2 +- test/DebugInfo/MIR/X86/live-debug-values-spill.mir | 2 +- test/DebugInfo/MIR/X86/live-debug-values.mir | 2 +- .../X86/live-debug-vars-unused-arg-debugonly.mir | 2 +- .../MIR/X86/live-debug-vars-unused-arg.mir | 2 +- test/DebugInfo/MIR/X86/livedebugvalues-limit.mir | 4 +- test/DebugInfo/MIR/X86/mlicm-hoist.mir | 2 +- test/DebugInfo/MIR/X86/no-cfi-loc.mir | 2 +- test/DebugInfo/MIR/X86/regcoalescer.mir | 2 +- test/DebugInfo/MSP430/sdagsplit-1.ll | 2 +- test/DebugInfo/Mips/InlinedFnLocalVar.ll | 2 +- test/DebugInfo/Mips/delay-slot.ll | 2 +- test/DebugInfo/Mips/dsr-fixed-objects.ll | 4 +- test/DebugInfo/Mips/dsr-non-fixed-objects.ll | 4 +- test/DebugInfo/Mips/fn-call-line.ll | 2 +- test/DebugInfo/Mips/prologue_end.ll | 2 +- test/DebugInfo/NVPTX/debug-file-loc.ll | 4 +- test/DebugInfo/NVPTX/debug-info.ll | 10 +-- test/DebugInfo/Sparc/gnu-window-save.ll | 2 +- test/DebugInfo/Sparc/prologue_end.ll | 2 +- test/DebugInfo/SystemZ/prologue_end.ll | 2 +- test/DebugInfo/SystemZ/variable-loc.ll | 6 +- test/DebugInfo/WebAssembly/dbg-declare.ll | 2 +- test/DebugInfo/WebAssembly/dbg-loop-loc.ll | 2 +- test/DebugInfo/X86/DW_AT_calling-convention.ll | 2 +- test/DebugInfo/X86/DW_AT_linkage_name.ll | 6 +- test/DebugInfo/X86/DW_AT_location-reference.ll | 2 +- test/DebugInfo/X86/DW_AT_object_pointer.ll | 6 +- test/DebugInfo/X86/DW_AT_stmt_list_sec_offset.ll | 2 +- test/DebugInfo/X86/FrameIndexExprs.ll | 6 +- test/DebugInfo/X86/InlinedFnLocalVar.ll | 2 +- test/DebugInfo/X86/PR26148.ll | 4 +- test/DebugInfo/X86/PR37234.ll | 2 +- test/DebugInfo/X86/abstract_origin.ll | 4 +- test/DebugInfo/X86/accel-tables.ll | 2 +- test/DebugInfo/X86/align_c11.ll | 2 +- test/DebugInfo/X86/align_cpp11.ll | 2 +- test/DebugInfo/X86/align_objc.ll | 2 +- test/DebugInfo/X86/aligned_stack_var.ll | 2 +- test/DebugInfo/X86/arange-and-stub.ll | 4 +- test/DebugInfo/X86/arguments.ll | 2 +- test/DebugInfo/X86/array.ll | 4 +- test/DebugInfo/X86/array2.ll | 4 +- test/DebugInfo/X86/bbjoin.ll | 2 +- test/DebugInfo/X86/block-capture.ll | 2 +- test/DebugInfo/X86/byvalstruct.ll | 2 +- test/DebugInfo/X86/clone-module-2.ll | 2 +- test/DebugInfo/X86/clone-module.ll | 2 +- test/DebugInfo/X86/coff_debug_info_type.ll | 2 +- test/DebugInfo/X86/coff_relative_names.ll | 2 +- test/DebugInfo/X86/concrete_out_of_line.ll | 16 ++-- test/DebugInfo/X86/constant-aggregate.ll | 6 +- test/DebugInfo/X86/constant-loclist.ll | 2 +- .../X86/containing-type-extension-rust.ll | 4 +- test/DebugInfo/X86/cu-ranges-odr.ll | 6 +- test/DebugInfo/X86/cu-ranges.ll | 4 +- test/DebugInfo/X86/dbg-abstract-vars-g-gmlt.ll | 6 +- test/DebugInfo/X86/dbg-addr-dse.ll | 2 +- test/DebugInfo/X86/dbg-addr.ll | 2 +- test/DebugInfo/X86/dbg-const-int.ll | 2 +- test/DebugInfo/X86/dbg-const.ll | 2 +- test/DebugInfo/X86/dbg-declare-alloca.ll | 2 +- test/DebugInfo/X86/dbg-declare-inalloca.ll | 2 +- test/DebugInfo/X86/dbg-value-const-byref.ll | 2 +- test/DebugInfo/X86/dbg-value-g-gmlt.ll | 4 +- test/DebugInfo/X86/dbg-value-inlined-parameter.ll | 2 +- test/DebugInfo/X86/dbg-value-range.ll | 2 +- test/DebugInfo/X86/dbg-value-regmask-clobber.ll | 2 +- test/DebugInfo/X86/dbg-value-terminator.ll | 2 +- test/DebugInfo/X86/dbg-value-transfer-order.ll | 4 +- test/DebugInfo/X86/dbg-vector-size.ll | 2 +- test/DebugInfo/X86/dbg_value_direct.ll | 2 +- test/DebugInfo/X86/debug-dead-local-var.ll | 4 +- test/DebugInfo/X86/debug-info-access.ll | 2 +- .../X86/debug-info-block-captured-self.ll | 4 +- test/DebugInfo/X86/debug-info-blocks.ll | 12 +-- .../X86/debug-info-producer-with-flags.ll | 2 +- test/DebugInfo/X86/debug-info-static-member.ll | 2 +- test/DebugInfo/X86/debug-loc-asan.ll | 2 +- test/DebugInfo/X86/debug-loc-frame.ll | 2 +- test/DebugInfo/X86/debug-loc-offset.ll | 4 +- test/DebugInfo/X86/debug-ranges-offset.ll | 4 +- test/DebugInfo/X86/debug_and_nodebug_CUs.ll | 6 +- test/DebugInfo/X86/debugger-tune.ll | 2 +- test/DebugInfo/X86/decl-derived-member.ll | 10 +-- test/DebugInfo/X86/discriminator.ll | 2 +- test/DebugInfo/X86/discriminator2.ll | 2 +- test/DebugInfo/X86/discriminator3.ll | 2 +- test/DebugInfo/X86/double-declare.ll | 2 +- test/DebugInfo/X86/dw_op_minus.ll | 2 +- test/DebugInfo/X86/dw_op_minus_direct.ll | 2 +- .../DebugInfo/X86/dwarf-aranges-no-dwarf-labels.ll | 6 +- test/DebugInfo/X86/dwarf-aranges.ll | 2 +- test/DebugInfo/X86/dwarf-linkage-names.ll | 2 +- test/DebugInfo/X86/dwarf-no-source-loc.ll | 2 +- test/DebugInfo/X86/dwarf-public-names.ll | 12 +-- test/DebugInfo/X86/dwarf-pubnames-split.ll | 2 +- test/DebugInfo/X86/elf-names.ll | 4 +- test/DebugInfo/X86/empty-and-one-elem-array.ll | 2 +- test/DebugInfo/X86/empty_macinfo.ll | 2 +- test/DebugInfo/X86/fi-expr.ll | 2 +- test/DebugInfo/X86/fission-inline.ll | 4 +- test/DebugInfo/X86/fission-no-inlining.ll | 4 +- test/DebugInfo/X86/fission-ranges.ll | 4 +- test/DebugInfo/X86/float_const.ll | 2 +- test/DebugInfo/X86/float_const_loclist.ll | 2 +- test/DebugInfo/X86/formal_parameter.ll | 2 +- test/DebugInfo/X86/frame-register.ll | 4 +- test/DebugInfo/X86/generate-odr-hash.ll | 8 +- test/DebugInfo/X86/ghost-sdnode-dbgvalues.ll | 2 +- test/DebugInfo/X86/global-sra-fp80-array.ll | 2 +- test/DebugInfo/X86/global-sra-fp80-struct.ll | 2 +- test/DebugInfo/X86/gnu-public-names-gmlt.ll | 4 +- test/DebugInfo/X86/gnu-public-names.ll | 12 +-- test/DebugInfo/X86/header.ll | 2 +- test/DebugInfo/X86/inline-asm-locs.ll | 2 +- test/DebugInfo/X86/inline-member-function.ll | 4 +- test/DebugInfo/X86/inline-seldag-test.ll | 4 +- test/DebugInfo/X86/inlined-formal-parameter.ll | 4 +- test/DebugInfo/X86/inlined-indirect-value.ll | 4 +- test/DebugInfo/X86/instcombine-instrinsics.ll | 2 +- test/DebugInfo/X86/invalid-prologue-end.ll | 2 +- test/DebugInfo/X86/isel-cse-line.ll | 2 +- test/DebugInfo/X86/lexical-block-file-inline.ll | 4 +- test/DebugInfo/X86/lexical_block.ll | 2 +- test/DebugInfo/X86/line-info.ll | 4 +- test/DebugInfo/X86/live-debug-values.ll | 2 +- test/DebugInfo/X86/live-debug-variables.ll | 4 +- .../X86/live-debug-vars-discard-invalid.mir | 2 +- test/DebugInfo/X86/live-debug-vars-dse.mir | 2 +- test/DebugInfo/X86/low-pc-cu.ll | 2 +- test/DebugInfo/X86/mi-print.ll | 4 +- test/DebugInfo/X86/misched-dbg-value.ll | 2 +- test/DebugInfo/X86/missing-file-line.ll | 2 +- test/DebugInfo/X86/mixed-nodebug-cu.ll | 4 +- test/DebugInfo/X86/multiple-at-const-val.ll | 2 +- test/DebugInfo/X86/no_debug_ranges.ll | 4 +- test/DebugInfo/X86/nodebug.ll | 2 +- test/DebugInfo/X86/nodebug_with_debug_loc.ll | 4 +- test/DebugInfo/X86/nophysreg.ll | 4 +- test/DebugInfo/X86/noreturn_c11.ll | 2 +- test/DebugInfo/X86/noreturn_cpp11.ll | 2 +- test/DebugInfo/X86/noreturn_objc.ll | 2 +- test/DebugInfo/X86/objc-property-void.ll | 2 +- test/DebugInfo/X86/op_deref.ll | 2 +- test/DebugInfo/X86/parameters.ll | 4 +- test/DebugInfo/X86/partial-constant.ll | 2 +- test/DebugInfo/X86/pieces-1.ll | 2 +- test/DebugInfo/X86/pieces-2.ll | 2 +- test/DebugInfo/X86/pieces-3.ll | 2 +- test/DebugInfo/X86/pieces-4.ll | 2 +- test/DebugInfo/X86/pr12831.ll | 10 +-- test/DebugInfo/X86/pr13303.ll | 2 +- test/DebugInfo/X86/pr19307.ll | 2 +- test/DebugInfo/X86/pr28270.ll | 6 +- test/DebugInfo/X86/pr34545.ll | 2 +- test/DebugInfo/X86/prologue-stack.ll | 2 +- test/DebugInfo/X86/range_reloc.ll | 10 +-- test/DebugInfo/X86/reference-argument.ll | 10 +-- test/DebugInfo/X86/rematerialize.ll | 2 +- test/DebugInfo/X86/rvalue-ref.ll | 2 +- test/DebugInfo/X86/safestack-byval.ll | 2 +- test/DebugInfo/X86/sdag-combine.ll | 2 +- test/DebugInfo/X86/sdag-dangling-dbgvalue.ll | 10 +-- test/DebugInfo/X86/sdag-dbgvalue-phi-use-1.ll | 2 +- test/DebugInfo/X86/sdag-dbgvalue-phi-use-2.ll | 2 +- test/DebugInfo/X86/sdag-dbgvalue-phi-use-3.ll | 2 +- test/DebugInfo/X86/sdag-dbgvalue-phi-use-4.ll | 2 +- test/DebugInfo/X86/sdag-salvage-add.ll | 2 +- test/DebugInfo/X86/sdag-split-arg.ll | 2 +- test/DebugInfo/X86/sdagsplit-1.ll | 2 +- test/DebugInfo/X86/single-dbg_value.ll | 2 +- test/DebugInfo/X86/single-fi.ll | 2 +- test/DebugInfo/X86/spill-indirect-nrvo.ll | 2 +- test/DebugInfo/X86/spill-nontrivial-param.ll | 2 +- test/DebugInfo/X86/spill-nospill.ll | 2 +- .../X86/split-dwarf-cross-unit-reference.ll | 6 +- test/DebugInfo/X86/split-dwarf-multiple-cu-hash.ll | 4 +- test/DebugInfo/X86/split-dwarf-omit-empty.ll | 4 +- test/DebugInfo/X86/sret.ll | 18 ++--- test/DebugInfo/X86/sroasplit-1.ll | 2 +- test/DebugInfo/X86/sroasplit-2.ll | 2 +- test/DebugInfo/X86/sroasplit-3.ll | 2 +- test/DebugInfo/X86/sroasplit-4.ll | 2 +- test/DebugInfo/X86/sroasplit-5.ll | 2 +- test/DebugInfo/X86/sroasplit-dbg-declare.ll | 2 +- test/DebugInfo/X86/stack-args.ll | 2 +- test/DebugInfo/X86/stack-value-dwarf2.ll | 6 +- .../X86/stmt-list-multiple-compile-units.ll | 4 +- test/DebugInfo/X86/subrange-type.ll | 2 +- test/DebugInfo/X86/subregisters.ll | 4 +- test/DebugInfo/X86/tail-merge.ll | 2 +- test/DebugInfo/X86/template.ll | 6 +- test/DebugInfo/X86/this-stack_value.ll | 10 +-- test/DebugInfo/X86/tls.ll | 2 +- test/DebugInfo/X86/union-const.ll | 2 +- test/DebugInfo/X86/union-template.ll | 2 +- test/DebugInfo/X86/vla-dependencies.ll | 4 +- test/DebugInfo/X86/vla-global.ll | 2 +- test/DebugInfo/X86/vla-multi.ll | 2 +- test/DebugInfo/X86/vla.ll | 4 +- test/DebugInfo/X86/void-typedef.ll | 2 +- test/DebugInfo/X86/xray-split-dwarf-interaction.ll | 2 +- test/DebugInfo/X86/zextload.ll | 2 +- test/DebugInfo/cross-cu-scope.ll | 6 +- test/DebugInfo/debugify.ll | 4 +- test/DebugInfo/debuglineinfo-path.ll | 6 +- test/DebugInfo/omit-empty.ll | 2 +- test/DebugInfo/strip-loop-metadata.ll | 8 +- test/DebugInfo/unrolled-loop-remainder.ll | 4 +- .../Instrumentation/AddressSanitizer/debug_info.ll | 2 +- .../AddressSanitizer/local_stack_base.ll | 2 +- test/Instrumentation/DataFlowSanitizer/debug.ll | 2 +- .../MemorySanitizer/store-origin.ll | 2 +- .../SanitizerCoverage/coverage-dbg.ll | 2 +- .../SanitizerCoverage/coverage2-dbg.ll | 2 +- test/Instrumentation/ThreadSanitizer/atomic.ll | 2 +- test/JitListener/multiple.ll | 6 +- test/JitListener/simple.ll | 2 +- test/LTO/Resolution/X86/load-sample-prof-icp.ll | 2 +- test/LTO/Resolution/X86/load-sample-prof.ll | 2 +- .../LTO/Resolution/X86/not-prevailing-variables.ll | 2 +- test/LTO/X86/strip-debug-info-no-call-loc.ll | 6 +- test/Linker/DbgDeclare.ll | 2 +- test/Linker/DbgDeclare2.ll | 2 +- test/Linker/Inputs/odr-lambda-2.ll | 6 +- test/Linker/Inputs/only-needed-debug-metadata.ll | 2 +- test/Linker/Inputs/pr26037.ll | 2 +- .../replaced-function-matches-first-subprogram.ll | 2 +- test/Linker/Inputs/thinlto_funcimport_debug.ll | 2 +- test/Linker/Inputs/type-unique-inheritance-a.ll | 2 +- test/Linker/Inputs/type-unique-inheritance-b.ll | 4 +- test/Linker/Inputs/type-unique-simple2-a.ll | 2 +- test/Linker/Inputs/type-unique-simple2-b.ll | 4 +- test/Linker/odr-lambda-1.ll | 6 +- test/Linker/only-needed-debug-metadata.ll | 4 +- test/Linker/pr26037.ll | 8 +- .../replaced-function-matches-first-subprogram.ll | 6 +- test/Linker/thinlto_funcimport_debug.ll | 8 +- test/Linker/type-unique-odr-a.ll | 4 +- test/Linker/type-unique-odr-b.ll | 6 +- test/Linker/type-unique-simple-a.ll | 2 +- test/Linker/type-unique-simple-b.ll | 4 +- test/Linker/type-unique-simple2-a.ll | 6 +- test/Linker/type-unique-simple2-b.ll | 4 +- test/Linker/type-unique-type-array-a.ll | 4 +- test/Linker/type-unique-type-array-b.ll | 4 +- test/MC/AArch64/coff-debug.ll | 2 +- test/MC/ARM/coff-debugging-secrel.ll | 2 +- test/MC/COFF/cv-compiler-info.ll | 2 +- test/MC/ELF/cfi-version.ll | 2 +- test/MC/MachO/ARM/no-tls-assert.ll | 2 +- test/MC/WebAssembly/debug-info.ll | 2 +- test/MC/WebAssembly/dwarfdump.ll | 2 +- test/Other/optimization-remarks-invalidation.ll | 2 +- test/Other/optimization-remarks-lazy-bfi.ll | 2 +- test/ThinLTO/X86/Inputs/crash_debuginfo.ll | 4 +- .../X86/Inputs/dicompositetype-unique-alias.ll | 2 +- test/ThinLTO/X86/Inputs/dicompositetype-unique2.ll | 2 +- test/ThinLTO/X86/Inputs/drop-debug-info.ll | 2 +- test/ThinLTO/X86/crash_debuginfo.ll | 4 +- test/ThinLTO/X86/debuginfo-compositetype-import.ll | 2 +- test/ThinLTO/X86/debuginfo-cu-import.ll | 10 +-- test/ThinLTO/X86/dicompositetype-unique-alias.ll | 2 +- test/ThinLTO/X86/dicompositetype-unique2.ll | 2 +- test/Transforms/ADCE/debug-info-intrinsic.ll | 8 +- test/Transforms/AddDiscriminators/basic.ll | 2 +- test/Transforms/AddDiscriminators/call-nested.ll | 2 +- test/Transforms/AddDiscriminators/call.ll | 2 +- test/Transforms/AddDiscriminators/diamond.ll | 2 +- test/Transforms/AddDiscriminators/first-only.ll | 2 +- test/Transforms/AddDiscriminators/inlined.ll | 4 +- .../AddDiscriminators/memcpy-discriminator.ll | 2 +- test/Transforms/AddDiscriminators/multiple.ll | 2 +- .../AddDiscriminators/no-discriminators.ll | 2 +- test/Transforms/AddDiscriminators/oneline.ll | 2 +- test/Transforms/BDCE/dbg-multipleuses.ll | 2 +- test/Transforms/BDCE/pr26587.ll | 2 +- .../Transforms/CodeExtractor/PartialInlineDebug.ll | 8 +- .../CodeExtractor/PartialInlineOptRemark.ll | 10 +-- .../CodeExtractor/PartialInlineVarArgsDebug.ll | 4 +- .../CodeGenPrepare/X86/catchpad-phi-cast.ll | 2 +- .../ConstantHoisting/X86/dbg-dominatingblock.ll | 2 +- .../ConstantHoisting/X86/dbg-samebasicblock.ll | 2 +- test/Transforms/Coroutines/coro-debug.ll | 2 +- test/Transforms/Coroutines/coro-split-dbg.ll | 4 +- .../DeadArgElim/dbginfo-preserve-dbgloc.ll | 4 +- test/Transforms/DeadArgElim/dbginfo.ll | 4 +- .../Transforms/DeadStoreElimination/inst-limits.ll | 2 +- .../DeadStoreElimination/mda-with-dbg-values.ll | 2 +- .../DeadStoreElimination/merge-stores.ll | 2 +- test/Transforms/EarlyCSE/debuginfo-dce.ll | 2 +- .../Transforms/EntryExitInstrumenter/debug-info.ll | 2 +- .../FunctionImport/Inputs/funcimport_debug.ll | 2 +- test/Transforms/FunctionImport/funcimport_debug.ll | 2 +- .../Transforms/GCOVProfiling/function-numbering.ll | 6 +- test/Transforms/GCOVProfiling/global-ctor.ll | 4 +- test/Transforms/GCOVProfiling/linezero.ll | 4 +- test/Transforms/GCOVProfiling/linkagename.ll | 2 +- test/Transforms/GCOVProfiling/return-block.ll | 2 +- .../GCOVProfiling/three-element-mdnode.ll | 2 +- test/Transforms/GCOVProfiling/version.ll | 2 +- .../GVN/PRE/2017-06-28-pre-load-dbgloc.ll | 2 +- test/Transforms/GVN/PRE/load-pre-nonlocal.ll | 2 +- test/Transforms/GVN/PRE/phi-translate.ll | 2 +- test/Transforms/GVN/dbg-redundant-load.ll | 2 +- test/Transforms/GVN/opt-remarks.ll | 2 +- test/Transforms/GVNHoist/hoist-pr31891.ll | 4 +- test/Transforms/GlobalOpt/integer-bool-dwarf.ll | 6 +- .../GlobalOpt/localize-constexpr-debuginfo.ll | 2 +- .../Transforms/GlobalOpt/shrink-address-to-bool.ll | 2 +- .../IndVarSimplify/scev-phi-debug-info.ll | 2 +- test/Transforms/Inline/alloca-dbgdeclare-merge.ll | 6 +- test/Transforms/Inline/alloca-dbgdeclare.ll | 6 +- .../Inline/debug-info-duplicate-calls.ll | 8 +- test/Transforms/Inline/inline_dbg_declare.ll | 4 +- .../optimization-remarks-hotness-threshold.ll | 4 +- .../Inline/optimization-remarks-passed-yaml.ll | 4 +- .../Transforms/Inline/optimization-remarks-yaml.ll | 2 +- .../InstCombine/2011-09-03-Trampoline.ll | 2 +- .../InstCombine/alloca-cast-debuginfo.ll | 2 +- test/Transforms/InstCombine/debuginfo-dce.ll | 10 +-- test/Transforms/InstCombine/debuginfo-dce2.ll | 2 +- test/Transforms/InstCombine/debuginfo-skip.ll | 2 +- test/Transforms/InstCombine/debuginfo.ll | 4 +- test/Transforms/InstCombine/debuginfo_add.ll | 2 +- test/Transforms/InstCombine/lifetime.ll | 2 +- test/Transforms/InstSimplify/assume.ll | 6 +- .../LICM/opt-remarks-conditional-load.ll | 2 +- .../LICM/opt-remarks-intervening-store.ll | 2 +- test/Transforms/LICM/opt-remarks.ll | 2 +- .../AArch64/opt-remark-with-hotness.ll | 2 +- .../LoopDataPrefetch/AArch64/opt-remark.ll | 2 +- .../LoopDistribute/diagnostics-with-hotness.ll | 2 +- test/Transforms/LoopDistribute/diagnostics.ll | 6 +- test/Transforms/LoopInterchange/debuginfo.ll | 2 +- test/Transforms/LoopReroll/reroll_with_dbg.ll | 2 +- test/Transforms/LoopRotate/dbg-value-duplicates.ll | 2 +- test/Transforms/LoopRotate/phi-dbgvalue.ll | 2 +- test/Transforms/LoopSimplify/dbg-loc.ll | 2 +- test/Transforms/LoopSimplify/single-backedge.ll | 2 +- test/Transforms/LoopUnroll/debug-info.ll | 2 +- .../LoopUnroll/runtime-epilog-debuginfo.ll | 6 +- test/Transforms/LoopUnroll/runtime-loop1.ll | 2 +- test/Transforms/LoopVectorize/X86/no_fpmath.ll | 4 +- .../LoopVectorize/X86/no_fpmath_with_hotness.ll | 4 +- .../LoopVectorize/X86/reg-usage-debug.ll | 2 +- .../X86/vectorization-remarks-loopid-dbg.ll | 2 +- .../X86/vectorization-remarks-missed.ll | 8 +- .../X86/vectorization-remarks-profitable.ll | 4 +- .../LoopVectorize/X86/vectorization-remarks.ll | 2 +- .../LoopVectorize/conditional-assignment.ll | 2 +- test/Transforms/LoopVectorize/control-flow.ll | 2 +- test/Transforms/LoopVectorize/dbg.value.ll | 2 +- test/Transforms/LoopVectorize/debugloc.ll | 2 +- .../LoopVectorize/diag-missing-instr-debug-loc.ll | 2 +- .../LoopVectorize/diag-with-hotness-info-2.ll | 6 +- .../LoopVectorize/diag-with-hotness-info.ll | 6 +- test/Transforms/LoopVectorize/no_array_bounds.ll | 2 +- test/Transforms/LoopVectorize/no_switch.ll | 2 +- test/Transforms/LoopVectorize/runtime-check.ll | 2 +- test/Transforms/LoopVectorize/unsafe-dep-remark.ll | 2 +- test/Transforms/Mem2Reg/dbg-addr-inline-dse.ll | 2 +- test/Transforms/Mem2Reg/dbg-addr.ll | 2 +- .../Transforms/Mem2Reg/dbg-inline-scope-for-phi.ll | 6 +- test/Transforms/Mem2Reg/debug-alloca-phi.ll | 2 +- .../MergeFunc/mergefunc-preserve-debug-info.ll | 6 +- test/Transforms/NewGVN/dbg-redundant-load.ll | 2 +- test/Transforms/NewGVN/opt-remarks.ll | 2 +- ...ensure-that-exception-unwind-path-is-visited.ll | 4 +- test/Transforms/Reassociate/matching-binops.ll | 2 +- .../Reassociate/reassociate_dbgvalue_discard.ll | 2 +- test/Transforms/SLPVectorizer/AArch64/remarks.ll | 2 +- .../SLPVectorizer/AArch64/spillcost-di.ll | 2 +- test/Transforms/SLPVectorizer/X86/debug_info.ll | 2 +- test/Transforms/SROA/dbg-addr-diamond.ll | 2 +- test/Transforms/SafeStack/X86/debug-loc-dynamic.ll | 2 +- test/Transforms/SafeStack/X86/debug-loc.ll | 2 +- test/Transforms/SafeStack/X86/debug-loc2.ll | 2 +- test/Transforms/SampleProfile/branch.ll | 2 +- test/Transforms/SampleProfile/calls.ll | 4 +- test/Transforms/SampleProfile/cov-zero-samples.ll | 4 +- test/Transforms/SampleProfile/coverage-warning.ll | 2 +- test/Transforms/SampleProfile/discriminator.ll | 2 +- test/Transforms/SampleProfile/entry_counts.ll | 2 +- test/Transforms/SampleProfile/fnptr.ll | 6 +- test/Transforms/SampleProfile/function_metadata.ll | 6 +- test/Transforms/SampleProfile/gcc-simple.ll | 4 +- test/Transforms/SampleProfile/inline-act.ll | 2 +- test/Transforms/SampleProfile/inline-combine.ll | 4 +- test/Transforms/SampleProfile/inline-coverage.ll | 4 +- test/Transforms/SampleProfile/inline.ll | 4 +- test/Transforms/SampleProfile/nolocinfo.ll | 2 +- test/Transforms/SampleProfile/offset.ll | 2 +- test/Transforms/SampleProfile/propagate.ll | 4 +- test/Transforms/SampleProfile/remarks.ll | 4 +- test/Transforms/Scalarizer/dbginfo.ll | 2 +- test/Transforms/Scalarizer/dbgloc-bug.ll | 4 +- .../SimplifyCFG/PR27615-simplify-cond-br.ll | 2 +- test/Transforms/SimplifyCFG/basictest.ll | 2 +- .../SimplifyCFG/hoist-dbgvalue-inlined.ll | 4 +- test/Transforms/SimplifyCFG/remove-debug-2.ll | 2 +- test/Transforms/SimplifyCFG/speculate-dbgvalue.ll | 2 +- .../TailCallElim/opt-remarks-recursion.ll | 2 +- test/Transforms/Util/clone-dicompileunit.ll | 4 +- test/Transforms/Util/libcalls-opt-remarks.ll | 2 +- test/Transforms/Util/simplify-dbg-declare-load.ll | 2 +- test/Transforms/Util/split-bit-piece.ll | 2 +- ...strip-nonlinetable-debuginfo-containingtypes.ll | 2 +- .../Util/strip-nonlinetable-debuginfo-localvars.ll | 4 +- .../Util/strip-nonlinetable-debuginfo-loops.ll | 2 +- ...strip-nonlinetable-debuginfo-subroutinetypes.ll | 2 +- test/Verifier/callsite-dbgloc.ll | 6 +- test/Verifier/dbg-invalid-vector.ll | 2 +- test/Verifier/fnarg-nodebug.ll | 4 +- test/Verifier/invalid-disubrange-count-node.ll | 2 +- test/tools/dsymutil/Inputs/frame-dw2.ll | 4 +- test/tools/dsymutil/Inputs/frame-dw4.ll | 4 +- test/tools/gold/X86/Inputs/linkonce-weak.ll | 2 +- test/tools/gold/X86/linkonce-weak.ll | 2 +- test/tools/gold/X86/split-dwarf.ll | 2 +- test/tools/llvm-dwarfdump/X86/statistics.ll | 4 +- test/tools/llvm-objdump/AMDGPU/source-lines.ll | 2 +- .../Hexagon/source-interleave-hexagon.ll | 4 +- .../llvm-objdump/X86/source-interleave-x86_64.ll | 4 +- test/tools/llvm-symbolizer/padding-x86_64.ll | 4 +- unittests/IR/MetadataTest.cpp | 42 +++++----- unittests/Transforms/Utils/Local.cpp | 4 +- 872 files changed, 2244 insertions(+), 1512 deletions(-) create mode 100644 test/Assembler/debug-label-bitcode.ll create mode 100644 test/DebugInfo/Generic/debug-label-mi.ll create mode 100644 test/DebugInfo/Generic/debug-label-opt.ll