SuccessChanges

Summary

  1. [SystemZ][FPEnv] Enable strict vector FP extends/truncations (details)
  2. [lldb] Put the headers in unittests/TestingSupport/ into modules (details)
  3. [scudo][standalone] Implement TSD registry disabling (details)
  4. [lldb][NFC] Move utility functions from ClangASTImporter and (details)
  5. [lldb/cmake] Remove support for LLDB_DISABLE_CURSES (details)
  6. [lldb] Fix an unused variable warning (details)
  7. [InstCombine] add tests for cast+gep; NFC (details)
  8. [lldb/cmake] Delete LLDB_LINKER_SUPPORTS_GROUPS (details)
  9. [OPENMP]Remove unused OPENMP_MATCH_KIND, NFC. (details)
  10. [libc++] Update feature list for NetBSD (details)
  11. [compiler-rt] [test] Disable MPROTECT on two builtin tests (details)
  12. [clang-format] C# formatting a class with inheritance followed by an (details)
Commit ede8293d7d9d4623be5a911cc076c1dfd7810b8c by ulrich.weigand
[SystemZ][FPEnv] Enable strict vector FP extends/truncations
The back-end currently has special DAGCombine code to detect cases where
two floating-point extend or truncate operations can be combined into a
single vector operation.
This patch extends that support to also handle strict FP operations.
Note that currently only the case where both operations have the same
input chain are supported.  This already suffices to cover the common
case where the operations result from scalarizing a non-legal vector
type.  More general cases can be supported in the future.
The file was modifiedllvm/lib/Target/SystemZ/SystemZInstrVector.td
The file was modifiedllvm/lib/Target/SystemZ/SystemZISelLowering.cpp
The file was modifiedllvm/lib/Target/SystemZ/SystemZISelLowering.h
The file was modifiedllvm/lib/Target/SystemZ/SystemZOperators.td
The file was modifiedllvm/test/CodeGen/SystemZ/vector-constrained-fp-intrinsics.ll
The file was addedllvm/test/CodeGen/SystemZ/vec-strict-conv-02.ll
Commit a9c845395f827055b951532451df1ea50184c21d by Raphael Isemann
[lldb] Put the headers in unittests/TestingSupport/ into modules
The file was addedlldb/unittests/TestingSupport/module.modulemap
Commit 77e906ac78abda8bb2bdcc223e4b5c457f08bb04 by kostyak
[scudo][standalone] Implement TSD registry disabling
Summary: In order to implement `malloc_{enable|disable}` we were just
disabling
(or really locking) the Primary and the Secondary. That meant that
allocations could still be serviced from the TSD as long as the cache
wouldn't have to be filled from the Primary.
This wasn't working out for Android tests, so this change implements
registry disabling (eg: locking) so that `getTSDAndLock` doesn't return
a TSD if the allocator is disabled. This also means that the Primary
doesn't have to be disabled in this situation.
For the Shared Registry, we loop through all the TSDs and lock them. For
the Exclusive Registry, we add a `Disabled` boolean to the Registry that
forces `getTSDAndLock` to use the Fallback TSD instead of the thread
local one. Disabling the Registry is then done by locking the Fallback
TSD and setting the boolean in question (I don't think this needed an
atomic variable but I might be wrong).
I clang-formatted the whole thing as usual hence the couple of extra
whiteline changes in this CL.
Reviewers: cferris, pcc, hctim, morehouse, eugenis
Subscribers: jfb, #sanitizers, llvm-commits
Tags: #sanitizers, #llvm
Differential Revision: https://reviews.llvm.org/D71719
The file was modifiedcompiler-rt/lib/scudo/standalone/tsd_shared.h
The file was modifiedcompiler-rt/lib/scudo/standalone/combined.h
The file was modifiedcompiler-rt/lib/scudo/standalone/flags.cpp
The file was modifiedcompiler-rt/lib/scudo/standalone/tests/wrappers_c_test.cpp
The file was modifiedcompiler-rt/lib/scudo/standalone/tsd_exclusive.h
Commit aaa34bc0bd1aeb7271ba0ce2c4f3dfba5dbae8e2 by Raphael Isemann
[lldb][NFC] Move utility functions from ClangASTImporter and
ClangExpressionDeclMap to own header
The file was addedlldb/unittests/TestingSupport/Symbol/ClangTestUtils.h
The file was modifiedlldb/unittests/TestingSupport/module.modulemap
The file was modifiedlldb/unittests/Symbol/TestClangASTImporter.cpp
The file was modifiedlldb/unittests/Expression/ClangExpressionDeclMapTest.cpp
Commit ca567ad6ffc1fbbd5e354ab80e426c052d027811 by pavel
[lldb/cmake] Remove support for LLDB_DISABLE_CURSES
The buildbot which necessitated this is fixed.
The file was modifiedlldb/cmake/modules/LLDBConfig.cmake
Commit 32a34289597c7b0cc60b6c90b4222b44bef302d5 by pavel
[lldb] Fix an unused variable warning
The file was modifiedlldb/source/Core/FormatEntity.cpp
Commit 0b421d842da55cf13b083069602a54b5e381b0fd by spatel
[InstCombine] add tests for cast+gep; NFC
PR44321: https://bugs.llvm.org/show_bug.cgi?id=44321
The file was modifiedllvm/test/Transforms/InstCombine/gep-vector.ll
Commit 40aa418223f36e0b9bfa457606e0d8f50aa4fe66 by pavel
[lldb/cmake] Delete LLDB_LINKER_SUPPORTS_GROUPS
The variable is unused.
The file was modifiedlldb/cmake/modules/LLDBConfig.cmake
Commit ff92c56ef97c62e6350531fd45ec1ad36ed25a3c by a.bataev
[OPENMP]Remove unused OPENMP_MATCH_KIND, NFC.
The file was modifiedclang/include/clang/Basic/OpenMPKinds.def
Commit e1882af9f6701c2ddcd2853ffeff456d5a8bf8e3 by mgorny
[libc++] Update feature list for NetBSD
Add NetBSD to the same feature list as Fuchsia since it matches in
available features, effectively enabling aligned_alloc(), timespec_get()
and C11 features.  Remove now-duplicate declaration of quick_exit()
support.
Differential Revision: https://reviews.llvm.org/D71511
The file was modifiedlibcxx/test/support/test_macros.h
The file was modifiedlibcxx/include/__config
Commit 190b9110c23c0c742602d686e4a5bcff3d94fba1 by mgorny
[compiler-rt] [test] Disable MPROTECT on two builtin tests
Introduce a new %run_nomprotect substitution to run tests that do not
work with MPROTECT enabled.  This uses paxctl via a wrapper on NetBSD,
and evaluates to plain %run on other systems.
Differential Revision: https://reviews.llvm.org/D71513
The file was modifiedcompiler-rt/test/lit.common.cfg.py
The file was modifiedcompiler-rt/test/builtins/Unit/clear_cache_test.c
The file was addedcompiler-rt/test/sanitizer_common/netbsd_commands/run_nomprotect.sh
The file was modifiedcompiler-rt/test/builtins/Unit/enable_execute_stack_test.c
Commit 2f209ccfbe5e6b33088763b1e022ba876fb0f35c by mydeveloperday
[clang-format] C# formatting a class with inheritance followed by an
attribute specifier assume its a braces initializer
Summary: https://bugs.llvm.org/show_bug.cgi?id=44340
The rule that prevents `... {} [[....]]`  being treated as a braced
initializer for C++ causes problems for C# with attributes, causing it
to be incorrectly classified and then messing up the subsequent
formatting. (see bug for details of formatting)
Reviewers: mitchell-stellar, klimek, sammccall
Reviewed By: mitchell-stellar
Subscribers: cfe-commits
Tags: #clang-format, #clang
Differential Revision: https://reviews.llvm.org/D71769
The file was modifiedclang/unittests/Format/FormatTestCSharp.cpp
The file was modifiedclang/lib/Format/UnwrappedLineParser.cpp