1. [NFC] Move definition of variable now only used in debug builds (details)
  2. [CMake] Simplify CMake handling for libxml2 (details)
  3. [lit] Use correct variable name for libxml2 (details)
  4. [PowerPC] [FPEnv] Disable strict FP mutation by default (details)
  5. [mlir][Linalg] Add Utility method to get loop ranges for a LinalgOp. (details)
  6. libclc/spirv: Add various functions (details)
  7. [LoopLoadElim] Filter away candidates that stop being AddRecs after loop versioning. PR47457 (details)
  8. [NFC] Rename variables to avoid name confusion (details)
  9. [JumpThreading] Conditionally freeze its condition when unfolding select (details)
  10. [mlir][Linalg] Small refactoring of ConvOpVectorization (details)
  11. [clang] Disallow fbasic-block-sections on non-ELF, non-x86 targets. (details)
  12. [ARM] Tail predicate VQDMULH and VQRDMULH (details)
  13. [SCEV] Constant expansion cost at minsize (details)
  14. [mlir] [VectorOps] Enable 32-bit index optimizations (details)
  15. [llvm-readobj] [ARMWinEH] Print set_fp/add_fp differently in epilogues (details)
  16. [llvm-readobj] [ARMWinEH] Fix printing of exception handlers with packed epilogues (details)
  17. [ARM][LowOverheadLoops] Allow tail predication on predicated instructions with unknown lane (details)
  18. [compiler-rt] [netbsd] Reintroduce __sanitizer_protoent (details)
  19. Enable InsertFreeze flag of JumpThreading when used in LTO (details)
  20. [analyzer][StdLibraryFunctionsChecker] Remove strcasecmp (details)
  21. [SVE][CodeGen] Legalisation of truncate for scalable vectors (details)
  22. [analyzer][StdLibraryFunctionsChecker] Add better diagnostics (details)
  23. [X86] Remove WaitInsert::TTI member. NFCI. (details)
  24. [X86][SSE] lowerShuffleAsSplitOrBlend always returns a shuffle. (details)
  25. [SLP][X86] Add division by uniform constant tests (PR47476) (details)
  26. [CostModel][X86] Add vXi32 division by uniform constant costs (PR47476) (details)
  27. [Codegen][X86] Move AMX specific codegen tests into X86 subfolder. (details)
  28. [clang-tidy] Fix reST syntax (details)
  29. [CodeGen][X86] Move x86 builtin intrinsic/codegen tests into X86 subfolder. (details)
  30. [NFC] Refactoring in SCEV: add missing `const` qualifiers (details)
  31. [libcxx] Simplify back-deployment testing (details)
  32. [DSE] Support eliminating memcpy.inline. (details)
  33. Fix broken link for Sphinx installation (details)
  34. Fix invalid link format in Clang LanguageExtension (details)
  35. [x86] add tests for fmax/fmin experimental intrinsics with 'fast' FMF; NFC (details)
  36. [TargetLowering] Fix comments describing XOR -> OR/AND transformations (details)
  37. Revert "[clang-tidy] New check readability-prefer-member-initializer" (details)
  38. [gn build] Port ebf496d8055 (details)
  39. [lldb] [netbsd] Avoid comparison of signed and unsigned integers (details)
  40. [InstCombine] Temporarily do not drop volatile stores before unreachable (details)
  41. [flang] Fix check for distinguishable operators/assignments (details)
  42. [TableGen] Do not construct string from nullptr (details)
  43. [MLIR][Standard] Simplify `tensor_from_elements` (details)
  44. Add an explicit toggle for the static analyzer in clang-tidy (details)
  45. AArch64MachineFunctionInfo.h - remove unnecessary TargetFrameLowering.h include. NFCI. (details)
  46. [X86] Use Register instead of unsigned. NFCI. (details)
  47. Fix clangd build after 33c9dbbd380 (details)
  48. [builtins] Write __divmoddi4/__divmodsi4 in terms __udivmod instead of __div and multiply. (details)
  49. Speculatively fix the Sphinx builder. (details)
  50. [GVN] Account for masked loads/stores depending on load/store instructions (details)
  51. Hexagon.h - remove unnecessary includes. NFCI. (details)
  52. [libcxx] Make sure we pass -isysroot when linking AND when compiling (details)
  53. Mark FMOV constant materialization as being as cheap as a move. (details)
  54. SwitchLoweringUtils.h - reduce TargetLowering.h include. NFCI. (details)
  55. [SyntaxTree] Specialize `TreeTestBase` for `BuildTreeTest`, `MutationsTest` and `SynthesisTest` (details)
  56. Fix typo in dsymutil.rst (details)
  57. Introduce linalg.vecmat (details)
  58. Revert "[gcov] Delete flush_fn_list (unused since D83149)" (details)
  59. [gn build] Port c01d28dc51b (details)
  60. [PPC][GlobalISel] Add initial GlobalIsel infrastructure (details)
Commit 52f0837778b6f3b742b36c22b7c608535a52097b by rupprecht
[NFC] Move definition of variable now only used in debug builds
The file was modifiedllvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp (diff)
Commit c4d7536136b331bada079b2afbb2bd09ad8296bf by phosek
[CMake] Simplify CMake handling for libxml2

This matches the changes made to handling of zlib done in 10b1b4a
where we rely on find_package and the imported target rather than
manually appending the library and include paths. The use of
thus reducing the number of variables.

Differential Revision:
The file was modifiedllvm/utils/gn/secondary/llvm/test/ (diff)
The file was modifiedlld/test/ (diff)
The file was modifiedllvm/test/ (diff)
The file was modifiedllvm/cmake/config-ix.cmake (diff)
The file was modifiedllvm/lib/WindowsManifest/CMakeLists.txt (diff)
The file was modifiedllvm/test/CMakeLists.txt (diff)
The file was modifiedllvm/lib/WindowsManifest/WindowsManifestMerger.cpp (diff)
The file was modifiedlld/test/CMakeLists.txt (diff)
The file was modifiedllvm/test/ (diff)
The file was addedllvm/cmake/modules/GetLibraryName.cmake
The file was modifiedllvm/cmake/modules/ (diff)
The file was modifiedllvm/utils/gn/secondary/llvm/include/llvm/Config/ (diff)
The file was modifiedllvm/include/llvm/Config/config.h.cmake (diff)
The file was modifiedllvm/lib/Support/CMakeLists.txt (diff)
The file was modifiedllvm/utils/gn/secondary/lld/test/ (diff)
The file was modifiedlld/test/ (diff)
Commit f7941d98091827b8d0b6fdabb731e38c99f44b13 by phosek
[lit] Use correct variable name for libxml2

This addresses an issue introduced in c4d7536136b3.
The file was modifiedlld/test/ (diff)
Commit 6afb27910044cc0906b99b1284fbd29208816f82 by qiucofan
[PowerPC] [FPEnv] Disable strict FP mutation by default

22a0edd0 introduced a config IsStrictFPEnabled, which controls the
strict floating point mutation (transforming some strict-fp operations
into non-strict in ISel). This patch disables the mutation by default
since we've finished PowerPC strict-fp enablement in backend.

Reviewed By: uweigand

Differential Revision:
The file was modifiedllvm/lib/Target/PowerPC/PPCISelLowering.cpp (diff)
The file was modifiedllvm/test/CodeGen/PowerPC/vector-constrained-fp-intrinsics.ll (diff)
The file was modifiedllvm/lib/Target/PowerPC/ (diff)
Commit a7b2977aa613b5e9b9d9e6e8232f89012404c52c by ravishankarm
[mlir][Linalg] Add Utility method to get loop ranges for a LinalgOp.

Also refactor the getViewSizes method to work on LinalgOp instead of
being a templated version. Keeping the templated version for

Differential Revision:
The file was modifiedmlir/include/mlir/Dialect/Linalg/Utils/Utils.h (diff)
The file was modifiedmlir/lib/Dialect/Linalg/Utils/Utils.cpp (diff)
Commit 060c8e083dd637866854acb6a0823c45b2ef68ef by jano.vesely
libclc/spirv: Add various functions

Adds fma,fmod,ldexp.

Reviewer: jenatali jvesely

Differential Revision:
The file was modifiedlibclc/spirv/lib/SOURCES (diff)
The file was modifiedlibclc/spirv64/lib/SOURCES (diff)
Commit c413a8a8ecd3c0ef7bcb08525fd73eb1392a738c by mkazantsev
[LoopLoadElim] Filter away candidates that stop being AddRecs after loop versioning. PR47457

The test in PR47457 demonstrates a situation when candidate load's pointer's SCEV
is no loger a SCEVAddRec after loop versioning. The code there assumes that it is
always a SCEVAddRec and crashes otherwise.

This patch makes sure that we do not consider candidates for which this requirement
is broken after the versioning.

Differential Revision:
Reviewed By: asbirlea
The file was modifiedllvm/lib/Transforms/Scalar/LoopLoadElimination.cpp (diff)
The file was modifiedllvm/test/Transforms/LoopLoadElim/pr47457.ll (diff)
Commit cde8fc65aeedda5e7cfc66d5c06a74399a80fffa by mkazantsev
[NFC] Rename variables to avoid name confusion

Name `LI` is used for loop info, loop and load inst at the same
function, which causes a lot of confusion.
The file was modifiedllvm/lib/Analysis/ScalarEvolution.cpp (diff)
Commit 39c1653b3dbb7d1c439a3e8cf31d1aa159a4afc5 by aqjune
[JumpThreading] Conditionally freeze its condition when unfolding select

This patch fixes pr45956 ( ).
To minimize its impact to the quality of generated code, I suggest enabling
this only for LTO as a start (it has two JumpThreading passes registered).
This patch contains a flag that makes JumpThreading enable it.

Reviewed By: efriedma

Differential Revision:
The file was modifiedllvm/include/llvm/Transforms/Scalar/JumpThreading.h (diff)
The file was addedllvm/test/Transforms/JumpThreading/select-unfold-freeze.ll
The file was modifiedllvm/lib/Transforms/Scalar/JumpThreading.cpp (diff)
The file was modifiedllvm/include/llvm/Transforms/Scalar.h (diff)
Commit fea175b59fbdf5d2b95e8fd81ac043479f20fe10 by limo
[mlir][Linalg] Small refactoring of ConvOpVectorization

This commit addresses comments that were requested on D86619
after it was landed.

Differential Revision:
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp (diff)
The file was modifiedmlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h (diff)
Commit 157cd93b48a90f484e9eb2ed9997e0372b9c7ebb by snehasishk
[clang] Disallow fbasic-block-sections on non-ELF, non-x86 targets.

Basic block sections is untested on other platforms and binary formats apart
from x86,elf. This patch emits a warning and drops the flag if the platform
and binary format are not compatible. Add a test to ensure that
specifying an incompatible target in the driver does not enable the

Differential Revision:
The file was modifiedclang/test/Driver/fbasic-block-sections.c (diff)
The file was modifiedclang/lib/Driver/ToolChains/Clang.cpp (diff)
Commit 1919b650523282c550536b6b72eb4713cd6712f4 by sam.parker
[ARM] Tail predicate VQDMULH and VQRDMULH

Mark the family of instructions as valid for tail predication.

Differential Revision:
The file was modifiedllvm/lib/Target/ARM/ (diff)
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/remat-vctp.ll (diff)
The file was modifiedllvm/unittests/Target/ARM/MachineInstrTest.cpp (diff)
Commit 0bdf8c9127244127aef3620a8ef1eb4d2be57dad by sam.parker
[SCEV] Constant expansion cost at minsize

As code size is the only thing we care about at minsize, query the
cost of materialising immediates when calculating the cost of a SCEV
expansion. We also modify the CostKind to TCK_CodeSize for minsize,
instead of RecipThroughput.

Differential Revision:
The file was modifiedllvm/test/Transforms/IndVarSimplify/ARM/indvar-unroll-imm-cost.ll (diff)
The file was modifiedllvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp (diff)
Commit 3c42c0dcf631ad6b90e718df895c05f79718659f by ajcbik
[mlir] [VectorOps] Enable 32-bit index optimizations

After some discussion we decided that it is safe to assume 32-bit
indices for all subscripting in the vector dialect (it is unlikely
the dialect will be used; or even work; for such long vectors).
So rather than detecting specific situations that can exploit
32-bit indices with higher parallel SIMD, we just optimize it
by default, and let users that don't want it opt-out.

Reviewed By: nicolasvasilache, bkramer

Differential Revision:
The file was modifiedmlir/test/Conversion/VectorToLLVM/vector-to-llvm.mlir (diff)
The file was modifiedmlir/include/mlir/Conversion/VectorToLLVM/ConvertVectorToLLVM.h (diff)
The file was modifiedmlir/include/mlir/Conversion/ (diff)
Commit 8060283ff8b73195c400e18acf947e04bf5ec980 by martin
[llvm-readobj] [ARMWinEH] Print set_fp/add_fp differently in epilogues

This matches how e.g. stp/ldp and other opcodes are printed differently
for epilogues.

Also add a missing --strict-whitespace in an existing test that
was added explicitly for testing vertical alignment, and change to
using temp files for the generated object files.

Differential Revision:
The file was modifiedllvm/test/CodeGen/AArch64/wineh7.mir (diff)
The file was modifiedllvm/tools/llvm-readobj/ARMWinEHPrinter.cpp (diff)
The file was modifiedllvm/test/tools/llvm-readobj/COFF/arm64-unwind-opcodes.s (diff)
The file was modifiedllvm/test/CodeGen/AArch64/wineh6.mir (diff)
Commit 6313f5561945930e9a5ec63cb187605ce741bb61 by martin
[llvm-readobj] [ARMWinEH] Fix printing of exception handlers with packed epilogues

If there's a packed epilogue (indicated by the flag E), the EpilogueCount()
field actually should be interpreted as EpilogueOffset.

Differential Revision:
The file was addedllvm/test/tools/llvm-readobj/COFF/arm64-packed-epilog.s
The file was modifiedllvm/include/llvm/Support/ARMWinEH.h (diff)
Commit b81c57d646e49c15de1b6e2938b8689b7854a02b by samuel.tebbs
[ARM][LowOverheadLoops] Allow tail predication on predicated instructions with unknown lane

The effects of unpredicated vector instruction with unknown
lanes cannot be predicted and therefore cannot be tail predicated. This
does not apply to predicated vector instructions and so this patch
allows tail predication on them.

Differential Revision:
The file was modifiedllvm/test/CodeGen/Thumb2/mve-pred-vctpvpsel.ll (diff)
The file was modifiedllvm/lib/Target/ARM/ARMLowOverheadLoops.cpp (diff)
The file was addedllvm/test/CodeGen/Thumb2/LowOverheadLoops/predicated-liveout-unknown-lanes.ll
Commit f51e55e09eefbbc57fdd802f5f17e34749ba03ec by n54
[compiler-rt] [netbsd] Reintroduce __sanitizer_protoent

Partial revert of
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_platform_limits_netbsd.h (diff)
Commit 1b9884df8d2d855879a8231c7a432ec8b291d8fa by aqjune
Enable InsertFreeze flag of JumpThreading when used in LTO

This patch enables inserting freeze when JumpThreading converts a select to
a conditional branch when it is run in LTO.

Reviewed By: nikic

Differential Revision:
The file was modifiedllvm/lib/Passes/PassBuilder.cpp (diff)
The file was modifiedllvm/lib/Transforms/IPO/PassManagerBuilder.cpp (diff)
Commit b7586afc4dcddd1abc70724585c3eb3857e27f43 by gabor.marton
[analyzer][StdLibraryFunctionsChecker] Remove strcasecmp

There are 2 reasons to remove strcasecmp and strncasecmp.
1) They are also modeled in CStringChecker and the related argumentum
   contraints are checked there.
2) The argument constraints are checked in CStringChecker::evalCall.
   This is fundamentally flawed, they should be checked in checkPreCall.
   Even if we set up CStringChecker as a weak dependency for
   StdLibraryFunctionsChecker then the latter reports the warning always.
   Besides, CStringChecker fails to discover the constraint violation
   before the call, so, its evalCall returns with `true` and then
   StdCLibraryFunctions also tries to evaluate, this causes an assertion
   in CheckerManager.

Either we fix CStringChecker to handle the call prerequisites in
checkPreCall, or we must not evaluate any pure functions in
StdCLibraryFunctions that are also handled in CStringChecker.
We do the latter in this patch.

Differential Revision:
The file was addedclang/test/Analysis/std-c-library-functions-arg-cstring-dependency.c
The file was modifiedclang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp (diff)
The file was modifiedclang/test/Analysis/std-c-library-functions-POSIX.c (diff)
Commit cd89f5c91b4bad90278a59865fc06a75211589a1 by kerry.mclaughlin
[SVE][CodeGen] Legalisation of truncate for scalable vectors

Truncating from an illegal SVE type to a legal type, e.g.
`trunc <vscale x 4 x i64> %in to <vscale x 4 x i32>`
fails after PromoteIntOp_CONCAT_VECTORS attempts to
create a BUILD_VECTOR.

This patch changes the promote function to create a sequence of
INSERT_SUBVECTORs if the return type is scalable, and replaces
these with UNPK+UZP1 for AArch64.

Reviewed By: paulwalker-arm

Differential Revision:
The file was addedllvm/test/CodeGen/AArch64/sve-split-trunc.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp (diff)
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp (diff)
Commit a97648b93846f163af262b9a0db684c7f5efc43f by gabor.marton
[analyzer][StdLibraryFunctionsChecker] Add better diagnostics

Differential Revision:
The file was modifiedclang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp (diff)
Commit e80605e2421f1fe09eb6f64f46dc65766c2d5184 by llvm-dev
[X86] Remove WaitInsert::TTI member. NFCI.

This is only ever set/used inside WaitInsert::runOnMachineFunction so don't bother storing it in the class.
The file was modifiedllvm/lib/Target/X86/X86InsertWait.cpp (diff)
Commit fc49abee5674261289d7e66c3291c0f1c5199689 by llvm-dev
[X86][SSE] lowerShuffleAsSplitOrBlend always returns a shuffle.

lowerShuffleAsSplitOrBlend always returns a target shuffle result (and is the default operation for lowering some shuffle types), so we don't need to check for null.
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp (diff)
Commit 0aea3a79adfdd6b83f53f6653c98c1bfd94ef878 by llvm-dev
[SLP][X86] Add division by uniform constant tests (PR47476)
The file was addedllvm/test/Transforms/SLPVectorizer/X86/arith-div.ll
Commit de25ebaac6d2fed371fcd03d95b35eaa2207f395 by llvm-dev
[CostModel][X86] Add vXi32 division by uniform constant costs (PR47476)

Other types can be handled in future patches but their uniform / non-uniform costs are more similar and don't appear to cause many vectorization issues.
The file was modifiedllvm/test/Analysis/CostModel/X86/vdiv-cost.ll (diff)
The file was modifiedllvm/test/Analysis/CostModel/X86/div.ll (diff)
The file was modifiedllvm/test/Analysis/CostModel/X86/rem.ll (diff)
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/arith-div.ll (diff)
The file was modifiedllvm/lib/Target/X86/X86TargetTransformInfo.cpp (diff)
Commit 576bd52f778405de08f309678e4fe4f7523bf7c4 by llvm-dev
[Codegen][X86] Move AMX specific codegen tests into X86 subfolder.
The file was addedclang/test/CodeGen/X86/amx.c
The file was removedclang/test/CodeGen/AMX/amx_inline_asm.c
The file was removedclang/test/CodeGen/AMX/amx_errors.c
The file was addedclang/test/CodeGen/X86/amx_inline_asm.c
The file was removedclang/test/CodeGen/AMX/amx.c
The file was addedclang/test/CodeGen/X86/amx_errors.c
Commit 875b8537eea0662ead820979f18c83d5e31b4b8b by sguelton
[clang-tidy] Fix reST syntax

Authored by Eisuke Kawashima []
The file was modifiedclang-tools-extra/docs/clang-tidy/checks/bugprone-forwarding-reference-overload.rst (diff)
The file was modifiedclang-tools-extra/docs/clang-tidy/checks/bugprone-lambda-function-name.rst (diff)
The file was modifiedclang-tools-extra/docs/clang-tidy/checks/modernize-replace-disallow-copy-and-assign-macro.rst (diff)
The file was modifiedclang-tools-extra/docs/clang-tidy/checks/bugprone-not-null-terminated-result.rst (diff)
The file was modifiedclang-tools-extra/docs/clang-tidy/checks/bugprone-suspicious-include.rst (diff)
The file was modifiedclang-tools-extra/docs/clang-tidy/checks/bugprone-argument-comment.rst (diff)
The file was modifiedclang-tools-extra/docs/clang-tidy/checks/bugprone-terminating-continue.rst (diff)
The file was modifiedclang-tools-extra/docs/clang-tidy/checks/cert-con36-c.rst (diff)
The file was modifiedclang-tools-extra/docs/clang-tidy/checks/misc-unused-parameters.rst (diff)
The file was modifiedclang-tools-extra/docs/clang-tidy/checks/bugprone-suspicious-missing-comma.rst (diff)
The file was modifiedclang-tools-extra/docs/clang-tidy/checks/cert-con54-cpp.rst (diff)
The file was modifiedclang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-avoid-non-const-global-variables.rst (diff)
The file was modifiedclang-tools-extra/docs/clang-tidy/checks/bugprone-exception-escape.rst (diff)
The file was modifiedclang-tools-extra/docs/clang-tidy/checks/misc-no-recursion.rst (diff)
The file was modifiedclang-tools-extra/docs/clang-tidy/checks/google-readability-casting.rst (diff)
The file was modifiedclang-tools-extra/docs/clang-tidy/checks/zircon-temporary-objects.rst (diff)
The file was modifiedclang-tools-extra/docs/clang-tidy/checks/readability-const-return-type.rst (diff)
The file was modifiedclang-tools-extra/docs/clang-tidy/checks/google-objc-global-variable-declaration.rst (diff)
The file was modifiedclang-tools-extra/docs/clang-tidy/checks/modernize-use-noexcept.rst (diff)
The file was modifiedclang-tools-extra/docs/clang-tidy/checks/misc-misplaced-const.rst (diff)
The file was modifiedclang-tools-extra/docs/clang-tidy/checks/modernize-use-uncaught-exceptions.rst (diff)
Commit 2239882f7d0e4e6d5702bc20ba071a92ec75d37c by llvm-dev
[CodeGen][X86] Move x86 builtin intrinsic/codegen tests into X86 subfolder.

There are still plenty of tests that specify x86 as a triple but most shouldn't be doing anything very target specific - we can move any ones that I have missed on a case by case basis.
The file was addedclang/test/CodeGen/X86/popcnt-builtins.c
The file was removedclang/test/CodeGen/prefetchw-builtins.c
The file was addedclang/test/CodeGen/X86/vaes-builtins.c
The file was addedclang/test/CodeGen/X86/pclmul-builtins.c
The file was addedclang/test/CodeGen/X86/rd-builtins.c
The file was addedclang/test/CodeGen/X86/avx512vlvbmi2-builtins.c
The file was removedclang/test/CodeGen/vpclmulqdq-builtins.c
The file was removedclang/test/CodeGen/avx512vl-builtins.c
The file was addedclang/test/CodeGen/X86/xop-builtins-cmp.c
The file was removedclang/test/CodeGen/avx512bf16-builtins.c
The file was addedclang/test/CodeGen/X86/avx512vbmivl-builtin.c
The file was removedclang/test/CodeGen/ssse3-builtins.c
The file was removedclang/test/CodeGen/sse41-builtins.c
The file was addedclang/test/CodeGen/X86/adx-builtins.c
The file was removedclang/test/CodeGen/rdrand-builtins.c
The file was addedclang/test/CodeGen/X86/prefetchw-builtins.c
The file was removedclang/test/CodeGen/avx-builtins-constrained-cmp.c
The file was removedclang/test/CodeGen/mmx-builtins.c
The file was addedclang/test/CodeGen/X86/builtin-movdir.c
The file was removedclang/test/CodeGen/sse4a-builtins.c
The file was addedclang/test/CodeGen/X86/avx512-reduceIntrin.c
The file was removedclang/test/CodeGen/fsgsbase-builtins.c
The file was removedclang/test/CodeGen/vaes-builtins.c
The file was removedclang/test/CodeGen/invpcid.c
The file was addedclang/test/CodeGen/X86/avx512-inline-asm-kregisters-basics.c
The file was addedclang/test/CodeGen/X86/tbm-builtins.c
The file was removedclang/test/CodeGen/mmx-inline-asm.c
The file was addedclang/test/CodeGen/X86/avx512f-builtins.c
The file was removedclang/test/CodeGen/tbm-builtins.c
The file was removedclang/test/CodeGen/cldemote.c
The file was removedclang/test/CodeGen/gfni-builtins.c
The file was removedclang/test/CodeGen/avx512pf-builtins.c
The file was removedclang/test/CodeGen/avx2-builtins.c
The file was addedclang/test/CodeGen/X86/avx512vl-builtins.c
The file was removedclang/test/CodeGen/xop-builtins-cmp.c
The file was removedclang/test/CodeGen/avx512-kconstraints-att_inline_asm.c
The file was removedclang/test/CodeGen/avx512vl-builtins-constrained.c
The file was removedclang/test/CodeGen/avx512vpopcntdqintrin.c
The file was addedclang/test/CodeGen/X86/avx512bw-builtins.c
The file was removedclang/test/CodeGen/rd-builtins.c
The file was removedclang/test/CodeGen/avx512vlbitalg-builtins.c
The file was removedclang/test/CodeGen/mmx-inline-asm-error.c
The file was removedclang/test/CodeGen/sha-builtins.c
The file was removedclang/test/CodeGen/avx512f-builtins.c
The file was removedclang/test/CodeGen/sse2-builtins-constrained-cmp.c
The file was removedclang/test/CodeGen/sse2-builtins.c
The file was addedclang/test/CodeGen/X86/sse42-builtins.c
The file was addedclang/test/CodeGen/X86/avx2-builtins.c
The file was removedclang/test/CodeGen/f16c-builtins-constrained.c
The file was addedclang/test/CodeGen/X86/avx512vlbf16-builtins.c
The file was removedclang/test/CodeGen/builtin-wbnoinvd.c
The file was removedclang/test/CodeGen/avx512dq-builtins.c
The file was addedclang/test/CodeGen/X86/rdpid-builtins.c
The file was addedclang/test/CodeGen/X86/pku.c
The file was removedclang/test/CodeGen/bitscan-builtins.c
The file was addedclang/test/CodeGen/X86/avx-cmp-builtins.c
The file was addedclang/test/CodeGen/X86/ssse3-builtins.c
The file was addedclang/test/CodeGen/X86/avx512vnni-builtins.c
The file was removedclang/test/CodeGen/avx512bw-builtins.c
The file was removedclang/test/CodeGen/avx512vbmi-builtins.c
The file was addedclang/test/CodeGen/X86/sse4a-builtins.c
The file was addedclang/test/CodeGen/X86/3dnow-builtins.c
The file was addedclang/test/CodeGen/X86/cetintrin.c
The file was removedclang/test/CodeGen/popcnt-builtins.c
The file was addedclang/test/CodeGen/X86/mmx-builtins.c
The file was removedclang/test/CodeGen/avx-builtins.c
The file was addedclang/test/CodeGen/X86/mmx-inline-asm-error.c
The file was removedclang/test/CodeGen/sse42-builtins.c
The file was removedclang/test/CodeGen/avx512cdintrin.c
The file was removedclang/test/CodeGen/builtin-wbinvd.c
The file was removedclang/test/CodeGen/mmx-shift-with-immediate.c
The file was addedclang/test/CodeGen/X86/sha-builtins.c
The file was addedclang/test/CodeGen/X86/avx512vbmi-builtins.c
The file was removedclang/test/CodeGen/rot-intrinsics.c
The file was addedclang/test/CodeGen/X86/avx512cdintrin.c
The file was removedclang/test/CodeGen/sse-builtins-dbg.c
The file was removedclang/test/CodeGen/avx512vbmi2-builtins.c
The file was addedclang/test/CodeGen/X86/sse-builtins.c
The file was addedclang/test/CodeGen/X86/waitpkg.c
The file was addedclang/test/CodeGen/X86/pause.c
The file was addedclang/test/CodeGen/X86/xop-builtins.c
The file was removedclang/test/CodeGen/waitpkg.c
The file was removedclang/test/CodeGen/avx512vlcd-builtins.c
The file was removedclang/test/CodeGen/avx512vpopcntdqvlintrin.c
The file was addedclang/test/CodeGen/X86/fma4-builtins.c
The file was removedclang/test/CodeGen/pclmul-builtins.c
The file was removedclang/test/CodeGen/adc-builtins.c
The file was removedclang/test/CodeGen/adx-builtins.c
The file was addedclang/test/CodeGen/X86/mmx-shift-with-immediate.c
The file was removedclang/test/CodeGen/avx512vl-builtins-constrained-cmp.c
The file was removedclang/test/CodeGen/avx512er-builtins.c
The file was addedclang/test/CodeGen/X86/sse3-builtins.c
The file was removedclang/test/CodeGen/avx512vlvnni-builtins.c
The file was removedclang/test/CodeGen/lwp-builtins.c
The file was addedclang/test/CodeGen/X86/mmx-inline-asm.c
The file was removedclang/test/CodeGen/avx512-reduceIntrin.c
The file was addedclang/test/CodeGen/X86/sse-builtins-constrained-cmp.c
The file was removedclang/test/CodeGen/avx512bitalg-builtins.c
The file was addedclang/test/CodeGen/X86/bmi-builtins.c
The file was addedclang/test/CodeGen/X86/avx512vlcd-builtins.c
The file was removedclang/test/CodeGen/avx512f-builtins-constrained.c
The file was removedclang/test/CodeGen/avx512ifma-builtins.c
The file was removedclang/test/CodeGen/avx512ifmavl-builtins.c
The file was removedclang/test/CodeGen/3dnow-builtins.c
The file was addedclang/test/CodeGen/X86/avx512f-builtins-constrained-cmp.c
The file was removedclang/test/CodeGen/avx512vldq-builtins.c
The file was removedclang/test/CodeGen/avx512f-builtins-constrained-cmp.c
The file was addedclang/test/CodeGen/X86/avx512ifmavl-builtins.c
The file was removedclang/test/CodeGen/fma4-builtins.c
The file was addedclang/test/CodeGen/X86/sse2-builtins-constrained-cmp.c
The file was addedclang/test/CodeGen/X86/avx512vpopcntdqintrin.c
The file was addedclang/test/CodeGen/X86/avx512dq-builtins.c
The file was addedclang/test/CodeGen/X86/avx512vlbitalg-builtins.c
The file was removedclang/test/CodeGen/avx-shuffle-builtins.c
The file was addedclang/test/CodeGen/X86/builtin-wbnoinvd.c
The file was removedclang/test/CodeGen/movbe-builtins.c
The file was removedclang/test/CodeGen/builtin-clzero.c
The file was removedclang/test/CodeGen/sse3-builtins.c
The file was removedclang/test/CodeGen/pku.c
The file was addedclang/test/CodeGen/X86/avx512vpopcntdqvlintrin.c
The file was addedclang/test/CodeGen/X86/intel-avx512vp2intersect.c
The file was removedclang/test/CodeGen/sse-builtins.c
The file was addedclang/test/CodeGen/X86/builtin-clwb.c
The file was removedclang/test/CodeGen/builtin-clwb.c
The file was addedclang/test/CodeGen/X86/avx-builtins.c
The file was removedclang/test/CodeGen/intel-avx512vlvp2intersect.c
The file was addedclang/test/CodeGen/X86/rtm-builtins.c
The file was removedclang/test/CodeGen/sse-builtins-constrained.c
The file was addedclang/test/CodeGen/X86/sse-builtins-dbg.c
The file was removedclang/test/CodeGen/xop-builtins.c
The file was addedclang/test/CodeGen/X86/avx512vbmi2-builtins.c
The file was removedclang/test/CodeGen/cetintrin.c
The file was addedclang/test/CodeGen/X86/avx512er-builtins.c
The file was removedclang/test/CodeGen/intel-avx512vp2intersect.c
The file was addedclang/test/CodeGen/X86/builtin-clflushopt.c
The file was addedclang/test/CodeGen/X86/avx512f-builtins-constrained.c
The file was addedclang/test/CodeGen/X86/intel-avx512vlvp2intersect.c
The file was removedclang/test/CodeGen/avx512vbmivl-builtin.c
The file was addedclang/test/CodeGen/X86/avx512vldq-builtins.c
The file was addedclang/test/CodeGen/X86/rot-intrinsics.c
The file was addedclang/test/CodeGen/X86/sse.c
The file was removedclang/test/CodeGen/avx512-inline-asm-kregisters-basics.c
The file was addedclang/test/CodeGen/X86/avx512bitalg-builtins.c
The file was addedclang/test/CodeGen/X86/adc-builtins.c
The file was removedclang/test/CodeGen/bmi2-builtins.c
The file was removedclang/test/CodeGen/sse-builtins-constrained-cmp.c
The file was removedclang/test/CodeGen/bmi-builtins.c
The file was removedclang/test/CodeGen/builtin-clflushopt.c
The file was addedclang/test/CodeGen/X86/invpcid.c
The file was addedclang/test/CodeGen/X86/fma-builtins.c
The file was removedclang/test/CodeGen/builtin-movdir.c
The file was addedclang/test/CodeGen/X86/avx-shuffle-builtins.c
The file was removedclang/test/CodeGen/lzcnt-builtins.c
The file was removedclang/test/CodeGen/avx512vlbw-builtins.c
The file was addedclang/test/CodeGen/X86/lzcnt-builtins.c
The file was addedclang/test/CodeGen/X86/bmi2-builtins.c
The file was addedclang/test/CodeGen/X86/f16c-builtins-constrained.c
The file was addedclang/test/CodeGen/X86/avx512bf16-builtins.c
The file was addedclang/test/CodeGen/X86/sse-builtins-constrained.c
The file was removedclang/test/CodeGen/fma-builtins.c
The file was addedclang/test/CodeGen/X86/avx512vl-builtins-constrained.c
The file was addedclang/test/CodeGen/X86/f16c-builtins.c
The file was removedclang/test/CodeGen/pause.c
The file was addedclang/test/CodeGen/X86/fsgsbase-builtins.c
The file was removedclang/test/CodeGen/ptwrite.c
The file was addedclang/test/CodeGen/X86/sse41-builtins.c
The file was addedclang/test/CodeGen/X86/gfni-builtins.c
The file was removedclang/test/CodeGen/avx512vnni-builtins.c
The file was addedclang/test/CodeGen/X86/rdrand-builtins.c
The file was addedclang/test/CodeGen/X86/vpclmulqdq-builtins.c
The file was removedclang/test/CodeGen/sse.c
The file was addedclang/test/CodeGen/X86/fma-builtins-constrained.c
The file was addedclang/test/CodeGen/X86/avx512vlbw-builtins.c
The file was addedclang/test/CodeGen/X86/ptwrite.c
The file was removedclang/test/CodeGen/avx512vlbf16-builtins.c
The file was addedclang/test/CodeGen/X86/builtin-wbinvd.c
The file was removedclang/test/CodeGen/f16c-builtins.c
The file was addedclang/test/CodeGen/X86/avx512vl-builtins-constrained-cmp.c
The file was removedclang/test/CodeGen/rdpid-builtins.c
The file was addedclang/test/CodeGen/X86/avx-builtins-constrained-cmp.c
The file was addedclang/test/CodeGen/X86/avx512-reduceMinMaxIntrin.c
The file was removedclang/test/CodeGen/avx512-reduceMinMaxIntrin.c
The file was removedclang/test/CodeGen/avx512vlvbmi2-builtins.c
The file was addedclang/test/CodeGen/X86/builtin-clzero.c
The file was addedclang/test/CodeGen/X86/bitscan-builtins.c
The file was addedclang/test/CodeGen/X86/cldemote.c
The file was addedclang/test/CodeGen/X86/avx512-kconstraints-att_inline_asm.c
The file was addedclang/test/CodeGen/X86/avx512vlvnni-builtins.c
The file was addedclang/test/CodeGen/X86/movbe-builtins.c
The file was addedclang/test/CodeGen/X86/avx512pf-builtins.c
The file was removedclang/test/CodeGen/rtm-builtins.c
The file was addedclang/test/CodeGen/X86/sse2-builtins.c
The file was removedclang/test/CodeGen/fma-builtins-constrained.c
The file was addedclang/test/CodeGen/X86/lwp-builtins.c
The file was removedclang/test/CodeGen/avx-cmp-builtins.c
The file was addedclang/test/CodeGen/X86/avx512ifma-builtins.c
Commit 8c0bbbade169d9fda6cac8f181660009599a7656 by mkazantsev
[NFC] Refactoring in SCEV: add missing `const` qualifiers
The file was modifiedllvm/lib/Analysis/ScalarEvolution.cpp (diff)
The file was modifiedllvm/include/llvm/Analysis/ScalarEvolution.h (diff)
Commit ec46cfefe80d58cdc7068ad4e4f8efde6d94d835 by Louis Dionne
[libcxx] Simplify back-deployment testing

The needs of back-deployment testing currently require two different
ways of running the test suite: one based on the deployment target,
and one based on the target triple. Since the triple includes all the
information we need, it's better to have just one way of doing things.

Furthermore, `--param platform=XXX` is also supersedded by using the
target triple. Previously, this parameter would serve the purpose of
controling XFAILs for availability markup errors, however it is possible
to achieve the same thing by using with_system_cxx_lib only and using
.verify.cpp tests instead, as explained in the documentation changes.

The motivation for this change is twofold:
1. This part of the Lit config has always been really confusing and
   complicated, and it has been a source of bugs in the past. I have
   simplified it iteratively in the past, but the complexity is still
2. The deployment-target detection started failing in weird ways in
   recent Clangs, breaking our CI. Instead of band-aid patching the
   issue, I decided to remove the complexity altogether by using target
   triples even on Apple platforms.

A follow-up to this commit will bring the test suite in line with
the recommended way of handling availability markup tests.
The file was modifiedlibcxx/utils/libcxx/test/ (diff)
The file was modifiedlibcxx/utils/libcxx/test/ (diff)
The file was modifiedlibcxxabi/test/ (diff)
The file was modifiedlibunwind/test/ (diff)
The file was modifiedlibcxx/utils/ci/ (diff)
The file was modifiedlibcxx/test/configs/ (diff)
The file was modifiedlibcxx/docs/DesignDocs/AvailabilityMarkup.rst (diff)
Commit a5ec99da6ea75a013ed201eb9c80066bd6f4131d by flo
[DSE] Support eliminating memcpy.inline.

MemoryLocation has been taught about memcpy.inline, which means we can
get the memory locations read and written by it. This means DSE can
handle memcpy.inline
The file was modifiedllvm/lib/Transforms/Scalar/DeadStoreElimination.cpp (diff)
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/memset-and-memcpy.ll (diff)
Commit ed95f7c7ce183564ed2266903fe605106f069beb by gchatelet
Fix broken link for Sphinx installation
The file was modifiedllvm/docs/CMake.rst (diff)
Commit 05d02e5a4e54a04f050b52ee30d1860073bd8b34 by gchatelet
Fix invalid link format in Clang LanguageExtension
The file was modifiedclang/docs/LanguageExtensions.rst (diff)
Commit 1ebb31b14cd175b3f272e232958d342221eb875c by spatel
[x86] add tests for fmax/fmin experimental intrinsics with 'fast' FMF; NFC

D87391 proposes to change the lowerings for 'nnan'-only FMF.
That's the minimal requirement to get good codegen for x86,
but currently we have bugs hindering that output unless the
full 'fast' FMF is applied. These tests provide coverage for
the ideal lowerings.
The file was addedllvm/test/CodeGen/X86/vector-reduce-fmax-fmin-fast.ll
Commit 517202c720ea527aab689590c81703a70793cb97 by jay.foad
[TargetLowering] Fix comments describing XOR -> OR/AND transformations
The file was modifiedllvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp (diff)
Commit ebf496d805521b53022a351f35854de977fee844 by lebedev.ri
Revert "[clang-tidy] New check readability-prefer-member-initializer"

Either contains unbounded loops, or has *very* high runtime,
100+x of all the current clang-tidy checks.

This reverts commit f5fd7486d6c0debb465de3e927fcc31884874280.
The file was removedclang-tools-extra/clang-tidy/cppcoreguidelines/PreferMemberInitializerCheck.cpp
The file was removedclang-tools-extra/clang-tidy/cppcoreguidelines/PreferMemberInitializerCheck.h
The file was modifiedclang-tools-extra/docs/ReleaseNotes.rst (diff)
The file was modifiedclang-tools-extra/clang-tidy/cppcoreguidelines/CMakeLists.txt (diff)
The file was removedclang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-prefer-member-initializer.rst
The file was modifiedclang-tools-extra/docs/clang-tidy/checks/list.rst (diff)
The file was removedclang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines-prefer-member-initializer-modernize-use-default-member-init.cpp
The file was modifiedclang-tools-extra/clang-tidy/cppcoreguidelines/CppCoreGuidelinesTidyModule.cpp (diff)
The file was removedclang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines-prefer-member-initializer.cpp
The file was removedclang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines-prefer-member-initializer-modernize-use-default-member-init-assignment.cpp
Commit 64104db59d1386d7e6a2afcdb5d9e3cc5ff059b8 by llvmgnsyncbot
[gn build] Port ebf496d8055
The file was modifiedllvm/utils/gn/secondary/clang-tools-extra/clang-tidy/cppcoreguidelines/ (diff)
Commit 52f42720b26a32c9dffc9331841415442f784700 by n54
[lldb] [netbsd] Avoid comparison of signed and unsigned integers

Cast ProcessID to ::pid_t.
The file was modifiedlldb/source/Host/netbsd/HostNetBSD.cpp (diff)
Commit 4e413e16216d0c94ada2171f3c59e0a85f4fa4b6 by nikita.ppv
[InstCombine] Temporarily do not drop volatile stores before unreachable

See discussion in D87149. Dropping volatile stores here is legal
per LLVM semantics, but causes issues for real code and may result
in a change to LLVM volatile semantics. Temporarily treat volatile
stores as "not guaranteed to transfer execution" in just this place,
until this issue has been resolved.
The file was modifiedllvm/test/Transforms/InstCombine/volatile_store.ll (diff)
The file was modifiedllvm/lib/Transforms/InstCombine/InstructionCombining.cpp (diff)
Commit 82edd428f1856ff386716b4f836194252458d001 by tkeith
[flang] Fix check for distinguishable operators/assignments

Change how generic operators and assignments are checked for
distinguishable procedures. Because of how they are invoked, available
type-bound generics and normal generics all have to be considered
together. This is different from how generic names are checked.

Move common part of checking into DistinguishabilityHelper so that it
can be used in both cases after the appropriate procedures have been

Cache result of Procedure::Characterize(Symbol) in a map in
CheckHelper so that we don't have to worry about passing the
characterized Procedures around or the cost of recomputing them.

Add MakeOpName() to construct names for defined operators and assignment
for using in error messages. This eliminates the need for different
messages in those cases.

When the procedures for a defined operator or assignment are undistinguishable,
include the type name in the error message, otherwise it may be ambiguous.

Add missing check that procedures for defined operators are functions
and that their dummy arguments are INTENT(IN) or VALUE.

Differential Revision:
The file was modifiedflang/test/Semantics/resolve53.f90 (diff)
The file was modifiedflang/lib/Evaluate/tools.cpp (diff)
The file was modifiedflang/test/Semantics/resolve11.f90 (diff)
The file was modifiedflang/lib/Semantics/tools.cpp (diff)
The file was modifiedflang/lib/Semantics/resolve-names-utils.h (diff)
The file was modifiedflang/test/Semantics/resolve13.f90 (diff)
The file was modifiedflang/test/Semantics/resolve15.f90 (diff)
The file was addedflang/test/Semantics/resolve96.f90
The file was modifiedflang/lib/Semantics/resolve-names-utils.cpp (diff)
The file was modifiedflang/test/Semantics/resolve25.f90 (diff)
The file was modifiedflang/lib/Semantics/check-declarations.cpp (diff)
The file was modifiedflang/test/Semantics/ (diff)
The file was modifiedflang/lib/Semantics/resolve-names.cpp (diff)
The file was modifiedflang/include/flang/Semantics/tools.h (diff)
Commit 0841916e87a39e3c223c986e8da31e4a9a1432e3 by nikita.ppv
[TableGen] Do not construct string from nullptr

While I am trying to forbid such usages systematically in / P2166R0 to C++ standard,
this PR fixes this (definitelly incorrect) usage in llvm.

Differential Revision:
The file was modifiedllvm/utils/TableGen/DFAEmitter.cpp (diff)
Commit 018f6936dbcee63e0a1ffd3777e854150b8cf957 by frgossen
[MLIR][Standard] Simplify `tensor_from_elements`

Define assembly format and add required traits.

Differential Revision:
The file was modifiedmlir/test/IR/invalid-ops.mlir (diff)
The file was modifiedmlir/include/mlir/Dialect/StandardOps/IR/ (diff)
The file was modifiedmlir/lib/Dialect/StandardOps/IR/Ops.cpp (diff)
Commit 33c9dbbd380913e8ab7e5a8e82468f9f7d092187 by thakis
Add an explicit toggle for the static analyzer in clang-tidy

Instead of using CLANG_ENABLE_STATIC_ANALYZER for use of the
static analyzer in both clang and clang-tidy, add a second

This allows enabling the static analyzer in clang-tidy while
disabling it in clang.

Differential Revison:
The file was modifiedclang/CMakeLists.txt (diff)
The file was modifiedclang-tools-extra/test/CMakeLists.txt (diff)
The file was modifiedclang/lib/CMakeLists.txt (diff)
The file was modifiedclang-tools-extra/docs/clang-tidy/Contributing.rst (diff)
The file was modifiedclang-tools-extra/test/ (diff)
The file was modifiedllvm/utils/gn/secondary/clang-tools-extra/clang-tidy/ (diff)
The file was modifiedllvm/utils/gn/secondary/clang-tools-extra/clang-tidy/tool/ (diff)
The file was addedllvm/utils/gn/secondary/clang-tools-extra/clang-tidy/enable.gni
The file was modifiedclang-tools-extra/clang-tidy/ClangTidy.cpp (diff)
The file was modifiedllvm/utils/gn/secondary/clang-tools-extra/test/ (diff)
The file was modifiedclang/cmake/caches/Android.cmake (diff)
The file was addedclang-tools-extra/clang-tidy/clang-tidy-config.h.cmake
The file was modifiedclang-tools-extra/CMakeLists.txt (diff)
The file was modifiedclang-tools-extra/clang-tidy/CMakeLists.txt (diff)
The file was modifiedclang-tools-extra/clang-tidy/ClangTidyForceLinker.h (diff)
The file was modifiedclang-tools-extra/test/ (diff)
Commit 9f830e0af7b05e6ec970f1e5f8815063a196fae8 by llvm-dev
AArch64MachineFunctionInfo.h - remove unnecessary TargetFrameLowering.h include. NFCI.
The file was modifiedllvm/lib/Target/AArch64/AArch64MachineFunctionInfo.h (diff)
Commit b585fdae249e7b3524376222287e76e155ecd34b by llvm-dev
[X86] Use Register instead of unsigned. NFCI.

Fixes llvm-prefer-register-over-unsigned clang-tidy warnings.
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp (diff)
Commit 29cecbc5d6fe2ee36635d593171d59eab631639f by thakis
Fix clangd build after 33c9dbbd380
The file was modifiedclang-tools-extra/clangd/CMakeLists.txt (diff)
The file was modifiedllvm/utils/gn/secondary/clang-tools-extra/clangd/ (diff)
Commit f5ad9c2e0ea60dc5426def7a54f04347a33a952e by craig.topper
[builtins] Write __divmoddi4/__divmodsi4 in terms __udivmod instead of __div and multiply.

Previously we calculating the remainder by multiplying the
quotient and divisor and subtracting from the dividend.

__udivmod can calculate the remainder while calculating the
quotient. We just need to correct the sign afterward.

Reviewed By: MaskRay

Differential Revision:
The file was modifiedcompiler-rt/lib/builtins/divmoddi4.c (diff)
The file was modifiedcompiler-rt/lib/builtins/divmodsi4.c (diff)
Commit 66ac212ea97a529e171a7b8aea10638d7b9b9907 by aaron
Speculatively fix the Sphinx builder.
The file was modifiedclang-tools-extra/docs/ReleaseNotes.rst (diff)
Commit 8a08740db6e13a3a36363c65b7e270cb7c66eb3c by kparzysz
[GVN] Account for masked loads/stores depending on load/store instructions

This is a case where an intrinsic depends on a non-call instruction.

Differential Revision:
The file was modifiedllvm/lib/Transforms/Scalar/GVN.cpp (diff)
The file was addedllvm/test/Transforms/GVN/masked-load-store-vn-crash.ll
Commit 601557e9f9e829e5a798a1dbb6b46a98c8fb7810 by llvm-dev
Hexagon.h - remove unnecessary includes. NFCI.

Replace with forward declarations and move includes to implicit dependent files.
The file was modifiedllvm/lib/Target/Hexagon/HexagonCFGOptimizer.cpp (diff)
The file was modifiedllvm/lib/Target/Hexagon/HexagonISelLowering.h (diff)
The file was modifiedllvm/lib/Target/Hexagon/HexagonSubtarget.cpp (diff)
The file was modifiedllvm/lib/Target/Hexagon/HexagonOptimizeSZextends.cpp (diff)
The file was modifiedllvm/lib/Target/Hexagon/HexagonCopyToCombine.cpp (diff)
The file was modifiedllvm/lib/Target/Hexagon/Hexagon.h (diff)
The file was modifiedllvm/lib/Target/Hexagon/HexagonFrameLowering.h (diff)
Commit b0ae5332dc2be682564d6fbcc9755c6ae5120086 by Louis Dionne
[libcxx] Make sure we pass -isysroot when linking AND when compiling
The file was modifiedlibcxx/utils/libcxx/test/ (diff)
The file was modifiedlibcxx/utils/libcxx/test/ (diff)
Commit 3d9c85e4d85bef3db495a37577f80b90ec9770b6 by resistor
Mark FMOV constant materialization as being as cheap as a move.

This prevents us from doing things like LICM'ing it out of a loop,
which is usually a net loss because we end up having to spill a
callee-saved FPR to accomodate it.

This does perturb instruction scheduling around this instruction,
so a number of tests had to be updated to account for it.

Reviewed By: t.p.northover

Differential Revision:
The file was modifiedllvm/lib/Target/AArch64/ (diff)
The file was addedllvm/test/CodeGen/AArch64/fmov-imm-licm.ll
The file was modifiedllvm/test/CodeGen/AArch64/func-calls.ll (diff)
The file was modifiedllvm/test/CodeGen/AArch64/fp-cond-sel.ll (diff)
The file was modifiedllvm/test/CodeGen/AArch64/pow.ll (diff)
The file was modifiedllvm/test/Transforms/LoopStrengthReduce/AArch64/small-constant.ll (diff)
The file was modifiedllvm/test/CodeGen/AArch64/arm64-aapcs.ll (diff)
The file was modifiedllvm/test/CodeGen/AArch64/swifterror.ll (diff)
Commit f42f733af968e75948442c578e8ad0ae101cc8a3 by llvm-dev
SwitchLoweringUtils.h - reduce TargetLowering.h include. NFCI.

Only include the headers we actually need, and move the remaining includes down to implicit dependent files.
The file was modifiedllvm/include/llvm/CodeGen/SwitchLoweringUtils.h (diff)
The file was modifiedllvm/lib/CodeGen/SwitchLoweringUtils.cpp (diff)
The file was modifiedllvm/include/llvm/CodeGen/GlobalISel/IRTranslator.h (diff)
Commit c01d28dc51bdd33404828a327320e3307a51bb22 by ecaldas
[SyntaxTree] Specialize `TreeTestBase` for `BuildTreeTest`, `MutationsTest` and `SynthesisTest`

Differential Revision:
The file was modifiedclang/unittests/Tooling/Syntax/TreeTestBase.h (diff)
The file was modifiedclang/unittests/Tooling/Syntax/TreeTestBase.cpp (diff)
The file was modifiedclang/unittests/Tooling/Syntax/BuildTreeTest.cpp (diff)
The file was modifiedclang/unittests/Tooling/Syntax/MutationsTest.cpp (diff)
The file was addedclang/unittests/Tooling/Syntax/SynthesisTest.cpp
The file was modifiedclang/unittests/Tooling/Syntax/CMakeLists.txt (diff)
Commit e5d92691bdf187c6815d33c32201fb8187010748 by Jonas Devlieghere
Fix typo in dsymutil.rst

Differential revision:
The file was modifiedllvm/docs/CommandGuide/dsymutil.rst (diff)
Commit 5638df195048eef74d4ec2633f8fb6f3dd935f1d by benny.kra
Introduce linalg.vecmat

This patch adds a new named structured op to accompany linalg.matmul and
linalg.matvec. We needed it for our codegen, so I figured it would be useful
to add it to Linalg.

Reviewed By: nicolasvasilache, mravishankar

Differential Revision:
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp (diff)
The file was modifiedmlir/include/mlir/Dialect/Linalg/EDSC/Intrinsics.h (diff)
The file was modifiedmlir/test/lib/Transforms/TestLinalgTransforms.cpp (diff)
The file was modifiedmlir/include/mlir/Dialect/Linalg/IR/ (diff)
The file was modifiedmlir/lib/Dialect/Linalg/IR/LinalgOps.cpp (diff)
The file was modifiedmlir/lib/Conversion/LinalgToStandard/LinalgToStandard.cpp (diff)
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/Loops.cpp (diff)
Commit 626209cac0559ebe06a9bd4792fac5d31333c597 by Azharuddin Mohammed
Revert "[gcov] Delete flush_fn_list (unused since D83149)"

This reverts commit 01cdab0b335e21321987505e66f34c24dc55b0d7.

It was causing the instrprof-darwin-exports.c test to fail.
Undefined symbols for architecture x86_64:
  "_flush_fn_list", referenced from:
     -exported_symbol[s_list] command line option
The file was modifiedcompiler-rt/lib/profile/GCDAProfiling.c (diff)
Commit be7cef789e75a354831d528ecc76b325f0f5da68 by llvmgnsyncbot
[gn build] Port c01d28dc51b
The file was modifiedllvm/utils/gn/secondary/clang/unittests/Tooling/Syntax/ (diff)
Commit 009cd4e491033f57f547a7bda63e35b50a6e5cf7 by kbarton
[PPC][GlobalISel] Add initial GlobalIsel infrastructure

This adds the initial GlobalISel skeleton for PowerPC. It can only run
ir-translator and legalizer for `ret void`.

This is largely based on the initial GlobalISel patch for RISCV

Reviewed By: arsenm

Differential Revision:
The file was addedllvm/lib/Target/PowerPC/GISel/PPCRegisterBankInfo.cpp
The file was modifiedllvm/lib/Target/PowerPC/ (diff)
The file was modifiedllvm/lib/Target/PowerPC/PPCTargetMachine.cpp (diff)
The file was addedllvm/test/CodeGen/PowerPC/GlobalISel/legalize-ret.mir
The file was modifiedllvm/lib/Target/PowerPC/PPC.h (diff)
The file was modifiedllvm/lib/Target/PowerPC/PPCSubtarget.h (diff)
The file was addedllvm/lib/Target/PowerPC/GISel/PPCCallLowering.h
The file was modifiedllvm/lib/Target/PowerPC/PPCSubtarget.cpp (diff)
The file was addedllvm/lib/Target/PowerPC/GISel/PPCRegisterBankInfo.h
The file was addedllvm/test/CodeGen/PowerPC/GlobalISel/irtranslator-ret.ll
The file was modifiedllvm/lib/Target/PowerPC/CMakeLists.txt (diff)
The file was addedllvm/lib/Target/PowerPC/GISel/PPCLegalizerInfo.cpp
The file was addedllvm/lib/Target/PowerPC/GISel/
The file was modifiedllvm/lib/Target/PowerPC/LLVMBuild.txt (diff)
The file was addedllvm/lib/Target/PowerPC/GISel/PPCInstructionSelector.cpp
The file was addedllvm/lib/Target/PowerPC/GISel/PPCCallLowering.cpp
The file was addedllvm/lib/Target/PowerPC/GISel/PPCLegalizerInfo.h