AbortedChanges

Summary

  1. Add dependency from Orc to Passes Summary: Orc uses registerFunctionAnalyses that's defined in Passes. Reviewers: dblaikie Subscribers: mcrosier, bixia, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D67477
  2. Fix test to use %t for newly created files. This is both for consistency with other `mkdir`s in tests, and fixing permission issues with the non-temporary cwd during testing (they are not always writable).
  3. [llvm-opt-report] Improve error handling * std::move the error extracted from the parsing creation to avoid asserts * print a newline after the error message * create the parser from the metadata
  4. Fix C++03 build failures due to >>
  5. [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
  6. [OPENMP5.0]Add basic support for declare variant directive. Added basic support for declare variant directive and its match clause with user context selector.
  7. [Support] Add overload writeFileAtomically(std::function Writer) Differential Revision: https://reviews.llvm.org/D67424
  8. [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.
Revision 371898 by sanjoy:
Add dependency from Orc to Passes

Summary: Orc uses registerFunctionAnalyses that's defined in Passes.

Reviewers: dblaikie

Subscribers: mcrosier, bixia, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D67477
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/ExecutionEngine/Orc/LLVMBuild.txt (diff)llvm.src/lib/ExecutionEngine/Orc/LLVMBuild.txt
Revision 371897 by timshen:
Fix test to use %t for newly created files.

This is both for consistency with other `mkdir`s in tests, and
fixing permission issues with the non-temporary cwd during testing (they
are not always writable).
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/test/Driver/metadata-with-dots.c (diff)clang.src/test/Driver/metadata-with-dots.c
Revision 371895 by thegameg:
[llvm-opt-report] Improve error handling

* std::move the error extracted from the parsing creation to avoid asserts
* print a newline after the error message
* create the parser from the metadata
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/tools/llvm-opt-report/OptReport.cpp (diff)llvm.src/tools/llvm-opt-report/OptReport.cpp
Revision 371894 by ericwf:
Fix C++03 build failures due to >>
Change TypePath in RepositoryPath in Workspace
The file was modified/libcxx/trunk/include/type_traits (diff)libcxx.src/include/type_traits
Revision 371893 by 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
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/CodeGen/GlobalISel/CallLowering.h (diff)llvm.src/include/llvm/CodeGen/GlobalISel/CallLowering.h
The file was modified/llvm/trunk/lib/CodeGen/GlobalISel/LegalizerHelper.cpp (diff)llvm.src/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
The file was modified/llvm/trunk/lib/Target/AArch64/AArch64CallLowering.cpp (diff)llvm.src/lib/Target/AArch64/AArch64CallLowering.cpp
The file was modified/llvm/trunk/test/CodeGen/AArch64/GlobalISel/legalize-memcpy-et-al.mir (diff)llvm.src/test/CodeGen/AArch64/GlobalISel/legalize-memcpy-et-al.mir
The file was modified/llvm/trunk/test/CodeGen/AArch64/tailcall-mem-intrinsics.ll (diff)llvm.src/test/CodeGen/AArch64/tailcall-mem-intrinsics.ll
Revision 371892 by abataev:
[OPENMP5.0]Add basic support for declare variant directive.

Added basic support for declare variant directive and its match clause
with user context selector.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/include/clang/Basic/DiagnosticParseKinds.td (diff)clang.src/include/clang/Basic/DiagnosticParseKinds.td
The file was modified/cfe/trunk/include/clang/Basic/DiagnosticSemaKinds.td (diff)clang.src/include/clang/Basic/DiagnosticSemaKinds.td
The file was modified/cfe/trunk/include/clang/Basic/OpenMPKinds.def (diff)clang.src/include/clang/Basic/OpenMPKinds.def
The file was modified/cfe/trunk/include/clang/Parse/Parser.h (diff)clang.src/include/clang/Parse/Parser.h
The file was modified/cfe/trunk/include/clang/Sema/Sema.h (diff)clang.src/include/clang/Sema/Sema.h
The file was modified/cfe/trunk/lib/Basic/OpenMPKinds.cpp (diff)clang.src/lib/Basic/OpenMPKinds.cpp
The file was modified/cfe/trunk/lib/CodeGen/CGOpenMPRuntime.cpp (diff)clang.src/lib/CodeGen/CGOpenMPRuntime.cpp
The file was modified/cfe/trunk/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp (diff)clang.src/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp
The file was modified/cfe/trunk/lib/Parse/ParseOpenMP.cpp (diff)clang.src/lib/Parse/ParseOpenMP.cpp
The file was modified/cfe/trunk/lib/Sema/SemaDecl.cpp (diff)clang.src/lib/Sema/SemaDecl.cpp
The file was modified/cfe/trunk/lib/Sema/SemaOpenMP.cpp (diff)clang.src/lib/Sema/SemaOpenMP.cpp
The file was added/cfe/trunk/test/OpenMP/declare_variant_messages.cclang.src/test/OpenMP/declare_variant_messages.c
The file was added/cfe/trunk/test/OpenMP/declare_variant_messages.cppclang.src/test/OpenMP/declare_variant_messages.cpp
Revision 371890 by Jan Korous:
[Support] Add overload writeFileAtomically(std::function Writer)

Differential Revision: https://reviews.llvm.org/D67424
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/Frontend/ASTUnit.cpp (diff)clang.src/lib/Frontend/ASTUnit.cpp
The file was modified/cfe/trunk/lib/Serialization/GlobalModuleIndex.cpp (diff)clang.src/lib/Serialization/GlobalModuleIndex.cpp
The file was modified/clang-tools-extra/trunk/clangd/index/BackgroundIndexStorage.cpp (diff)clang-tools-extra.src/clangd/index/BackgroundIndexStorage.cpp
The file was modified/lldb/trunk/tools/lldb-server/lldb-platform.cpp (diff)N/A
The file was modified/llvm/trunk/include/llvm/Support/FileUtilities.h (diff)llvm.src/include/llvm/Support/FileUtilities.h
The file was modified/llvm/trunk/lib/LTO/ThinLTOCodeGenerator.cpp (diff)llvm.src/lib/LTO/ThinLTOCodeGenerator.cpp
The file was modified/llvm/trunk/lib/Support/FileUtilities.cpp (diff)llvm.src/lib/Support/FileUtilities.cpp
Revision 371889 by dr87:
[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.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/docs/index.rst (diff)llvm.src/docs/index.rst