SuccessChanges

Summary

  1. [DebugInfo] Error if unsupported address size detected in line table (details)
  2. [llvm-ar] Simplify Windows comparePaths NFCI (details)
  3. [OpenMP] Lower taskyield using OpenMP IR Builder (details)
  4. llvm/cmake/config.guess: add support for riscv32 and  riscv64 (details)
  5. [X86][SSE] lowerShuffleAsBitRotate - lower to vXi8 shuffles to ROTL on pre-SSSE3 targets (details)
  6. [lldb] Print result when expect_expr unexpectedly succeeds (details)
  7. [clang][DeclPrinter] Implement visitors for {TemplateType,NonTypeTemplate}Parms (details)
  8. [clang][Index] Introduce a TemplateParm SymbolKind (details)
  9. [libc++] span: Fix incorrect static asserts (details)
  10. [test][DebugInfo] Fix signed/unsigned comparison problem in test (details)
  11. [Driver][RISCV] Add RedHat Linux RISC-V triple (details)
  12. [clang-tools-extra] fix the check for if '-latomic' is necessary (details)
  13. [AArch64] Add BIT/BIF support. (details)
  14. Reenable "Always import constants" after compile time fixes (details)
  15. [clangd] Add tracer to the rename workflow, NFC (details)
  16. Move update_cc_test_checks.py tests to clang (details)
  17. [clangd] Update the CompletionItemKind. (details)
  18. Revert "[clang-tools-extra] fix the check for if '-latomic' is necessary" (details)
  19. [libc++] Remove unnecessary typenames from std/numerics/c.math/abs.pass.cpp (details)
  20. Fix line endings produced by update_cc_test_checks.py (details)
  21. [ADT] Support BitVector as a key in DenseSet/Map (details)
  22. [clang-scan-deps] Switch to using a ThreadPool (details)
  23. [Support] On Windows, ensure hardware_concurrency() extends to all CPU sockets and all NUMA groups (details)
  24. Revert "Reland D74436 "Change clang option -ffp-model=precise to select ffp-contract=on"" (details)
  25. add type_traits include as required for std::integral_constant (details)
  26. Reverting D73027 [DependenceAnalysis] Dependecies for loads marked with "ivnariant.load" should not be shared with general accesses(PR42151). (details)
  27. [Driver] Rename AddGoldPlugin to addLTOOptions. NFC (details)
  28. Fix compilation breakage introduced by 8404aeb56a73ab24f9b295111de3b37a37f0b841. (details)
Commit fe6983a75ae08dc63e2068f521670562ad77c599 by james.henderson
[DebugInfo] Error if unsupported address size detected in line table

Prior to this patch, if a DW_LNE_set_address opcode was parsed with an
address size (i.e. with a length after the opcode) of anything other 1,
2, 4, or 8, an llvm_unreachable would be hit, as the data extractor does
not support other values. This patch introduces a new error check that
verifies the address size is one of the supported sizes, in common with
other places within the DWARF parsing.

This patch also fixes calculation of a generated line table's size in
unit tests. One of the tests in this patch highlighted a bug introduced
in 1271cde4745, when non-byte operands were used as arguments for
extended or standard opcodes.

Reviewed by: dblaikie

Differential Revision: https://reviews.llvm.org/D73962
The file was modifiedllvm/unittests/DebugInfo/DWARF/DwarfGenerator.h (diff)
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp (diff)
The file was modifiedllvm/unittests/DebugInfo/DWARF/DWARFDebugLineTest.cpp (diff)
The file was modifiedllvm/unittests/DebugInfo/DWARF/DwarfGenerator.cpp (diff)
Commit 430fc538e6dc2f3b1b6093755080efdcf206cd3f by andrew.ng
[llvm-ar] Simplify Windows comparePaths NFCI

Replace use of widenPath in comparePaths with UTF8ToUTF16. widenPath
does a lot more than just conversion from UTF-8 to UTF-16. This is not
necessary for CompareStringOrdinal and could possibly even cause
problems.

Differential Revision: https://reviews.llvm.org/D74477
The file was modifiedllvm/tools/llvm-ar/llvm-ar.cpp (diff)
Commit 2bef1c0e5645639bda1807f7df970da97792b0c8 by roger.ferrer
[OpenMP] Lower taskyield using OpenMP IR Builder

This is similar to D69828.

Special codegen for enclosing untied tasks is still done in clang.

Differential Revision: https://reviews.llvm.org/D70799
The file was modifiedllvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h (diff)
The file was modifiedclang/lib/CodeGen/CGOpenMPRuntime.cpp (diff)
The file was modifiedllvm/include/llvm/Frontend/OpenMP/OMPKinds.def (diff)
The file was modifiedllvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp (diff)
The file was modifiedclang/test/OpenMP/taskyield_codegen.cpp (diff)
Commit de1c2877a9ff12899ef50e179ade748fba8ab0c0 by luismarques
llvm/cmake/config.guess: add support for riscv32 and  riscv64

Summary: LLVM configuration fails with 'unable to guess system type' on riscv64.
Add support for detecting riscv32 and riscv64 systems.

Patch by Gokturk Yuksek (gokturk)
Reviewers: erichkeane, rengolin, mgorny, aaron.ballman, beanz, luismarques
Reviewed By: luismarques
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D68899
The file was modifiedllvm/cmake/config.guess (diff)
Commit 2492075add88af24bfc0c9af8a9af61b880c0ebb by llvm-dev
[X86][SSE] lowerShuffleAsBitRotate - lower to vXi8 shuffles to ROTL on pre-SSSE3 targets

Without PSHUFB we are better using ROTL (expanding to OR(SHL,SRL)) than using the generic v16i8 shuffle lowering - but if we can widen to v8i16 or more then the existing shuffles are still the better option.

REAPPLIED: Original commit rG11c16e71598d was reverted at rGde1d90299b16 as it wasn't accounting for later lowering. This version emits ROTLI or the OR(VSHLI/VSRLI) directly to avoid the issue.
The file was modifiedllvm/test/CodeGen/X86/bswap-vector.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/vector-bitreverse.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/vector-shuffle-128-v16.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/bitreverse.ll (diff)
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp (diff)
Commit a57ad008b449a95249a42582370a5f0fefccbf03 by Raphael Isemann
[lldb] Print result when expect_expr unexpectedly succeeds
The file was modifiedlldb/packages/Python/lldbsuite/test/lldbtest.py (diff)
Commit c45fb35b5e0b45357a9bfae500ec5403545dbc77 by kadircet
[clang][DeclPrinter] Implement visitors for {TemplateType,NonTypeTemplate}Parms

Reviewers: sammccall, hokein

Subscribers: kristof.beyls, jkorous, arphaman, usaxena95, cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D73693
The file was modifiedclang-tools-extra/clangd/unittests/FindTargetTests.cpp (diff)
The file was modifiedclang/lib/AST/DeclPrinter.cpp (diff)
The file was modifiedclang/unittests/AST/DeclPrinterTest.cpp (diff)
Commit 84240e0db8ab85b56df11e6cee8fef5ac7ee8c33 by kadircet
[clang][Index] Introduce a TemplateParm SymbolKind

Summary:
Currently template parameters has symbolkind `Unknown`. This patch
introduces a new kind `TemplateParm` for templatetemplate, templatetype and
nontypetemplate parameters.

Also adds tests in clangd hover feature.

Reviewers: sammccall

Subscribers: kristof.beyls, ilya-biryukov, jkorous, arphaman, usaxena95, cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D73696
The file was modifiedclang-tools-extra/clangd/Protocol.cpp (diff)
The file was modifiedclang/unittests/Index/IndexTests.cpp (diff)
The file was modifiedclang/lib/Index/IndexSymbol.cpp (diff)
The file was modifiedclang/include/clang/Index/IndexSymbol.h (diff)
The file was modifiedclang-tools-extra/clangd/Hover.cpp (diff)
The file was modifiedclang-tools-extra/clangd/Quality.cpp (diff)
The file was modifiedclang-tools-extra/clangd/unittests/HoverTests.cpp (diff)
The file was modifiedclang/tools/libclang/CXIndexDataConsumer.cpp (diff)
The file was modifiedclang-tools-extra/clangd/CodeComplete.cpp (diff)
Commit 0a0e0afaa0249a07b5d1609c433e991c8d982a73 by Louis Dionne
[libc++] span: Fix incorrect static asserts

The static asserts in span<T, N>::front() and span<T, N>::back() are
incorrect as they may be triggered from valid code due to evaluation
of a never taken branch:

    span<int, 0> foo;
    if (!foo.empty()) {
        auto x = foo.front();
    }

The problem is that the branch is always evaluated by the compiler,
creating invalid compile errors for span<T, 0>.

Thanks to Michael Schellenberger Costa for the patch.

Differential Revision: https://reviews.llvm.org/D71995
The file was modifiedlibcxx/include/span (diff)
The file was modifiedlibcxx/test/std/containers/views/span.elem/front.pass.cpp (diff)
The file was modifiedlibcxx/test/std/containers/views/span.elem/back.pass.cpp (diff)
Commit a55dec7d64ef128a03deae7dd9bc1ed97cd123b4 by james.henderson
[test][DebugInfo] Fix signed/unsigned comparison problem in test

This caused build bot failures:
http://lab.llvm.org:8011/builders/ppc64le-lld-multistage-test/builds/8568/
The file was modifiedllvm/unittests/DebugInfo/DWARF/DWARFDebugLineTest.cpp (diff)
Commit 9816e726e747d72e0c5ac92aa20e652031a10448 by luismarques
[Driver][RISCV] Add RedHat Linux RISC-V triple

Summary: Adds the RedHat Linux triple to the list of 64-bit RISC-V triples.
Without this the gcc libraries wouldn't be found by clang on a redhat/fedora
system, as the search list included `/usr/lib/gcc/riscv64-redhat-linux-gnu`
but the correct path didn't include the `-gnu` suffix.

Reviewers: lenary, asb, dlj
Reviewed By: lenary
Tags: #clang
Differential Revision: https://reviews.llvm.org/D74399
The file was addedclang/test/Driver/Inputs/fedora_31_riscv64_tree/usr/lib/gcc/riscv64-redhat-linux/9/crtbegin.o
The file was modifiedclang/lib/Driver/ToolChains/Gnu.cpp (diff)
The file was addedclang/test/Driver/Inputs/fedora_31_riscv64_tree/usr/lib/gcc/riscv64-redhat-linux/9/crtn.o
The file was addedclang/test/Driver/Inputs/fedora_31_riscv64_tree/usr/lib/gcc/riscv64-redhat-linux/9/crtend.o
The file was addedclang/test/Driver/Inputs/fedora_31_riscv64_tree/usr/lib/gcc/riscv64-redhat-linux/9/crti.o
The file was addedclang/test/Driver/Inputs/fedora_31_riscv64_tree/usr/lib64/crt1.o
The file was modifiedclang/test/Driver/linux-ld.c (diff)
Commit 1d40c4150630729a9c1ce5119a8027dac93a5b2d by luismarques
[clang-tools-extra] fix the check for if '-latomic' is necessary

Summary:
The CheckAtomic module performs two tests to determine if passing
'-latomic' to the linker is required: one for 64-bit atomics, and
another for non-64-bit atomics. clangd only uses the result from
HAVE_CXX_ATOMICS64_WITHOUT_LIB. This is incomplete because there are
uses of non-64-bit atomics in the code, such as the ReplyOnce::Replied
of type std::atomic<bool> defined in clangd/ClangdLSPServer.cpp.

Fix by also checking for the result of HAVE_CXX_ATOMICS_WITHOUT_LIB.

See also: https://reviews.llvm.org/D68964

Reviewers: ilya-biryukov, nridge, kadircet, beanz, compnerd, luismarques
Reviewed By: luismarques
Tags: #clang
Differential Revision: https://reviews.llvm.org/D69869
The file was modifiedclang-tools-extra/clangd/CMakeLists.txt (diff)
Commit b6a9fe209992789be3ed95664d25196361cfad34 by Pavel.Iliin
[AArch64] Add BIT/BIF support.

This patch added generation of SIMD bitwise insert BIT/BIF instructions.
In the absence of GCC-like functionality for optimal constraints satisfaction
during register allocation the bitwise insert and select patterns are matched
by pseudo bitwise select BSP instruction with not tied def.
It is expanded later after register allocation with def tied
to BSL/BIT/BIF depending on operands registers.
This allows to get rid of redundant moves.

Reviewers: t.p.northover, samparker, dmgreen

Reviewed By: dmgreen

Differential Revision: https://reviews.llvm.org/D74147
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.h (diff)
The file was addedllvm/test/CodeGen/AArch64/aarch64-bif-gen.ll
The file was modifiedllvm/test/CodeGen/AArch64/fp16-vector-shuffle.ll (diff)
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrInfo.td (diff)
The file was modifiedllvm/lib/Target/AArch64/AArch64SchedThunderX2T99.td (diff)
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrFormats.td (diff)
The file was modifiedllvm/test/CodeGen/AArch64/unfold-masked-merge-vector-variablemask-const.ll (diff)
The file was modifiedllvm/test/CodeGen/AArch64/arm64-neon-select_cc.ll (diff)
The file was modifiedllvm/test/CodeGen/AArch64/urem-seteq-vec-nonzero.ll (diff)
The file was modifiedllvm/test/CodeGen/AArch64/urem-seteq-vec-nonsplat.ll (diff)
The file was modifiedllvm/lib/Target/AArch64/AArch64SchedFalkorDetails.td (diff)
The file was modifiedllvm/lib/Target/AArch64/AArch64SchedExynosM3.td (diff)
The file was modifiedllvm/lib/Target/AArch64/AArch64SchedExynosM4.td (diff)
The file was modifiedllvm/lib/Target/AArch64/AArch64SchedKryoDetails.td (diff)
The file was modifiedllvm/test/CodeGen/AArch64/sqrt-fastmath.ll (diff)
The file was modifiedllvm/lib/Target/AArch64/AArch64SchedExynosM5.td (diff)
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp (diff)
The file was modifiedllvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp (diff)
The file was modifiedllvm/lib/Target/AArch64/AArch64SchedA57.td (diff)
The file was addedllvm/test/CodeGen/AArch64/aarch64-bit-gen.ll
The file was modifiedllvm/test/CodeGen/AArch64/sat-add.ll (diff)
The file was modifiedllvm/test/CodeGen/AArch64/neon-bitwise-instructions.ll (diff)
The file was modifiedllvm/lib/Target/AArch64/AArch64SchedCyclone.td (diff)
The file was modifiedllvm/test/CodeGen/AArch64/unfold-masked-merge-vector-variablemask.ll (diff)
Commit 2102ef8aad4ca0782cdac316afc8d306b04582c4 by tejohnson
Reenable "Always import constants" after compile time fixes

Summary:
Reenables importing of constants by default, which was disabled in
D73724 due to excessive thin link times. These inefficiencies were
fixed in D73851.

I re-measured thin link times for a number of binaries that had compile
time explosions with importing of constants previously and confirmed
they no longer have any notable increases with it enabled.

Reviewers: wmi, evgeny777

Subscribers: hiraditya, arphaman, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D74512
The file was modifiedllvm/lib/IR/ModuleSummaryIndex.cpp (diff)
Commit 74c97ca1b4b7d1a7497cebc0c9c91d2764a6f4b4 by hokein.wu
[clangd] Add tracer to the rename workflow, NFC

Reviewers: kbobyrev

Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, kadircet, usaxena95, cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D74395
The file was modifiedclang-tools-extra/clangd/refactor/Rename.cpp (diff)
Commit 61dd0603bd8afeaa0d467d19c1522b5fbcf0104c by Alexander.Richardson
Move update_cc_test_checks.py tests to clang

Having tests that depend on clang inside llvm/ are not a good idea since
it can break incremental `ninja check-llvm`.

Fixes https://llvm.org/PR44798

Reviewed By: lebedev.ri, MaskRay, rsmith
Differential Revision: https://reviews.llvm.org/D74051
The file was removedllvm/test/tools/UpdateTestChecks/update_cc_test_checks/Inputs/def-and-decl.c
The file was addedclang/test/utils/update_cc_test_checks/Inputs/def-and-decl.c
The file was removedllvm/test/tools/UpdateTestChecks/update_cc_test_checks/mangled_names.test
The file was addedclang/test/utils/update_cc_test_checks/Inputs/def-and-decl.c.expected
The file was removedllvm/test/tools/UpdateTestChecks/update_cc_test_checks/Inputs/mangled_names.c.expected
The file was removedllvm/test/tools/UpdateTestChecks/update_cc_test_checks/Inputs/def-and-decl.c.expected
The file was removedllvm/test/tools/UpdateTestChecks/update_cc_test_checks/Inputs/mangled_names.c
The file was removedllvm/test/tools/UpdateTestChecks/update_cc_test_checks/Inputs/mangled_names.c.funcsig.expected
The file was modifiedllvm/test/tools/UpdateTestChecks/lit.local.cfg (diff)
The file was addedclang/test/utils/update_cc_test_checks/Inputs/mangled_names.c
The file was addedclang/test/utils/update_cc_test_checks/Inputs/mangled_names.c.expected
The file was removedllvm/test/tools/UpdateTestChecks/update_cc_test_checks/lit.local.cfg
The file was addedclang/test/utils/update_cc_test_checks/Inputs/mangled_names.c.funcsig.expected
The file was removedllvm/test/tools/UpdateTestChecks/update_cc_test_checks/def-and-decl.test
The file was addedclang/test/utils/update_cc_test_checks/mangled_names.test
The file was addedclang/test/utils/update_cc_test_checks/def-and-decl.test
The file was addedclang/test/utils/update_cc_test_checks/lit.local.cfg
Commit 5dc2314d5ecf3fe246ee0134f519183844287456 by hokein.wu
[clangd] Update the CompletionItemKind.

Summary: Fix some FIXMEs.

Reviewers: kadircet

Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, usaxena95, cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D74609
The file was modifiedclang-tools-extra/clangd/CodeComplete.cpp (diff)
The file was modifiedclang-tools-extra/clangd/unittests/CodeCompleteTests.cpp (diff)
Commit 13700c383fdbb172fac281bff6738a62989631c5 by luismarques
Revert "[clang-tools-extra] fix the check for if '-latomic' is necessary"

This reverts commit 1d40c4150630729a9c1ce5119a8027dac93a5b2d.
This seemed to have caused build failures on ARM/AArch64.
The file was modifiedclang-tools-extra/clangd/CMakeLists.txt (diff)
Commit f54e7b4e3a131f74006682387469bda0a2377bbf by Louis Dionne
[libc++] Remove unnecessary typenames from std/numerics/c.math/abs.pass.cpp

There are some unnecessary typenames in std/numerics/c.math/abs.pass.cpp;
e.g. they're not in a dependent context.

Patch by Bryce Adelstein Lelbach

Differential Revision: https://reviews.llvm.org/D72106
The file was modifiedlibcxx/test/std/numerics/c.math/abs.pass.cpp (diff)
Commit c29310707e9a85e70a226277657cd9d9182a5d04 by Alexander.Richardson
Fix line endings produced by update_cc_test_checks.py

Use the same appraoch as update_llc_test_checks.py to always write \n
line endings. This should fix the Windows buildbots.
The file was modifiedllvm/utils/update_cc_test_checks.py (diff)
Commit d110c3a9f5253c4d94c10299c61fbbb33edab7db by alexandre.ganea
[ADT] Support BitVector as a key in DenseSet/Map

This patch adds DenseMapInfo<> support for BitVector and SmallBitVector.

This is part of https://reviews.llvm.org/D71775, where a BitVector is used as a thread affinity mask.
The file was modifiedllvm/unittests/ADT/BitVectorTest.cpp (diff)
The file was modifiedllvm/include/llvm/ADT/BitVector.h (diff)
The file was modifiedllvm/include/llvm/ADT/SmallBitVector.h (diff)
Commit d9049e871f309199a3d8fd7d3c0f76c86af9db91 by alexandre.ganea
[clang-scan-deps] Switch to using a ThreadPool

Use a ThreadPool instead of plain std::threads in clang-scan-deps.
This is needed to further support https://reviews.llvm.org/D71775.

Differential Revision: https://reviews.llvm.org/D74569
The file was modifiedclang/tools/clang-scan-deps/ClangScanDeps.cpp (diff)
Commit 8404aeb56a73ab24f9b295111de3b37a37f0b841 by alexandre.ganea
[Support] On Windows, ensure hardware_concurrency() extends to all CPU sockets and all NUMA groups

The goal of this patch is to maximize CPU utilization on multi-socket or high core count systems, so that parallel computations such as LLD/ThinLTO can use all hardware threads in the system. Before this patch, on Windows, a maximum of 64 hardware threads could be used at most, in some cases dispatched only on one CPU socket.

== Background ==
Windows doesn't have a flat cpu_set_t like Linux. Instead, it projects hardware CPUs (or NUMA nodes) to applications through a concept of "processor groups". A "processor" is the smallest unit of execution on a CPU, that is, an hyper-thread if SMT is active; a core otherwise. There's a limit of 32-bit processors on older 32-bit versions of Windows, which later was raised to 64-processors with 64-bit versions of Windows. This limit comes from the affinity mask, which historically is represented by the sizeof(void*). Consequently, the concept of "processor groups" was introduced for dealing with systems with more than 64 hyper-threads.

By default, the Windows OS assigns only one "processor group" to each starting application, in a round-robin manner. If the application wants to use more processors, it needs to programmatically enable it, by assigning threads to other "processor groups". This also means that affinity cannot cross "processor group" boundaries; one can only specify a "preferred" group on start-up, but the application is free to allocate more groups if it wants to.

This creates a peculiar situation, where newer CPUs like the AMD EPYC 7702P (64-cores, 128-hyperthreads) are projected by the OS as two (2) "processor groups". This means that by default, an application can only use half of the cores. This situation could only get worse in the years to come, as dies with more cores will appear on the market.

== The problem ==
The heavyweight_hardware_concurrency() API was introduced so that only *one hardware thread per core* was used. Once that API returns, that original intention is lost, only the number of threads is retained. Consider a situation, on Windows, where the system has 2 CPU sockets, 18 cores each, each core having 2 hyper-threads, for a total of 72 hyper-threads. Both heavyweight_hardware_concurrency() and hardware_concurrency() currently return 36, because on Windows they are simply wrappers over std::thread::hardware_concurrency() -- which can only return processors from the current "processor group".

== The changes in this patch ==
To solve this situation, we capture (and retain) the initial intention until the point of usage, through a new ThreadPoolStrategy class. The number of threads to use is deferred as late as possible, until the moment where the std::threads are created (ThreadPool in the case of ThinLTO).

When using hardware_concurrency(), setting ThreadCount to 0 now means to use all the possible hardware CPU (SMT) threads. Providing a ThreadCount above to the maximum number of threads will have no effect, the maximum will be used instead.
The heavyweight_hardware_concurrency() is similar to hardware_concurrency(), except that only one thread per hardware *core* will be used.

When LLVM_ENABLE_THREADS is OFF, the threading APIs will always return 1, to ensure any caller loops will be exercised at least once.

Differential Revision: https://reviews.llvm.org/D71775
The file was modifiedclang/lib/Tooling/AllTUsExecution.cpp (diff)
The file was modifiedlld/ELF/SyntheticSections.cpp (diff)
The file was modifiedclang-tools-extra/clangd/index/Background.h (diff)
The file was modifiedllvm/lib/Support/ThreadPool.cpp (diff)
The file was modifiedclang-tools-extra/clangd/index/Background.cpp (diff)
The file was modifiedllvm/tools/llvm-cov/CoverageReport.cpp (diff)
The file was modifiedllvm/include/llvm/Support/ThreadPool.h (diff)
The file was modifiedllvm/unittests/Support/Threading.cpp (diff)
The file was modifiedllvm/tools/llvm-profdata/llvm-profdata.cpp (diff)
The file was modifiedllvm/tools/dsymutil/dsymutil.cpp (diff)
The file was modifiedclang-tools-extra/clangd/TUScheduler.cpp (diff)
The file was modifiedclang/tools/clang-scan-deps/ClangScanDeps.cpp (diff)
The file was modifiedllvm/tools/llvm-lto2/llvm-lto2.cpp (diff)
The file was modifiedllvm/include/llvm/Support/Threading.h (diff)
The file was modifiedllvm/lib/Support/Windows/Threading.inc (diff)
The file was modifiedllvm/tools/llvm-cov/CoverageExporterJson.cpp (diff)
The file was modifiedllvm/lib/DebugInfo/GSYM/DwarfTransformer.cpp (diff)
The file was modifiedllvm/lib/Support/Unix/Threading.inc (diff)
The file was modifiedllvm/lib/LTO/LTO.cpp (diff)
The file was modifiedllvm/unittests/Support/Host.cpp (diff)
The file was modifiedllvm/include/llvm/LTO/LTO.h (diff)
The file was modifiedclang-tools-extra/clangd/index/BackgroundRebuild.h (diff)
The file was modifiedllvm/lib/DWARFLinker/DWARFLinker.cpp (diff)
The file was modifiedllvm/lib/ExecutionEngine/Orc/LLJIT.cpp (diff)
The file was modifiedllvm/lib/LTO/LTOBackend.cpp (diff)
The file was modifiedllvm/unittests/Support/TaskQueueTest.cpp (diff)
The file was modifiedllvm/unittests/Support/ThreadPool.cpp (diff)
The file was modifiedllvm/tools/llvm-cov/CodeCoverage.cpp (diff)
The file was modifiedmlir/lib/Pass/Pass.cpp (diff)
The file was modifiedllvm/lib/Support/Threading.cpp (diff)
The file was modifiedclang/lib/Tooling/DependencyScanning/DependencyScanningFilesystem.cpp (diff)
The file was modifiedllvm/lib/Support/Host.cpp (diff)
The file was modifiedllvm/lib/CodeGen/ParallelCG.cpp (diff)
The file was modifiedllvm/lib/Support/Parallel.cpp (diff)
The file was modifiedllvm/tools/gold/gold-plugin.cpp (diff)
The file was modifiedllvm/lib/LTO/ThinLTOCodeGenerator.cpp (diff)
The file was modifiedclang-tools-extra/clang-doc/tool/ClangDocMain.cpp (diff)
Commit 9122b92f8e046bfeabdc503d978cf098c86f6e49 by melanie.blower
Revert "Reland D74436 "Change clang option -ffp-model=precise to select ffp-contract=on""

This reverts commit 0a1123eb43f945593b26dd037490e0c909fa3c4f.
Want to revert this because it's causing trouble for PowerPC
I also fixed test fp-model.c which was looking for an incorrect error message
The file was modifiedclang/docs/UsersManual.rst (diff)
The file was modifiedclang/test/CodeGen/ppc-xmmintrin.c (diff)
The file was modifiedclang/test/Driver/fp-model.c (diff)
The file was modifiedclang/test/CodeGen/ppc-emmintrin.c (diff)
The file was modifiedclang/lib/Driver/ToolChains/Clang.cpp (diff)
Commit e337fb07903e53fdc694e48cd109d91788f82e2e by eric
add type_traits include as required for std::integral_constant
The file was modifiedlibcxx/include/typeinfo (diff)
Commit cae643d596918e5a7cb00287c572099fb04715bd by evgueni.brevnov
Reverting D73027 [DependenceAnalysis] Dependecies for loads marked with "ivnariant.load" should not be shared with general accesses(PR42151).
The file was removedllvm/test/Analysis/MemoryDependenceAnalysis/InvariantLoad.ll
The file was modifiedllvm/lib/Analysis/MemoryDependenceAnalysis.cpp (diff)
Commit 597dfb3bd56cdb65a89c67775ce348f10af36aa0 by maskray
[Driver] Rename AddGoldPlugin to addLTOOptions. NFC

AddGoldPlugin does more than adding `-plugin path/to/LLVMgold.so`.
It works with lld and GNU ld, and adds other LTO options.
So AddGoldPlugin is no longer a suitable name.

Reviewed By: tejohnson

Differential Revision: https://reviews.llvm.org/D74591
The file was modifiedclang/lib/Driver/ToolChains/CommonArgs.cpp (diff)
The file was modifiedclang/lib/Driver/ToolChains/FreeBSD.cpp (diff)
The file was modifiedclang/lib/Driver/ToolChains/Ananas.cpp (diff)
The file was modifiedclang/lib/Driver/ToolChains/Gnu.cpp (diff)
The file was modifiedclang/lib/Driver/ToolChains/CloudABI.cpp (diff)
The file was modifiedclang/lib/Driver/ToolChains/CommonArgs.h (diff)
The file was modifiedclang/lib/Driver/ToolChains/Fuchsia.cpp (diff)
Commit 0d2ba6577d877a421e91f037c1d9a4cd4d4ade8c by alexandre.ganea
Fix compilation breakage introduced by 8404aeb56a73ab24f9b295111de3b37a37f0b841.

Also fix BitVector unittest failure when DLLVM_ENABLE_ASSERTIONS are OFF, introduced by d110c3a9f5253c4d94c10299c61fbbb33edab7db.
The file was modifiedllvm/unittests/ADT/BitVectorTest.cpp (diff)
The file was modifiedllvm/examples/ThinLtoJIT/ThinLtoModuleIndex.h (diff)
The file was modifiedllvm/examples/SpeculativeJIT/SpeculativeJIT.cpp (diff)
The file was modifiedllvm/examples/ThinLtoJIT/ThinLtoJIT.cpp (diff)