SuccessChanges

Summary

  1. [lld-macho] create __TEXT,__unwind_info from __LD,__compact_unwind (details)
  2. [IRSim] Adding ilist for IRInstructionData. (details)
Commit 2124ca1d5cb67cf494fb6605d1d437a40610e6ef by gkm
[lld-macho] create __TEXT,__unwind_info from __LD,__compact_unwind

Digest the input `__LD,__compact_unwind` and produce the output `__TEXT,__unwind_info`. This is the initial commit with the major functionality.

Successor commits will add handling for ...
* `__TEXT,__eh_frame`
* personalities & LSDA
* `-r` pass-through

Differential Revision: https://reviews.llvm.org/D86805
The file was addedlld/test/MachO/compact-unwind.test
The file was addedlld/test/MachO/tools/validate-unwind-info.py
The file was modifiedlld/MachO/SyntheticSections.h (diff)
The file was addedlld/MachO/UnwindInfoSection.cpp
The file was addedlld/test/MachO/tools/generate-cfi-funcs.py
The file was modifiedlld/MachO/CMakeLists.txt (diff)
The file was modifiedlld/MachO/OutputSegment.h (diff)
The file was addedlld/MachO/UnwindInfoSection.h
The file was modifiedlld/MachO/Writer.cpp (diff)
Commit 132aaec4f27e76af252ec95fe959f8f9588644df by andrew.litteken
[IRSim] Adding ilist for IRInstructionData.

The IRInstructionData structs are a different representation of the
program.  This list treats the program as if it was "flattened" and
the only parent is this list.  This lets us easily create ranges of
instructions.

Differential Revision: https://reviews.llvm.org/D86969
The file was modifiedllvm/unittests/Analysis/IRSimilarityIdentifierTest.cpp (diff)
The file was modifiedllvm/lib/Analysis/IRSimilarityIdentifier.cpp (diff)
The file was modifiedllvm/include/llvm/Analysis/IRSimilarityIdentifier.h (diff)