1. Apr 01, 2022
  2. Mar 31, 2022
    • Kirill Bobyrev's avatar
      Revert "[clangd] IncludeCleaner: Add support for IWYU pragma private" · f43c4c5b
      Kirill Bobyrev authored
      This reverts commit 4cb38bfe.
      
      Awkwardly enough, this builds Windows buildbots:
      
      http://45.33.8.238/win/55402/step_9.txt
      
      It is yet unclear why this is happening but I will need more time to
      diagnose the issue.
      f43c4c5b
    • Michał Górny's avatar
      [compiler-rt] [scudo] Use -mcrc32 on x86 when available · 09b53121
      Michał Górny authored
      Update the hardware CRC32 logic in scudo to support using `-mcrc32`
      instead of `-msse4.2`.  The CRC32 intrinsics use the former flag
      in the newer compiler versions, e.g. in clang since 12fa608a.
      With these compilers, passing `-msse4.2` is insufficient to enable
      the instructions and causes build failures when `-march` does not enable
      CRC32:
      
          /var/tmp/portage/sys-libs/compiler-rt-sanitizers-14.0.0/work/compiler-rt/lib/scudo/scudo_crc32.cpp:20:10: error: always_inline function '_mm_crc32_u32' requires target feature 'crc32', but would be inlined into function 'computeHardwareCRC32' that is compiled without support for 'crc32'
            return CRC32_INTRINSIC(Crc, Data);
                   ^
          /var/tmp/portage/sys-libs/compiler-rt-sanitizers-14.0.0/work/compiler-rt/lib/scudo/scudo_crc32.h:27:27: note: expanded from macro 'CRC32_INTRINSIC'
          #  define CRC32_INTRINSIC FIRST_32_SECOND_64(_mm_crc32_u32, _mm_crc32_u64)
                                    ^
          /var/tmp/portage/sys-libs/compiler-rt-sanitizers-14.0.0/work/compiler-rt/lib/scudo/../sanitizer_common/sanitizer_platform.h:132:36: note: expanded from macro 'FIRST_32_SECOND_64'
          #  define FIRST_32_SECOND_64(a, b) (a)
                                             ^
          1 error generated.
      
      For backwards compatibility, use `-mcrc32` when available and fall back
      to `-msse4.2`.  The `<smmintrin.h>` header remains in use as it still
      works and is compatible with GCC, while clang's `<crc32intrin.h>`
      is not.
      
      Originally reported in https://bugs.gentoo.org/835870.
      
      Differential Revision: https://reviews.llvm.org/D122789
      09b53121
    • Siva Chandra's avatar
      [libc] Enable threads.h functions on aarch64. · 97417e03
      Siva Chandra authored
      Reviewed By: lntue
      
      Differential Revision: https://reviews.llvm.org/D122788
      97417e03