FailedChanges

Summary

  1. [dwarfdump] Warn for tags with DW_CHILDREN_yes but no children. (details)
  2. DebugInfo: Filter DWARFv5 TUs out of the debug_info unit list when CUs requested (details)
  3. [IRSim][NFC] Removing warning from IRSimilarityIdentifier (details)
  4. [DWARFYAML] Make the ExtLen field of extended opcodes optional. (details)
Commit e1ef7183c6f008fa13cbe273500b020c4fad1252 by Jonas Devlieghere
[dwarfdump] Warn for tags with DW_CHILDREN_yes but no children.

Flag DIEs that have DW_CHILDREN_yes set in their abbreviation but don't
actually have any children.

rdar://59809554

Differential revision: https://reviews.llvm.org/D88048
The file was modifiedllvm/test/tools/llvm-dwarfdump/X86/verify_die_ranges.s
The file was modifiedllvm/test/DebugInfo/X86/skeleton-unit-verify.s
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp
The file was addedllvm/test/tools/llvm-dwarfdump/X86/no-children.yaml
Commit 0328feb086fca6ed8e57265aa073d7600ac9079c by dblaikie
DebugInfo: Filter DWARFv5 TUs out of the debug_info unit list when CUs requested

Since DWARFv5 places TUs in debug_info, some of DWARFContext's APIs have
become a bit erroneous, including TUs in the CU list by accident.
Correct that by providing compile_units (& dwo_compile_units) that
filter out the type units from the debug_info units.

Differential Revision: https://reviews.llvm.org/D87935
The file was modifiedllvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h
The file was modifiedllvm/include/llvm/DebugInfo/DWARF/DWARFContext.h
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFContext.cpp
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFDebugMacro.cpp
The file was modifiedllvm/include/llvm/DebugInfo/DWARF/DWARFDebugMacro.h
Commit beeceb92c082ce13807504b1e8f0567bf91d17ea by andrew.litteken
[IRSim][NFC] Removing warning from IRSimilarityIdentifier
The file was modifiedllvm/lib/Analysis/IRSimilarityIdentifier.cpp
Commit 505ac22f1a1ada261280d979862d8af541016f77 by Xing
[DWARFYAML] Make the ExtLen field of extended opcodes optional.

This patch makes the 'ExtLen' field of extended opcodes optional. We
don't need to manually calculate it in the future.

Reviewed By: jhenderson, MaskRay

Differential Revision: https://reviews.llvm.org/D88136
The file was modifiedllvm/tools/obj2yaml/dwarf2yaml.cpp
The file was modifiedllvm/lib/ObjectYAML/DWARFEmitter.cpp
The file was modifiedllvm/lib/ObjectYAML/DWARFYAML.cpp
The file was modifiedllvm/test/tools/yaml2obj/ELF/DWARF/debug-line.yaml
The file was modifiedllvm/include/llvm/ObjectYAML/DWARFYAML.h