SuccessChanges

Summary

  1. [X86] Invert the compares in inline-asm-flag-output.ll so that the setcc instruction condition matches the test name. NFC (details)
  2. [X86] Fix copy paste mistake in @ccnp flag. (details)
  3. [lld-macho] create __TEXT,__unwind_info from __LD,__compact_unwind (details)
  4. [IRSim] Adding ilist for IRInstructionData. (details)
  5. [ASAN] Properly deal with musttail calls in ASAN (details)
Commit 5e6baf78e5f334585ec998e10b9d992db6994d40 by craig.topper
[X86] Invert the compares in inline-asm-flag-output.ll so that the setcc instruction condition matches the test name. NFC

Also add nounwind to the tests to remove cfi directives.
The file was modifiedllvm/test/CodeGen/X86/inline-asm-flag-output.ll
Commit 58ecbbcdcddf80b289c449b86d5996d58fba0d78 by craig.topper
[X86] Fix copy paste mistake in @ccnp flag.

We were treating @ccp and @ccnp the same.
The file was modifiedllvm/test/CodeGen/X86/inline-asm-flag-output.ll
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
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 modifiedlld/MachO/Writer.cpp
The file was addedlld/test/MachO/compact-unwind.test
The file was modifiedlld/MachO/SyntheticSections.h
The file was addedlld/test/MachO/tools/generate-cfi-funcs.py
The file was modifiedlld/MachO/CMakeLists.txt
The file was addedlld/MachO/UnwindInfoSection.h
The file was addedlld/MachO/UnwindInfoSection.cpp
The file was modifiedlld/MachO/OutputSegment.h
The file was addedlld/test/MachO/tools/validate-unwind-info.py
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/include/llvm/Analysis/IRSimilarityIdentifier.h
The file was modifiedllvm/lib/Analysis/IRSimilarityIdentifier.cpp
The file was modifiedllvm/unittests/Analysis/IRSimilarityIdentifierTest.cpp
Commit 11453740bc6fb7c9a5fba3e0761060fc2182dc14 by xun
[ASAN] Properly deal with musttail calls in ASAN

When address sanitizing a function, stack unpinsoning code is inserted before each ret instruction. However if the ret instruciton is preceded by a musttail call, such transformation broke the musttail call contract and generates invalid IR.
This patch fixes the issue by moving the insertion point prior to the musttail call if there is one.

Differential Revision: https://reviews.llvm.org/D87777
The file was modifiedllvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
The file was addedllvm/test/Instrumentation/AddressSanitizer/musttail.ll