SuccessChanges

Summary

  1. [FPEnv] Document that constrained FP intrinsics cannot be mixed with (details)
  2. [Docs] Bug fix for reference to nonexistent document (details)
  3. [Support] Add overload writeFileAtomically(std::function Writer) (details)
  4. [OPENMP5.0]Add basic support for declare variant directive. (details)
  5. [AArch64][GlobalISel] Tail call memory intrinsics (details)
  6. Fix C++03 build failures due to >> (details)
  7. [llvm-opt-report] Improve error handling (details)
  8. Fix test to use %t for newly created files. (details)
  9. Add dependency from Orc to Passes (details)
  10. [test] Print the log output on failure. (details)
  11. [NFC][libLTO] Rearrange declaration in lto.h (details)
  12. [GlobalISel] Fix insertion point of new instructions to be after PHIs. (details)
  13. [LLDB] Add missing breaks for switch statement (details)
  14. [clang-scan-deps] Fix for headers having the same name as a directory (details)
  15. Make test check position independent as they sometimes come out (details)
  16. [test] Update TestAPILog to pass on Windows. (details)
  17. [WebAssembly] Narrowing and widening SIMD ops (details)
  18. [Reproducer] Move GDB Remote Packet into Utility. (NFC) (details)
  19. [Reproducer] Add reproducer dump command. (details)
  20. Bugpoint: Remove some unnecessary c_str conversions on the journey to (details)
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
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
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
The file was modifiedclang/lib/Frontend/ASTUnit.cpp
The file was modifiedllvm/include/llvm/Support/FileUtilities.h
The file was modifiedllvm/lib/Support/FileUtilities.cpp
The file was modifiedclang/lib/Serialization/GlobalModuleIndex.cpp
The file was modifiedllvm/lib/LTO/ThinLTOCodeGenerator.cpp
The file was modifiedlldb/tools/lldb-server/lldb-platform.cpp
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/Basic/OpenMPKinds.cpp
The file was modifiedclang/lib/Sema/SemaDecl.cpp
The file was addedclang/test/OpenMP/declare_variant_messages.c
The file was addedclang/test/OpenMP/declare_variant_messages.cpp
The file was modifiedclang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
The file was modifiedclang/include/clang/Basic/DiagnosticParseKinds.td
The file was modifiedclang/lib/Sema/SemaOpenMP.cpp
The file was modifiedclang/include/clang/Basic/OpenMPKinds.def
The file was modifiedclang/include/clang/Parse/Parser.h
The file was modifiedclang/lib/CodeGen/CGOpenMPRuntime.cpp
The file was modifiedclang/lib/Parse/ParseOpenMP.cpp
The file was modifiedclang/include/clang/Sema/Sema.h
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/test/CodeGen/AArch64/GlobalISel/legalize-memcpy-et-al.mir
The file was modifiedllvm/test/CodeGen/AArch64/tailcall-mem-intrinsics.ll
The file was modifiedllvm/include/llvm/CodeGen/GlobalISel/CallLowering.h
The file was modifiedllvm/lib/Target/AArch64/AArch64CallLowering.cpp
The file was modifiedllvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
Commit cb9216b908de7f7088b9135b6c7453cb0efb9be7 by eric
Fix C++03 build failures due to >>
llvm-svn: 371894
The file was modifiedlibcxx/include/type_traits
Commit 2f9b2eb4b7262c4ea0e6878dd0361e114270fc11 by francisvm
[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
llvm-svn: 371895
The file was modifiedllvm/tools/llvm-opt-report/OptReport.cpp
Commit fc637d03b18c54ca9cc16ccb06f33e3c8b8715d6 by timshen91
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).
llvm-svn: 371897
The file was modifiedclang/test/Driver/metadata-with-dots.c
Commit fe4dc2e7132492a970ac60d725dea686ffe5f779 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
llvm-svn: 371898
The file was modifiedllvm/lib/ExecutionEngine/Orc/LLVMBuild.txt
Commit a3e27633a839cf1c45b640f88e00530c59f10e8d by Jonas Devlieghere
[test] Print the log output on failure.
This ensures that if the assertion fails we dump the log content. This
should help me investigate what the output looks like on Windows, where
the test is failing.
llvm-svn: 371899
The file was modifiedlldb/packages/Python/lldbsuite/test/api/log/TestAPILog.py
Commit aa89c5ffc30f5a45f3766b8e787a4deb38741e94 by Steven Wu
[NFC][libLTO] Rearrange declaration in lto.h
Summary: Rearrange the function declaration in lto.h so they falls in
the correct doxygen group.
Reviewers: tejohnson, bd1976llvm, deadalnix
Reviewed By: tejohnson
Subscribers: mehdi_amini, inglorion, jkorous, dexonsmith, ributzka,
llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D67565
llvm-svn: 371900
The file was modifiedllvm/include/llvm-c/lto.h
Commit 02bcc86b08dc1f50be401240307d6819483ca822 by Amara Emerson
[GlobalISel] Fix insertion point of new instructions to be after PHIs.
For some reason we sometimes insert new instructions one instruction
before the first non-PHI when legalizing. This can result in having
non-PHI instructions before PHIs, which mean that PHI elimination
doesn't catch them.
Differential Revision: https://reviews.llvm.org/D67570
llvm-svn: 371901
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/legalize-phi.mir
The file was modifiedllvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-phi.mir
Commit 573863ea180b7ce73dda4e019ad94fddf2222363 by timshen91
[LLDB] Add missing breaks for switch statement
llvm-svn: 371902
The file was modifiedlldb/tools/lldb-server/lldb-platform.cpp
Commit ee30b0ecc245a5c50e47de19fa21491b50427ae2 by Alex Lorenz
[clang-scan-deps] Fix for headers having the same name as a directory
Scan deps tool crashes when called on a C++ file, containing an include
that has the same name as a directory. The tool crashes since it finds
foo/dir and tries to read that as a file and fails.
Patch by: kousikk (Kousik Kumar)
Differential Revision: https://reviews.llvm.org/D67091
llvm-svn: 371903
The file was addedclang/test/ClangScanDeps/Inputs/foodir
The file was modifiedclang/include/clang/Tooling/DependencyScanning/DependencyScanningFilesystem.h
The file was addedclang/test/ClangScanDeps/Inputs/headerwithdirname.json
The file was modifiedclang/lib/Tooling/DependencyScanning/DependencyScanningFilesystem.cpp
The file was addedclang/test/ClangScanDeps/headerwithdirname.cpp
Commit 8607b93eabacd5d72f8a6df330e1c70425f4e097 by douglas.yung
Make test check position independent as they sometimes come out
reversed. NFCI.
llvm-svn: 371904
The file was modifiedclang/test/Index/crash-recovery-modules.m
Commit 61dc038f8de01ce765387fa06d8cd5d9276cf62f by Jonas Devlieghere
[test] Update TestAPILog to pass on Windows.
The pretty function macro is including __cdecl on Windows, which was
causing the pattern matching to fail. This should fix that.
llvm-svn: 371905
The file was modifiedlldb/packages/Python/lldbsuite/test/api/log/TestAPILog.py
Commit ae530c5c80048ad3802cb1ed0fde77b6adf0fe57 by tlively
[WebAssembly] Narrowing and widening SIMD ops
Summary: Implements target-specific LLVM intrinsics and clang builtins
for these new SIMD operations, as described at
https://github.com/WebAssembly/simd/blob/master/proposals/simd/SIMD.md#integer-to-integer-narrowing.
Reviewers: aheejin
Subscribers: dschuff, sbc100, jgravelle-google, hiraditya, sunfish,
cfe-commits, llvm-commits
Tags: #clang, #llvm
Differential Revision: https://reviews.llvm.org/D67425
llvm-svn: 371906
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td
The file was modifiedclang/lib/CodeGen/CGBuiltin.cpp
The file was modifiedllvm/include/llvm/IR/IntrinsicsWebAssembly.td
The file was modifiedclang/test/CodeGen/builtins-wasm.c
The file was modifiedllvm/test/MC/WebAssembly/simd-encodings.s
The file was modifiedclang/include/clang/Basic/BuiltinsWebAssembly.def
The file was modifiedllvm/test/CodeGen/WebAssembly/simd-intrinsics.ll
Commit ff5225bfb634369e907c889e16cbee36b260362a by Jonas Devlieghere
[Reproducer] Move GDB Remote Packet into Utility. (NFC)
To support dumping the reproducer's GDB remote packets, we need the
(de)serialization logic to live in Utility rather than the GDB remote
plugin. This patch renames StreamGDBRemote to GDBRemote and moves the
relevant packet code there.
Its uses in the GDBRemoteCommunicationHistory and the
GDBRemoteCommunicationReplayServer are updated as well.
Differential revision: https://reviews.llvm.org/D67523
llvm-svn: 371907
The file was modifiedlldb/unittests/Process/gdb-remote/GDBRemoteClientBaseTest.cpp
The file was modifiedlldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp
The file was modifiedlldb/source/Utility/CMakeLists.txt
The file was modifiedlldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationHistory.cpp
The file was modifiedlldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.cpp
The file was modifiedlldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h
The file was modifiedlldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationReplayServer.h
The file was removedlldb/source/Utility/StreamGDBRemote.cpp
The file was modifiedlldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationReplayServer.cpp
The file was modifiedlldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerCommon.cpp
The file was removedlldb/include/lldb/Utility/StreamGDBRemote.h
The file was modifiedlldb/include/lldb/Utility/Reproducer.h
The file was addedlldb/source/Utility/GDBRemote.cpp
The file was addedlldb/include/lldb/Utility/GDBRemote.h
The file was modifiedlldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationHistory.h
The file was modifiedlldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerPlatform.cpp
The file was modifiedlldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.h
Commit 97fc8eb4382e5cb0af67d82bc108620f32746326 by Jonas Devlieghere
[Reproducer] Add reproducer dump command.
This adds a reproducer dump commands which makes it possible to inspect
a reproducer from inside LLDB. Currently it supports the Files, Commands
and Version providers. I'm planning to add support for the GDB Remote
provider in a follow-up patch.
Differential revision: https://reviews.llvm.org/D67474
llvm-svn: 371909
The file was modifiedlldb/source/Commands/CommandObjectReproducer.cpp
The file was modifiedlldb/source/Commands/Options.td
The file was modifiedllvm/lib/Support/VirtualFileSystem.cpp
The file was addedlldb/lit/Reproducer/TestDump.test
The file was modifiedlldb/lit/Reproducer/Inputs/FileCapture.in
The file was modifiedllvm/include/llvm/Support/VirtualFileSystem.h
Commit 4f3a4a8ca2f141bc32070c84b9bd29a5e2a66aa4 by dblaikie
Bugpoint: Remove some unnecessary c_str conversions on the journey to
StringRef
llvm-svn: 371910
The file was modifiedllvm/tools/bugpoint/ToolRunner.cpp