FailedChanges

Summary

  1. [libcxx] Simplify back-deployment testing (details)
  2. [DSE] Support eliminating memcpy.inline. (details)
  3. Fix broken link for Sphinx installation (details)
  4. Fix invalid link format in Clang LanguageExtension (details)
Commit ec46cfefe80d58cdc7068ad4e4f8efde6d94d835 by Louis Dionne
[libcxx] Simplify back-deployment testing

The needs of back-deployment testing currently require two different
ways of running the test suite: one based on the deployment target,
and one based on the target triple. Since the triple includes all the
information we need, it's better to have just one way of doing things.

Furthermore, `--param platform=XXX` is also supersedded by using the
target triple. Previously, this parameter would serve the purpose of
controling XFAILs for availability markup errors, however it is possible
to achieve the same thing by using with_system_cxx_lib only and using
.verify.cpp tests instead, as explained in the documentation changes.

The motivation for this change is twofold:
1. This part of the Lit config has always been really confusing and
   complicated, and it has been a source of bugs in the past. I have
   simplified it iteratively in the past, but the complexity is still
   there.
2. The deployment-target detection started failing in weird ways in
   recent Clangs, breaking our CI. Instead of band-aid patching the
   issue, I decided to remove the complexity altogether by using target
   triples even on Apple platforms.

A follow-up to this commit will bring the test suite in line with
the recommended way of handling availability markup tests.
The file was modifiedlibcxx/docs/DesignDocs/AvailabilityMarkup.rst (diff)
The file was modifiedlibcxx/utils/libcxx/test/target_info.py (diff)
The file was modifiedlibcxxabi/test/lit.site.cfg.in (diff)
The file was modifiedlibcxx/utils/libcxx/test/config.py (diff)
The file was modifiedlibcxx/utils/ci/macos-backdeployment.sh (diff)
The file was modifiedlibcxx/test/configs/legacy.cfg.in (diff)
The file was modifiedlibunwind/test/lit.site.cfg.in (diff)
Commit a5ec99da6ea75a013ed201eb9c80066bd6f4131d by flo
[DSE] Support eliminating memcpy.inline.

MemoryLocation has been taught about memcpy.inline, which means we can
get the memory locations read and written by it. This means DSE can
handle memcpy.inline
The file was modifiedllvm/lib/Transforms/Scalar/DeadStoreElimination.cpp (diff)
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/memset-and-memcpy.ll (diff)
Commit ed95f7c7ce183564ed2266903fe605106f069beb by gchatelet
Fix broken link for Sphinx installation
The file was modifiedllvm/docs/CMake.rst (diff)
Commit 05d02e5a4e54a04f050b52ee30d1860073bd8b34 by gchatelet
Fix invalid link format in Clang LanguageExtension
The file was modifiedclang/docs/LanguageExtensions.rst (diff)