SuccessChanges

Summary

  1. [aarch64] move custom isel of extract_vector_elt to td file - NFC (details)
  2. [FPEnv] Document that constrained FP intrinsics cannot be mixed with (details)
  3. [Docs] Bug fix for reference to nonexistent document (details)
  4. [Support] Add overload writeFileAtomically(std::function Writer) (details)
  5. [OPENMP5.0]Add basic support for declare variant directive. (details)
  6. [AArch64][GlobalISel] Tail call memory intrinsics (details)
  7. Fix C++03 build failures due to >> (details)
Commit d93e136be14c49e612bbf7e4e0a388409a93295c by sebpop
[aarch64] move custom isel of extract_vector_elt to td file - NFC
In preparation for def-pat selection of dot product instructions, this
patch moves the custom instruction selection of extract_vector_elt to
the td file. Without this change it is impossible to catch a pattern
that starts with an extract_vector_elt: the custom cpp code is executed
first ahead of the patterns in the td files that are only executed at
the end of the switch statement in SelectCode(Node).
With this patch applied, it becomes possible to select a different
pattern that starts with extract_vector_elt by selecting a higher
complexity than this pattern.
The patch has been tested on aarch64-linux with make check-all.
Differential Revision: https://reviews.llvm.org/D67497
llvm-svn: 371887
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrInfo.td (diff)
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp (diff)
Commit ed73d4aba87db88afb3e41a8edccf7b768c3a589 by kevin.neal
[FPEnv] Document that constrained FP intrinsics cannot be mixed with
non-constrained
Reviewed by: andrew.w.kaylor, cameron.mcinally, uweigand Approved
by: andrew.w.kaylor Differential Revision:
https://reviews.llvm.org/D67360
llvm-svn: 371888
The file was modifiedllvm/docs/LangRef.rst (diff)
Commit c6ffefd2d1a95b7312741fbd3a9972e5f918173b by d4m1887
[Docs] Bug fix for reference to nonexistent document
This commit fixes a bug in which the toctree contained a reference to a
non-existent document.
llvm-svn: 371889
The file was modifiedllvm/docs/index.rst (diff)
Commit f69c91780fbb0e9c0e95f70a079f578efdca0bfa by Jan Korous
[Support] Add overload writeFileAtomically(std::function Writer)
Differential Revision: https://reviews.llvm.org/D67424
llvm-svn: 371890
The file was modifiedclang-tools-extra/clangd/index/BackgroundIndexStorage.cpp (diff)
The file was modifiedlldb/tools/lldb-server/lldb-platform.cpp (diff)
The file was modifiedllvm/lib/Support/FileUtilities.cpp (diff)
The file was modifiedclang/lib/Serialization/GlobalModuleIndex.cpp (diff)
The file was modifiedllvm/include/llvm/Support/FileUtilities.h (diff)
The file was modifiedllvm/lib/LTO/ThinLTOCodeGenerator.cpp (diff)
The file was modifiedclang/lib/Frontend/ASTUnit.cpp (diff)
Commit d158cf64d64b6b1882fd8f09e5d8619cb8529a5f by a.bataev
[OPENMP5.0]Add basic support for declare variant directive.
Added basic support for declare variant directive and its match clause
with user context selector.
llvm-svn: 371892
The file was modifiedclang/lib/CodeGen/CGOpenMPRuntime.cpp (diff)
The file was modifiedclang/lib/Parse/ParseOpenMP.cpp (diff)
The file was modifiedclang/include/clang/Sema/Sema.h (diff)
The file was modifiedclang/include/clang/Parse/Parser.h (diff)
The file was modifiedclang/lib/Sema/SemaDecl.cpp (diff)
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td (diff)
The file was addedclang/test/OpenMP/declare_variant_messages.cpp
The file was modifiedclang/lib/Sema/SemaOpenMP.cpp (diff)
The file was modifiedclang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp (diff)
The file was modifiedclang/lib/Basic/OpenMPKinds.cpp (diff)
The file was modifiedclang/include/clang/Basic/DiagnosticParseKinds.td (diff)
The file was addedclang/test/OpenMP/declare_variant_messages.c
The file was modifiedclang/include/clang/Basic/OpenMPKinds.def (diff)
Commit 727328ab63b20ac275626d793e870a6d0a33cda2 by Jessica Paquette
[AArch64][GlobalISel] Tail call memory intrinsics
Because memory intrinsics are handled differently than other calls, we
need to check them for tail call eligiblity in the legalizer. This
allows us to still inline them when it's beneficial to do so, but also
tail call when possible.
This adds simple tail calling support for when the intrinsic is followed
by a return.
It ports the attribute checks from
`TargetLowering::isInTailCallPosition` into a similarly-named function
in LegalizerHelper.cpp. The target-specific
`isUsedByReturnOnly` hook is not ported here.
Update tailcall-mem-intrinsics.ll to show that GlobalISel can now tail
call memory intrinsics.
Update legalize-memcpy-et-al.mir to have a case where we don't tail
call.
Differential Revision: https://reviews.llvm.org/D67566
llvm-svn: 371893
The file was modifiedllvm/include/llvm/CodeGen/GlobalISel/CallLowering.h (diff)
The file was modifiedllvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp (diff)
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/legalize-memcpy-et-al.mir (diff)
The file was modifiedllvm/test/CodeGen/AArch64/tailcall-mem-intrinsics.ll (diff)
The file was modifiedllvm/lib/Target/AArch64/AArch64CallLowering.cpp (diff)
Commit cb9216b908de7f7088b9135b6c7453cb0efb9be7 by eric
Fix C++03 build failures due to >>
llvm-svn: 371894
The file was modifiedlibcxx/include/type_traits (diff)