[all-commits] [llvm/llvm-project] 95a0b4: Revert "[clang][ExprConst] Allow comparisons with ...

Vitaly Buka via All-commits all-commits at lists.llvm.org
Wed Sep 18 16:19:17 PDT 2024


  Branch: refs/heads/users/vitalybuka/spr/main.nfcsanitizer-move-inittlssize-into-initializeplatformearly
  Home:   https://github.com/llvm/llvm-project
  Commit: 95a0b4f729310d95d89f01f4d92ab7d2bf09941c
      https://github.com/llvm/llvm-project/commit/95a0b4f729310d95d89f01f4d92ab7d2bf09941c
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M clang/lib/AST/ExprConstant.cpp
    M clang/test/AST/ByteCode/cxx20.cpp
    M clang/test/SemaCXX/constant-expression-cxx11.cpp

  Log Message:
  -----------
  Revert "[clang][ExprConst] Allow comparisons with string literals (#106733)"

This reverts commit 5d1d2f08c4a92580e7f6b3b6b77b2b6f6184e126.

See the discussion in https://github.com/llvm/llvm-project/pull/106733
and https://github.com/llvm/llvm-project/issues/58754


  Commit: 2f7ffbaad3e7bd14b7a82d4887ef1640272ba1be
      https://github.com/llvm/llvm-project/commit/2f7ffbaad3e7bd14b7a82d4887ef1640272ba1be
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2024-09-16 (Mon, 16 Sep 2024)

  Changed paths:
    M llvm/lib/Support/FormatVariadic.cpp
    M llvm/unittests/Support/FormatVariadicTest.cpp

  Log Message:
  -----------
  [Support] Fix bugs in formatv automatic index assignment (#108384)

Fix bugs found when actually trying to use formatv() automatic index
assignment in IntrinsicEmitter.cpp:
- Assign automatic index only for `ReplacementType::Format`.
- Make the check for all replacement indices being either automatic orexplicit more accurate.
  The existing check fails for formatv("{}{0}{}", 0, 1) (added as a unit test). Explicitly track if we
  have seen any explicit and any automatic index instead.


  Commit: 884ff9e3f9741ac282b6cf8087b8d3f62b8e138a
      https://github.com/llvm/llvm-project/commit/884ff9e3f9741ac282b6cf8087b8d3f62b8e138a
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-09-16 (Mon, 16 Sep 2024)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
    M llvm/test/CodeGen/NVPTX/f16-instructions.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp.ll
    M llvm/test/CodeGen/Thumb2/mve-fp-negabs.ll

  Log Message:
  -----------
  [LegalizeVectorOps] Make the AArch64 hack in ExpandFNEG more specific.

Only scalarize single element vectors when vector FSUB is not
supported and scalar FNEG is supported.


  Commit: 6af2f225a0f820d331f251af69c2dad0c845964e
      https://github.com/llvm/llvm-project/commit/6af2f225a0f820d331f251af69c2dad0c845964e
  Author: Luke Lau <luke at igalia.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/rvv/vfwadd-vp.ll

  Log Message:
  -----------
  [RISCV] Restrict combineOp_VLToVWOp_VL w/ bf16 to vfwmadd_vl with zvfbfwma (#108798)

We currently make sure to check that if folding an op to an f16 widening
op that we have zvfh. We need to do the same for bf16 vectors, but with
the further restriction that we can only combine vfmadd_vl to vfwmadd_vl
(to get vfwmaccbf16.v{v,f}).

The added test case currently crashes because we try to fold an add to a
bf16 widening add, which doesn't exist in zvfbfmin or zvfbfwma

This moves the checks into the extension support checks to keep it one
place.


  Commit: 41f1b467a29d2ca4e35df37c3aa79a0a8c04bc4f
      https://github.com/llvm/llvm-project/commit/41f1b467a29d2ca4e35df37c3aa79a0a8c04bc4f
  Author: Luke Lau <luke at igalia.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    A llvm/test/Transforms/LoopVectorize/RISCV/reg-usage-bf16.ll
    A llvm/test/Transforms/LoopVectorize/RISCV/reg-usage-f16.ll

  Log Message:
  -----------
  [RISCV] Account for zvfhmin and zvfbfmin promotion in register usage (#108370)

A half with only zvfhmin or bfloat will end up getting promoted to a f32
for most instructions.

Unless the loop consists only of memory ops and permutation instructions
which don't need promoted (is this common?), we'll end up using double
the LMUL than what's currently being returned by getRegUsageForType.

Since this is used by the loop vectorizer, it seems better to be
conservative and assume that any usage of a zvfhmin half/bfloat will end
up being widened to a f32


  Commit: 30d7dcc1db476b828d3b0a7b5c9bcfbe5bd5f216
      https://github.com/llvm/llvm-project/commit/30d7dcc1db476b828d3b0a7b5c9bcfbe5bd5f216
  Author: Luke Lau <luke at igalia.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/RISCV/reg-usage-bf16.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/reg-usage-f16.ll

  Log Message:
  -----------
  [RISCV] Add asserts requirement to loop vectorizer tests

Hopefully this fixes a buildbot failure on fuchsia where opt doesn't
have -debug-only


  Commit: 827dd1ef2f104a98b9912694e5938d6d12808200
      https://github.com/llvm/llvm-project/commit/827dd1ef2f104a98b9912694e5938d6d12808200
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M bolt/test/lit.local.cfg

  Log Message:
  -----------
  [Bolt] Explicitly request PIE in tests (#108818)

When clang is built with `-DCLANG_DEFAULT_PIE_ON_LINUX=OFF`, a number of
bolt tests fail:

    BOLT :: AArch64/build_id.c
    BOLT :: AArch64/plt-call.test
BOLT :: X86/dwarf5-dwarf4-types-backward-forward-cross-reference.test
    BOLT :: X86/dwarf5-locexpr-referrence.test
    BOLT :: X86/internal-call-instrument.s
    BOLT :: X86/linux-static-keys.s
    BOLT :: X86/plt-call.test

Avoid this by explicitly adding `-fPIE` and `-pie` to the default flags
in tests, so we don't depend on the clang-side default.


  Commit: 539f9161a28e1c90743586a2d7664160ce3815c8
      https://github.com/llvm/llvm-project/commit/539f9161a28e1c90743586a2d7664160ce3815c8
  Author: Antonio Frighetto <me at antoniofrighetto.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    A llvm/test/Instrumentation/sanitizers-naked.ll

  Log Message:
  -----------
  [Instrumentation] Precommit tests for PR108552 (NFC)


  Commit: 8d8bedef0d0a6a65927d5684ff332453fb6507ee
      https://github.com/llvm/llvm-project/commit/8d8bedef0d0a6a65927d5684ff332453fb6507ee
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M mlir/lib/Dialect/Bufferization/Transforms/OneShotAnalysis.cpp

  Log Message:
  -----------
  [Bufferization] Avoid repeated hash lookups (NFC) (#108925)


  Commit: 65a5b18aa04087ffba11760bd4654aaae211aa38
      https://github.com/llvm/llvm-project/commit/65a5b18aa04087ffba11760bd4654aaae211aa38
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M mlir/lib/Dialect/Shape/Transforms/OutlineShapeComputation.cpp

  Log Message:
  -----------
  [Shape] Avoid repeated hash lookups (NFC) (#108926)


  Commit: 9825d1ffcdee409864dc499394b1c2d2247822f0
      https://github.com/llvm/llvm-project/commit/9825d1ffcdee409864dc499394b1c2d2247822f0
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M mlir/lib/Dialect/PDL/IR/PDL.cpp

  Log Message:
  -----------
  [PDL] Avoid repeated hash lookups (NFC) (#108927)


  Commit: 71a39eca1e1b8eb9fb3da8ff7c86f88a73b1ec47
      https://github.com/llvm/llvm-project/commit/71a39eca1e1b8eb9fb3da8ff7c86f88a73b1ec47
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M mlir/lib/Dialect/MLProgram/Transforms/PipelineGlobalOps.cpp

  Log Message:
  -----------
  [MLProgram] Avoid repeated hash lookups (NFC) (#108928)


  Commit: 942e872d5b1a06bcb2388593dc14234f02961618
      https://github.com/llvm/llvm-project/commit/942e872d5b1a06bcb2388593dc14234f02961618
  Author: Antonio Frighetto <me at antoniofrighetto.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/SanitizerBinaryMetadata.cpp
    M llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp
    M llvm/test/Instrumentation/sanitizers-naked.ll

  Log Message:
  -----------
  [Instrumentation] Do not request sanitizers for naked functions

Sanitizers instrumentation may be incompatible with naked functions,
which lack of standard prologue/epilogue.


  Commit: acfa294b5e2b10dfe9b9fc075259d849a3897493
      https://github.com/llvm/llvm-project/commit/acfa294b5e2b10dfe9b9fc075259d849a3897493
  Author: Thorsten Schütt <schuett at gmail.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/GlobalISel/CombinerHelper.h
    M llvm/include/llvm/CodeGen/GlobalISel/Utils.h
    M llvm/include/llvm/Target/GlobalISel/Combine.td
    M llvm/lib/CodeGen/GlobalISel/CombinerHelperCompares.cpp
    M llvm/lib/CodeGen/GlobalISel/Utils.cpp
    A llvm/test/CodeGen/AArch64/GlobalISel/combine-cannonicalize-fcmp.mir
    M llvm/test/CodeGen/AMDGPU/fdiv_flags.f32.ll
    M llvm/test/CodeGen/AMDGPU/fsqrt.f32.ll
    M llvm/test/CodeGen/AMDGPU/llvm.log.ll
    M llvm/test/CodeGen/AMDGPU/llvm.log10.ll
    M llvm/test/CodeGen/AMDGPU/pseudo-scalar-transcendental.ll

  Log Message:
  -----------
  [GlobalIsel] Canonicalize G_FCMP (#108891)

As a side-effect, we start constant folding fcmps.


  Commit: c970e96eaedf76f349fcb95309a85fec29844c0e
      https://github.com/llvm/llvm-project/commit/c970e96eaedf76f349fcb95309a85fec29844c0e
  Author: Guillaume Chatelet <gchatelet at google.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M utils/bazel/llvm-project-overlay/libc/libc_configure_options.bzl

  Log Message:
  -----------
  [libc][bazel] Enable software prefetching for memset (#108860)

This will affect only Bazel configuration for now.


  Commit: c91f2a259f378a9a4817c675b9a01557fcf7cae8
      https://github.com/llvm/llvm-project/commit/c91f2a259f378a9a4817c675b9a01557fcf7cae8
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M llvm/lib/Target/X86/X86DomainReassignment.cpp
    M llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
    M llvm/lib/Target/X86/X86InstrAVX512.td
    M llvm/lib/Target/X86/X86InstrInfo.cpp
    M llvm/lib/Target/X86/X86InstrVecCompiler.td
    M llvm/lib/Target/X86/X86SchedIceLake.td
    M llvm/lib/Target/X86/X86SchedSapphireRapids.td
    M llvm/lib/Target/X86/X86SchedSkylakeServer.td
    M llvm/lib/Target/X86/X86ScheduleZnver4.td
    M llvm/test/CodeGen/X86/apx/domain-reassignment.mir
    M llvm/test/CodeGen/X86/domain-reassignment.mir
    M llvm/test/CodeGen/X86/masked_compressstore_isel.ll
    M llvm/test/CodeGen/X86/masked_expandload_isel.ll

  Log Message:
  -----------
  [X86] Consistently use 'k' for predicate mask registers in instruction names (#108780)

We use 'k' for move instructions and to indicate masked variants of evex instructions, but otherwise we're very inconsistent when we use 'k' vs 'r'.


  Commit: c48a1ebec150e09ccb1fa13b26d284b8324d365d
      https://github.com/llvm/llvm-project/commit/c48a1ebec150e09ccb1fa13b26d284b8324d365d
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/X86/fixed-order-recurrence.ll

  Log Message:
  -----------
  [LV] Remove force-vector-width/force-vector-interleave from X86 test.

Update target-specific test to not force VF/UF, but instead use the
cost-model. There are similar tests arleady outside X86 and those force
VF & UF.

With this change, the target specific test checks the cost model.
Changes in picked VF/UF are limited to test_pr62954_scalar_epilogue_required,
and should preserve the original spirit of the test.


  Commit: f25b09199ab8026bf50364cfc8d49a860fb9a760
      https://github.com/llvm/llvm-project/commit/f25b09199ab8026bf50364cfc8d49a860fb9a760
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    A llvm/test/Analysis/ValueTracking/recurrence-knownbits.ll
    R llvm/test/Analysis/ValueTracking/shift-recurrence-knownbits.ll

  Log Message:
  -----------
  ValueTracking/test: increase recurrence coverage (#108836)

The shift-recurrence-knownbits.ll test file only covers shift
instructions while testing recurrence patterns with knownbits. Add tests
for add, sub, mul, and, and or as well, and rename the file
recurrence-knownbits.ll.


  Commit: 79d380f2ca288b3d2f9aafb1149f4239e8a8308e
      https://github.com/llvm/llvm-project/commit/79d380f2ca288b3d2f9aafb1149f4239e8a8308e
  Author: SpencerAbson <Spencer.Abson at arm.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
    A llvm/test/CodeGen/AArch64/aarch64-sve2-faminmax.ll

  Log Message:
  -----------
  [AArch64][SVE2] Add codegen patterns for SVE2 FAMINMAX (#107284)

Tablegen patterns were previously added to lower the following sequences
from generic IR to NEON FAMIN/FAMAX instructions

- `fminimum((abs(a), abs(b)) -> famin(a, b)`
- `fmaximum((abs(a)), abs(b)) -> famax(a, b)`
- https://github.com/llvm/llvm-project/pull/103027
- `fminnum[nnan](abs(a), abs(b)) -> famin(a, b)`
- `fmaxnum[nnan](abs(a), abs(b)) -> famax(a, b)`
- https://github.com/llvm/llvm-project/pull/104766 

The same idea has been applied for the scalable vector variants of
[FAMIN](https://developer.arm.com/documentation/ddi0602/2024-06/SVE-Instructions/FAMIN--Floating-point-absolute-minimum--predicated--)/[FAMAX](https://developer.arm.com/documentation/ddi0602/2024-06/SVE-Instructions/FAMAX--Floating-point-absolute-maximum--predicated--).
('nnan' documenatation:
https://llvm.org/docs/LangRef.html#fast-math-flags).

- Changes to LLVM
	- lib/target/AArch64/AArch64SVEInstrInfo.td
- Add 'AArch64fminnm_p_nnan' and 'AArch64fmaxnm_p_nnan' patfrags
(patterns predicated on the 'nnan' flag).
		- Add 'AArch64famax_p' and 'AArch64famin_p'
	- test/CodeGen/AArch64/aarch64-sve2-faminmax.ll
- Add tests to verify the new patterns, including both positive and
negative tests for 'nnan' predicated behavior.


  Commit: 3c5c61a4149181381f775383bc06e48457b76d7b
      https://github.com/llvm/llvm-project/commit/3c5c61a4149181381f775383bc06e48457b76d7b
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-multiply-recurrences.ll

  Log Message:
  -----------
  [LV] Add first order rec test where hoisting can improve over sinking.


  Commit: 4de7026ce36564ef2f86ddcd7f183d837ad0901d
      https://github.com/llvm/llvm-project/commit/4de7026ce36564ef2f86ddcd7f183d837ad0901d
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [bazel] Split linux time targets to avoid dependency cycles

clock_gettime is much heavier than the others as it depends on vdso.


  Commit: 3e32e455913f0fe56f53f2f5711ea0130473d99a
      https://github.com/llvm/llvm-project/commit/3e32e455913f0fe56f53f2f5711ea0130473d99a
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M llvm/test/CodeGen/NVPTX/convert-call-to-indirect.ll

  Log Message:
  -----------
  [NVPTX] Verify ptx in the right version


  Commit: 6357781e3f9fbc5a14a794b8769b451c863c65c7
      https://github.com/llvm/llvm-project/commit/6357781e3f9fbc5a14a794b8769b451c863c65c7
  Author: Julian Schmidt <git.julian.schmidt at gmail.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/ForwardingReferenceOverloadCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/forwarding-reference-overload.cpp

  Log Message:
  -----------
  [clang-tidy] fix nullptr dereference in bugprone-forwarding-reference (#106856)

Previously, when checking if a `TemplateSpecializationType` is either
`enable_if` or `enable_if_t`, the AST matcher would call
`getTemplateName`, `getASTemplateDecl` and `getTemplatedDecl` in
succession to check the `NamedDecl` returned from `getTemplatedDecl` is
an `std::enable_if[_t]`. In the linked issue, the pointer returned by 
`getTemplatedDecl` is a `nullptr` that is unconditionally accessed, 
resulting in a crash. Instead, the checking is done on the
`TemplateDecl`
returned by `getASTemplateDecl`.

Fixes #106333


  Commit: 50320ec967a2c6546e53998225dddb76c4016dc5
      https://github.com/llvm/llvm-project/commit/50320ec967a2c6546e53998225dddb76c4016dc5
  Author: Julian Schmidt <git.julian.schmidt at gmail.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M clang-tools-extra/clang-tidy/misc/DefinitionsInHeadersCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/misc/definitions-in-headers.hpp

  Log Message:
  -----------
  [NFC][clang-tidy] reword diagnostic note in definitions-in-headers (#106862)

`make as inline` made little sense here, so I changed the `make` to
`mark`
and added `the definition` as well.


  Commit: 605a9adb4340b347f480a95a6eef3c9045e8416f
      https://github.com/llvm/llvm-project/commit/605a9adb4340b347f480a95a6eef3c9045e8416f
  Author: Julian Schmidt <git.julian.schmidt at gmail.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M clang-tools-extra/clang-tidy/modernize/MinMaxUseInitializerListCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/modernize/min-max-use-initializer-list.cpp

  Log Message:
  -----------
  [clang-tidy] fix false positive in modernize-min-max-use-initializer-list (#107649)

Previously, whenever a replacement was generated by the analysis, a
diagnostic was generated. This became an issue when a call to
`std::min` or `std::max` consisted only of an initializer list with at
least one argument to the list requiring a type cast.
In this case, a single replacement that added a `static_cast` was
created,
that resulted in a diagnostic being issued but with no nested call
to `std::min` or `std::max`.

Instead, explicitly track if a nested call was detected and only emit a
diagnostic if this is the case.

Fixes #107594


  Commit: caaac84ab2ef3f56e5204c9fae5cddf7b6e9a1c0
      https://github.com/llvm/llvm-project/commit/caaac84ab2ef3f56e5204c9fae5cddf7b6e9a1c0
  Author: Julian Schmidt <git.julian.schmidt at gmail.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M clang-tools-extra/clang-tidy/readability/EnumInitialValueCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/readability/enum-initial-value.c
    M clang-tools-extra/test/clang-tidy/checkers/readability/enum-initial-value.cpp

  Log Message:
  -----------
  [clang-tidy] only diagnose definitions in readability-enum-initial-value (#107652)

With the `isDefinition` matcher, the analysis and diagnostics will be
constrained to definitions only. Previously forward declarations were
diagnosed as well.

Fixes #107590


  Commit: 24ccdc5f291048b70e424bb4a63cadce6d891f11
      https://github.com/llvm/llvm-project/commit/24ccdc5f291048b70e424bb4a63cadce6d891f11
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M llvm/tools/llvm-as/llvm-as.cpp

  Log Message:
  -----------
  [llvm][llvm-as] Fix file input extension description (#108295)

Input file extension description should mention that it should be `.ll`
not `.llvm`


  Commit: 50d55dc175fb4766ca15d5095412c92284df196c
      https://github.com/llvm/llvm-project/commit/50d55dc175fb4766ca15d5095412c92284df196c
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M llvm/tools/llvm-cat/llvm-cat.cpp

  Log Message:
  -----------
  [llvm][llvm-cat] Fix typo in the Input file name option (#108294)

Current usage printed by llvm-cat

`USAGE: llvm-cat [options] <input  files>`

Should be changed to 

`USAGE: llvm-cat [options] <input files>`


  Commit: 88a9bcaf7074d21aa818cfa3952300dc9547be77
      https://github.com/llvm/llvm-project/commit/88a9bcaf7074d21aa818cfa3952300dc9547be77
  Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M clang/www/cxx_dr_status.html

  Log Message:
  -----------
  [clang][NFC] Update `cxx_dr_status.html`


  Commit: 1e64864c6fdcbd9cb78b69b1a3a3f3da84ec2e7a
      https://github.com/llvm/llvm-project/commit/1e64864c6fdcbd9cb78b69b1a3a3f3da84ec2e7a
  Author: Tom Eccles <tom.eccles at arm.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M flang/include/flang/Optimizer/Transforms/Passes.td
    M flang/lib/Optimizer/Transforms/StackArrays.cpp

  Log Message:
  -----------
  [flang][StackArrays] run in parallel on different functions (#108842)

Since #108562, StackArrays no longer has to create function declarations
at the module level to use stacksave/stackrestore LLVM intrinsics. This
will allow it to run in parallel on multiple functions at the same time.


  Commit: 270ee6549c9368b2ff86ef9794a7fd5e5496ef00
      https://github.com/llvm/llvm-project/commit/270ee6549c9368b2ff86ef9794a7fd5e5496ef00
  Author: David Sherwood <david.sherwood at arm.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M llvm/lib/Analysis/ScalarEvolution.cpp

  Log Message:
  -----------
  [Analysis][NFC] Clean-up in ScalarEvolution when copying predicates (#108851)

There are a few places in ScalarEvolution.cpp where we copy predicates
from one list to another and they have a similar pattern:

  for (const auto *P : ENT.Predicates)
    Predicates->push_back(P);

We can avoid the loop by writing them like this:

  Predicates->append(ENT.Predicates.begin(), ENT.Predicates.end());

which may end up being more efficient since we only have to try
reserving more space once.


  Commit: b39a100ff4ec16f1f9cafcc48ea7fed920726650
      https://github.com/llvm/llvm-project/commit/b39a100ff4ec16f1f9cafcc48ea7fed920726650
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M lldb/test/API/tools/lldb-dap/memory/main.cpp

  Log Message:
  -----------
  [lldb][lldb-dap] Remove unused includes in memory test

Added in 3acb1eac5eb6ef4e60dd64b7845615e076cc6a3e


  Commit: 64cfce95d38d6884d501fd1ece959e7809a94025
      https://github.com/llvm/llvm-project/commit/64cfce95d38d6884d501fd1ece959e7809a94025
  Author: Sergio Afonso <safonsof at amd.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M mlir/docs/Dialects/OpenMPDialect/_index.md

  Log Message:
  -----------
  [MLIR][OpenMP][Docs] Document operand structures (NFC) (#108824)

This patch updates the OpenMP dialect top-level documentation to
describe the operand structures, when they can be used and how they are
automatically generated.


  Commit: 83220e9c2b370a985620fe90fa9acc9a473ba3fb
      https://github.com/llvm/llvm-project/commit/83220e9c2b370a985620fe90fa9acc9a473ba3fb
  Author: Daniel Bertalan <dani at danielbertalan.dev>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M llvm/utils/gn/secondary/lld/test/BUILD.gn

  Log Message:
  -----------
  [gn build] Add llvm-cgdata dependency to check-lld

This ports f4763b3d2.


  Commit: 731a68383f0e0a38e727b839f92a225c5e809b45
      https://github.com/llvm/llvm-project/commit/731a68383f0e0a38e727b839f92a225c5e809b45
  Author: Stanislav Mekhanoshin <rampitec at users.noreply.github.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp

  Log Message:
  -----------
  [AMDGPU] Refine operand iterators in the SIInsertWaitcnts. NFCI. (#108884)


  Commit: bc8a5d104c69cee9cb9a870785da1eac62b58e32
      https://github.com/llvm/llvm-project/commit/bc8a5d104c69cee9cb9a870785da1eac62b58e32
  Author: Csanád Hajdú <csanad.hajdu at arm.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M llvm/include/llvm/IR/Intrinsics.td
    A llvm/test/Transforms/SimplifyCFG/patchpoint-invalid-sink.ll
    M llvm/test/Verifier/intrinsic-immarg.ll

  Log Message:
  -----------
  [Patchpoint] Add immarg attributes to patchpoint arguments (#97276)


  Commit: 1fc288bf481726393c73133eef9aa73c0f78312e
      https://github.com/llvm/llvm-project/commit/1fc288bf481726393c73133eef9aa73c0f78312e
  Author: Abid Qadeer <haqadeer at amd.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M flang/lib/Optimizer/Transforms/DebugTypeGenerator.cpp
    M flang/test/Transforms/debug-assumed-size-array.fir

  Log Message:
  -----------
  [flang][debug] Handle lower bound in assumed size arrays. (#108523)

Fixes #108411


  Commit: 1603f99a37c5b179a21dbb8000c39a471a950927
      https://github.com/llvm/llvm-project/commit/1603f99a37c5b179a21dbb8000c39a471a950927
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M libcxx/include/__algorithm/mismatch.h
    M libcxx/include/__algorithm/simd_utils.h

  Log Message:
  -----------
  [libc++] Explicitly convert to masks in SIMD code (#107983)

This makes it clearer when we use masks and avoids MSan complaining.


  Commit: b1d7694c128fd200a23f4494530aa3ae50fa76ce
      https://github.com/llvm/llvm-project/commit/b1d7694c128fd200a23f4494530aa3ae50fa76ce
  Author: Alexandros Lamprineas <alexandros.lamprineas at arm.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M clang/lib/Basic/Targets/AArch64.cpp
    M clang/test/Preprocessor/aarch64-target-features.c
    M clang/test/Preprocessor/init-aarch64.c

  Log Message:
  -----------
  [AArch64] Add missing ACLE predefined macros and update __ARM_ACLE. (#108857)

Adds __ARM_ACLE_VERSION and __FUNCTION_MULTI_VERSIONING_SUPPORT_LEVEL
as defined here https://github.com/ARM-software/acle/pull/301 and
here https://github.com/ARM-software/acle/pull/302.

Also bumps __ARM_ACLE to 202420.


  Commit: b6f72fc1e202c749333bd5b8ecb879d661af16b6
      https://github.com/llvm/llvm-project/commit/b6f72fc1e202c749333bd5b8ecb879d661af16b6
  Author: Abid Qadeer <haqadeer at amd.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M flang/lib/Optimizer/Transforms/AddDebugInfo.cpp
    M flang/test/Transforms/debug-fn-info.fir

  Log Message:
  -----------
  [flang][debug] Generate correct subroutine type. (#108605)

We pass a list of types when creating a subroutine type. The first one
is supposed to be return type and the rest are the argument types. A
subroutine does not have a return type so an argument type could be
confused as a return type. To fix this, if there is no return type, we
generate a null type as a place holder.

Fixes #108564.


  Commit: 20c5432d0fb4ac852482141d89287e3fcc2d1278
      https://github.com/llvm/llvm-project/commit/20c5432d0fb4ac852482141d89287e3fcc2d1278
  Author: Tom Eccles <tom.eccles at arm.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M flang/lib/Semantics/resolve-directives.cpp
    A flang/test/Semantics/OpenMP/private-assoc.f90

  Log Message:
  -----------
  [flang][Semantics][OpenMP] Don't privatise associate names (#108856)

The associate name preserves the association with the selector
established in the associate statement. Therefore it is incorrect to
change the data-sharing attribute of the name.

Closes #58041


  Commit: 72901fe19eb1e55d0ee1c380ab7a9f57d2f187c5
      https://github.com/llvm/llvm-project/commit/72901fe19eb1e55d0ee1c380ab7a9f57d2f187c5
  Author: Csanád Hajdú <csanad.hajdu at arm.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
    M llvm/lib/Target/AArch64/AArch64MIPeepholeOpt.cpp
    M llvm/test/CodeGen/AArch64/addsub-24bit-imm.mir
    M llvm/test/CodeGen/AArch64/arm64-bitfield-extract.ll
    M llvm/test/CodeGen/AArch64/arm64-ld-from-st.ll
    M llvm/test/CodeGen/AArch64/arm64_32.ll
    M llvm/test/CodeGen/AArch64/bitfield-extract.ll
    M llvm/test/CodeGen/AArch64/fast-isel-int-ext3.ll
    M llvm/test/CodeGen/AArch64/fast-isel-shift.ll
    M llvm/test/CodeGen/AArch64/machine_cse_impdef_killflags.ll
    M llvm/test/CodeGen/AArch64/trunc-to-tbl.ll
    M llvm/test/CodeGen/AArch64/xbfiz.ll
    M llvm/test/CodeGen/AArch64/zext-to-tbl.ll

  Log Message:
  -----------
  [AArch64] Fold UBFMXri to UBFMWri when it's an LSR or LSL alias (#106968)

Using the LSR or LSL aliases of UBFM can be faster on some CPUs, so it
is worth changing 64 bit UBFM instructions, that are equivalent to 32
bit LSR/LSL operations, to 32 bit variants.

This change folds the following patterns:
* If `Imms == 31` and `Immr <= Imms`:
   `UBFMXri %0, Immr, Imms`  ->  `UBFMWri %0.sub_32, Immr, Imms`
* If `Immr == Imms + 33`:
   `UBFMXri %0, Immr, Imms`  ->  `UBFMWri %0.sub_32, Immr - 32, Imms`


  Commit: 8411214c56eb3f9fb77fe3a9f156d4e6ef6cec06
      https://github.com/llvm/llvm-project/commit/8411214c56eb3f9fb77fe3a9f156d4e6ef6cec06
  Author: David Green <david.green at arm.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    A llvm/test/CodeGen/AArch64/vecreduce-bitext.ll

  Log Message:
  -----------
  [AArch64] Tests for vecreduce.or(sext(x)), with or/and/xor and sext/zext. NFC


  Commit: 742e04de96d4094e7070beb9afab10279c8b179e
      https://github.com/llvm/llvm-project/commit/742e04de96d4094e7070beb9afab10279c8b179e
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/zero_extend_vector_inreg.ll

  Log Message:
  -----------
  [X86] combineConcatVectorOps - handle *_EXTEND nodes


  Commit: b222ec18653c0324a330b8ef5b783fad1f9d7637
      https://github.com/llvm/llvm-project/commit/b222ec18653c0324a330b8ef5b783fad1f9d7637
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M llvm/test/CodeGen/X86/vector-reduce-add-mask.ll

  Log Message:
  -----------
  [X86] vector-reduce-add-mask.ll - regenerate vpmulhuw asm comments. NFC


  Commit: ce73407015f38e681159165a4c6267b2379acea7
      https://github.com/llvm/llvm-project/commit/ce73407015f38e681159165a4c6267b2379acea7
  Author: Stanislav Mekhanoshin <rampitec at users.noreply.github.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/MachineInstr.h

  Log Message:
  -----------
  Fix MachineInstr::uses() doc. NFC. (#108950)

Uses was documented as register uses, which is not true.


  Commit: b1339abb713063363e7804124b8fb3d84143a003
      https://github.com/llvm/llvm-project/commit/b1339abb713063363e7804124b8fb3d84143a003
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M llvm/test/Transforms/InstCombine/assume-align.ll

  Log Message:
  -----------
  [InstCombine] Add tests for folding align assumes into load metadata.


  Commit: de1f5b96adcea52bf7c9670c46123fe1197050d2
      https://github.com/llvm/llvm-project/commit/de1f5b96adcea52bf7c9670c46123fe1197050d2
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/AArch64/tsc-s116.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/vec3-calls.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/vectorizable-selects-uniform-cmps.ll
    M llvm/test/Transforms/SLPVectorizer/X86/crash_dequeue.ll
    M llvm/test/Transforms/SLPVectorizer/X86/horizontal-minmax.ll
    M llvm/test/Transforms/SLPVectorizer/X86/load-merge-inseltpoison.ll
    M llvm/test/Transforms/SLPVectorizer/X86/load-merge.ll
    M llvm/test/Transforms/SLPVectorizer/X86/lookahead.ll
    M llvm/test/Transforms/SLPVectorizer/X86/pr47629-inseltpoison.ll
    M llvm/test/Transforms/SLPVectorizer/X86/pr47629.ll
    M llvm/test/Transforms/SLPVectorizer/X86/pr48879-sroa.ll
    M llvm/test/Transforms/SLPVectorizer/X86/reorder-possible-strided-node.ll
    M llvm/test/Transforms/SLPVectorizer/X86/scatter-vectorize-reorder.ll
    M llvm/test/Transforms/SLPVectorizer/X86/sin-sqrt.ll
    M llvm/test/Transforms/SLPVectorizer/X86/split-load8_2-unord.ll
    M llvm/test/Transforms/SLPVectorizer/X86/supernode.ll
    M llvm/test/Transforms/SLPVectorizer/X86/vec3-calls.ll
    M llvm/test/Transforms/SLPVectorizer/X86/vec_list_bias-inseltpoison.ll
    M llvm/test/Transforms/SLPVectorizer/X86/vec_list_bias.ll
    M llvm/test/Transforms/SLPVectorizer/X86/vec_list_bias_external_insert_shuffled.ll

  Log Message:
  -----------
  [SLP]Vectorize gathered loads

Final gather/buildvector nodes may have scalar loads, which are not
vectorized (since they are part of the gather nodes) but may form full
vector loads, being combined. This patch walks over all gather nodes,
"gathering" and sorting gathered scalar loads and then tries to build
vector loads, which later are reshuffled between the gather nodes.
It allows later to add support for segmented loads (kind of AOS to SOA
load kind for RISC-V RVV) and may help with the removal of the alternat
e opcodes support.
Currently, alternate nodes may depend on each other because of the
consecutive loads between their operands. Because of that we cannot
simply remove alternate vectorization. But this approach may help to
remove most of the stuff for it, since we'll be able to vectorize loads
in between lanes.

Metric: size..text, AVX512

Program                                                                                                                                                size..text
                                                                                 test-suite :: MultiSource/Benchmarks/ASCI_Purple/SMG2000/smg2000.test   238381.00   250669.00  5.2%
                                                                  test-suite :: SingleSource/UnitTests/Vectorizer/VPlanNativePath/outer-loop-vect.test    25753.00    26329.00  2.2%
                                                                  test-suite :: SingleSource/UnitTests/Vector/AVX512BWVL/Vector-AVX512BWVL-psadbw.test     3028.00     3092.00  2.1%
                                                                                     test-suite :: MultiSource/Benchmarks/Rodinia/hotspot/hotspot.test     4243.00     4275.00  0.8%
                                                                                  test-suite :: External/SPEC/CINT2017speed/625.x264_s/625.x264_s.test   649765.00   653877.00  0.6%
                                                                                   test-suite :: External/SPEC/CINT2017rate/525.x264_r/525.x264_r.test   649765.00   653877.00  0.6%
                                                                                       test-suite :: SingleSource/Benchmarks/BenchmarkGame/n-body.test     4199.00     4222.00  0.5%
                                                             test-suite :: SingleSource/UnitTests/Vector/AVX512BWVL/Vector-AVX512BWVL-mask_set_bw.test    12933.00    12997.00  0.5%
                                                                                                 test-suite :: SingleSource/Benchmarks/Misc/flops.test     8282.00     8314.00  0.4%
                                                            test-suite :: SingleSource/UnitTests/Vector/AVX512BWVL/Vector-AVX512BWVL-unpack_msasm.test    10065.00    10097.00  0.3%
                                                                                         test-suite :: SingleSource/Benchmarks/Misc-C++/Large/ray.test     5160.00     5176.00  0.3%
                                                                              test-suite :: External/SPEC/CFP2017rate/526.blender_r/526.blender_r.test 12472220.00 12509612.00  0.3%
                                                                                      test-suite :: MultiSource/Benchmarks/Prolangs-C++/city/city.test     6908.00     6924.00  0.2%
                                                                         test-suite :: MultiSource/Benchmarks/MiBench/consumer-lame/consumer-lame.test   202830.00   203278.00  0.2%
                                                                                       test-suite :: SingleSource/Benchmarks/CoyoteBench/fftbench.test     9133.00     9149.00  0.2%
                                                                                           test-suite :: MultiSource/Benchmarks/Olden/power/power.test     6792.00     6803.00  0.2%
                                                                              test-suite :: External/SPEC/CFP2017rate/538.imagick_r/538.imagick_r.test  1395585.00  1397473.00  0.1%
                                                                             test-suite :: External/SPEC/CFP2017speed/638.imagick_s/638.imagick_s.test  1395585.00  1397473.00  0.1%
                                                                        test-suite :: External/SPEC/CINT2017speed/631.deepsjeng_s/631.deepsjeng_s.test    97662.00    97758.00  0.1%
                                                                                        test-suite :: External/SPEC/CFP2006/447.dealII/447.dealII.test   595179.00   595739.00  0.1%
                                                                             test-suite :: MultiSource/Benchmarks/DOE-ProxyApps-C/miniAMR/miniAMR.test    70603.00    70667.00  0.1%
                                                                            test-suite :: MultiSource/Benchmarks/Prolangs-C/unix-smail/unix-smail.test    19877.00    19893.00  0.1%
                                                                           test-suite :: MultiSource/Benchmarks/DOE-ProxyApps-C++/PENNANT/PENNANT.test    90231.00    90279.00  0.1%
                                                                                         test-suite :: External/SPEC/CINT2006/473.astar/473.astar.test    33738.00    33754.00  0.0%
                                                                                     test-suite :: External/SPEC/CFP2017speed/619.lbm_s/619.lbm_s.test    13262.00    13268.00  0.0%
                                                                                        test-suite :: External/SPEC/CFP2006/453.povray/453.povray.test  1139964.00  1140460.00  0.0%
                                                                                          test-suite :: MultiSource/Applications/JM/lencod/lencod.test   849507.00   849875.00  0.0%
                                                                                test-suite :: External/SPEC/CFP2017rate/511.povray_r/511.povray_r.test  1158379.00  1158859.00  0.0%
                                                                                   test-suite :: MultiSource/Benchmarks/DOE-ProxyApps-C/CoMD/CoMD.test    38724.00    38740.00  0.0%
                                                                                              test-suite :: External/SPEC/CFP2006/470.lbm/470.lbm.test    15180.00    15186.00  0.0%
                                                                                      test-suite :: External/SPEC/CFP2017rate/519.lbm_r/519.lbm_r.test    15484.00    15490.00  0.0%
                                                                                         test-suite :: External/SPEC/CINT2006/456.hmmer/456.hmmer.test   167391.00   167455.00  0.0%
                                                                        test-suite :: MultiSource/Benchmarks/TSVC/ControlFlow-dbl/ControlFlow-dbl.test   137448.00   137496.00  0.0%
                                                                                test-suite :: External/SPEC/CFP2017rate/510.parest_r/510.parest_r.test  2030254.00  2030766.00  0.0%
                                                                              test-suite :: MicroBenchmarks/LCALS/SubsetALambdaLoops/lcalsALambda.test   302870.00   302934.00  0.0%
                                                                                    test-suite :: MicroBenchmarks/LCALS/SubsetARawLoops/lcalsARaw.test   303126.00   303190.00  0.0%
                                                                                            test-suite :: External/SPEC/CFP2006/444.namd/444.namd.test   241107.00   241155.00  0.0%
                                                                                      test-suite :: External/SPEC/CFP2006/482.sphinx3/482.sphinx3.test   162974.00   163006.00  0.0%
                                                                                                 test-suite :: MultiSource/Applications/siod/siod.test   167168.00   167200.00  0.0%
                                                                                         test-suite :: MultiSource/Benchmarks/7zip/7zip-benchmark.test  1048796.00  1048988.00  0.0%
                                                                               test-suite :: MultiSource/Benchmarks/DOE-ProxyApps-C++/CLAMR/CLAMR.test   201623.00   201655.00  0.0%
                                                                                           test-suite :: MultiSource/Applications/sqlite3/sqlite3.test   501734.00   501798.00  0.0%
test-suite :: MultiSource/Applications/ClamAV/clamscan.test   580888.00   580952.00  0.0%
                                                                                           test-suite :: MultiSource/Benchmarks/MallocBench/gs/gs.test   168319.00   168335.00  0.0%
                                                                        test-suite :: MicroBenchmarks/ImageProcessing/Interpolation/Interpolation.test   226022.00   226038.00  0.0%
                                                        test-suite :: MultiSource/Benchmarks/TSVC/StatementReordering-flt/StatementReordering-flt.test   118011.00   118015.00  0.0%
                                                                                     test-suite :: External/SPEC/CINT2006/471.omnetpp/471.omnetpp.test   550589.00   550605.00  0.0%
                                                                                             test-suite :: External/SPEC/CINT2006/403.gcc/403.gcc.test  3072477.00  3072541.00  0.0%
                                                                                 test-suite :: External/SPEC/CINT2006/483.xalancbmk/483.xalancbmk.test  2385563.00  2385579.00  0.0%
                                                                                          test-suite :: MultiSource/Applications/JM/ldecod/ldecod.test   389171.00   389155.00 -0.0%
                                                                                                   test-suite :: MultiSource/Applications/lua/lua.test   234764.00   234748.00 -0.0%
                                                                                        test-suite :: MultiSource/Benchmarks/mafft/pairlocalalign.test   227694.00   227678.00 -0.0%
                                                                    test-suite :: MultiSource/Benchmarks/TSVC/NodeSplitting-flt/NodeSplitting-flt.test   119819.00   119807.00 -0.0%
                                                                        test-suite :: MultiSource/Benchmarks/TSVC/Recurrences-flt/Recurrences-flt.test   117995.00   117983.00 -0.0%
                                                            test-suite :: MultiSource/Benchmarks/TSVC/InductionVariable-flt/InductionVariable-flt.test   123610.00   123594.00 -0.0%
                                                                                       test-suite :: MultiSource/Benchmarks/FreeBench/pifft/pifft.test    81414.00    81398.00 -0.0%
                                                                                     test-suite :: External/SPEC/CINT2006/464.h264ref/464.h264ref.test   782040.00   781880.00 -0.0%
                                                                                    test-suite :: External/SPEC/CINT2017speed/602.gcc_s/602.gcc_s.test  9597420.00  9595292.00 -0.0%
                                                                                     test-suite :: External/SPEC/CINT2017rate/502.gcc_r/502.gcc_r.test  9597420.00  9595292.00 -0.0%
                                                                                         test-suite :: External/SPEC/CINT2006/445.gobmk/445.gobmk.test   911832.00   911608.00 -0.0%
                                                                                             test-suite :: MultiSource/Applications/oggenc/oggenc.test   192507.00   192459.00 -0.0%
                                                            test-suite :: MultiSource/Benchmarks/TSVC/LoopRestructuring-flt/LoopRestructuring-flt.test   122843.00   122811.00 -0.0%
                                                          test-suite :: MultiSource/Benchmarks/TSVC/CrossingThresholds-flt/CrossingThresholds-flt.test   122292.00   122260.00 -0.0%
                                                                                    test-suite :: External/SPEC/CFP2017rate/508.namd_r/508.namd_r.test   777363.00   777155.00 -0.0%
                                                                            test-suite :: MultiSource/Benchmarks/TSVC/Expansion-flt/Expansion-flt.test   123265.00   123205.00 -0.0%
                                                                                               test-suite :: MultiSource/Benchmarks/Bullet/bullet.test   315534.00   315358.00 -0.1%
                                                                        test-suite :: MultiSource/Benchmarks/TSVC/ControlFlow-flt/ControlFlow-flt.test   128163.00   128083.00 -0.1%
                                                                           test-suite :: MultiSource/Benchmarks/mediabench/g721/g721encode/encode.test     6562.00     6555.00 -0.1%
                                                                                test-suite :: MultiSource/Benchmarks/Prolangs-C/compiler/compiler.test    23428.00    23396.00 -0.1%
                                                                             test-suite :: MultiSource/Benchmarks/FreeBench/fourinarow/fourinarow.test    22749.00    22717.00 -0.1%
                                                                           test-suite :: MultiSource/Benchmarks/MiBench/telecomm-gsm/telecomm-gsm.test    39549.00    39485.00 -0.2%
                                                                                  test-suite :: MultiSource/Benchmarks/mediabench/gsm/toast/toast.test    39546.00    39482.00 -0.2%
                                                                                    test-suite :: MultiSource/Benchmarks/Prolangs-C/bison/mybison.test    57214.00    57118.00 -0.2%
                                                                                      test-suite :: SingleSource/Benchmarks/Adobe-C++/loop_unroll.test   413668.00   412804.00 -0.2%
                                                                                       test-suite :: MultiSource/Benchmarks/tramp3d-v4/tramp3d-v4.test  1044047.00  1041487.00 -0.2%
                                                                                            test-suite :: MultiSource/Benchmarks/McCat/18-imp/imp.test    12414.00    12382.00 -0.3%
                                                                                      test-suite :: MultiSource/Benchmarks/Prolangs-C/gnugo/gnugo.test    31161.00    30969.00 -0.6%
                                                                               test-suite :: MultiSource/Benchmarks/MallocBench/espresso/espresso.test   224726.00   223254.00 -0.7%
                                                                             test-suite :: MultiSource/Benchmarks/DOE-ProxyApps-C++/miniFE/miniFE.test    93512.00    92824.00 -0.7%
                                                                        test-suite :: MultiSource/Benchmarks/Prolangs-C/TimberWolfMC/timberwolfmc.test   281151.00   278463.00 -1.0%
                                                                                               test-suite :: MultiSource/Benchmarks/Olden/tsp/tsp.test     2820.00     2788.00 -1.1%
                                                                                            test-suite :: External/SPEC/CFP2006/433.milc/433.milc.test   156819.00   154739.00 -1.3%
                                                                 test-suite :: MultiSource/Benchmarks/MiBench/security-blowfish/security-blowfish.test    11560.00    11160.00 -3.5%
                                                                                          test-suite :: MultiSource/Benchmarks/McCat/08-main/main.test     6734.00     6382.00 -5.2%
                                                                                                                                                       results     results0    diff

ASCI_Purple/SMG2000 - extra vector code
VPlanNativePath/outer-loop-vect - extra vectorization, better vector
code
AVX512BWVL/Vector-AVX512BWVL-psadbw - better vector code
Rodinia/hotspot - small variations
CINT2017speed/625.x264_s
CINT2017rate/525.x264_r - extra vector code, better vectorization
BenchmarkGame/n-body - better vector code.
AVX512BWVL/Vector-AVX512BWVL-unpack_msasm - small variations
Misc/flops - extra vector code
AVX512BWVL/Vector-AVX512BWVL-mask_set_bw - small variations
Misc-C++/Large - better vector code
CFP2017rate/526.blender_r - extra vector code
Prolangs-C++/city - extra vector code
MiBench/consumer-lame - extra vector code
CoyoteBench/fftbench - extra vector code
Olden/power - better vector code
CFP2017rate/538.imagick_r
CFP2017speed/638.imagick_s - extra vector code
CINT2017rate/531.deepsjeng_r - extra vector code
CFP2006/447.dealII - small variations
DOE-ProxyApps-C/miniAMR - small variations
Prolangs-C/unix-smail - small variations
DOE-ProxyApps-C++/PENNANT - small variations
CINT2006/473.astar - small variations
CFP2006/453.povray - small variations
JM/lencod - extra vector code
CFP2017rate/511.povray_r - small variations
DOE-ProxyApps-C/CoMD - small variations
CFP2006/470.lbm - extra vector code
CFP2017speed/619.lbm_s
CFP2017rate/519.lbm_r - extra vector code
CINT2006/456.hmmer - extra code vectorized
TSVC/ControlFlow-dbl - extra vector code
CFP2017rate/510.parest_r - better vector code
LCALS/SubsetALambdaLoops - extra code vectorized
LCALS/SubsetARawLoops - extra code vectorized
CFP2006/444.namd - extra code vectorized
CFP2006/482.sphinx3 - better vector code
Applications/siod - better vector code
Benchmarks/7zip - better vector code
DOE-ProxyApps-C++/CLAMR - extra code vectorized
Applications/sqlite3 - extra code vectorized
Applications/ClamAV - smaller vector code
MallocBench/gs - small variations
MicroBenchmarks/ImageProcessing - small variations
TSVC/StatementReordering-flt - extra code vectorized
CINT2006/471.omnetpp - small variations
CINT2006/403.gcc - extra code vectorized
CINT2006/483.xalancbmk - extra code vectorized
JM/ldecod - small variations
Applications/lua - extra code vectorized
mafft/pairlocalalign - small variations
TSVC/NodeSplitting-flt - extra code vectorized
TSVC/Recurrences-flt - extra code vectorized
TSVC/InductionVariable-flt - extra code vectorized
FreeBench/pifft - small variations
CINT2006/464.h264ref - extra code vectorized
CINT2017speed/602.gcc_s
CINT2017rate/502.gcc_r - some extra code vectorized, extra code inlined
CINT2006/445.gobmk - small variations
Applications/oggenc - small variations
TSVC/LoopRestructuring-flt - extra code vectorized
TSVC/CrossingThresholds-flt - extra code vectorized
CFP2017rate/508.namd_r - small variations
TSVC/ControlFlow-flt - extra code vectorized
mediabench/g721 - small variations
Prolangs-C/compiler - small variations
FreeBench/fourinarow - better vector code
MiBench/telecomm-gsm - small variation in vector code
mediabench/gsm - same
Prolangs-C/bison - small variations
Adobe-C++/loop_unroll - extra code vectorized
Benchmarks/tramp3d-v4 - extra code gets inlined, small changes in vetor
code
McCat/18-imp - variations in vector code
Prolangs-C/gnugo - variations in vector code
MallocBench/espresso - extra code vectorized
DOE-ProxyApps-C++/miniFE - small variations in vector code
Prolangs-C/TimberWolfMC - extra code vectorized, small changes in
previously vectorized code.
Olden/tsp - small changes in vector code
CFP2006/433.milc - extra code gets inlined, vectorized 2 x stores to 4 x stores
MiBench/security-blowfish - extra code vectorized
McCat/08-main - better vector code.

Metric: size..text, RISCV, sifive-p670

Program                                                                                                                                                size..text
                                                                                                                                                       results    results0   diff
                                                                             test-suite :: MultiSource/Benchmarks/DOE-ProxyApps-C++/miniFE/miniFE.test   63580.00   64020.00  0.7%
                                                                   test-suite :: MultiSource/Benchmarks/MiBench/automotive-susan/automotive-susan.test   21388.00   21406.00  0.1%
                                                                                               test-suite :: MultiSource/Benchmarks/Bullet/bullet.test  296992.00  297088.00  0.0%
                                                                                test-suite :: External/SPEC/CFP2017rate/511.povray_r/511.povray_r.test  968112.00  968208.00  0.0%
                                                        test-suite :: MultiSource/Benchmarks/TSVC/StatementReordering-dbl/StatementReordering-dbl.test   45160.00   45164.00  0.0%
                                                                         test-suite :: External/SPEC/CINT2017rate/523.xalancbmk_r/523.xalancbmk_r.test 2635902.00 2635854.00 -0.0%
                                                                        test-suite :: External/SPEC/CINT2017speed/623.xalancbmk_s/623.xalancbmk_s.test 2635902.00 2635854.00 -0.0%
                                                                                     test-suite :: External/SPEC/CINT2017rate/502.gcc_r/502.gcc_r.test 7568730.00 7568578.00 -0.0%
                                                                                    test-suite :: External/SPEC/CINT2017speed/602.gcc_s/602.gcc_s.test 7568730.00 7568578.00 -0.0%
                                                          test-suite :: MultiSource/Benchmarks/TSVC/CrossingThresholds-flt/CrossingThresholds-flt.test   49764.00   49762.00 -0.0%
                                                                                           test-suite :: MultiSource/Applications/sqlite3/sqlite3.test  449132.00  449108.00 -0.0%
                                                                                          test-suite :: MultiSource/Applications/JM/lencod/lencod.test  695932.00  695892.00 -0.0%
                                                                                   test-suite :: External/SPEC/CINT2017rate/525.x264_r/525.x264_r.test  508820.00  508788.00 -0.0%
                                                                                  test-suite :: External/SPEC/CINT2017speed/625.x264_s/625.x264_s.test  508820.00  508788.00 -0.0%
                                                                              test-suite :: External/SPEC/CFP2017rate/526.blender_r/526.blender_r.test 9594152.00 9593336.00 -0.0%
                                                                                 test-suite :: MultiSource/Benchmarks/ASCI_Purple/SMG2000/smg2000.test  166522.00  166490.00 -0.0%
                                                                                    test-suite :: External/SPEC/CFP2017rate/508.namd_r/508.namd_r.test  722252.00  722092.00 -0.0%
                                                                             test-suite :: MultiSource/Benchmarks/DOE-ProxyApps-C/miniGMG/miniGMG.test   27554.00   27546.00 -0.0%
                                                                  test-suite :: SingleSource/UnitTests/Vectorizer/VPlanNativePath/outer-loop-vect.test   10900.00   10896.00 -0.0%
                                                          test-suite :: MultiSource/Benchmarks/TSVC/CrossingThresholds-dbl/CrossingThresholds-dbl.test   46754.00   46732.00 -0.0%
                                                                                       test-suite :: MultiSource/Benchmarks/tramp3d-v4/tramp3d-v4.test  631570.00  631226.00 -0.1%
                                                                                         test-suite :: MultiSource/Benchmarks/7zip/7zip-benchmark.test  850698.00  850218.00 -0.1%
                                                                           test-suite :: MultiSource/Benchmarks/MiBench/telecomm-gsm/telecomm-gsm.test   24816.00   24800.00 -0.1%
                                                                                  test-suite :: MultiSource/Benchmarks/mediabench/gsm/toast/toast.test   24814.00   24798.00 -0.1%
                                                                                test-suite :: External/SPEC/CFP2017rate/510.parest_r/510.parest_r.test 1599946.00 1598394.00 -0.1%
                                                                                                   test-suite :: MultiSource/Applications/hbd/hbd.test   27236.00   27204.00 -0.1%
                                                                                          test-suite :: MultiSource/Applications/JM/ldecod/ldecod.test  293848.00  293480.00 -0.1%
                                                                                test-suite :: MultiSource/Benchmarks/Prolangs-C/compiler/compiler.test   20160.00   20048.00 -0.6%
                                                                               test-suite :: MultiSource/Benchmarks/MallocBench/espresso/espresso.test  182088.00  181040.00 -0.6%
                                                                           test-suite :: MultiSource/Benchmarks/mediabench/g721/g721encode/encode.test    4788.00    4748.00 -0.8%

DOE-ProxyApps-C++/miniFE - extra vector code
MiBench/automotive-susan - small variations
Benchmarks/Bullet - extra vector code
CFP2017rate/511.povray_r - slightly better vector code
TSVC/StatementReordering-dbl - small variations
CINT2017rate/523.xalancbmk_r
CINT2017speed/623.xalancbmk_s - extra vector code
CINT2017rate/502.gcc_r
CINT2017speed/602.gcc_s - extra vector code
TSVC/CrossingThresholds-flt - small variations
Applications/sqlite3 - extra vector code
JM/lencod - extra vector code, small variations
CINT2017rate/525.x264_r
CINT2017speed/625.x264_s - small variations
CFP2017rate/526.blender_r - extra vector code, small variations
DOE-ProxyApps-C/miniGMG - small variations
Vectorizer/VPlanNativePath/outer-loop-vect - small variations
TSVC/CrossingThresholds-dbl - small variations
Benchmarks/tramp3d-v4 - small variations
Benchmarks/7zip - extra vector code
MiBench/telecomm-gsm - small variations
mediabench/gsm/toast - small variations
CFP2017rate/510.parest_r - extra vector code
Applications/hbd - extra vector code
JM/ldecod - better vector code
Prolangs-C/compiler - extra vector code
MallocBench/espresso - extra vector code
mediabench/g721/g721encode - extra vectorization

Reviewers: RKSimon

Reviewed By: RKSimon

Pull Request: https://github.com/llvm/llvm-project/pull/107461


  Commit: b3a2208c566c475f7d1b6d40c67aec100ae29103
      https://github.com/llvm/llvm-project/commit/b3a2208c566c475f7d1b6d40c67aec100ae29103
  Author: Adrian Kuegel <akuegel at google.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M mlir/lib/Dialect/SCF/Transforms/ForallToFor.cpp
    M mlir/lib/Dialect/SCF/Transforms/ParallelLoopFusion.cpp

  Log Message:
  -----------
  [mlir] Apply ClangTidy fixes.

- Prefer to check empty() instead of size() == 0.
- Remove unused using declarations.


  Commit: 1e23a6142a827cda89fa4d8335afebd89701991d
      https://github.com/llvm/llvm-project/commit/1e23a6142a827cda89fa4d8335afebd89701991d
  Author: Edd Dawson <edd.dawson at sony.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M clang/lib/Driver/ToolChains/PS4CPU.cpp
    M clang/lib/Driver/ToolChains/PS4CPU.h
    M clang/test/Driver/ps4-linker.c
    M clang/test/Driver/ps4-ps5-header-search.c
    M clang/test/Driver/ps4-sdk-root.c
    M clang/test/Driver/ps5-linker.c
    M clang/test/Driver/ps5-sdk-root.c

  Log Message:
  -----------
  [PS4,PS5][Driver] Detangle --sysroot and -isysroot (#107410)

The following discrepancies concerning `-isysroot` and `--sysroot`
motivated this change:

- The SDK directory can be specified via `-isysroot`, but `--sysroot`
has no influence over this. Yet, we check for the presence of either
switch to determine whether we ought to warn about a missing SDK
*headers*.

- The presence of `-isysroot` is ignored when deciding whether to warn
about missing SDK *libraries*, depsite it being the only switch capable
of specifying a non-default SDK location.

- The `--sysroot`s passed to the PlayStation linkers by the driver are
unrelated to the SDK directory resolved in the PS4PS5Base constructor.

Following this change, we attempt to derive an SDK root from a platform-
specific environment variable. Failing that, we derive it from the location of
the driver. This then becomes the default root directory for both header and
library search. `--sysroot` overrides both search roots. `-isysroot` overrides
only the header search root. If both are specified, `--sysroot` specifies the
library search root and `-isysroot` specifies the header search root.

For each search root that was not overridden, a warning is emitted if expected
header/library search paths are missing inside that root.

The test updates to ps{4,5}-sdk-root.c were of the scale of a rewrite so
I also took the opportunity to clarify the purpose of each part,
eliminate some redundancy and add some missing coverage.

SIE tracker: TOOLCHAIN-16704


  Commit: 17a3bdb529552a7891f43c9c28d987a5a1b63050
      https://github.com/llvm/llvm-project/commit/17a3bdb529552a7891f43c9c28d987a5a1b63050
  Author: Sam Elliott <quic_aelliott at quicinc.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M llvm/docs/RISCVUsage.rst

  Log Message:
  -----------
  [RISCV][docs] Fix List Formatting


  Commit: b84c42944a89afb63d74f54096d50c3913491005
      https://github.com/llvm/llvm-project/commit/b84c42944a89afb63d74f54096d50c3913491005
  Author: David Sherwood <david.sherwood at arm.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.cpp

  Log Message:
  -----------
  [NFC][LoopVectorize] Rename variable in replaceVPBBWithIRVPBB (#108543)

I've renamed the variable in replaceVPBBWithIRVPBB from IRMiddleVPBB ->
IRVPBB, since the function is used for more than just replacing the
middle VP block.


  Commit: d0438d2d087e78571a671c98cbb42308e4dcfcec
      https://github.com/llvm/llvm-project/commit/d0438d2d087e78571a671c98cbb42308e4dcfcec
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M libcxx/include/__locale_dir/locale_base_api/ibm.h
    M libcxx/include/__support/xlocale/__nop_locale_mgmt.h
    M libcxx/src/atomic.cpp
    M libcxx/src/locale.cpp
    M libcxx/src/support/ibm/mbsnrtowcs.cpp
    M libcxx/src/support/ibm/wcsnrtombs.cpp
    M libcxx/src/support/ibm/xlocale_zos.cpp
    M libcxx/src/support/win32/support.cpp
    M libcxx/src/support/win32/thread_win32.cpp

  Log Message:
  -----------
  [libc++][NFC] Replace uses of NULL by nullptr (#108847)

Closes #108741


  Commit: 07e0b8a7717aecc1133a08bfe013b58fb4c596f5
      https://github.com/llvm/llvm-project/commit/07e0b8a7717aecc1133a08bfe013b58fb4c596f5
  Author: Congcong Cai <congcongcai0907 at 163.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/ASTMatchers/ASTMatchFinder.cpp
    M clang/unittests/ASTMatchers/ASTMatchersTraversalTest.cpp

  Log Message:
  -----------
  [ast-matcher] Fixed a crash when traverse lambda expr with invalid captures (#108689)

Fixes: #106444


  Commit: a17a2451dbb0f31d31bec4c1194b893f914b1bc0
      https://github.com/llvm/llvm-project/commit/a17a2451dbb0f31d31bec4c1194b893f914b1bc0
  Author: Jacek Caban <jacek at codeweavers.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M lld/COFF/DLL.cpp
    M lld/COFF/DLL.h
    M lld/COFF/Driver.cpp
    M lld/COFF/InputFiles.cpp
    M lld/COFF/InputFiles.h
    M lld/COFF/Writer.cpp
    M lld/test/COFF/Inputs/loadconfig-arm64ec.s
    M lld/test/COFF/arm64ec-import.test

  Log Message:
  -----------
  [LLD][COFF] Add Support for auxiliary IAT copy (#108610)

In addition to the auxiliary IAT, ARM64EC modules also contain a copy of
it. At runtime, the auxiliary IAT is filled with the addresses of actual
ARM64EC functions when possible. If patching is detected, the OS may use
the IAT copy to revert the auxiliary IAT, ensuring that the call checker
is used for calls to imported functions.


  Commit: ab38ec9ac312460e4f71c8ad3f50b9b5723469f6
      https://github.com/llvm/llvm-project/commit/ab38ec9ac312460e4f71c8ad3f50b9b5723469f6
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M lldb/test/API/tools/lldb-dap/memory/TestDAP_memory.py

  Log Message:
  -----------
  [lldb][lldb-dap] Disable read memory test on Windows

This isn't strictly a Windows issue but for now it's the only bot
that was hit by this failure.

It can happen on Linux too but I expect we'll fix it and remove the
skip soon anyway.

Test was added in #104317.


  Commit: 5fdf07dda697a7752aad64ba93d4c38de21f8d3b
      https://github.com/llvm/llvm-project/commit/5fdf07dda697a7752aad64ba93d4c38de21f8d3b
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M llvm/utils/TableGen/ARMTargetDefEmitter.cpp

  Log Message:
  -----------
  [LLVM][TableGen] Change ARMTargetDefEmitter to use const RecordKeeper (#108916)

Change ARMTargetDefEmitter to use const RecordKeeper.

This is a part of effort to have better const correctness in TableGen
backends:


https://discourse.llvm.org/t/psa-planned-changes-to-tablegen-getallderiveddefinitions-api-potential-downstream-breakages/81089


  Commit: 8e2dbab24276a8521d241463b4161c78bc4d39d2
      https://github.com/llvm/llvm-project/commit/8e2dbab24276a8521d241463b4161c78bc4d39d2
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M clang/lib/AST/ByteCode/Program.cpp
    A clang/test/AST/ByteCode/extern.cpp

  Log Message:
  -----------
  [clang][bytecode] Fix defining extern variables (#108940)

At the point of defintion of the variable, a function might already
refert to the variable by its index. Replace the index with the new one.


  Commit: 34e16b6b9c8628e562e237aaa9a3bc2625980ca1
      https://github.com/llvm/llvm-project/commit/34e16b6b9c8628e562e237aaa9a3bc2625980ca1
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M llvm/lib/Transforms/Scalar/IndVarSimplify.cpp

  Log Message:
  -----------
  [IndVars] Fix strict weak ordering violation (#108947)

The sort used the block name as a tie-breaker, which will not work for
unnamed blocks and can result in a strict weak ordering violation.

Fix this by checking that all exiting blocks dominate the latch first,
which means that we have a total dominance order. This makes the code
structure here align with what optimizeLoopExits() does.

Fixes https://github.com/llvm/llvm-project/issues/108618.


  Commit: cb98fd977a25d3d778244da4012fd34acf7fab45
      https://github.com/llvm/llvm-project/commit/cb98fd977a25d3d778244da4012fd34acf7fab45
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M clang/lib/Sema/SemaHLSL.cpp

  Log Message:
  -----------
  Fix use of an uninitialized variable; NFC intended

This was causing debug builds with Visual Studio to fail a number of
HLSL tests.


  Commit: 49a754a43d5592e08ef177db794126ddc676d6b5
      https://github.com/llvm/llvm-project/commit/49a754a43d5592e08ef177db794126ddc676d6b5
  Author: cor3ntin <corentinjabot at gmail.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M clang/www/c_status.html
    M clang/www/cxx_dr_status.html
    M clang/www/cxx_status.html
    M clang/www/make_cxx_dr_status

  Log Message:
  -----------
  [Clang] Mark Clang 19 language changes as being released [NFC] (#108978)


  Commit: ee2add06836afdda6c86792441e6afdf6993f770
      https://github.com/llvm/llvm-project/commit/ee2add06836afdda6c86792441e6afdf6993f770
  Author: Michael Maitland <michaeltmaitland at gmail.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M llvm/docs/GlobalISel/GenericOpcode.rst
    M llvm/include/llvm/Target/GenericOpcodes.td
    M llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp
    M llvm/lib/CodeGen/MachineVerifier.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
    M llvm/test/MachineVerifier/test_g_extract_subvector.mir
    M llvm/unittests/CodeGen/GlobalISel/MachineIRBuilderTest.cpp

  Log Message:
  -----------
  [GISEL] Fix bugs and clarify spec of G_EXTRACT_SUBVECTOR (#108848)

The implementation was missing the fact that `G_EXTRACT_SUBVECTOR`
destination and source vector can be different types.

Also fix a bug in the MIR builder for `G_EXTRACT_SUBVECTOR` to generate
the correct opcode.

Clarify the G_EXTRACT_SUBVECTOR specification.


  Commit: d2125e1db6bc5c3c2db9e358a8b69e498455ee9d
      https://github.com/llvm/llvm-project/commit/d2125e1db6bc5c3c2db9e358a8b69e498455ee9d
  Author: Mikhail R. Gadelha <mikhail at igalia.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/half-convert-strict.ll

  Log Message:
  -----------
  [RISCV] Support STRICT_UINT_TO_FP and STRICT_SINT_TO_FP (#102503)

This patch adds support for the missing STRICT_UINT_TO_FP and
STRICT_SINT_TO_FP for riscv and adds a test case for rv32 which was
previously crashing.

The code is in line with how other strict_* nodes are handled
(e.g., getting op(1) instead of op(0) when it's a strict node, as op(0)
in a strict node is the entry token).


  Commit: 2242cd2b6a60d5c0f233a091fc5d642af1cb0d90
      https://github.com/llvm/llvm-project/commit/2242cd2b6a60d5c0f233a091fc5d642af1cb0d90
  Author: David Green <david.green at arm.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/test/CodeGen/AArch64/vecreduce-bitext.ll

  Log Message:
  -----------
  [DAG] Fold vecreduce.or(sext(x)) to sext(vecreduce.or(x)) (#108959)

The same is true for and / xor reductions, where the sext / zext can be
sank down through the bitwise operation.
https://alive2.llvm.org/ce/z/TvzCd5


  Commit: f4172f6659ef14cbc235e3d690957de068cd55d4
      https://github.com/llvm/llvm-project/commit/f4172f6659ef14cbc235e3d690957de068cd55d4
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M clang/include/clang/Basic/AMDGPUTypes.def
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CodeGenTypes.cpp

  Log Message:
  -----------
  [Clang][AMDGPU] Simplify builtin type definitions. NFC. (#108968)

Remove the MangledName field since these types just use the normal Name
for mangling purposes.


  Commit: 267ad430fc54d6d548cd7d25c7e59c3b6b650097
      https://github.com/llvm/llvm-project/commit/267ad430fc54d6d548cd7d25c7e59c3b6b650097
  Author: Zoltán Porkoláb <zporky at gmail.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/SizeofExpressionCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SizeofExpressionCheck.h
    M clang-tools-extra/clang-tidy/cert/CERTTidyModule.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/sizeof-expression.rst
    A clang-tools-extra/docs/clang-tidy/checks/cert/arr39-c.rst
    M clang-tools-extra/docs/clang-tidy/checks/list.rst
    R clang-tools-extra/test/clang-tidy/checkers/bugprone/sizeof-expression-2.c
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/sizeof-expression-pointer-arithmetics-c11.c
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/sizeof-expression-pointer-arithmetics.c
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/sizeof-expression.c
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/sizeof-expression.cpp
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/prefer-member-initializer.cpp

  Log Message:
  -----------
  [clang-tidy] Extend `bugprone-sizeof-expression` with matching `P +- sizeof(T)` and `P +- N */ sizeof(T)` cases, add `cert-arr39-c` alias (#106061)

Improved `bugprone-sizeof-expression` check to find suspicious pointer
arithmetic calculations where the pointer is offset by an `alignof()`,
`offsetof()`, or `sizeof()` expression.

Pointer arithmetic expressions implicitly scale the offset added to or
subtracted from the address by the size of the pointee type. Using an
offset expression that is already scaled by the size of the underlying
type effectively results in a squared offset, which is likely an invalid
pointer that points beyond the end of the intended array.

```c
void printEveryEvenIndexElement(int *Array, size_t N) {
  int *P = Array;
  while (P <= Array + N * sizeof(int)) { // Suspicious pointer arithmetics using sizeof()!
    printf("%d ", *P);

    P += 2 * sizeof(int); // Suspicious pointer arithmetics using sizeof()!
  }
}
```

---------

Co-authored-by: Whisperity <whisperity at gmail.com>


  Commit: b153cc5c2bd9f08bf34ec13016f7b436b3e8a1d9
      https://github.com/llvm/llvm-project/commit/b153cc5c2bd9f08bf34ec13016f7b436b3e8a1d9
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M llvm/test/CodeGen/RISCV/compress-opt-select.ll

  Log Message:
  -----------
  [RISCV] Fix boundary error in compress-opt-select.ll

Per the comment, this test is intending to test the first constant which
can't be encoded via a c.addi.  However, -32 *can* be encoded as in a
c.addi, and all that's preventing it from doing so is the register
allocators choice to use a difference destination register on the
add than it's source.  (Which compressed doesn't support.)

The current LLC codegen for this test looks like:

	addi	a1, a0, -32
	li	a0, -99
	bnez	a1, .LBB0_2
	li	a0, 42
.LBB0_2:
	ret

After https://github.com/llvm/llvm-project/pull/108889, we sink the LI, and
the register allocator picks the same source and dest register for the addi
resulting in the c.addi form being emitted.  So, to avoid a confusing diff
let's fix the test to check what was originally intended.


  Commit: 848cec11f54f1433d19c847fe0296147549ef44a
      https://github.com/llvm/llvm-project/commit/848cec11f54f1433d19c847fe0296147549ef44a
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/AArch64/tsc-s116.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/vec3-calls.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/vectorizable-selects-uniform-cmps.ll
    M llvm/test/Transforms/SLPVectorizer/X86/crash_dequeue.ll
    M llvm/test/Transforms/SLPVectorizer/X86/horizontal-minmax.ll
    M llvm/test/Transforms/SLPVectorizer/X86/load-merge-inseltpoison.ll
    M llvm/test/Transforms/SLPVectorizer/X86/load-merge.ll
    M llvm/test/Transforms/SLPVectorizer/X86/lookahead.ll
    M llvm/test/Transforms/SLPVectorizer/X86/pr47629-inseltpoison.ll
    M llvm/test/Transforms/SLPVectorizer/X86/pr47629.ll
    M llvm/test/Transforms/SLPVectorizer/X86/pr48879-sroa.ll
    M llvm/test/Transforms/SLPVectorizer/X86/reorder-possible-strided-node.ll
    M llvm/test/Transforms/SLPVectorizer/X86/scatter-vectorize-reorder.ll
    M llvm/test/Transforms/SLPVectorizer/X86/sin-sqrt.ll
    M llvm/test/Transforms/SLPVectorizer/X86/split-load8_2-unord.ll
    M llvm/test/Transforms/SLPVectorizer/X86/supernode.ll
    M llvm/test/Transforms/SLPVectorizer/X86/vec3-calls.ll
    M llvm/test/Transforms/SLPVectorizer/X86/vec_list_bias-inseltpoison.ll
    M llvm/test/Transforms/SLPVectorizer/X86/vec_list_bias.ll
    M llvm/test/Transforms/SLPVectorizer/X86/vec_list_bias_external_insert_shuffled.ll

  Log Message:
  -----------
  Revert "[SLP]Vectorize gathered loads"

This reverts commit de1f5b96adcea52bf7c9670c46123fe1197050d2.

This has a very large compile-time impact in some cases, in
particular lencod. See:
http://llvm-compile-time-tracker.com/compare.php?from=b1339abb713063363e7804124b8fb3d84143a003&to=de1f5b96adcea52bf7c9670c46123fe1197050d2&stat=instructions:u


  Commit: 53bc35a80a844601c10c8bb75832cbee3ba841ac
      https://github.com/llvm/llvm-project/commit/53bc35a80a844601c10c8bb75832cbee3ba841ac
  Author: Youngsuk Kim <youngsuk.kim at hpe.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M polly/lib/Analysis/ScopDetectionDiagnostic.cpp
    M polly/lib/Analysis/ScopInfo.cpp
    M polly/lib/CodeGen/BlockGenerators.cpp
    M polly/lib/Exchange/JSONExporter.cpp

  Log Message:
  -----------
  [polly] Tidy uses of raw_string_ostream (NFC)

As specified in the docs,
1) raw_string_ostream is always unbuffered and
2) the underlying buffer may be used directly

( 65b13610a5226b84889b923bae884ba395ad084d for further reference )

* Don't call raw_string_ostream::flush(), which is essentially a no-op.
* Avoid unneeded calls to raw_string_ostream::str(), to avoid excess indirection.


  Commit: 6f5dd6563017a11cf1486654d2350ef97054abef
      https://github.com/llvm/llvm-project/commit/6f5dd6563017a11cf1486654d2350ef97054abef
  Author: Hristo Hristov <hghristov.rmm at gmail.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M libcxx/docs/Contributing.rst

  Log Message:
  -----------
  [libc++][docs] Fix inline code style - use double backticks (#108974)

This is an apparrent omission. Single backick (Markdown style) was used
instead of double backtick for inline code style.


  Commit: adeae925dcd7db0d49256f687c66a662d6604128
      https://github.com/llvm/llvm-project/commit/adeae925dcd7db0d49256f687c66a662d6604128
  Author: David Benjamin <davidben at google.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M libcxx/include/__assert

  Log Message:
  -----------
  [libc++] Make _LIBCPP_ASSUME usable when it is appropriate (#91801)

libc++ turned off _LIBCPP_ASSUME because turning every debug assert into
__builtin_assume tripped [1]. However, this means we can't use _LIBCPP_ASSUME
when there is a clear optimization intent. See [2] for discussion of a place 
where _LIBCPP_ASSUME would be valuable.

This patch fixes this by not undefining the definition of _LIBCPP_ASSUME and
making sure that we don't attempt to `_LIBCPP_ASSSUME` every assertion in
the library.

[1]: https://discourse.llvm.org/t/llvm-assume-blocks-optimization/71609
[2]: https://github.com/llvm/llvm-project/pull/78929#issuecomment-1936582711


  Commit: c3d78a7af8e74c588501a2555b4a4ed7bdc55ef5
      https://github.com/llvm/llvm-project/commit/c3d78a7af8e74c588501a2555b4a4ed7bdc55ef5
  Author: Youngsuk Kim <youngsuk.kim at hpe.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M libc/benchmarks/MemorySizeDistributions.cpp
    M libc/benchmarks/automemcpy/unittests/CodeGenTest.cpp

  Log Message:
  -----------
  [libc][benchmarks] Tidy uses of raw_string_ostream (NFC)

As specified in the docs,
1) raw_string_ostream is always unbuffered and
2) the underlying buffer may be used directly

( 65b13610a5226b84889b923bae884ba395ad084d for further reference )

Avoid unneeded calls to raw_string_ostream::str(), to avoid excess indirection.


  Commit: c532e6db274d4edeb65e9436d44e33f0ccc1cb83
      https://github.com/llvm/llvm-project/commit/c532e6db274d4edeb65e9436d44e33f0ccc1cb83
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M llvm/test/CodeGen/RISCV/compress-opt-select.ll

  Log Message:
  -----------
  [RISCV] Restructure compress-opt-select.ll

Two major changes:
- Remove use of sed preprocessing - this was being used to create two
  versions of each test, and the result is much more readable if we
  just duplicate the tests.
- Use a regex for matching the condition.  An upcoming change causes
  us to reverse the branch direction (which doesn't matter to the
  purpose of these tests at all), so using the regex makes the test
  more stable.


  Commit: 8663a75fa2f31299ab8d1d90288d9df92aadee88
      https://github.com/llvm/llvm-project/commit/8663a75fa2f31299ab8d1d90288d9df92aadee88
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M llvm/docs/AMDGPUUsage.rst

  Log Message:
  -----------
  [AMDGPU] Add link to RDNA 3.5 docs (#108977)


  Commit: 78f7aae89570bca93d0f1ef85752f20b16394462
      https://github.com/llvm/llvm-project/commit/78f7aae89570bca93d0f1ef85752f20b16394462
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/VirtRegMap.h

  Log Message:
  -----------
  [VirtRegMap] Remove unused MAX_STACK_SLOT. NFC (#108781)

I think this has been unuesd since
92255f27f1c1884585cbcb3fcbd72bd4b0b533f7 in 2011.


  Commit: f36580fcb535b46deaf659702958b7f203259ecf
      https://github.com/llvm/llvm-project/commit/f36580fcb535b46deaf659702958b7f203259ecf
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp

  Log Message:
  -----------
  [LegalizeVectorOps] Remove calls to DAG.UnrollVectorsOps from some expansion handlers. NFC (#108930)

Instead, return SDValue() to tell the caller to do the unrolling. This
is consistent with how some other handler work. Especially the handlers
that live in TLI.

ExpandBITREVERSE was rewritten to not take the Results vector an
argument.


  Commit: 0f97b4824a8cf040bd3ce7b644dee9d60065ac61
      https://github.com/llvm/llvm-project/commit/0f97b4824a8cf040bd3ce7b644dee9d60065ac61
  Author: Farzon Lotfi <1802579+farzonl at users.noreply.github.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M llvm/include/llvm/Analysis/TargetTransformInfo.h
    M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/lib/Analysis/TargetTransformInfo.cpp
    M llvm/lib/Target/DirectX/CMakeLists.txt
    A llvm/lib/Target/DirectX/DirectXTargetTransformInfo.cpp
    M llvm/lib/Target/DirectX/DirectXTargetTransformInfo.h
    M llvm/lib/Transforms/Scalar/Scalarizer.cpp
    M llvm/test/CodeGen/DirectX/frac.ll
    M llvm/test/CodeGen/DirectX/llc-pipeline.ll
    M llvm/test/CodeGen/DirectX/rsqrt.ll

  Log Message:
  -----------
  [Scalarizer][DirectX] Add support for scalarization of Target  intrinsics (#108776)

Since we are using the Scalarizer pass in the backend we needed a way to
allow this pass to operate on Target intrinsics.
We achieved this by adding `TargetTransformInfo ` to the Scalarizer
pass. This allowed us to call a function available to the DirectX
backend to know if an intrinsic is a target intrinsic that should be
scalarized.


  Commit: 2e7c7d20d55be51f907d87a2298660d73a1cc190
      https://github.com/llvm/llvm-project/commit/2e7c7d20d55be51f907d87a2298660d73a1cc190
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/test/Analysis/CostModel/RISCV/rvv-extractelement.ll
    M llvm/test/Analysis/CostModel/RISCV/rvv-insertelement.ll

  Log Message:
  -----------
  [RISCV][TTI] Adjust cost for extract/insert element when VLEN is known (#108595)

If we know an exact VLEN, then the index is effectively modulo the
number of elements in a single vector register. Our lowering performs
this subvector optimization.

A bit of context. This change may look a bit strange on it's own given
we are currently *not* scaling insert/extract cost by LMUL. This costing
decision needs to change, but is very intertwined with SLP
profitability, and is thus a bit hard to adjust. I'm hoping that
https://github.com/llvm/llvm-project/pull/108419 will let me start to
untangle this. This change is basically a case of finding a subset I can
tackle before other dependencies are in place which does no real harm in
the meantime.


  Commit: 55808d84671153c37747b54c1fde05ad2c22770e
      https://github.com/llvm/llvm-project/commit/55808d84671153c37747b54c1fde05ad2c22770e
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M llvm/lib/Target/AVR/AsmParser/AVRAsmParser.cpp

  Log Message:
  -----------
  [AVR] Use MCRegister in AsmParser. NFC


  Commit: 594579b7af82dab786bb75786451ca582543a697
      https://github.com/llvm/llvm-project/commit/594579b7af82dab786bb75786451ca582543a697
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M llvm/test/CodeGen/RISCV/compress-opt-select.ll

  Log Message:
  -----------
  [RISCV] Autogenerate compress-opt-select.ll

I realized after spending way too much time looking at this, that
we can avoid objdump entirely here by having the assembly simply
not print the aliases.  Once we do that, we can simply autogen
this test, and updates become trivial and understandable.


  Commit: 09fc1781807b46e2c6a92e744e70a1ffb530c3ad
      https://github.com/llvm/llvm-project/commit/09fc1781807b46e2c6a92e744e70a1ffb530c3ad
  Author: Anton Sidorenko <anton.sidorenko at syntacore.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCV.td
    M llvm/lib/Target/RISCV/RISCVProcessors.td
    A llvm/lib/Target/RISCV/RISCVSchedSyntacoreSCR7.td
    A llvm/test/tools/llvm-mca/RISCV/SyntacoreSCR/SCR7-ALU.s
    A llvm/test/tools/llvm-mca/RISCV/SyntacoreSCR/SCR7-FPALU_D.s
    A llvm/test/tools/llvm-mca/RISCV/SyntacoreSCR/SCR7-FPALU_S.s
    A llvm/test/tools/llvm-mca/RISCV/SyntacoreSCR/SCR7-LSU.s

  Log Message:
  -----------
  [RISCV] Add scheduling model for Syntacore SCR7 (#108814)

Syntacore SCR7 is rv64imafdcv_zba_zbb_zbc_zbs_zkn.
Scheduling model for RVV will be added later.
Overview: https://syntacore.com/products/scr7

---------

Co-authored-by: Dmitrii Petrov <dmitrii.petrov at syntacore.com>
Co-authored-by: Anton Afanasyev <anton.afanasyev at syntacore.com>
Co-authored-by: Elena Lepilkina <elena.lepilkina at syntacore.com>


  Commit: 433bc6b741198aba34dd305eed143e0637c307e6
      https://github.com/llvm/llvm-project/commit/433bc6b741198aba34dd305eed143e0637c307e6
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M llvm/utils/TableGen/IntrinsicEmitter.cpp

  Log Message:
  -----------
  [NFC][TableGen] Adopt formatv() automatic index in IntrinsicEmitter (#108954)

Adopt the use of formatv() automatic index assignment feature in
IntrinsicEmitter.


  Commit: 100b34bbc1a421133f197d1e05c1cb769414368c
      https://github.com/llvm/llvm-project/commit/100b34bbc1a421133f197d1e05c1cb769414368c
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M llvm/utils/TableGen/Common/VarLenCodeEmitterGen.cpp
    M llvm/utils/TableGen/Common/VarLenCodeEmitterGen.h

  Log Message:
  -----------
  [LLVM][TableGen] Change VarLenCodeEmitterGen to use const RecordKeeper (#108960)

Change VarLenCodeEmitterGen to use const RecordKeeper.

This is a part of effort to have better const correctness in TableGen
backends:


https://discourse.llvm.org/t/psa-planned-changes-to-tablegen-getallderiveddefinitions-api-potential-downstream-breakages/81089


  Commit: da46244e49b1e4b90e51635cff2134d1664841df
      https://github.com/llvm/llvm-project/commit/da46244e49b1e4b90e51635cff2134d1664841df
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
    M llvm/test/CodeGen/NVPTX/f16-instructions.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp.ll
    M llvm/test/CodeGen/Thumb2/mve-fp-negabs.ll

  Log Message:
  -----------
  Revert "[LegalizeVectorOps] Make the AArch64 hack in ExpandFNEG more specific."

This reverts commit 884ff9e3f9741ac282b6cf8087b8d3f62b8e138a.

Regression was reported in Halide for arm32.


  Commit: e5bc842a9c56c1d83543f0232a888db6210efd85
      https://github.com/llvm/llvm-project/commit/e5bc842a9c56c1d83543f0232a888db6210efd85
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/sanitizer_linux_libcdep.cpp

  Log Message:
  -----------
  [NFC][sanitizer] Remove #elif to simplify ThreadDescriptorSizeFallback (#108911)


  Commit: 3d87e21ac86432b089120703a35ad4b16285e808
      https://github.com/llvm/llvm-project/commit/3d87e21ac86432b089120703a35ad4b16285e808
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/sanitizer_linux_libcdep.cpp

  Log Message:
  -----------
  [NFC][sanitizer] Consolidate version checking branches of ThreadDescriptorSizeFallback (#108912)


  Commit: 0050503b7a278a50b406a47378f6161bf55059ec
      https://github.com/llvm/llvm-project/commit/0050503b7a278a50b406a47378f6161bf55059ec
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M clang/lib/AST/ByteCode/Interp.h
    M clang/test/AST/ByteCode/shifts.cpp

  Log Message:
  -----------
  [clang][bytecode] Allow right-shift of negative values (#108987)

We used to incorrectly diagnose this as a "left shift of negative
value".


  Commit: a0d00c94c251ba7aff9d58a42a8e41c4ed432b8b
      https://github.com/llvm/llvm-project/commit/a0d00c94c251ba7aff9d58a42a8e41c4ed432b8b
  Author: Andreas Jonson <andjo403 at hotmail.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/test/Transforms/SimplifyCFG/X86/hoist-loads-stores-with-cf.ll

  Log Message:
  -----------
  [SimplifyCFG] Swap range metadata to attribute for calls. (#108984)

Among the last usages of range metadata for call before being able to
deprecate and only have the range attribute for calls.


  Commit: 2bda9e1c29ccb9a09eabd41ac4ff1e925acf2206
      https://github.com/llvm/llvm-project/commit/2bda9e1c29ccb9a09eabd41ac4ff1e925acf2206
  Author: Mainak Sil <mainaksil0 at gmail.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M clang-tools-extra/docs/clang-tidy/checks/modernize/use-std-format.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/use-std-print.rst

  Log Message:
  -----------
  [docs][clang-tidy] Correct StrictMode example in modernize-use-std-print (#108805)

Fix #101397.


  Commit: 6b3b63cd3736ebe0ed93324ef54ea1c5a2c06438
      https://github.com/llvm/llvm-project/commit/6b3b63cd3736ebe0ed93324ef54ea1c5a2c06438
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M libcxx/utils/synchronize_csv_status_files.py

  Log Message:
  -----------
  [libc++] Avoid synchronizing status files for "In Progress" issues

This doesn't provide much value and it creates a lot of churn in the
CSV files.


  Commit: ac1194538607c2c1f3413d895286d4323f43a25c
      https://github.com/llvm/llvm-project/commit/ac1194538607c2c1f3413d895286d4323f43a25c
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M mlir/lib/Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp
    M mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir

  Log Message:
  -----------
  [mlir][GPU] block_id has the grid size as its range


  Commit: e1971a8f018823615da619780620e8bfcced58dd
      https://github.com/llvm/llvm-project/commit/e1971a8f018823615da619780620e8bfcced58dd
  Author: Wanyi <kusmour at gmail.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M lldb/source/Plugins/Trace/intel-pt/CommandObjectTraceStartIntelPT.cpp

  Log Message:
  -----------
  [lldb][intel-pt] Fix build error on conversion from llvm::Error to Status::FromError (#108719)

Summary: This introduced from upstream
[#107163](https://github.com/llvm/llvm-project/pull/107163)

Test Plan: I can build

Closes: #107580


  Commit: b9e13045abc6e4a179cc46e20e876ecc98fcc7cd
      https://github.com/llvm/llvm-project/commit/b9e13045abc6e4a179cc46e20e876ecc98fcc7cd
  Author: Зишан Мирза <zmirza at tutanota.de>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M libc/docs/date_and_time.rst

  Log Message:
  -----------
  [libc] add `ctime` and `ctime_r` to `date_and_time` documentation (#108665)

closes #108664


  Commit: 12b88f835dc47ba2b4f29e6caf710cb8da876367
      https://github.com/llvm/llvm-project/commit/12b88f835dc47ba2b4f29e6caf710cb8da876367
  Author: Hristo Hristov <hghristov.rmm at gmail.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M libcxx/docs/Status/Cxx20Papers.csv

  Log Message:
  -----------
  [libc++][NFC] Mark P1424R1 as partially implemented (#107751)

`hh_mm_ss` and related functions from https://wg21.link/P1466R3 were
partially implemented in LLVM 10 (fde236b1f719b3a).


  Commit: ae8d0200b052234c38a89b93dcac447e95f99554
      https://github.com/llvm/llvm-project/commit/ae8d0200b052234c38a89b93dcac447e95f99554
  Author: Noah Goldstein <goldstein.w.n at gmail.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M llvm/test/Transforms/SimplifyCFG/sink-and-convert-switch.ll

  Log Message:
  -----------
  [SimplifyCFG] Add test for sinking div/rem with const remainder; NFC


  Commit: 419c53477eae62c716ca8f4e18109342f0398d95
      https://github.com/llvm/llvm-project/commit/419c53477eae62c716ca8f4e18109342f0398d95
  Author: Noah Goldstein <goldstein.w.n at gmail.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/test/Transforms/SimplifyCFG/sink-and-convert-switch.ll

  Log Message:
  -----------
  [SimplifyCFG] Mark div/rem as not-cheap to sink if we are replacing const denominator

Close #109007


  Commit: c23d6df60d62f971d957e730f6fe55ea89541f6b
      https://github.com/llvm/llvm-project/commit/c23d6df60d62f971d957e730f6fe55ea89541f6b
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M clang/lib/Basic/Targets/AArch64.cpp

  Log Message:
  -----------
  [AArch64] Don't define reserved macros

It's not allowed. It also prevents Clang from compiling itself on
Aarch64.

lib/Basic/Targets/AArch64.cpp:404:9: warning: '__ARM_ACLE_VERSION' macro redefined [-Wmacro-redefined]
  404 | #define __ARM_ACLE_VERSION(Y, Q, P) (100 * (Y) + 10 * (Q) + (P))


  Commit: a729e706de3fc6ebee49ede3c50afb47f2e29191
      https://github.com/llvm/llvm-project/commit/a729e706de3fc6ebee49ede3c50afb47f2e29191
  Author: Greg Roth <grroth at microsoft.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/test/CodeGenHLSL/GlobalConstructorFunction.hlsl
    M clang/test/CodeGenHLSL/GlobalConstructorLib.hlsl
    M clang/test/CodeGenHLSL/GlobalDestructors.hlsl
    M clang/test/CodeGenHLSL/builtins/RWBuffer-constructor.hlsl
    M clang/test/CodeGenHLSL/builtins/RWBuffer-subscript.hlsl
    A clang/test/CodeGenHLSL/inline-constructors.hlsl
    A clang/test/CodeGenHLSL/inline-functions.hlsl

  Log Message:
  -----------
  [HLSL] set alwaysinline on HLSL functions (#106588)

HLSL inlines all its functions by default. This uses the alwaysinline
attribute to make the alwaysinliner pass inline any function not
explicitly marked noinline by the user or autogeneration. The
alwayslinline marking takes place in `SetLLVMFunctionAttributesForDefinitions`
where all other inlining interactions are determined.

The outermost entry function is marked noinline because there's no
reason to inline it. Any user calls to an entry function will instead call
the internal mangled version of the entry function.

Adds tests for function and constructor inlining and augments some
existing tests to verify correct inlining of implicitly created
functions as well.

Incidentally restore RUN line that I believe was mistakenly removed as
part of #88918

Fixes #89282


  Commit: 64972834c193632cbc47e54c0f0c721636b077e6
      https://github.com/llvm/llvm-project/commit/64972834c193632cbc47e54c0f0c721636b077e6
  Author: Michael Maitland <michaeltmaitland at gmail.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/CMakeLists.txt
    A llvm/lib/Target/RISCV/GISel/RISCVPostLegalizerLowering.cpp
    M llvm/lib/Target/RISCV/RISCV.h
    M llvm/lib/Target/RISCV/RISCVCombine.td
    M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
    M llvm/test/CodeGen/RISCV/GlobalISel/gisel-commandline-option.ll

  Log Message:
  -----------
  [RISCV][GISEL] Introduce the RISCVPostLegalizerLowering pass (#108991)

This is mostly a copy of the AArch64PostLegalizerLoweringPass, except it
removes all of the AArch64 combines.

This pass allows us to lower instructions after the generic
post-legalization combiner has had a chance to run.

We will be adding combines to this pass in future patches.


  Commit: d5dd7d230ecaf8242f4429a5e3653e16bf55bcd6
      https://github.com/llvm/llvm-project/commit/d5dd7d230ecaf8242f4429a5e3653e16bf55bcd6
  Author: Youngsuk Kim <youngsuk.kim at hpe.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M flang/include/flang/Parser/dump-parse-tree.h
    M flang/lib/Evaluate/formatting.cpp
    M flang/lib/Parser/prescan.cpp
    M flang/lib/Semantics/expression.cpp
    M flang/lib/Semantics/pointer-assignment.cpp
    M flang/lib/Semantics/scope.cpp
    M flang/lib/Semantics/tools.cpp
    M flang/lib/Semantics/type.cpp
    M flang/unittests/Evaluate/real.cpp
    M flang/unittests/Frontend/CodeGenActionTest.cpp
    M flang/unittests/Frontend/CompilerInstanceTest.cpp

  Log Message:
  -----------
  [flang] Tidy uses of raw_string_ostream (NFC)

As specified in the docs,
1) raw_string_ostream is always unbuffered and
2) the underlying buffer may be used directly

( 65b13610a5226b84889b923bae884ba395ad084d for further reference )

Avoid unneeded calls to raw_string_ostream::str(), to avoid excess indirection.


  Commit: b9bf831e8db38efcd930397516cbc4ca2c53d098
      https://github.com/llvm/llvm-project/commit/b9bf831e8db38efcd930397516cbc4ca2c53d098
  Author: vporpo <vporpodas at google.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M llvm/include/llvm/SandboxIR/SandboxIR.h
    M llvm/lib/SandboxIR/SandboxIR.cpp
    M llvm/unittests/SandboxIR/SandboxIRTest.cpp
    M llvm/unittests/SandboxIR/TrackerTest.cpp

  Log Message:
  -----------
  [SandboxIR] Implement GlobalVariable (#108642)

This patch implements sandboxir::GlobalVariable mirroring
llvm::GlobalVariable.


  Commit: 090850f15dba926e2436089ff679b7015bb59e11
      https://github.com/llvm/llvm-project/commit/090850f15dba926e2436089ff679b7015bb59e11
  Author: Sushant Gokhale <sgokhale at nvidia.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    A llvm/test/Analysis/CostModel/AArch64/extract_float.ll

  Log Message:
  -----------
  [AArch64][CostModel] Add NFC tests for extractelement cost (#108941)

A successive patch aims to reduce the extractelement cost where the only
user(s) is fmul instruction.


  Commit: 51a29b5f16efab7f46106b6ce14cbfa50d991040
      https://github.com/llvm/llvm-project/commit/51a29b5f16efab7f46106b6ce14cbfa50d991040
  Author: Stephen Tozer <stephen.tozer at sony.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
    M llvm/test/CodeGen/Thumb2/pr52817.ll
    M llvm/test/CodeGen/X86/fsafdo_test1.ll
    M llvm/test/CodeGen/X86/fsafdo_test4.ll
    M llvm/test/CodeGen/X86/pseudo_cmov_lower2.ll
    M llvm/test/DebugInfo/MIR/X86/empty-inline.mir
    M llvm/test/DebugInfo/X86/discriminator.ll
    M llvm/test/DebugInfo/X86/empty-line-info.ll
    R llvm/test/DebugInfo/X86/is_stmt-at-block-start.ll

  Log Message:
  -----------
  Revert2 "[DebugInfo][DWARF] Set is_stmt on first non-line-0 instruction in BB (#105524)"

Reverted due to large .debug_line size regressions for some
configurations; work currently in place to improve the output of this
behaviour in PR #108251.

This patch also modifies two tests that were created or modified after
the original commit landed and are affected by the revert:

  llvm/test/CodeGen/X86/pseudo_cmov_lower2.ll
  llvm/test/DebugInfo/X86/empty-line-info.ll

This reverts commit 5fef40c2c477e92187bd4e5c18091eca6b8465cc.


  Commit: d3532d1b670546dd36e535982d23dfef903cfda0
      https://github.com/llvm/llvm-project/commit/d3532d1b670546dd36e535982d23dfef903cfda0
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel

  Log Message:
  -----------
  [bazel] Port 64972834c193632cbc47e54c0f0c721636b077e6


  Commit: 6153582c9c62335ac911bed2b884b13626b99301
      https://github.com/llvm/llvm-project/commit/6153582c9c62335ac911bed2b884b13626b99301
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/any_extend_vector_inreg_of_broadcast.ll
    M llvm/test/CodeGen/X86/avx512-shuffles/partial_permute.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-7.ll
    M llvm/test/CodeGen/X86/zero_extend_vector_inreg_of_broadcast.ll

  Log Message:
  -----------
  [X86] combineX86ShuffleChainWithExtract - peek through insert_subvector(undef,vec,0) widening patterns when tracking subvector sources

Helps replace a number of X86ISD::VPERMV3 nodes that are shuffling subvectors from the same source with X86ISD::VPERMV equivalents.


  Commit: f4fe26ddfde0d5bb1c512e89a9cdd442a7518ee1
      https://github.com/llvm/llvm-project/commit/f4fe26ddfde0d5bb1c512e89a9cdd442a7518ee1
  Author: Greg Roth <grroth at microsoft.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M clang/test/CodeGenHLSL/builtins/StructuredBuffer-subscript.hlsl

  Log Message:
  -----------
  [HLSL] update StructuredBuffer subscript test for alwaysinline (#109023)

The Alwaysinline change made the mangled form of entry points get
removed. The StructuredBuffer-subscript.hlsl test was introduced in the
meantime depending on that version of the entry point. This revises it
in the same way as RWBuffer-subscript

Follow up to #89282


  Commit: 2c69a09bee94acca859a1adf5b04d01dc13f7295
      https://github.com/llvm/llvm-project/commit/2c69a09bee94acca859a1adf5b04d01dc13f7295
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/sanitizer_linux_libcdep.cpp

  Log Message:
  -----------
  [NFC][sanitizer] Move ThreadDescriptorSize into GLIBC/FREEBSD block (#108913)


  Commit: 39a4b3274de3283e5c5d12053678b7ecf947a2dc
      https://github.com/llvm/llvm-project/commit/39a4b3274de3283e5c5d12053678b7ecf947a2dc
  Author: Zahira Ammarguellat <zahira.ammarguellat at intel.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/Basic/DiagnosticCommonKinds.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Sema/Sema.h
    M clang/lib/CodeGen/CGExprComplex.cpp
    M clang/lib/Sema/Sema.cpp
    M clang/lib/Sema/SemaAttr.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/test/Sema/complex-arithmetic.c

  Log Message:
  -----------
  [NFC] Move warning from CodeGen to Sema. (#107397)

This is a warning that wasn't associated with the source location. Moved
it to Sema and changed the warning message to a more verbose one.


  Commit: 0bbebf6f3a6445d0c46ad88449ca91c554da7e0a
      https://github.com/llvm/llvm-project/commit/0bbebf6f3a6445d0c46ad88449ca91c554da7e0a
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M flang/lib/Optimizer/Transforms/CufOpConversion.cpp
    A flang/test/Fir/CUDA/cuda-data-transfer.fir

  Log Message:
  -----------
  [flang][cuda] Convert cuf.data_transfer with descriptors (#108890)

Convert cuf.data_transfer operations involving descriptors to the newly
introduced entry points (#108244).


  Commit: 71a91c1194229382e4bc79bc52aeec44efa0c33e
      https://github.com/llvm/llvm-project/commit/71a91c1194229382e4bc79bc52aeec44efa0c33e
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp
    M compiler-rt/test/sanitizer_common/TestCases/dlsym_alloc.c

  Log Message:
  -----------
  [tsan] Use DlSymAllocator (#108920)

`DlSymAllocator` allows early allocations, when
tsan is not yet initialized, e.g. from `dlsym`.

All other sanitizers with interceptors already use
`DlSymAllocator`.

Existing `in_symbolizer()` tsan logic is very similar.
However, we need to keep both as `DlSymAllocator`
does not support large allocations, needed for Symolizer.


  Commit: 6b78ea8b75188265c34f2f949935bac5cf8bd7be
      https://github.com/llvm/llvm-project/commit/6b78ea8b75188265c34f2f949935bac5cf8bd7be
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M llvm/lib/Target/X86/X86ScheduleZnver4.td
    M llvm/test/tools/llvm-mca/X86/Znver4/resources-avx512.s
    M llvm/test/tools/llvm-mca/X86/Znver4/resources-avx512bw.s
    M llvm/test/tools/llvm-mca/X86/Znver4/zero-idioms.s

  Log Message:
  -----------
  [X86] Complete AMD znver4 AVX512 zeroing idioms (#108740)

This patch completes scheduling information for the AVX512 zeroing
idioms according to the znver4 software optimization guide.


  Commit: 1ebe16bf43e990135bee8d439176c472e7514866
      https://github.com/llvm/llvm-project/commit/1ebe16bf43e990135bee8d439176c472e7514866
  Author: Michael Maitland <michaeltmaitland at gmail.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    A llvm/test/CodeGen/RISCV/rvv/vl-opt-no-prop.ll
    A llvm/test/CodeGen/RISCV/rvv/vl-opt-op-info.ll
    A llvm/test/CodeGen/RISCV/rvv/vl-opt.ll

  Log Message:
  -----------
  [RISCV] Add VL optimization related tests

These tests are good candidate for VL optimization. This is a pre-commit for
PR #108640, but can could probably also be improved by the peephole VL
optimizations.


  Commit: c4a42f61151c585b80122108d961ebfd0e29544c
      https://github.com/llvm/llvm-project/commit/c4a42f61151c585b80122108d961ebfd0e29544c
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M libcxx/test/libcxx/feature_test_macro/ftm_metadata.sh.py
    M libcxx/test/libcxx/feature_test_macro/implemented_ftms.sh.py
    M libcxx/test/libcxx/feature_test_macro/standard_ftms.sh.py
    M libcxx/test/libcxx/feature_test_macro/test_data.json
    M libcxx/test/libcxx/feature_test_macro/version_header.sh.py
    M libcxx/test/libcxx/feature_test_macro/version_header_implementation.sh.py
    M libcxx/utils/generate_feature_test_macro_components.py

  Log Message:
  -----------
  [libc++] Fix the declarative generation of FTMs (#108843)

We were incorrectly computing whether a FTM has been implemented.
Instead of checking whether any version of the FTM is implemented for
the current Standard, we need to make sure that the correct version of
the FTM has been implemented.

As a drive-by fix, also correctly close the file that we load JSON from,
which was forgotten.


  Commit: defb8fb2c67f1f5052f236f2eefeae028c0b3f15
      https://github.com/llvm/llvm-project/commit/defb8fb2c67f1f5052f236f2eefeae028c0b3f15
  Author: Heejin Ahn <aheejin at gmail.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M llvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmParser.cpp
    M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyInstPrinter.cpp
    M llvm/test/MC/WebAssembly/basic-assembly-errors.s
    A llvm/test/MC/WebAssembly/eh-assembly.s

  Log Message:
  -----------
  [WebAssembly] Support assembly parsing for new EH (#108668)

This adds assembly parsing support for the new EH (exnref) proposal.

`try_table` parsing is a little tricky because catch clause lists use
`()` and the multivalue block return types also use `()`. This handles
all combinations below:
- No return type (void) + no catch list
- No return type (void) + catch list
- Single return type + no catch list
- Single return type + catch list
- Multivalue return type + no catch list
- Multivalue return type + catch list

This does not include AsmTypeCheck support yet. That's the reason why
this adds a new test file and use `--no-type-check` in the command line.
After the type checker is added as a follow-up, I plan to merge
https://github.com/llvm/llvm-project/blob/main/llvm/test/MC/WebAssembly/eh-assembly-legacy.s
with this file. (Turning on `-mattr=+exception-handling` adds support
for all legacy and new EH instructions in the assembly.
`-wasm-enable-exnref` in `llc` only controls which instructions to
generate and it doesn't affect `llvm-mc` and assembly parsing.)


  Commit: 318d2f5e5d4d8245ab419193266b956194116989
      https://github.com/llvm/llvm-project/commit/318d2f5e5d4d8245ab419193266b956194116989
  Author: vporpo <vporpodas at google.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    A llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.h
    M llvm/lib/Transforms/Vectorize/CMakeLists.txt
    A llvm/lib/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.cpp
    M llvm/unittests/Transforms/Vectorize/CMakeLists.txt
    A llvm/unittests/Transforms/Vectorize/SandboxVectorizer/CMakeLists.txt
    A llvm/unittests/Transforms/Vectorize/SandboxVectorizer/DependencyGraphTest.cpp

  Log Message:
  -----------
  [SandboxVec][DAG] Boilerplate (#108862)

This patch adds a very basic implementation of the Dependency Graph to
be used by the vectorizer.


  Commit: fd26f8444ab5cc1cce6e2990b8a7952915d7767a
      https://github.com/llvm/llvm-project/commit/fd26f8444ab5cc1cce6e2990b8a7952915d7767a
  Author: Andrea Faulds <andrea.faulds at amd.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/GPU/Transforms/Passes.h
    M mlir/lib/Dialect/GPU/Transforms/SubgroupReduceLowering.cpp
    M mlir/test/lib/Dialect/GPU/TestGpuRewrite.cpp

  Log Message:
  -----------
  [mlir][gpu] Rename two misspelled pattern population functions (#109015)


  Commit: 09284e7eb20db88a9a5d60a591360ee35b256b7f
      https://github.com/llvm/llvm-project/commit/09284e7eb20db88a9a5d60a591360ee35b256b7f
  Author: Mital Ashok <mital at mitalashok.co.uk>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/SemaType.cpp
    M clang/test/CXX/drs/cwg29xx.cpp
    M clang/www/cxx_dr_status.html

  Log Message:
  -----------
  [Clang] Reject `this void` explicit object parameters (CWG2915) (#108817)

https://cplusplus.github.io/CWG/issues/2915.html

Previously, `struct A { void f(this void); };` was accepted with `A::f`
being a member function with no non-object arguments, but it was still a
little wonky because it was still considered an explicit object member
function. Now, this is rejected immediately.

This applies to any language mode with explicit object parameters as
this is a DR (C++23 and C++26)


  Commit: 1cce1b46ddd04b89390fb7e781c928b7431bec14
      https://github.com/llvm/llvm-project/commit/1cce1b46ddd04b89390fb7e781c928b7431bec14
  Author: Nico Weber <thakis at chromium.org>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/Transforms/Vectorize/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/BUILD.gn
    A llvm/utils/gn/secondary/llvm/unittests/Transforms/Vectorize/SandboxVectorizer/BUILD.gn

  Log Message:
  -----------
  [gn] port 318d2f5e5d4d8 (SandboxVectorizerTests)


  Commit: 98cf6560ab6df885b6e21463f6a0a1fa5cea1eea
      https://github.com/llvm/llvm-project/commit/98cf6560ab6df885b6e21463f6a0a1fa5cea1eea
  Author: Nico Weber <thakis at chromium.org>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/Target/RISCV/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 64972834c193


  Commit: 1c0958bd95076665e379783969bb81c730e88023
      https://github.com/llvm/llvm-project/commit/1c0958bd95076665e379783969bb81c730e88023
  Author: Tarun Prabhu <tarun at lanl.gov>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M clang/include/clang/Driver/Options.td
    M clang/lib/Driver/ToolChains/AIX.cpp
    M clang/lib/Driver/ToolChains/Darwin.cpp
    M clang/lib/Driver/ToolChains/DragonFly.cpp
    M clang/lib/Driver/ToolChains/FreeBSD.cpp
    M clang/lib/Driver/ToolChains/Gnu.cpp
    M clang/lib/Driver/ToolChains/Haiku.cpp
    M clang/lib/Driver/ToolChains/MSVC.cpp
    M clang/lib/Driver/ToolChains/MinGW.cpp
    M clang/lib/Driver/ToolChains/NetBSD.cpp
    M clang/lib/Driver/ToolChains/OpenBSD.cpp
    M clang/lib/Driver/ToolChains/Solaris.cpp
    A flang/test/Driver/nostdlib.f90

  Log Message:
  -----------
  [flang][Driver] Support -nostdlib and -nodefaultlibs (#108868)

This partially addresses some requests in #89888


  Commit: 5bb1ce8ea69e223eb28d34dd3531b6ca98c17054
      https://github.com/llvm/llvm-project/commit/5bb1ce8ea69e223eb28d34dd3531b6ca98c17054
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/sanitizer_linux_libcdep.cpp

  Log Message:
  -----------
  [NFC][sanitizer] Make `GetLibcVersion` `void` (#108915)

It can't fail if guarded with SANITIZER_GLIBC.


  Commit: c8fcfe1980999688f22a4ee53ec7c65c8c055752
      https://github.com/llvm/llvm-project/commit/c8fcfe1980999688f22a4ee53ec7c65c8c055752
  Author: Vasileios Porpodas <vporpodas at google.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M llvm/unittests/SandboxIR/PassTest.cpp

  Log Message:
  -----------
  [SandboxIR][NFC] Fix unittest build warning in release


  Commit: 815b0046b8998e3b9e7a964608c725eec8e85d8a
      https://github.com/llvm/llvm-project/commit/815b0046b8998e3b9e7a964608c725eec8e85d8a
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M clang/lib/Sema/SemaOpenMP.cpp

  Log Message:
  -----------
  [clang][OpenMP] Slightly refactor EndOpenMPDSABlock for readability, NFC (#109003)

Change the loop
```
  if (isOpenMPExecutableDirective)
    for (Clause)
      if (Clause is kind1)
        multi
        line
        do
        something1;
      else if (Clause is kind2)
        ...
      ...
```
to
```
  auto do1 = ...do something1...;
  auto do2 = ...do something2...;
  ...

  if (isOpenMPExecutableDirective)
    for (Clause)
      if (Clause is kind1)
        do1();
      else if (Clause is kind2)
        do2();
      ...
    ...
```


  Commit: 9a312d47f39bcfcadc16021f1db88b04997dbdc6
      https://github.com/llvm/llvm-project/commit/9a312d47f39bcfcadc16021f1db88b04997dbdc6
  Author: vporpo <vporpodas at google.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M llvm/include/llvm/SandboxIR/SandboxIR.h
    M llvm/lib/SandboxIR/SandboxIR.cpp
    M llvm/unittests/SandboxIR/SandboxIRTest.cpp
    M llvm/unittests/SandboxIR/TrackerTest.cpp

  Log Message:
  -----------
  [SandboxIR] Implement GlobalAlias (#109019)

This patch implements sandboxir::GlobalAlias, mirroring
llvm::GlobalAlias.


  Commit: 783d323da3c79d884afaed9b1653697fcac58fe3
      https://github.com/llvm/llvm-project/commit/783d323da3c79d884afaed9b1653697fcac58fe3
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/VirtRegMap.h

  Log Message:
  -----------
  [VirtRegMap] Replace a single value enum with a static constexpr member variable. NFC (#109010)

Change the constant to INT_MAX instead of our own large number. Any
value larger than a valid frame index should work.

I'm a bit puzzled why it was using a shift of 30. A long time ago when
it was first created, the value was INT_MAX. Then it was changed in
e2b77d57c0c13 to (~0 >> 1) which I guess was trying to be INT_MAX
without using the constant. But ~0 is an `int` so that produced -1.

I'm not sure what the 'l' suffix was for. Unless that was an attempt to
avoid undefined behavior had the shift been 31 instead of 30. But 'long'
is 32 bits on some targets so that wouldn't have worked for all
platforms.

Using INT_MAX is straightforward and avoids any mysteries.


  Commit: e08c2178ef7806819b9a6334ca5d80f2baad56bc
      https://github.com/llvm/llvm-project/commit/e08c2178ef7806819b9a6334ca5d80f2baad56bc
  Author: Michael Maitland <michaeltmaitland at gmail.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M llvm/lib/CodeGen/MachineVerifier.cpp
    M llvm/test/MachineVerifier/test_g_insert_subvector.mir

  Log Message:
  -----------
  [MachineVerifier] Fix bug in MachineVerifier for G_INSERT_SUBVECTOR (#109048)


  Commit: 4a63f4d301c0e044073e1b1f8f110015ec1778a1
      https://github.com/llvm/llvm-project/commit/4a63f4d301c0e044073e1b1f8f110015ec1778a1
  Author: Thurston Dang <thurston at google.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/test/CodeGenHLSL/GlobalConstructorFunction.hlsl
    M clang/test/CodeGenHLSL/GlobalConstructorLib.hlsl
    M clang/test/CodeGenHLSL/GlobalDestructors.hlsl
    M clang/test/CodeGenHLSL/builtins/RWBuffer-constructor.hlsl
    M clang/test/CodeGenHLSL/builtins/RWBuffer-subscript.hlsl
    R clang/test/CodeGenHLSL/inline-constructors.hlsl
    R clang/test/CodeGenHLSL/inline-functions.hlsl

  Log Message:
  -----------
  Revert "[HLSL] set alwaysinline on HLSL functions (#106588)"

This reverts commit a729e706de3fc6ebee49ede3c50afb47f2e29191.

Reason:bBuildbot failure (https://lab.llvm.org/buildbot/#/builders/25/builds/2541):
    'Clang :: CodeGenHLSL/builtins/StructuredBuffer-subscript.hlsl' failed


  Commit: a1d64626ba16f5128530ac771c6e641b1155184f
      https://github.com/llvm/llvm-project/commit/a1d64626ba16f5128530ac771c6e641b1155184f
  Author: Billy Zhu <billyzhu at modular.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M mlir/lib/IR/AsmPrinter.cpp
    M mlir/test/IR/print-attr-type-aliases.mlir

  Log Message:
  -----------
  [MLIR][IR] Fix InProgressAliasInfo init for non-alias (#109013)

When visiting an attr/type that is NoAlias, the created
`InProgressAliasInfo` was not getting its `canBeDeferred` and `isType`
fields set. Not setting `canBeDeferred` when it should be true breaks
the assumption that all nested elements are also false. This will cause
problems when at a later point the attr/type needs to be converted by
`markAliasNonDeferrable`, as recursion will stop when a
`canBeDeferred=false` attr/type is reached, leaving its nested elements
not flipped. This causes nested elements to be printed later in the
textual IR and cannot be parsed back in.


  Commit: 9e709dcb709f0d68eae655f3d5771751abc208a9
      https://github.com/llvm/llvm-project/commit/9e709dcb709f0d68eae655f3d5771751abc208a9
  Author: Ellis Hoag <ellis.sparky.hoag at gmail.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M llvm/include/llvm/Support/GlobPattern.h

  Log Message:
  -----------
  [NFC][Glob] Escape backslash to fix doxygen rendering (#109055)

The docs for Glob wasn't rendered correctly, I believe because the `\`
was not properly escaped. I haven't built these docs locally, so I'll
follow up to see if this is fixed after it lands.

https://llvm.org/doxygen/classllvm_1_1GlobPattern.html


  Commit: 0ea40bf02138c02e7680ce6fa8169502f2a8bd42
      https://github.com/llvm/llvm-project/commit/0ea40bf02138c02e7680ce6fa8169502f2a8bd42
  Author: Thurston Dang <thurston at google.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M libcxx/include/__algorithm/mismatch.h
    M libcxx/include/__algorithm/simd_utils.h

  Log Message:
  -----------
  Revert "[libc++] Explicitly convert to masks in SIMD code (#107983)"

This reverts commit 1603f99a37c5b179a21dbb8000c39a471a950927.

Reason: buildbot breakage e.g., https://lab.llvm.org/buildbot/#/builders/55/builds/2061
  llvm-libc++-shared.cfg.in :: std/algorithms/alg.nonmodifying/alg.starts_with/ranges.starts_with.pass.cpp
  llvm-libc++-shared.cfg.in :: std/algorithms/alg.nonmodifying/mismatch/mismatch.pass.cpp
  llvm-libc++-shared.cfg.in :: std/algorithms/alg.nonmodifying/mismatch/ranges_mismatch.pass.cpp
  ...

(Buildbot re-run passed with the previous revision, 1fc288bf481726393c73133eef9aa73c0f78312e)


  Commit: 905de9b0fe06d960e7f60175e6c96b955f334a66
      https://github.com/llvm/llvm-project/commit/905de9b0fe06d960e7f60175e6c96b955f334a66
  Author: Joshua Batista <jbatista at microsoft.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/test/SemaHLSL/resource_binding_attr_error.hlsl
    M clang/test/SemaHLSL/resource_binding_attr_error_basic.hlsl
    A clang/test/SemaHLSL/resource_binding_attr_error_space.hlsl

  Log Message:
  -----------
  [HLSL] Add testing  for space parameter on global constants (#106782)

The space parameter in the register binding annotation may not be used
for global constants. There was previously no diagnostic emitted when
this case occurred. This PR adds a diagnostic when this case occurs, and
tests these cases.
A new file was made to specifically test the space parameter, so some
cases in `\clang\test\SemaHLSL\resource_binding_attr_error.hlsl` were
moved over to this new file.
Fixes #104521


  Commit: 38333f4161037d2587157e36b5cb994d1b2c36e5
      https://github.com/llvm/llvm-project/commit/38333f4161037d2587157e36b5cb994d1b2c36e5
  Author: Heejin Ahn <aheejin at gmail.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyInstPrinter.cpp
    M llvm/test/MC/WebAssembly/annotations.s

  Log Message:
  -----------
  [WebAssembly] Support annotation for try_table (#109029)

This adds support for annotations (`down to labelN`) for `try_table`.


  Commit: 08bba6503b918c97d9d1a0cde97f4b3c64d5f2c3
      https://github.com/llvm/llvm-project/commit/08bba6503b918c97d9d1a0cde97f4b3c64d5f2c3
  Author: Heejin Ahn <aheejin at gmail.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCCodeEmitter.cpp
    M llvm/test/CodeGen/WebAssembly/exception.ll
    M llvm/test/MC/WebAssembly/eh-assembly.s

  Log Message:
  -----------
  [WebAssembly] Support binary generation for new EH (#109027)

This adds support for binary generation for the new EH proposal.

So far the only case that we emitted variable immediate operands in
binary has been `br_table`'s destinations. (Other `variable_ops` uses in
TableGen files are register operands, such as the operands of `call`, so
they don't get emitted in binary as a part of the same instruction.)

With this PR, variable immediate operands can include `try_table`'s
operands:
- The number of of catch clauses
- catch clauses sub-opcodes
  - `catch`: 0x00
  - `catch_ref`: 0x01
  - `catch_all`: 0x02
  - `catch_all_ref`: 0x03
- catch clauses' destinations

With `try_table`, we now have variable expr operands for `try_table`'s
catch clauses' tags. We treat their fixups in the same way we do for
tags in other instructions such as in `throw`.

Diff without whitespace will be easier to view.


  Commit: 04575dce434de38e0b28a2b71dd44e29caaee685
      https://github.com/llvm/llvm-project/commit/04575dce434de38e0b28a2b71dd44e29caaee685
  Author: Alex Rice <alexrice999 at hotmail.co.uk>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M mlir/test/tblgen-to-irdl/CMathDialect.td
    M mlir/test/tblgen-to-irdl/TestDialect.td
    M mlir/tools/tblgen-to-irdl/OpDefinitionsGen.cpp

  Log Message:
  -----------
  [mlir] [tblgen-to-irdl] Add types to tblgen-to-irdl script (#108558)

Adds dialect types to the tblgen-to-irdl script and also allows
operations to refer to types by symbol, when possible, and updates tests
to do this.

The name of the type is exported with an exclamation mark to avoid name
clashes.


  Commit: 9c9a627190b67a435a9735ee1aead20cbb708f2b
      https://github.com/llvm/llvm-project/commit/9c9a627190b67a435a9735ee1aead20cbb708f2b
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M llvm/include/llvm/Transforms/IPO/FunctionImport.h

  Log Message:
  -----------
  [ThinLTO] Add lookup to ImportListsTy (#109036)

This is primarily to unblock Rust, which could potentially use
ImportListsTy::operator[] on a module that's not in ListsImpl and
cause concurrency problems.

This patch fixes a regression in the sense that it restores
ImportListsTy::lookup, which was available when ImportListsTy was just
a plain DenseMap.


  Commit: b84663854859903c7b457b084d255a77405bd7a2
      https://github.com/llvm/llvm-project/commit/b84663854859903c7b457b084d255a77405bd7a2
  Author: vporpo <vporpodas at google.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M llvm/include/llvm/SandboxIR/SandboxIR.h
    M llvm/lib/SandboxIR/SandboxIR.cpp
    M llvm/unittests/SandboxIR/SandboxIRTest.cpp

  Log Message:
  -----------
  [SanbdoxIR] Implement BBIterator::getNodeParent() (#109039)

This patch implements sandboxir::BasicBlock::iterator::getNodeParent()
which returns the parent basic block of an iterator.


  Commit: 790f2eb16a279f4cb4b57397fcafd5cadb49d6b7
      https://github.com/llvm/llvm-project/commit/790f2eb16a279f4cb4b57397fcafd5cadb49d6b7
  Author: Alex MacLean <amaclean at nvidia.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
    M llvm/test/Transforms/InstCombine/bitcast.ll

  Log Message:
  -----------
  [InstCombine] Avoid simplifying bitcast of undef to a zeroinitializer vector (#108872)

In some cases, if an undef value is the product of another instcombine
simplification, a bitcast of undef is simplified to a zeroinitializer
vector instead of undef.


  Commit: 3aecf41c2b384ab65a327db91632ff0c148df721
      https://github.com/llvm/llvm-project/commit/3aecf41c2b384ab65a327db91632ff0c148df721
  Author: Jorge Gorbe Moya <jgorbe at google.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    A llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Region.h
    M llvm/lib/Transforms/Vectorize/CMakeLists.txt
    A llvm/lib/Transforms/Vectorize/SandboxVectorizer/Region.cpp
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/CMakeLists.txt
    A llvm/unittests/Transforms/Vectorize/SandboxVectorizer/RegionTest.cpp

  Log Message:
  -----------
  [SandboxVec] Add barebones Region class. (#108899)

A region identifies a set of vector instructions generated by
vectorization passes. The vectorizer can then run a series of
RegionPasses on the region, evaluate the cost, and commit/reject the
transforms on a region-by-region basis, instead of an entire basic
block.

This is heavily based ov @vporpo's prototype. In particular, the doc
comment for the Region class is all his. The rest of this commit is
mostly boilerplate around a SetVector: getters, iterators, and some
debug helpers.


  Commit: aa2e6b87341de18a88688c1ac345754d4553bb3d
      https://github.com/llvm/llvm-project/commit/aa2e6b87341de18a88688c1ac345754d4553bb3d
  Author: Jorge Gorbe Moya <jgorbe at google.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    R llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Region.h
    M llvm/lib/Transforms/Vectorize/CMakeLists.txt
    R llvm/lib/Transforms/Vectorize/SandboxVectorizer/Region.cpp
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/CMakeLists.txt
    R llvm/unittests/Transforms/Vectorize/SandboxVectorizer/RegionTest.cpp

  Log Message:
  -----------
  Revert "[SandboxVec] Add barebones Region class." (#109058)

Reverts llvm/llvm-project#108899

It broke the llvm-clang-x86_64-win-fast buildbot.


  Commit: da03d17698f205fe8ebc54c32994c8ce2c51a81e
      https://github.com/llvm/llvm-project/commit/da03d17698f205fe8ebc54c32994c8ce2c51a81e
  Author: Thurston Dang <thurston at google.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M clang/test/CodeGenHLSL/builtins/StructuredBuffer-subscript.hlsl

  Log Message:
  -----------
  Revert "[HLSL] update StructuredBuffer subscript test for alwaysinline (#109023)"

This reverts commit f4fe26ddfde0d5bb1c512e89a9cdd442a7518ee1.

Reason: 4a63f4d301c0e044073e1b1f8f110015ec1778a1 reverted "[HLSL] set alwaysinline on HLSL functions (#106588)" due to a buildbot failure; this test (which builds upon the reverted patch) also needs to be reverted.


  Commit: 4a0bf8377e1038d6cf9454c7c6740bd759729938
      https://github.com/llvm/llvm-project/commit/4a0bf8377e1038d6cf9454c7c6740bd759729938
  Author: Thurston Dang <thurston at google.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M clang/test/CodeGenHLSL/builtins/StructuredBuffer-subscript.hlsl

  Log Message:
  -----------
  Reapply "[HLSL] update StructuredBuffer subscript test for alwaysinline (#109023)"

This reverts commit da03d17698f205fe8ebc54c32994c8ce2c51a81e.

I mistakenly reverted this fix-forward.


  Commit: b89bb7775d155fc787ab3170f3fa38449069ecb3
      https://github.com/llvm/llvm-project/commit/b89bb7775d155fc787ab3170f3fa38449069ecb3
  Author: Thurston Dang <thurston at google.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/test/CodeGenHLSL/GlobalConstructorFunction.hlsl
    M clang/test/CodeGenHLSL/GlobalConstructorLib.hlsl
    M clang/test/CodeGenHLSL/GlobalDestructors.hlsl
    M clang/test/CodeGenHLSL/builtins/RWBuffer-constructor.hlsl
    M clang/test/CodeGenHLSL/builtins/RWBuffer-subscript.hlsl
    A clang/test/CodeGenHLSL/inline-constructors.hlsl
    A clang/test/CodeGenHLSL/inline-functions.hlsl

  Log Message:
  -----------
  Reapply "[HLSL] set alwaysinline on HLSL functions (#106588)"

This reverts commit 4a63f4d301c0e044073e1b1f8f110015ec1778a1.

It was reverted because of a buildbot breakage, but the fix-forward has
landed (https://github.com/llvm/llvm-project/pull/109023).


  Commit: ca0613e0fcef2a9972f2802318201f8272e74693
      https://github.com/llvm/llvm-project/commit/ca0613e0fcef2a9972f2802318201f8272e74693
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp

  Log Message:
  -----------
  [LegalizeFloatTypes] Handle replacement for strict ops inside SoftPromoteHalfOp_FP_TO_XINT. NFC

Return SDValue() so we can notify the caller we did all replacements.
Restore the getNumValues() == 1 check in the assert in the caller now
that all handles only return nodes with a single result.


  Commit: 785624b28237bb75d4fa3b8e4219a5448b90eaac
      https://github.com/llvm/llvm-project/commit/785624b28237bb75d4fa3b8e4219a5448b90eaac
  Author: Congcong Cai <congcongcai0907 at 163.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M clang-tools-extra/clang-tidy/modernize/AvoidCArraysCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/avoid-c-arrays.rst
    A clang-tools-extra/test/clang-tidy/checkers/modernize/avoid-c-arrays-c++20.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/avoid-c-arrays-ignores-main.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/avoid-c-arrays-ignores-strings.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/avoid-c-arrays-ignores-three-arg-main.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/avoid-c-arrays.cpp

  Log Message:
  -----------
  [clang-tidy]suggest use `std::span` as replacement of c array in C++20 for modernize-avoid-c-arrays (#108555)

The incompleted C-Array in parameter does not own memory. Instead, It is
equivalent to pointer.
So we should not use `std::array` as recommended modern C++ replacement,
but use `std::vector` and `std::span` in C++20


  Commit: 42c5a301f5990c87cc063f8fa2482893845cf73e
      https://github.com/llvm/llvm-project/commit/42c5a301f5990c87cc063f8fa2482893845cf73e
  Author: vporpo <vporpodas at google.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    A llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Legality.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/BottomUpVec.h
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/BottomUpVec.cpp
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/CMakeLists.txt
    A llvm/unittests/Transforms/Vectorize/SandboxVectorizer/LegalityTest.cpp

  Log Message:
  -----------
  [SandboxVec] Legality boilerplate (#108650)

This patch adds the basic API for the Legality component of the
vectorizer. It also adds some very basic code in the bottom-up
vectorizer that uses the API.


  Commit: 773353b20a49bfa0dab608d415c1b4734d037fce
      https://github.com/llvm/llvm-project/commit/773353b20a49bfa0dab608d415c1b4734d037fce
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M bolt/test/perf2bolt/lit.local.cfg

  Log Message:
  -----------
  [bolt][tests] Skip tests that use perf when perf counters are unavailable (#107892)

On the GitHub Action runners, perf always fails with the error below ,
so we need to skip the perf tests on platforms like this that have
limited access to the perf counters.

```
Access to performance monitoring and observability operations is limited.
Consider adjusting /proc/sys/kernel/perf_event_paranoid setting to open
access to performance monitoring and observability operations for processes
without CAP_PERFMON, CAP_SYS_PTRACE or CAP_SYS_ADMIN Linux capability.
More information can be found at 'Perf events and tool security' document:
https://www.kernel.org/doc/html/latest/admin-guide/perf-security.html
perf_event_paranoid setting is 4:
  -1: Allow use of (almost) all events by all users
      Ignore mlock limit after perf_event_mlock_kb without CAP_IPC_LOCK
>= 0: Disallow raw and ftrace function tracepoint access
>= 1: Disallow CPU event access
>= 2: Disallow kernel profiling
To make the adjusted perf_event_paranoid setting permanent preserve it
in /etc/sysctl.conf (e.g. kernel.perf_event_paranoid = <setting>)
```


  Commit: 45a8e3605ebc5d9066daabf9ae27e7f9c00cf93d
      https://github.com/llvm/llvm-project/commit/45a8e3605ebc5d9066daabf9ae27e7f9c00cf93d
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/unittests/Transforms/Vectorize/SandboxVectorizer/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 42c5a301f599


  Commit: b2d3c315d510f55ac7ae0ca06f362c709fcacd12
      https://github.com/llvm/llvm-project/commit/b2d3c315d510f55ac7ae0ca06f362c709fcacd12
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/PGOCtxProfFlattening.cpp
    A llvm/test/Analysis/CtxProfAnalysis/flatten-zero-path.ll
    M llvm/test/ThinLTO/X86/ctxprof.ll

  Log Message:
  -----------
  [ctx_prof] Fix checks in `PGOCtxprofFlattening` (#108467)

The assertion that all out-edges of a BB can't be 0 is incorrect: they
can be, if that branch is on a cold subgraph.

Added validators and asserts about the expected proprerties of the
propagated counters.


  Commit: 51d913af827567e6a0999609e7e624a422781870
      https://github.com/llvm/llvm-project/commit/51d913af827567e6a0999609e7e624a422781870
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/sanitizer_tls_get_addr.cpp

  Log Message:
  -----------
  [sanitizer] Remove CHECK from __sanitizer_get_dtls_size

The check is too strict. It works for 2.38 I have,
but not for older glibc which used different
allocation code.

The check was introduced with #108345.


  Commit: da0b9db26fe06cbdd2e3b3292645e0100fc237dc
      https://github.com/llvm/llvm-project/commit/da0b9db26fe06cbdd2e3b3292645e0100fc237dc
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M lld/ELF/Driver.cpp

  Log Message:
  -----------
  [ELF] Replace config-> with ctx.arg. NFC


  Commit: 33533baf631a4c6ea9b04eb1dda0090f80d143c5
      https://github.com/llvm/llvm-project/commit/33533baf631a4c6ea9b04eb1dda0090f80d143c5
  Author: Ryosuke Niwa <rniwa at webkit.org>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.h
    M clang/test/Analysis/Checkers/WebKit/uncounted-obj-arg.mm

  Log Message:
  -----------
  [alpha.webkit.UncountedCallArgsChecker] Add support for Objective-C++ property access (#108669)

Treat a function call or property access via a Objective-C++ selector
which returns a Ref/RefPtr as safe.


  Commit: 7046a9fb05f65f4699a2e88abbcb7dad8a21db2d
      https://github.com/llvm/llvm-project/commit/7046a9fb05f65f4699a2e88abbcb7dad8a21db2d
  Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M clang/lib/Sema/SemaDecl.cpp
    A clang/test/Modules/pr108732.cppm

  Log Message:
  -----------
  [C++20] [Modules] Treat in class defined member functions in language linkage as implicitly inline

Close https://github.com/llvm/llvm-project/issues/108732

This looks liek an oversight mostly.


  Commit: 0f77bdd2c9bed6db6c2b9e10e05b5e99fde13d66
      https://github.com/llvm/llvm-project/commit/0f77bdd2c9bed6db6c2b9e10e05b5e99fde13d66
  Author: Xiang Li <python3kgae at outlook.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    A clang/test/CodeGenHLSL/wavesize.hlsl

  Log Message:
  -----------
  [HLSL] generate hlsl.wavesize attribute (#107176)

Generate function attribute hlsl.wavesize from [WaveSize].

For #70118


  Commit: 8280651ad57cb9fb24a404cec2401040c28dec98
      https://github.com/llvm/llvm-project/commit/8280651ad57cb9fb24a404cec2401040c28dec98
  Author: Max Winkler <max.enrico.winkler at gmail.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M llvm/include/llvm/Demangle/MicrosoftDemangleNodes.h
    M llvm/lib/Demangle/MicrosoftDemangle.cpp
    M llvm/lib/Demangle/MicrosoftDemangleNodes.cpp
    A llvm/test/Demangle/ms-placeholder-return-type.test

  Log Message:
  -----------
  [llvm] [Demangle] Fix MSVC demangling for placeholder return types (#106178)

Properly demangle `_T` and `_P` return type manglings for MSVC 1920+.
Also added a unit test for `@` return type that is used when mangling
non-template auto placeholder return type function.

Tested the output against the undname shipped with MSVC 19.40.


  Commit: f8eceb45d0bbca092164efffc92f2e9d66b304a5
      https://github.com/llvm/llvm-project/commit/f8eceb45d0bbca092164efffc92f2e9d66b304a5
  Author: Bimo <rui.xu at intel.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M mlir/include/mlir-c/Pass.h
    M mlir/lib/Bindings/Python/Pass.cpp
    M mlir/lib/CAPI/IR/Pass.cpp
    M mlir/python/mlir/_mlir_libs/_mlir/passmanager.pyi
    M mlir/test/python/pass_manager.py

  Log Message:
  -----------
  [MLIR] [Python] align python ir printing with mlir-print-ir-after-all (#107522)

When using the `enable_ir_printing` API from Python, it invokes IR
printing with default args, printing the IR before each pass and
printing IR after pass only if there have been changes. This PR attempts
to align the `enable_ir_printing` API with the documentation


  Commit: 22a2d74c0c6dbde6b3503ec51486d6cf5d0c83f1
      https://github.com/llvm/llvm-project/commit/22a2d74c0c6dbde6b3503ec51486d6cf5d0c83f1
  Author: Ahmed S. Taei <asaadaldien at users.noreply.github.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/test/CodeGen/NVPTX/vector-loads.ll

  Log Message:
  -----------
  [NVPTX] Emit ld.v4.b16 for loading <4 x bfloat> (#109069)

This PR enables emitting a single load instruction for <4 x bfloat>,
otherwise, 2 ld.b32 loads are generated.


  Commit: ddbe6c412bab3fe7a3ffaf6f42c49849a518b4c6
      https://github.com/llvm/llvm-project/commit/ddbe6c412bab3fe7a3ffaf6f42c49849a518b4c6
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M clang/unittests/Format/FormatTestBase.h
    M clang/unittests/Format/FormatTestProto.cpp
    M clang/unittests/Format/FormatTestTextProto.cpp

  Log Message:
  -----------
  [clang-format[NFC] Clean up FormatTestBase and Proto/TextProto tests (#108334)


  Commit: 7153a4bbf6d46e58ce32d59220515c5ab9f35691
      https://github.com/llvm/llvm-project/commit/7153a4bbf6d46e58ce32d59220515c5ab9f35691
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M clang/lib/Format/FormatTokenLexer.cpp
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/unittests/Format/FormatTest.cpp

  Log Message:
  -----------
  [clang-format] Reimplement InsertNewlineAtEOF (#108513)

Fixes #108333.


  Commit: a8dd8f6302e5fd405de7ed2bbfe195f305279bf8
      https://github.com/llvm/llvm-project/commit/a8dd8f6302e5fd405de7ed2bbfe195f305279bf8
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/unittests/Format/FormatTest.cpp

  Log Message:
  -----------
  [clang-format] Fix a bug in SpacesInParens InConditionalStatements (#108797)

Fixes #64416.


  Commit: 4d18ce1dd2640829c3ad9cbb31e6ff92e2e29438
      https://github.com/llvm/llvm-project/commit/4d18ce1dd2640829c3ad9cbb31e6ff92e2e29438
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/unittests/Format/TokenAnnotatorTest.cpp

  Log Message:
  -----------
  [clang-format] Handle C-style cast of qualified type (#108929)

Fixes #102874.


  Commit: fd21b7911fbdddc80db2d3971ff10ee70a49b7e3
      https://github.com/llvm/llvm-project/commit/fd21b7911fbdddc80db2d3971ff10ee70a49b7e3
  Author: Ryosuke Niwa <rniwa at webkit.org>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RefCntblBaseVirtualDtorChecker.cpp
    M clang/test/Analysis/Checkers/WebKit/ref-cntbl-crtp-base-no-virtual-dtor.cpp

  Log Message:
  -----------
  [webkit.RefCntblBaseVirtualDtor] ThreadSafeRefCounted still generates warnings (#108656)

Improve the fix in 203a2ca8cd6af505e11a38aebceeaf864271042c by allowing
variable references and more ignoring of parentheses.


  Commit: 125635eb68a5582b840e900b91ee2db5e7fd65e6
      https://github.com/llvm/llvm-project/commit/125635eb68a5582b840e900b91ee2db5e7fd65e6
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M llvm/cmake/config-ix.cmake
    M llvm/include/llvm/Config/config.h.cmake
    M llvm/utils/gn/secondary/llvm/include/llvm/Config/BUILD.gn
    M utils/bazel/llvm-project-overlay/llvm/include/llvm/Config/config.h
    M utils/bazel/llvm_configs/config.h.cmake

  Log Message:
  -----------
  [CMake] Remove unused HAVE_SYS_PARAM_H/HAVE_SYS_TYPES_H


  Commit: e1b40dc06373de1bb8535d543a3887646367dd8d
      https://github.com/llvm/llvm-project/commit/e1b40dc06373de1bb8535d543a3887646367dd8d
  Author: Yuxuan Chen <ych at fb.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/lib/Sema/SemaCoroutine.cpp
    M clang/test/CodeGenCoroutines/coro-await-elidable.cpp
    M clang/test/Misc/pragma-attribute-supported-attributes-list.test

  Log Message:
  -----------
  [Clang] Propagate elide safe context through [[clang::coro_await_elidable_argument]] (#108474)


  Commit: 30eb19321349827056facd54afab9b856b9f9d0a
      https://github.com/llvm/llvm-project/commit/30eb19321349827056facd54afab9b856b9f9d0a
  Author: Serban <serbyme-git at yahoo.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M lldb/tools/lldb-dap/package-lock.json
    M lldb/tools/lldb-dap/package.json
    M lldb/tools/lldb-dap/src-ts/extension.ts

  Log Message:
  -----------
  [LLDB][lldb-dap][vscode-lldb] Add Environment configuration for the lldb-dap process (#108948)

Frequently, environment variables such as `LLDB_USE_NATIVE_PDB_READER`
are needed to be able to use lldb-dap in vscode

This PR adds a way to set the environment for the lldb-dap process using
configuration.


  Commit: fe012bd52dd7638cfa9abeae786c28a75cde939b
      https://github.com/llvm/llvm-project/commit/fe012bd52dd7638cfa9abeae786c28a75cde939b
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/SelectionDAG.h
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp

  Log Message:
  -----------
  [SelectionDAG] Use Register around RegisterSDNode related functions. NFC

RegisterSDNode itself already stored a Register.


  Commit: 9d3ab1c36e03d5ad23e209938c32973fbee18a57
      https://github.com/llvm/llvm-project/commit/9d3ab1c36e03d5ad23e209938c32973fbee18a57
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h

  Log Message:
  -----------
  [SelectionDAGBuilder] Use Register in more places. NFC"


  Commit: 3d2925b9de0d60694a9f28edd2419f8eed34f1a1
      https://github.com/llvm/llvm-project/commit/3d2925b9de0d60694a9f28edd2419f8eed34f1a1
  Author: Hans <hans at hanshq.net>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M compiler-rt/lib/interception/interception_win.cpp

  Log Message:
  -----------
  [win/asan] AllocateMemoryForTrampoline within 2 GB of the module's base address (#108822)

Since we may copy code (see CopyInstructions) to the trampoline which
could reference data inside the original module, we really want the
trampoline to be within 2 GB of not just the original function, but
within anything that function may have rip-relative accesses to, i.e.
within 2 GB of that function's whole module.

This fixes interception failures like the following scenario:

1. Intercept `CreateProcess` in kernel32.dll, allocating a trampoline
region right after
2. Start intercepting `memcpy` in the main executable, which is loaded
at a lower address than kernel32.dll, but still within 2 GB of the
trampoline region so we keep using it.
3. Try to copy instructions from `memcpy` to the trampoline. Turns out
one instruction references data that is more than 2GB away from the
trampoline, so it can't be relocated.
4. The process exits due to a CHECK failure

(Full story at https://crbug.com/341936875#comment45 and following.)


  Commit: a2994b299986305f17917d61a99fc18185e209f0
      https://github.com/llvm/llvm-project/commit/a2994b299986305f17917d61a99fc18185e209f0
  Author: LiqinWeng <liqin.weng at spacemit.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics.ll

  Log Message:
  -----------
  [LV][NFC] Unify printing for WidenEVLReicpe with other EVL recipes (#108177)


  Commit: e0a16371c6cce47e2b0626225a727b458ebe7666
      https://github.com/llvm/llvm-project/commit/e0a16371c6cce47e2b0626225a727b458ebe7666
  Author: Stanislav Mekhanoshin <rampitec at users.noreply.github.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp

  Log Message:
  -----------
  [AMDGPU] Omit isReg() check for all_uses() in SIInsertWaitcnts. NFC. (#109041)


  Commit: 08f5f6dc8b09c702125e57a5e87ba56203de6263
      https://github.com/llvm/llvm-project/commit/08f5f6dc8b09c702125e57a5e87ba56203de6263
  Author: Vyacheslav Levytskyy <vyacheslav.levytskyy at intel.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp

  Log Message:
  -----------
  [SPIR-V] Fix incorrect emission of G_SPLAT_VECTOR for fixed vectors (#108534)

This PR replaces MIRBuilder.buildSplatVector() by
MIRBuilder.buildSplatBuildVector(), so that we emit G_BUILD_VECTOR
instead of G_SPLAT_VECTOR: the latter is incorrect for fixed vectors and
is limited to scalable vectors only.


  Commit: 5a8d2dd1f97017253be5d2262b25a9cf9d002546
      https://github.com/llvm/llvm-project/commit/5a8d2dd1f97017253be5d2262b25a9cf9d002546
  Author: Aditi Medhane <Aditi.Medhane at amd.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/test/CodeGen/AMDGPU/phi-vgpr-input-moveimm.mir

  Log Message:
  -----------
  [AMDGPU] Handle subregisters properly in generic operand legalizer (#108496)

Fix for the issue found during COPY introduction during legalization of
PHI operands for sgpr to vgpr copy when subreg is involved.


  Commit: 94a98cf5dc9317ba8b01c31443ca563808323d11
      https://github.com/llvm/llvm-project/commit/94a98cf5dc9317ba8b01c31443ca563808323d11
  Author: Chengjun <chengjunp at Nvidia.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
    M llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp
    M llvm/test/Transforms/InstCombine/phi.ll

  Log Message:
  -----------
  [InstCombine] Remove dead phi web (#108876)

In current visitPHINode function during InstCombine, it can remove dead
phi cycles (all phis have one use, which is another phi). However, it
cannot deal with the case when the phis form a web (all phis have one or
more uses, and all the uses are phi). This change extends the algorithm
so that it can also deal with the dead phi web.


  Commit: 0dd56858fe188419182a57d0e03c8cd0aa693867
      https://github.com/llvm/llvm-project/commit/0dd56858fe188419182a57d0e03c8cd0aa693867
  Author: Alejandro Álvarez Ayllón <alejandro.alvarez at sonarsource.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaCast.cpp
    A clang/test/Parser/cxx-bad-cast-diagnose-broken-template.cpp

  Log Message:
  -----------
  [clang][Sema] Fix assertion in `tryDiagnoseOverloadedCast` (#108021)

Fixed an assertion failure in debug mode, and potential crashes in
release mode, when
diagnosing a failed cast caused indirectly by a failed implicit
conversion to the type of the constructor parameter.

For instance

```
template<typename>
struct StringTrait {};

template< int N >
struct StringTrait< const char[ N ] > {
  typedef char CharType;
  static const MissingIntT length = N - 1;
};

class String {
public:
  template <typename T>
  String(T& str, typename StringTrait<T>::CharType = 0);
};


class Exception {
public:
  Exception(String const&);
};

void foo() {
  throw Exception("some error");
}
```

`Exception(String const&)` is a matching constructor for `Exception`
from a `const char*`, via an implicit conversion to `String`. However,
the instantiation of the `String` constructor will fail because of the
missing type `MissingIntT` inside the specialization of `StringTrait`.

When trying to emit a diagnosis, `tryDiagnoseOverloadedCast` expects not
to have a matching constructor, but there is; it just could not be
instantiated.


  Commit: 24748339f517ede038b45202680d281b38809ceb
      https://github.com/llvm/llvm-project/commit/24748339f517ede038b45202680d281b38809ceb
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M clang/lib/AST/ASTContext.cpp

  Log Message:
  -----------
  [Clang][AMDGPU] Handle builtin types more generically. NFC. (#109004)

Tweak encodeTypeForFunctionPointerAuth to handle all AMDGPU builtin
types generically instead of just __amdgpu_buffer_rsrc_t which happens
to be the only one defined so far.


  Commit: c2c425fccfaaf7e7e94dd057905cd6e91858443f
      https://github.com/llvm/llvm-project/commit/c2c425fccfaaf7e7e94dd057905cd6e91858443f
  Author: Franklin <fenglei4518 at hotmail.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M llvm/unittests/TargetParser/Host.cpp

  Log Message:
  -----------
  [AArch64] Add missing tests for Arm cpus (#106749)


  Commit: ef34cba1c38870197e2fe2ecd4c8326fc4b98340
      https://github.com/llvm/llvm-project/commit/ef34cba1c38870197e2fe2ecd4c8326fc4b98340
  Author: Franklin <fenglei4518 at hotmail.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64SchedNeoverseN2.td
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-writeback.s

  Log Message:
  -----------
  [AArch64] Fix sched model of Neoverse N2 (#106376)

* fix write order of "Load vector reg, immed post-index"
* fix a typo


  Commit: dd222ff25129f4d67473a9af598a78d0adfcfd29
      https://github.com/llvm/llvm-project/commit/dd222ff25129f4d67473a9af598a78d0adfcfd29
  Author: Younan Zhang <zyn7109 at gmail.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/test/SemaCXX/cxx2a-consteval.cpp

  Log Message:
  -----------
  [Clang] Avoid transforming lambdas when rebuilding immediate expressions (#108693)

When rebuilding immediate invocations inside
`RemoveNestedImmediateInvocation()`, we employed a `TreeTransform` to
exercise the traversal. The transformation has a side effect that, for
template specialization types, their default template arguments are
substituted separately, and if any lambdas are present, they will be
transformed into distinct types than those used to instantiate the
templates right before the `consteval` handling.

This resulted in `B::func()` getting redundantly instantiated for the
case in question. Since we're also in an immediate evaluation context,
the body of `foo()` would also get instantiated, so we end up with a
spurious friend redefinition error.

Like what we have done in `ComplexRemove`, this patch also avoids the
lambda's transformation in TemplateInstantiator if we know we're
rebuilding immediate calls. In addition, this patch also consolidates
the default argument substitution logic in
`CheckTemplateArgumentList()`.

Fixes #107175


  Commit: 8d7d4c25cbdec49d6363132be004e51c15606452
      https://github.com/llvm/llvm-project/commit/8d7d4c25cbdec49d6363132be004e51c15606452
  Author: Luke Lau <luke at igalia.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/Analysis/CostModel/RISCV/fround.ll
    M llvm/test/CodeGen/RISCV/rvv/fceil-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/ffloor-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp.ll
    M llvm/test/CodeGen/RISCV/rvv/fnearbyint-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/frint-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fround-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/froundeven-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/ftrunc-sdnode.ll

  Log Message:
  -----------
  [RISCV] Split fp rounding ops with zvfhmin nxv32f16 (#108765)

This adds zvfhmin test coverage for fceil, ffloor, fnearbyint, frint,
fround and froundeven and splits them at nxv32f16 to avoid crashing,
similarly to what we do for other nodes that we promote.

This also sets ftrunc to promote which was previously missing. We
already promote the VP version of it, vp_froundtozero.
Marking it as promoted affects some of the cost model tests since
they're no longer expanded.


  Commit: d2d947b7e24679e0d1710a4f31dc0c8c9ee7c0b7
      https://github.com/llvm/llvm-project/commit/d2d947b7e24679e0d1710a4f31dc0c8c9ee7c0b7
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp
    M llvm/test/Transforms/InstCombine/AMDGPU/amdgcn-intrinsics.ll

  Log Message:
  -----------
  [AMDGPU] Fold llvm.amdgcn.cvt.pkrtz when either operand is fpext (#108237)

This also generalizes the Undef handling and adds Poison handling.


  Commit: 112aac4e8961b9626bb84f36deeaa5a674f03f5a
      https://github.com/llvm/llvm-project/commit/112aac4e8961b9626bb84f36deeaa5a674f03f5a
  Author: David Green <david.green at arm.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M llvm/include/llvm/Transforms/Utils/SimplifyLibCalls.h
    M llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp
    M llvm/test/Transforms/InstCombine/fmod.ll

  Log Message:
  -----------
  [InstCombine] Fold fmod to frem if we know it does not set errno. (#107912)

fmod will be folded to frem in clang under -fno-math-errno and can be constant
folded in llvm if the operands are known. It can be relatively common to have
fp code that handles special values before doing some calculation:
```
if (isnan(f))
  return handlenan;
if (isinf(f))
  return handleinf;
..
fmod(f, 2.0)
```

This patch enables the folding of fmod to frem in instcombine if the first
parameter is not inf and the second is not zero. Other combinations do not set
errno.

The same transform is performed for fmod with the nnan flag, which implies the
input is known to not be inf/zero.


  Commit: 43c9203d4946b7911d2ba69369717979900d7bc2
      https://github.com/llvm/llvm-project/commit/43c9203d4946b7911d2ba69369717979900d7bc2
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M llvm/include/llvm/Analysis/TargetLibraryInfo.def
    M llvm/lib/Transforms/Utils/BuildLibCalls.cpp
    M llvm/test/Transforms/InferFunctionAttrs/annotate.ll
    M llvm/test/tools/llvm-tli-checker/ps4-tli-check.yaml
    M llvm/unittests/Analysis/TargetLibraryInfoTest.cpp

  Log Message:
  -----------
  [TLI] Support inferring function attributes for sincos[f|l] (#108554)


  Commit: c59ac1a2f67d41b7fb2988bf013d37046d655c2c
      https://github.com/llvm/llvm-project/commit/c59ac1a2f67d41b7fb2988bf013d37046d655c2c
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M llvm/lib/Target/X86/MCTargetDesc/X86InstComments.cpp
    M llvm/lib/Target/X86/X86FixupVectorConstants.cpp
    M llvm/lib/Target/X86/X86InstrAVX512.td
    M llvm/lib/Target/X86/X86InstrInfo.cpp
    M llvm/lib/Target/X86/X86MCInstLower.cpp
    M llvm/lib/Target/X86/X86SchedIceLake.td
    M llvm/lib/Target/X86/X86SchedSapphireRapids.td
    M llvm/lib/Target/X86/X86SchedSkylakeServer.td

  Log Message:
  -----------
  [X86] Cleanup AVX512 VBROADCAST subvector instruction names. (#108888)

This patch makes the `VBROADCAST***X**` subvector broadcast instructions consistent - the `***X**` section represents the original subvector type/size, but we were not correctly using the AVX512 Z/Z256/Z128 suffix to consistently represent the destination width (or we missed it entirely).


  Commit: e32a62c0d31cdfd622461eb4758d34adca509a62
      https://github.com/llvm/llvm-project/commit/e32a62c0d31cdfd622461eb4758d34adca509a62
  Author: Balazs Benics <benicsbalazs at gmail.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M clang/test/SemaTemplate/concepts-out-of-line-def.cpp

  Log Message:
  -----------
  [clang][NFC] Add regression tests for GH63782 (#109104)

Patch by Alejandro Alvarez Ayllon!

CPP-5380


  Commit: edac1b2d63b27f83bef99f9d51f1230ea2f3f0fa
      https://github.com/llvm/llvm-project/commit/edac1b2d63b27f83bef99f9d51f1230ea2f3f0fa
  Author: Luke Lau <luke at igalia.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/rvv/ceil-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fceil-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/ffloor-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/floor-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fmaximum-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fmaximum-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fminimum-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fminimum-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fnearbyint-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/frint-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fround-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/froundeven-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/ftrunc-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/nearbyint-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/rint-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/round-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/roundeven-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/roundtozero-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/setcc-fp-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/setcc-fp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfadd-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfadd-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfadd-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfclass-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfdiv-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfdiv-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfdiv-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfma-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmadd-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmadd-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmax-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmax-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmin-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmin-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmul-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmul-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfsqrt-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfsqrt-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfsqrt-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfsub-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfsub-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfsub-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vreductions-fp-vp.ll

  Log Message:
  -----------
  [RISCV] Promote bf16 ops to f32 with zvfbfmin (#108937)

For f16 with zvfhmin, we promote most ops and VP ops to f32. This does
the same for bf16 with zvfbfmin, so the two fp types should now be in
sync.

There are a few places in the custom lowering where we need to check for
a LMUL 8 f16/bf16 vector that can't be promoted and must be split, this
extracts that out into isPromotedOpNeedingSplit.

In a follow up NFC we can deduplicate the code that sets up the
promotions.


  Commit: 41d5fed09e7d31922e7869c72116a4c3adc11a4a
      https://github.com/llvm/llvm-project/commit/41d5fed09e7d31922e7869c72116a4c3adc11a4a
  Author: Tom Eccles <tom.eccles at arm.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M flang/lib/Semantics/resolve-names.cpp
    A flang/test/Semantics/OpenMP/bad_module_subroutine.f90

  Log Message:
  -----------
  [flang][Semantics] set scope even for module subroutines outside modules (#109009)

The missing scope information led to a crash in OpenMP semantic checks
run before printing the error that was already discovered in the code.

The following block has to be skipped for this invalid code so that we
don't emit a second spurious error.

Fixes #82913


  Commit: 707169acb5520149cd5f96cc8f381ca51107d356
      https://github.com/llvm/llvm-project/commit/707169acb5520149cd5f96cc8f381ca51107d356
  Author: Balazs Benics <benicsbalazs at gmail.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticSemaKinds.td

  Log Message:
  -----------
  [clang][NFC] Remove trailing spaces from Sema diag messages (#109098)


  Commit: f5ad9e1ca582216010d07e7b0ca2f3e77f71c859
      https://github.com/llvm/llvm-project/commit/f5ad9e1ca582216010d07e7b0ca2f3e77f71c859
  Author: Mahesh-Attarde <145317060+mahesh-attarde at users.noreply.github.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.h
    M llvm/lib/Target/X86/X86InstrAVX10.td
    M llvm/lib/Target/X86/X86InstrFragmentsSIMD.td
    M llvm/test/CodeGen/X86/comi-flags.ll
    A llvm/test/MC/Disassembler/X86/avx10.2-com-ef-32.txt
    A llvm/test/MC/Disassembler/X86/avx10.2-com-ef-64.txt
    A llvm/test/MC/X86/avx10.2-com-ef-32-att.s
    A llvm/test/MC/X86/avx10.2-com-ef-32-intel.s
    A llvm/test/MC/X86/avx10.2-com-ef-64-att.s
    A llvm/test/MC/X86/avx10.2-com-ef-64-intel.s
    M llvm/test/TableGen/x86-fold-tables.inc

  Log Message:
  -----------
  [X86][AVX10.2] Support AVX10.2-COMEF new instructions. (#108063)

Ref.: https://cdrdv2.intel.com/v1/dl/getContent/828965

Chapter 8  AVX10 COMPARE SCALAR FP WITH ENHANCED EFLAGS INSTRUCTIONS

---------

Co-authored-by: mattarde <mattarde at intel.com>


  Commit: 737f56fdf7d8df4f1349085fe7256e27778e4a51
      https://github.com/llvm/llvm-project/commit/737f56fdf7d8df4f1349085fe7256e27778e4a51
  Author: Luke Lau <luke at igalia.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp

  Log Message:
  -----------
  [RISCV] Deduplicate zvfhmin and zvfbfmin operation actions. NFC

After #108937 fp16 w/o zvfh and bf16 are now in sync and should have
the same lowering.


  Commit: 2e3c7dbbcbfa37ae83251bb3da388df772680689
      https://github.com/llvm/llvm-project/commit/2e3c7dbbcbfa37ae83251bb3da388df772680689
  Author: Balazs Benics <benicsbalazs at gmail.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/StreamChecker.cpp
    M clang/test/Analysis/stream-error.c
    M clang/test/Analysis/stream-note.c
    M clang/test/Analysis/stream.c

  Log Message:
  -----------
  [analyzer] Note last "fclose" call from "ensureStreamOpened" (#109112)

Patch by Arseniy Zaostrovnykh!


  Commit: adf02ae41fe0e345b00a428f4b9f438b96ead11d
      https://github.com/llvm/llvm-project/commit/adf02ae41fe0e345b00a428f4b9f438b96ead11d
  Author: Piotr Sobczak <piotr.sobczak at amd.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/test/CodeGen/AMDGPU/insert_vector_elt.v2bf16.ll

  Log Message:
  -----------
  [AMDGPU] Simplify lowerBUILD_VECTOR (#109094)

Simplify `lowerBUILD_VECTOR` by commoning up the way the vectors
are split.
Also reorder the checks to avoid a long condition inside `if`.


  Commit: 4b529f840c7a28245f4462d9fde34f1686e96351
      https://github.com/llvm/llvm-project/commit/4b529f840c7a28245f4462d9fde34f1686e96351
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/vector-interleaved-load-i32-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i32-stride-8.ll

  Log Message:
  -----------
  [X86] Fold extractsubvector(permv3(src0,mask,src1),c) -> extractsubvector(permv3(src0,widensubvector(extractsubvector(mask,c)),src1),0) iff c != 0

For cross-lane shuffles, extract the mask operand (uppper) subvector directly, and make use of the free implicit extraction of the lowest subvector of the result.


  Commit: 872932b7a9539b0f0b62805f339bef62c94fd52d
      https://github.com/llvm/llvm-project/commit/872932b7a9539b0f0b62805f339bef62c94fd52d
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/test/Transforms/InstCombine/icmp-shl-nuw.ll

  Log Message:
  -----------
  [InstCombine] Generalize `icmp (shl nuw C2, Y), C -> icmp Y, C3` (#104696)

The motivation of this patch is to fold more generalized patterns like
`icmp ult (shl nuw 16, X), 64 -> icmp ult X, 2`.

Alive2: https://alive2.llvm.org/ce/z/gyqjQH


  Commit: ffcff2f465ee8a7f0e0c7676c3e5c1ab889e0ce4
      https://github.com/llvm/llvm-project/commit/ffcff2f465ee8a7f0e0c7676c3e5c1ab889e0ce4
  Author: Shih-Po Hung <shihpo.hung at sifive.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-gep.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-phi.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses.ll
    M llvm/test/Transforms/LoopVectorize/pointer-induction.ll
    M llvm/test/Transforms/LoopVectorize/scev-predicate-reasoning.ll

  Log Message:
  -----------
  [VPlan][NFC] Fix the value name of VECTOR_GEP (#107544)

This patch passes the string `"vector.gep"` to CreateGEP instead of
CreateMul.


  Commit: 403897484f939cffd9b813eb0b759d7113f5295b
      https://github.com/llvm/llvm-project/commit/403897484f939cffd9b813eb0b759d7113f5295b
  Author: David Green <david.green at arm.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp

  Log Message:
  -----------
  [InstCombine] Return FRem, as opposed to substituteInParent.

This attempts to fix the ASan buildbot, which is detecting that CI is used
after it is removed in substituteInParent. The idea was to make sure it was
removed even if it had side-effects writing errno, but that appears to happen
if we return FRem directly as usual.


  Commit: 5e23b66699d1066ce10b14a74d6137303517b2f3
      https://github.com/llvm/llvm-project/commit/5e23b66699d1066ce10b14a74d6137303517b2f3
  Author: Mike Hommey <mh at glandium.org>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M lld/COFF/SymbolTable.cpp
    A lld/test/COFF/import_weak_alias.test

  Log Message:
  -----------
  [LLD][COFF] Handle imported weak aliases consistently (#109105)

symTab being a DenseMap, the order in which a symbol and its
corresponding import symbol are processed is not guaranteed, and when
the latter comes first, it is left undefined.


  Commit: c29dfb334643073607ac94e78a339a87508217d1
      https://github.com/llvm/llvm-project/commit/c29dfb334643073607ac94e78a339a87508217d1
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M llvm/utils/TableGen/Common/CodeGenSchedule.cpp
    M llvm/utils/TableGen/Common/CodeGenSchedule.h
    M llvm/utils/TableGen/DFAPacketizerEmitter.cpp
    M llvm/utils/TableGen/InstrInfoEmitter.cpp
    M llvm/utils/TableGen/SubtargetEmitter.cpp

  Log Message:
  -----------
  [LLVM][TableGen] Change CodeGenSchedule to use const Record pointers (#108782)

Change CodeGenSchedule to use const Record pointers.

This is a part of effort to have better const correctness in TableGen
backends:


https://discourse.llvm.org/t/psa-planned-changes-to-tablegen-getallderiveddefinitions-api-potential-downstream-breakages/81089


  Commit: cb47b45d782fcca46acb614c720233c6b8706e58
      https://github.com/llvm/llvm-project/commit/cb47b45d782fcca46acb614c720233c6b8706e58
  Author: Chris Apple <cja-private at pm.me>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M compiler-rt/lib/rtsan/CMakeLists.txt
    M compiler-rt/test/rtsan/basic.cpp
    A compiler-rt/test/rtsan/sanity_check_pure_c.c

  Log Message:
  -----------
  [rtsan] Fix RTTI issue, make a better c test (#108720)

Later in a development branch, our c tests were failing, this was due to
the lack of RTTI.

This follows very similar patterns found in the other sanitizers


  Commit: cb5f81dc94269d357c9f07892e80e42e93f66624
      https://github.com/llvm/llvm-project/commit/cb5f81dc94269d357c9f07892e80e42e93f66624
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M llvm/utils/TableGen/AsmMatcherEmitter.cpp

  Log Message:
  -----------
  [LLVM][TableGen] Use range for loops in AsmMatcherEmitter (#108914)

Use range for loops in AsmMatcherEmitter.
Convert some Record pointers to const.


  Commit: 8fc3ac4cbd5c838dafd1fc9077cfe07eee69ccce
      https://github.com/llvm/llvm-project/commit/8fc3ac4cbd5c838dafd1fc9077cfe07eee69ccce
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M llvm/utils/TableGen/AsmWriterEmitter.cpp

  Log Message:
  -----------
  [LLVM][TableGen] Change AsmWriterEmitter to const RecordKeeper (#108918)

Change AsmWriterEmitter to const RecordKeeper.

This is a part of effort to have better const correctness in TableGen
backends:


https://discourse.llvm.org/t/psa-planned-changes-to-tablegen-getallderiveddefinitions-api-potential-downstream-breakages/81089


  Commit: 6b6e2106f974286715bda1abf95d4ab08ac9946f
      https://github.com/llvm/llvm-project/commit/6b6e2106f974286715bda1abf95d4ab08ac9946f
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M llvm/utils/TableGen/CodeGenMapTable.cpp
    M llvm/utils/TableGen/TableGenBackends.h

  Log Message:
  -----------
  [LLVM][TableGen] Change CodeGenMapTable to use const RecordKeeper (#109034)

Change CodeGenMapTable to use const RecordKeeper.

This is a part of effort to have better const correctness in TableGen
backends:


https://discourse.llvm.org/t/psa-planned-changes-to-tablegen-getallderiveddefinitions-api-potential-downstream-breakages/81089


  Commit: 40c45b6b43180221acb49f387e7d3158adf49e3e
      https://github.com/llvm/llvm-project/commit/40c45b6b43180221acb49f387e7d3158adf49e3e
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M clang-tools-extra/CODE_OWNERS.TXT
    M clang-tools-extra/docs/ReleaseNotes.rst
    R clang-tools-extra/docs/clang-rename.rst
    M clang-tools-extra/docs/index.rst
    M clang-tools-extra/test/CMakeLists.txt
    R clang-tools-extra/test/clang-apply-replacements/ClangRenameClassReplacements.cpp
    M clang/docs/ClangFormattedStatus.rst
    M clang/docs/ReleaseNotes.rst
    M clang/docs/tools/clang-formatted-files.txt
    M clang/test/CMakeLists.txt
    R clang/test/clang-rename/ClassAsTemplateArgument.cpp
    R clang/test/clang-rename/ClassFindByName.cpp
    R clang/test/clang-rename/ClassSimpleRenaming.cpp
    R clang/test/clang-rename/ClassTestMulti.cpp
    R clang/test/clang-rename/ClassTestMultiByName.cpp
    R clang/test/clang-rename/ComplexFunctionOverride.cpp
    R clang/test/clang-rename/ComplicatedClassType.cpp
    R clang/test/clang-rename/Ctor.cpp
    R clang/test/clang-rename/CtorInitializer.cpp
    R clang/test/clang-rename/DeclRefExpr.cpp
    R clang/test/clang-rename/ForceMulti.cpp
    R clang/test/clang-rename/ForwardClassDecl.cpp
    R clang/test/clang-rename/FunctionMacro.cpp
    R clang/test/clang-rename/FunctionOverride.cpp
    R clang/test/clang-rename/FunctionTemplate.cpp
    R clang/test/clang-rename/FunctionWithClassFindByName.cpp
    R clang/test/clang-rename/IncludeHeaderWithSymbol.cpp
    R clang/test/clang-rename/Inputs/HeaderWithSymbol.h
    R clang/test/clang-rename/Inputs/OffsetToNewName.yaml
    R clang/test/clang-rename/Inputs/QualifiedNameToNewName.yaml
    R clang/test/clang-rename/InvalidNewName.cpp
    R clang/test/clang-rename/InvalidOffset.cpp
    R clang/test/clang-rename/InvalidQualifiedName.cpp
    R clang/test/clang-rename/MemberExprMacro.cpp
    R clang/test/clang-rename/Namespace.cpp
    R clang/test/clang-rename/NoNewName.cpp
    R clang/test/clang-rename/NonExistFile.cpp
    R clang/test/clang-rename/TemplateClassInstantiation.cpp
    R clang/test/clang-rename/TemplateCtor.cpp
    R clang/test/clang-rename/TemplateTypename.cpp
    R clang/test/clang-rename/TemplatedClassFunction.cpp
    R clang/test/clang-rename/Typedef.cpp
    R clang/test/clang-rename/UserDefinedConversion.cpp
    R clang/test/clang-rename/Variable.cpp
    R clang/test/clang-rename/VariableMacro.cpp
    R clang/test/clang-rename/VariableTemplate.cpp
    R clang/test/clang-rename/YAMLInput.cpp
    M clang/tools/CMakeLists.txt
    R clang/tools/clang-rename/CMakeLists.txt
    R clang/tools/clang-rename/ClangRename.cpp
    R clang/tools/clang-rename/clang-rename.el
    R clang/tools/clang-rename/clang-rename.py
    M clang/unittests/CMakeLists.txt
    R clang/unittests/Rename/CMakeLists.txt
    R clang/unittests/Rename/ClangRenameTest.h
    R clang/unittests/Rename/RenameAliasTest.cpp
    R clang/unittests/Rename/RenameClassTest.cpp
    R clang/unittests/Rename/RenameEnumTest.cpp
    R clang/unittests/Rename/RenameFunctionTest.cpp
    R clang/unittests/Rename/RenameMemberTest.cpp
    M llvm/utils/gn/secondary/clang-tools-extra/test/BUILD.gn
    M llvm/utils/gn/secondary/clang/test/BUILD.gn
    R llvm/utils/gn/secondary/clang/tools/clang-rename/BUILD.gn
    M utils/bazel/llvm-project-overlay/clang/BUILD.bazel

  Log Message:
  -----------
  Remove clang-rename (#108988)

clang-rename has largely been superseded by clangd and this project
hasn't received much attention in many years. Further, our
documentation on it still claims it's in very early stages of
development despite being ~10 years old. One of the primary people
driving the tool has mentioned that they don't believe there is a
reason to continue to support it unless it's still being actively
used (https://reviews.llvm.org/D148439#4303202) and I've found no
evidence to suggest that is the case.

Original RFC:
https://discourse.llvm.org/t/rfc-time-to-deprecate-remove-clang-rename/70707


  Commit: 2bb3621faa886ba6df99c751b49011f55ef4ca1e
      https://github.com/llvm/llvm-project/commit/2bb3621faa886ba6df99c751b49011f55ef4ca1e
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M llvm/utils/TableGen/DecoderEmitter.cpp

  Log Message:
  -----------
  [LLVM][TableGen] Change DecoderEmitter to use const RecordKeeper (#109040)

Change DecoderEmitter to use const RecordKeeper.

This is a part of effort to have better const correctness in TableGen
backends:


https://discourse.llvm.org/t/psa-planned-changes-to-tablegen-getallderiveddefinitions-api-potential-downstream-breakages/81089


  Commit: ef71226fcd0bbfe62f4ef71f72005fa98ea9ca24
      https://github.com/llvm/llvm-project/commit/ef71226fcd0bbfe62f4ef71f72005fa98ea9ca24
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M llvm/include/llvm/TableGen/Record.h
    M llvm/lib/TableGen/Record.cpp
    M llvm/utils/TableGen/WebAssemblyDisassemblerEmitter.cpp
    M llvm/utils/TableGen/WebAssemblyDisassemblerEmitter.h

  Log Message:
  -----------
  [LLVM][TableGen] Change WebAsm Emitter to use const RecordKeeper (#109051)

Change WebAssemblyDisassemblerEmitter to use const RecordKeeper.

This is a part of effort to have better const correctness in TableGen
backends:


https://discourse.llvm.org/t/psa-planned-changes-to-tablegen-getallderiveddefinitions-api-potential-downstream-breakages/81089


  Commit: 4eee0cfc8a922fc952ce94130505eb0e7aad6935
      https://github.com/llvm/llvm-project/commit/4eee0cfc8a922fc952ce94130505eb0e7aad6935
  Author: Tulio Magno Quites Machado Filho <tuliom at redhat.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M mlir/test/python/execution_engine.py

  Log Message:
  -----------
  [MLIR] Reuse the path to runner_utils libraries (#108579)

Prefer to get the path to libmlir_runner_utils and
libmlir_c_runner_utils via %mlir_runner_utils and %mlir_c_runner_utils.
Fallback to the previous paths only if they aren't defined.

This ensures the test will pass regardless of the build configuration
used downstream.


  Commit: 13b4d1bfeacc441d792557b42759f258dc4316e6
      https://github.com/llvm/llvm-project/commit/13b4d1bfeacc441d792557b42759f258dc4316e6
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M llvm/test/Transforms/LICM/hoist-deref-load.ll
    A llvm/test/Transforms/SimplifyCFG/speculate-derefable-load.ll

  Log Message:
  -----------
  [SimplifyCFG][LICM] Add additional speculation tests

These are related to https://github.com/llvm/llvm-project/issues/108854.


  Commit: 9690b30ba9acc3deb1068deb37f3b507826b27fe
      https://github.com/llvm/llvm-project/commit/9690b30ba9acc3deb1068deb37f3b507826b27fe
  Author: Ilia Kuklin <ikuklin at accesssoftek.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M lldb/include/lldb/Utility/Scalar.h
    M lldb/source/Utility/Scalar.cpp
    A lldb/test/API/lang/cpp/fpnan/Makefile
    A lldb/test/API/lang/cpp/fpnan/TestFPNaN.py
    A lldb/test/API/lang/cpp/fpnan/main.cpp

  Log Message:
  -----------
  [LLDB] Fix operators <= and >= returning a wrong result when comparing to a floating point NaN (#108060)

Implement operators `<=` and `>=` to explicitly check the comparison
results to be `cmpLessThan` or `cmpEqual` instead of negating the result
of `operators<`.

Fixes #85947


  Commit: 76347ee9584bfcdaceb4ee48d39441c29aeb2124
      https://github.com/llvm/llvm-project/commit/76347ee9584bfcdaceb4ee48d39441c29aeb2124
  Author: Abid Qadeer <haqadeer at amd.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M flang/lib/Optimizer/Transforms/DebugTypeGenerator.cpp
    A flang/test/Transforms/debug-107988.fir

  Log Message:
  -----------
  [flang][debug] Improve handling of dummy character arguments. (#108283)

As described in #107998, we were not handling the case well when length
of the character is not part of the type. This PR handles one of the
case when the length can be calculated by looking at the result of
corresponding `fir.unboxchar`.

The DIStringTypeAttr have a `stringLength` field that can be a variable.
We create an artificial variable that will hold the length and used as
value of `stringLength` field. The variable is then attached with
a `DbgValueOp`.

Fixes #107998.


  Commit: 311e4e3245818d42e2bd148157c960f567f37096
      https://github.com/llvm/llvm-project/commit/311e4e3245818d42e2bd148157c960f567f37096
  Author: Mahesh-Attarde <145317060+mahesh-attarde at users.noreply.github.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M clang/lib/Headers/CMakeLists.txt
    A clang/lib/Headers/avx10_2copyintrin.h
    M clang/lib/Headers/immintrin.h
    A clang/test/CodeGen/X86/avx512copy-builtins.c
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86InstrAVX10.td
    A llvm/test/CodeGen/X86/avx512copy-intrinsics.ll
    A llvm/test/MC/Disassembler/X86/avx10.2-copy-32.txt
    A llvm/test/MC/Disassembler/X86/avx10.2-copy-64.txt
    A llvm/test/MC/X86/avx10.2-copy-32-att.s
    A llvm/test/MC/X86/avx10.2-copy-32-intel.s
    A llvm/test/MC/X86/avx10.2-copy-64-att.s
    A llvm/test/MC/X86/avx10.2-copy-64-intel.s
    M llvm/test/TableGen/x86-fold-tables.inc
    M llvm/utils/TableGen/X86ManualInstrMapping.def

  Log Message:
  -----------
  [X86][AVX10.2] Support AVX10.2 MOVZXC new Instructions. (#108537)

Ref.: https://cdrdv2.intel.com/v1/dl/getContent/828965

Chapter 14 INTEL® AVX10 ZERO-EXTENDING PARTIAL VECTOR COPY INSTRUCTIONS

---------

Co-authored-by: mattarde <mattarde at intel.com>


  Commit: a4586bd2d4fa7d6c0100893496a9383fd581e2e9
      https://github.com/llvm/llvm-project/commit/a4586bd2d4fa7d6c0100893496a9383fd581e2e9
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M llvm/lib/Analysis/Loads.cpp

  Log Message:
  -----------
  [Loads] Extract some checks into a lambda (NFC)

This makes it easier to add additional checks.


  Commit: 5ac97d397c2088c3ac0a113506e57ab9b1e69ac8
      https://github.com/llvm/llvm-project/commit/5ac97d397c2088c3ac0a113506e57ab9b1e69ac8
  Author: Nico Weber <thakis at chromium.org>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M llvm/utils/gn/secondary/clang/unittests/BUILD.gn
    R llvm/utils/gn/secondary/clang/unittests/Rename/BUILD.gn

  Log Message:
  -----------
  [gn] port 40c45b6b4318 more (rm clang-rename)

40c45b6b4318 already removed most traces of clang-rename from the
GN build (thanks!), but it didn't delete the build file for unit tests.


  Commit: 76eda76f9f36646b8b393f2369359d02e24e20c8
      https://github.com/llvm/llvm-project/commit/76eda76f9f36646b8b393f2369359d02e24e20c8
  Author: Phoebe Wang <phoebe.wang at intel.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M compiler-rt/lib/builtins/CMakeLists.txt
    A compiler-rt/lib/builtins/truncxfbf2.c
    M llvm/include/llvm/IR/RuntimeLibcalls.def
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    M llvm/test/CodeGen/X86/bfloat.ll

  Log Message:
  -----------
  [X86][BF16] Add libcall for F80 -> BF16 (#109116)

This fixes #108936, but the calling convention doesn't match with GCC. I
doubt we have such a lib function for now, so leave the calling
convention as is.


  Commit: e8e42999a559457292190b9faf7b2a83ec8d1ac5
      https://github.com/llvm/llvm-project/commit/e8e42999a559457292190b9faf7b2a83ec8d1ac5
  Author: Nico Weber <thakis at chromium.org>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M llvm/utils/gn/secondary/compiler-rt/lib/builtins/BUILD.gn

  Log Message:
  -----------
  [gn] port 76eda76f9f36


  Commit: 07d7fdd7a58ee34c3e518e2474f2c28d461796d6
      https://github.com/llvm/llvm-project/commit/07d7fdd7a58ee34c3e518e2474f2c28d461796d6
  Author: Nico Weber <thakis at chromium.org>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 311e4e324581


  Commit: aa43f3abe0e9a7199a8df3f71364d7084f968825
      https://github.com/llvm/llvm-project/commit/aa43f3abe0e9a7199a8df3f71364d7084f968825
  Author: Chris Apple <cja-private at pm.me>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M compiler-rt/lib/rtsan/rtsan_context.cpp
    M compiler-rt/lib/rtsan/rtsan_flags.cpp
    M compiler-rt/lib/rtsan/tests/rtsan_test_main.cpp
    M compiler-rt/lib/rtsan/tests/rtsan_test_utilities.h
    M compiler-rt/test/rtsan/lit.cfg.py

  Log Message:
  -----------
  [compiler-rt][rtsan] Use Die instead of exit, define cf.exitcode (#107635)


  Commit: a10c9f994be143e2ac63918aa495bc2aeb3ffb48
      https://github.com/llvm/llvm-project/commit/a10c9f994be143e2ac63918aa495bc2aeb3ffb48
  Author: Phoebe Wang <phoebe.wang at intel.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M compiler-rt/lib/builtins/CMakeLists.txt
    R compiler-rt/lib/builtins/truncxfbf2.c
    M llvm/include/llvm/IR/RuntimeLibcalls.def
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    M llvm/test/CodeGen/X86/bfloat.ll

  Log Message:
  -----------
  Revert "[X86][BF16] Add libcall for F80 -> BF16" (#109140)

Reverts llvm/llvm-project#109116


  Commit: ce74d5ff878b901d6582e407fddd808ad1236d20
      https://github.com/llvm/llvm-project/commit/ce74d5ff878b901d6582e407fddd808ad1236d20
  Author: Nico Weber <thakis at chromium.org>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M llvm/utils/gn/secondary/compiler-rt/lib/builtins/BUILD.gn

  Log Message:
  -----------
  [gn build] Port a10c9f994be1


  Commit: 0d736e296c2feed7709e002d5972ed60844b6b56
      https://github.com/llvm/llvm-project/commit/0d736e296c2feed7709e002d5972ed60844b6b56
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUtils.h
    M llvm/unittests/Transforms/Vectorize/VPlanHCFGTest.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanTestBase.h

  Log Message:
  -----------
  [VPlan] Add getSCEVExprForVPValue util, use to get trip count SCEV (NFC) (#94464)

Add a new getSCEVExprForVPValue utility which can be used to get a SCEV
expression for a VPValue. The initial implementation only returns SCEVs
for live-in IR values (by constructing a SCEV based on the live-in IR
value) and VPExpandSCEVRecipe. This is enough to serve its first use,
getting a SCEV for a VPlan's trip count, but will be extended in the
future.

It also removes createTripCountSCEV, as the new helper can be used to
retrieve the SCEV from the VPlan.

PR: https://github.com/llvm/llvm-project/pull/94464


  Commit: ba8c96593c78cda44523abf2abcd7faeef0471af
      https://github.com/llvm/llvm-project/commit/ba8c96593c78cda44523abf2abcd7faeef0471af
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M clang/lib/Driver/ToolChains/AMDGPU.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.h
    M clang/lib/Driver/ToolChains/Cuda.cpp
    M clang/test/Driver/openmp-offload-gpu.c
    M libc/cmake/modules/prepare_libc_gpu_build.cmake
    M libcxx/cmake/caches/AMDGPU.cmake
    M libcxx/cmake/caches/NVPTX.cmake

  Log Message:
  -----------
  [Clang] Do not implicitly link C libraries for the GPU targets (#109052)

Summary:
I initially thought that it would be convenient to automatically link
these libraries like they are for standard C/C++ targets. However, this
created issues when trying to use C++ as a GPU target. This patch moves
the logic to now implicitly pass it as part of the offloading toolchain
instead, if found. This means that the user needs to set the target
toolchain for the link job for automatic detection, but can still be
done manually via `-Xoffload-linker -lc`.


  Commit: 11b95deab9a00d53e94a089b5d4bf3c05e5d5370
      https://github.com/llvm/llvm-project/commit/11b95deab9a00d53e94a089b5d4bf3c05e5d5370
  Author: Congcong Cai <congcongcai0907 at 163.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M clang-tools-extra/clang-tidy/modernize/LoopConvertCheck.cpp

  Log Message:
  -----------
  [clang-tidy][NFC] fix typo in clang-tools-extra/clang-tidy/modernize/LoopConvertCheck.cpp


  Commit: a9d9b0a03daf7ca986182477a0866df525cfceff
      https://github.com/llvm/llvm-project/commit/a9d9b0a03daf7ca986182477a0866df525cfceff
  Author: Mariya Podchishchaeva <mariya.podchishchaeva at intel.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticParseKinds.td
    M clang/lib/Parse/ParseDecl.cpp
    A clang/test/C/C23/n3030.c
    M clang/test/Sema/fixed-enum.c
    M clang/www/c_status.html

  Log Message:
  -----------
  [clang][C23] Claim N3030 Enhancements to Enumerations supported (#107260)

Clang already implemented functionality as an extension.


  Commit: 620738e66260f00f08808b3e676a697fc32db92e
      https://github.com/llvm/llvm-project/commit/620738e66260f00f08808b3e676a697fc32db92e
  Author: Adrian Vogelsgesang <avogelsgesang at salesforce.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M lldb/test/API/tools/lldb-dap/memory/TestDAP_memory.py

  Log Message:
  -----------
  [lldb-dap][test] Fix `readMemory` test (#109057)

So far, the test case was also testing the offset -1. This test cases
failed if the string is immediately at the beginning of the memory
region, though, and the offset -1 hence belonged to a different memory
region.

The fix is rather straightforward:
Passing an offset of -1 is not used by any actual clients of lldb-dap,
anyway. As such, this commit simply removes the corresponding test case.


  Commit: 47c3df2a7fcdfb33064d4d5e7d82dde1ea379023
      https://github.com/llvm/llvm-project/commit/47c3df2a7fcdfb33064d4d5e7d82dde1ea379023
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M llvm/include/llvm/TableGen/Record.h
    M llvm/lib/TableGen/Record.cpp
    M llvm/utils/TableGen/CallingConvEmitter.cpp

  Log Message:
  -----------
  [LLVM][TableGen] Change CallingConvEmitter to use const RecordKeeper (#108955)

Change CallingConvEmitter to use const RecordKeeper.

This is a part of effort to have better const correctness in TableGen
backends:


https://discourse.llvm.org/t/psa-planned-changes-to-tablegen-getallderiveddefinitions-api-potential-downstream-breakages/81089


  Commit: b334ca6739fb069b7259a89ba246cc600f07c68f
      https://github.com/llvm/llvm-project/commit/b334ca6739fb069b7259a89ba246cc600f07c68f
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M llvm/docs/LangRef.rst

  Log Message:
  -----------
  [NFC] Remove trailing whitespaces in `llvm/docs/LangRef.rst`


  Commit: 67518a44fec0f59b2f926059cf15ec77ec72da13
      https://github.com/llvm/llvm-project/commit/67518a44fec0f59b2f926059cf15ec77ec72da13
  Author: Sarah Spall <sarahspall at microsoft.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M clang/docs/LanguageExtensions.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/Builtins.td
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/Headers/hlsl/hlsl_intrinsics.h
    M clang/lib/Sema/SemaChecking.cpp
    M clang/test/CodeGen/builtins-elementwise-math.c
    A clang/test/CodeGenHLSL/builtins/countbits.hlsl
    M clang/test/Sema/builtins-elementwise-math.c
    A clang/test/Sema/countbits-errors.hlsl
    M clang/test/SemaCXX/builtins-elementwise-math.cpp
    A clang/test/SemaHLSL/BuiltIns/countbits-errors.hlsl
    M llvm/lib/Target/DirectX/DXIL.td
    A llvm/test/CodeGen/DirectX/countbits.ll
    A llvm/test/CodeGen/SPIRV/hlsl-intrinsics/countbits.ll

  Log Message:
  -----------
  [HLSL] Implement elementwise popcount (#108121)

Add new elementwise popcount builtin to support HLSL function
'countbits'.
elementwise popcount only accepts integer types.
Add hlsl intrinsic 'countbits'
Closes #99094


  Commit: 475ceca859233b387c22f13ecef581158ef36346
      https://github.com/llvm/llvm-project/commit/475ceca859233b387c22f13ecef581158ef36346
  Author: Mainak Sil <mainaksil0 at gmail.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M clang/include/clang/Basic/CodeGenOptions.def
    A clang/unittests/CodeGen/AllLibrariesFit.cpp
    A clang/unittests/CodeGen/EncodingDecodingTest.cpp
    A clang/unittests/CodeGen/SimulatedOverflowTest.cpp

  Log Message:
  -----------
  [clang] Increase VecLib bitfield size to 4 bits in CodeGenOptions.def (#108804)

Summary:
This PR fixes the issue where the VecLib bitfield in CodeGenOptions.def
is too small to accommodate the increasing number of vector libraries.
Specifically, the bitfield size was previously set to 3, but with the
introduction of more vector libraries (currently 9), the bitfield needed
to be expanded to avoid potential issues in vectorization.

In this PR, I have increased the size of the VecLib bitfield from 3 to 4
to account for the additional libraries. This ensures that all 9 vector
libraries are correctly encoded and available for use without errors.

Changes Made:
Modified: Increased the VecLib bitfield size from 3 to 4 in
clang/include/clang/Basic/CodeGenOptions.def.

Motivation:
This change is necessary to ensure that all vector libraries are
properly represented and selectable. The current limitation of the
VecLib bitfield size was causing some vectorization opportunities to be
lost when more than 3 bits were needed to represent the library options.

Closes:
Fixes https://github.com/llvm/llvm-project/issues/108704


  Commit: 3f0dfab54184dcf9b00f37a2b8ac4f1f6ab14701
      https://github.com/llvm/llvm-project/commit/3f0dfab54184dcf9b00f37a2b8ac4f1f6ab14701
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M clang/include/clang/Basic/CodeGenOptions.def
    R clang/unittests/CodeGen/AllLibrariesFit.cpp
    R clang/unittests/CodeGen/EncodingDecodingTest.cpp
    R clang/unittests/CodeGen/SimulatedOverflowTest.cpp

  Log Message:
  -----------
  Revert "[clang] Increase VecLib bitfield size to 4 bits in CodeGenOptions.def" (#109161)

Reverts llvm/llvm-project#108804

Bots are failing:
https://lab.llvm.org/buildbot/#/builders/140/builds/6859


  Commit: 6ce14099ffa1194a5ed1f1ae6c35a4e811706fae
      https://github.com/llvm/llvm-project/commit/6ce14099ffa1194a5ed1f1ae6c35a4e811706fae
  Author: Luc Blaeser <112870813+luc-blaeser at users.noreply.github.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    A lld/test/wasm/unsupported-pic-relocations.s
    A lld/test/wasm/unsupported-pic-relocations64.s
    M lld/wasm/Relocations.cpp

  Log Message:
  -----------
  [lld][WebAssembly] Report unsupported PIC relocations as errors (#104926)

`WASM_MEMORY_ADDR_REL_` and `WASM_TABLE_INDEX_REL_` relocations against
**undefined symbols** are not supported and, except for
`UnresolvedPolicy::ReportError`, lead to incorrect Wasm code, such as
invalid data address or invalid table index that cannot be patched
during later dynamic Wasm linking with modules declaring those symbols.
This is different to other relocations that support undefined symbols by
declaring correspond Wasm imports.

For more robust behavior, `wasm-ld` should probably report an error for
such unsupported PIC relocations, independent of the `UnresolvedPolicy`.


  Commit: afce1b10144d006b7f171cd532ad663295e79ec4
      https://github.com/llvm/llvm-project/commit/afce1b10144d006b7f171cd532ad663295e79ec4
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M utils/bazel/llvm-project-overlay/clang/unittests/BUILD.bazel

  Log Message:
  -----------
  [bazel] Remove empty Rename tests for now-deleted clang-rename (#109162)

Removed in #108988, the tool is fine but the glob for tests is now empty
because all the tests were deleted.


  Commit: 4b524088a80757a204424a1f172721ee997519d9
      https://github.com/llvm/llvm-project/commit/4b524088a80757a204424a1f172721ee997519d9
  Author: Lei Huang <lei at ca.ibm.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
    M llvm/lib/MC/MCParser/AsmParser.cpp
    M llvm/lib/MC/MCParser/MasmParser.cpp
    M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    M llvm/lib/Target/AVR/AsmParser/AVRAsmParser.cpp
    M llvm/lib/Target/BPF/AsmParser/BPFAsmParser.cpp
    M llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    M llvm/lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp
    M llvm/lib/Target/LoongArch/AsmParser/LoongArchAsmParser.cpp
    M llvm/lib/Target/MSP430/AsmParser/MSP430AsmParser.cpp
    M llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    M llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    M llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    M llvm/lib/Target/VE/AsmParser/VEAsmParser.cpp
    M llvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmParser.cpp
    M llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp

  Log Message:
  -----------
  [NFC] Update function names in MCTargetAsmParser.h (#108643)

Update function names to adhere to LLVM coding standard.


  Commit: 2c85fe96893c9c67a96e5b37f1cd79ded3a03344
      https://github.com/llvm/llvm-project/commit/2c85fe96893c9c67a96e5b37f1cd79ded3a03344
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp

  Log Message:
  -----------
  [AMDGPU] Remove miscellaneous unused code. NFC.


  Commit: eda72fac548f317cec997967494763e9a7bafa27
      https://github.com/llvm/llvm-project/commit/eda72fac548f317cec997967494763e9a7bafa27
  Author: Vakhurin Sergei <igelbox at gmail.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp
    M clang-tools-extra/clangd/unittests/ConfigCompileTests.cpp
    M clang/include/clang/Basic/Diagnostic.h
    M clang/include/clang/Basic/DiagnosticIDs.h
    M clang/include/clang/Basic/PartialDiagnostic.h
    M clang/include/clang/Sema/Sema.h
    M clang/lib/Basic/Diagnostic.cpp
    M clang/lib/Basic/DiagnosticIDs.cpp
    M clang/lib/Basic/SourceManager.cpp
    M clang/lib/Frontend/Rewrite/FixItRewriter.cpp
    M clang/lib/Frontend/TextDiagnosticPrinter.cpp
    M clang/lib/Sema/Sema.cpp
    M clang/lib/Sema/SemaBase.cpp
    M clang/lib/Serialization/ASTReader.cpp
    A clang/test/PCH/race-condition.cpp
    M clang/unittests/Basic/DiagnosticTest.cpp
    M clang/unittests/Driver/DXCModeTest.cpp
    M flang/lib/Frontend/TextDiagnosticPrinter.cpp

  Log Message:
  -----------
  Fix OOM in FormatDiagnostic (2nd attempt) (#108866)

Resolves: #70930 (and probably latest comments from clangd/clangd#251)
by fixing racing for the shared DiagStorage value which caused messing with args inside the storage and then formatting the following message with getArgSInt(1) == 2:

def err_module_odr_violation_function : Error<
  "%q0 has different definitions in different modules; "
  "%select{definition in module '%2'|defined here}1 "
  "first difference is "

which causes HandleSelectModifier to go beyond the ArgumentLen so the recursive call to FormatDiagnostic was made with DiagStr > DiagEnd that leads to infinite while (DiagStr != DiagEnd).

The Main Idea:
Reuse the existing DiagStorageAllocator logic to make all DiagnosticBuilders having independent states.
Also, encapsulating the rest of state (e.g. ID and Loc) into DiagnosticBuilder.

The last attempt failed -
https://github.com/llvm/llvm-project/pull/108187#issuecomment-2353122096
so was reverted - #108838


  Commit: 2731be7ac505f9ef2e90b77b84ef0fbe411bf9f5
      https://github.com/llvm/llvm-project/commit/2731be7ac505f9ef2e90b77b84ef0fbe411bf9f5
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M llvm/include/llvm/Support/raw_ostream.h
    M llvm/unittests/Support/raw_ostream_test.cpp
    M llvm/utils/yaml-bench/YAMLBench.cpp

  Log Message:
  -----------
  [Support] Add helper struct `indent` for adding indentation (#108966)

Add helper struct indent() for adding indentation to raw_ostream.


  Commit: 6b3c9e5c20e36d7c8a0dbabd9e71be8522d2dde4
      https://github.com/llvm/llvm-project/commit/6b3c9e5c20e36d7c8a0dbabd9e71be8522d2dde4
  Author: weiguozhi <57237827+weiguozhi at users.noreply.github.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M llvm/lib/Target/X86/X86DomainReassignment.cpp

  Log Message:
  -----------
  [X86] Speed up X86 Domain Reassignment pass by early return (#108108)

Current implementation of X86 Domain Reassignment pass is finding out
the complete closure of a general register, then check if it's possible
to change the domain. It causes compile time issue when compiling large
functions. This patch checks the possibility of change domain in the
process of constructing closure, if it's illegal to change domain, we
can return immedietely.

For one of our large files, it reduced X86 Domain Reassignment pass time
from 200+ seconds to less than 1s.


  Commit: 292ee93a87018bfef519ceff7de676e4792aa8d9
      https://github.com/llvm/llvm-project/commit/292ee93a87018bfef519ceff7de676e4792aa8d9
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/SwitchLoweringUtils.h
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
    M llvm/lib/CodeGen/SwitchLoweringUtils.cpp

  Log Message:
  -----------
  [CodeGen] Use Register in SwitchLoweringUtils. NFC (#109092)

Use an empty Register() instead of -1U.


  Commit: 8e4909aa198d8beaf32ee0abc59a06e2e54dc3bd
      https://github.com/llvm/llvm-project/commit/8e4909aa198d8beaf32ee0abc59a06e2e54dc3bd
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/rvv/named-vector-shuffle-reverse.ll

  Log Message:
  -----------
  [RISCV] Remove unnecessary vand.vi from vXi1 and nvXvi1 VECTOR_REVERSE codegen. (#109071)

Use a setne with 0 instead of a trunc. We know we zero extended the node
so we can get by with a non-zero check only. The truncate lowering
doesn't know that we zero extended so has to mask the lsb.

I don't think DAG combine sees the trunc before we lower it to RISCVISD
nodes so we don't get a chance to use computeKnownBits to remove the
AND.


  Commit: 87da9e2fac04a97fb35f8546c582d4cd4c06ec14
      https://github.com/llvm/llvm-project/commit/87da9e2fac04a97fb35f8546c582d4cd4c06ec14
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M llvm/utils/TableGen/CodeEmitterGen.cpp

  Log Message:
  -----------
  [LLVM][TableGen] Change CodeEmitterGen to use const RecordKeeper (#109025)

Change CodeEmitterGen to use const RecordKeeper.

This is a part of effort to have better const correctness in TableGen
backends:


https://discourse.llvm.org/t/psa-planned-changes-to-tablegen-getallderiveddefinitions-api-potential-downstream-breakages/81089


  Commit: 0545e9f5b6e0cb3743ca27ce88c24974e6f29f56
      https://github.com/llvm/llvm-project/commit/0545e9f5b6e0cb3743ca27ce88c24974e6f29f56
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M llvm/utils/TableGen/DFAEmitter.cpp

  Log Message:
  -----------
  [LLVM][TableGen] Change DFAEmitter to use const Record pointers (#109042)

Change DFAEmitter to use const Record pointers.

This is a part of effort to have better const correctness in TableGen
backends:


https://discourse.llvm.org/t/psa-planned-changes-to-tablegen-getallderiveddefinitions-api-potential-downstream-breakages/81089


  Commit: 06048aaa73cac62b95fab4cca3ce9d19f596898f
      https://github.com/llvm/llvm-project/commit/06048aaa73cac62b95fab4cca3ce9d19f596898f
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp
    M llvm/utils/TableGen/RegisterInfoEmitter.cpp

  Log Message:
  -----------
  [Target] Use 'unsigned' as the underlying type for the tablegened physical register enums. (#109086)

Otherwise, the enum defaults to 'int'. Update a few places that used
'int' for registers that now need to change to avoid a signed/unsigned
compare warning.

I was hoping this would allow us to remove the 'int' comparison
operators in Register.h and MCRegister.h, but compares with literal 0
still need them.


  Commit: 4fbac52841e967033f9f783e9223798232dca4dd
      https://github.com/llvm/llvm-project/commit/4fbac52841e967033f9f783e9223798232dca4dd
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M llvm/utils/TableGen/DXILEmitter.cpp

  Log Message:
  -----------
  [LLVM][TableGen] Change DXILEmitter to use const RecordKeeper (#109045)

Change DXILEmitter to use const RecordKeeper.

This is a part of effort to have better const correctness in TableGen
backends:


https://discourse.llvm.org/t/psa-planned-changes-to-tablegen-getallderiveddefinitions-api-potential-downstream-breakages/81089


  Commit: 74335fb7ae7731a57a163524aeffd93911b50a46
      https://github.com/llvm/llvm-project/commit/74335fb7ae7731a57a163524aeffd93911b50a46
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M llvm/utils/TableGen/X86MnemonicTables.cpp

  Log Message:
  -----------
  [LLVM][TableGen] Change X86MnemonicTables to use const RecordKeeper (#109053)

Change X86MnemonicTables to use const RecordKeeper.

This is a part of effort to have better const correctness in TableGen
backends:


https://discourse.llvm.org/t/psa-planned-changes-to-tablegen-getallderiveddefinitions-api-potential-downstream-breakages/81089


  Commit: ab2b333f0db50c4124f422343db3cc8c9e075787
      https://github.com/llvm/llvm-project/commit/ab2b333f0db50c4124f422343db3cc8c9e075787
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M llvm/utils/TableGen/FastISelEmitter.cpp

  Log Message:
  -----------
  [LLVM][TableGen] Change FastISelEmitter to use const RecordKeeper (#109060)

Change FastISelEmitter to use const RecordKeeper.

This is a part of effort to have better const correctness in TableGen
backends:


https://discourse.llvm.org/t/psa-planned-changes-to-tablegen-getallderiveddefinitions-api-potential-downstream-breakages/81089


  Commit: 47d76a9910bad0f3db7bc887c5e769bb0f219107
      https://github.com/llvm/llvm-project/commit/47d76a9910bad0f3db7bc887c5e769bb0f219107
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M llvm/utils/TableGen/InstrDocsEmitter.cpp

  Log Message:
  -----------
  [LLVM][TableGen] Change InstrDocsEmitter to use const RecordKeeper (#109061)

Change InstrDocsEmitter to use const RecordKeeper.

This is a part of effort to have better const correctness in TableGen
backends:


https://discourse.llvm.org/t/psa-planned-changes-to-tablegen-getallderiveddefinitions-api-potential-downstream-breakages/81089


  Commit: b18190ebfc4bc724eca07fb8432c3a3e899098b3
      https://github.com/llvm/llvm-project/commit/b18190ebfc4bc724eca07fb8432c3a3e899098b3
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M llvm/utils/TableGen/MacroFusionPredicatorEmitter.cpp

  Log Message:
  -----------
  [LLVM][TableGen] Change MacroFusionPredicator to use const RecordKeeper (#109064)

Change MacroFusionPredicator to use const RecordKeeper.

This is a part of effort to have better const correctness in TableGen
backends:


https://discourse.llvm.org/t/psa-planned-changes-to-tablegen-getallderiveddefinitions-api-potential-downstream-breakages/81089


  Commit: 5f02558d820fdc9aa8ac7d3d887e72526574e1d9
      https://github.com/llvm/llvm-project/commit/5f02558d820fdc9aa8ac7d3d887e72526574e1d9
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M offload/test/lit.cfg

  Log Message:
  -----------
  [OpenMP] Fix not linking C libraries when enabled (#109168)

Summary:
We used to do this automatically, add it back in to do it manually.


  Commit: 1a793a8ca024a5b6e6a659cc4e1a8c4ab45e3cee
      https://github.com/llvm/llvm-project/commit/1a793a8ca024a5b6e6a659cc4e1a8c4ab45e3cee
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M llvm/utils/TableGen/X86InstrMappingEmitter.cpp
    M llvm/utils/TableGen/X86RecognizableInstr.cpp

  Log Message:
  -----------
  [LLVM][TableGen] Change X86InstrMapping to use const RecordKeeper (#109066)

Change X86InstrMappingEmitter to use const RecordKeeper.

This is a part of effort to have better const correctness in TableGen
backends:


https://discourse.llvm.org/t/psa-planned-changes-to-tablegen-getallderiveddefinitions-api-potential-downstream-breakages/81089


  Commit: 80aa4dab1e0fc6ede382efd1e7fddb063fecac09
      https://github.com/llvm/llvm-project/commit/80aa4dab1e0fc6ede382efd1e7fddb063fecac09
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M llvm/utils/TableGen/X86FoldTablesEmitter.cpp

  Log Message:
  -----------
  [LLVM][TableGen] Change X86FoldTablesEmitter to use const RecordKeeper (#109070)

Change X86FoldTablesEmitter to use const RecordKeeper.

This is a part of effort to have better const correctness in TableGen
backends:


https://discourse.llvm.org/t/psa-planned-changes-to-tablegen-getallderiveddefinitions-api-potential-downstream-breakages/81089


  Commit: 2c966709b7bafb08a97c7bfc3d3252a932a8b1f8
      https://github.com/llvm/llvm-project/commit/2c966709b7bafb08a97c7bfc3d3252a932a8b1f8
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M llvm/utils/TableGen/CompressInstEmitter.cpp

  Log Message:
  -----------
  [LLVM][TableGen] Change CompressInstEmitter to use const RecordKeeper (#109035)

Change CompressInstEmitter to use const RecordKeeper.

This is a part of effort to have better const correctness in TableGen
backends:


https://discourse.llvm.org/t/psa-planned-changes-to-tablegen-getallderiveddefinitions-api-potential-downstream-breakages/81089


  Commit: e06f32114d0bda2ce5f008f18e838aba529d7a58
      https://github.com/llvm/llvm-project/commit/e06f32114d0bda2ce5f008f18e838aba529d7a58
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M llvm/lib/Target/CSKY/AsmParser/CSKYAsmParser.cpp
    M llvm/lib/Target/M68k/AsmParser/M68kAsmParser.cpp
    M llvm/lib/Target/Xtensa/AsmParser/XtensaAsmParser.cpp

  Log Message:
  -----------
  [CSKY,M68k,Xtensa] Update function names after #108643


  Commit: 86d2abefcb8b6b2d3f57b3ec8650f11861c226ff
      https://github.com/llvm/llvm-project/commit/86d2abefcb8b6b2d3f57b3ec8650f11861c226ff
  Author: Jacek Caban <jacek at codeweavers.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M lld/COFF/InputFiles.h
    M lld/COFF/MapFile.cpp
    M lld/COFF/SymbolTable.cpp
    M lld/COFF/SymbolTable.h

  Log Message:
  -----------
  [LLD][COFF] Store __imp_ symbols as Defined in InputFile (#109115)


  Commit: f2128267c26e548bef59209e7a351ff94d343bf3
      https://github.com/llvm/llvm-project/commit/f2128267c26e548bef59209e7a351ff94d343bf3
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M clang/lib/Sema/SemaHLSL.cpp

  Log Message:
  -----------
  [HLSL][NFC] Remove RegisterBindingFlags struct (#108924)

When diagnosing register bindings we just need to make sure there is a
resource that matches the provided register type. We can emit the
diagnostics right away instead of collecting flags in the
RegisterBindingFlags struct. That also enables early exit when scanning
user defined types because we can return as soon as we find a matching
resource for the given register type.


  Commit: 13502c7f2c053b2a060f7b9926328cfda46404de
      https://github.com/llvm/llvm-project/commit/13502c7f2c053b2a060f7b9926328cfda46404de
  Author: Henrik G. Olsson <hnrklssn at gmail.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    R clang/test/utils/update-verify-tests/Inputs/duplicate-diag.c
    R clang/test/utils/update-verify-tests/Inputs/duplicate-diag.c.expected
    R clang/test/utils/update-verify-tests/Inputs/infer-indentation.c
    R clang/test/utils/update-verify-tests/Inputs/infer-indentation.c.expected
    R clang/test/utils/update-verify-tests/Inputs/leave-existing-diags.c
    R clang/test/utils/update-verify-tests/Inputs/leave-existing-diags.c.expected
    R clang/test/utils/update-verify-tests/Inputs/multiple-errors.c
    R clang/test/utils/update-verify-tests/Inputs/multiple-errors.c.expected
    R clang/test/utils/update-verify-tests/Inputs/multiple-missing-errors-same-line.c
    R clang/test/utils/update-verify-tests/Inputs/multiple-missing-errors-same-line.c.expected
    R clang/test/utils/update-verify-tests/Inputs/no-checks.c
    R clang/test/utils/update-verify-tests/Inputs/no-checks.c.expected
    R clang/test/utils/update-verify-tests/Inputs/no-diags.c
    R clang/test/utils/update-verify-tests/Inputs/no-diags.c.expected
    R clang/test/utils/update-verify-tests/Inputs/no-expected-diags.c
    R clang/test/utils/update-verify-tests/Inputs/no-expected-diags.c.expected
    R clang/test/utils/update-verify-tests/Inputs/non-default-prefix.c
    R clang/test/utils/update-verify-tests/Inputs/non-default-prefix.c.expected
    R clang/test/utils/update-verify-tests/Inputs/update-same-line.c
    R clang/test/utils/update-verify-tests/Inputs/update-same-line.c.expected
    R clang/test/utils/update-verify-tests/Inputs/update-single-check.c
    R clang/test/utils/update-verify-tests/Inputs/update-single-check.c.expected
    R clang/test/utils/update-verify-tests/duplicate-diag.test
    R clang/test/utils/update-verify-tests/infer-indentation.test
    R clang/test/utils/update-verify-tests/leave-existing-diags.test
    R clang/test/utils/update-verify-tests/lit.local.cfg
    R clang/test/utils/update-verify-tests/multiple-errors.test
    R clang/test/utils/update-verify-tests/multiple-missing-errors-same-line.test
    R clang/test/utils/update-verify-tests/no-checks.test
    R clang/test/utils/update-verify-tests/no-diags.test
    R clang/test/utils/update-verify-tests/no-expected-diags.test
    R clang/test/utils/update-verify-tests/non-default-prefix.test
    R clang/test/utils/update-verify-tests/update-same-line.test
    R clang/test/utils/update-verify-tests/update-single-check.test
    R clang/utils/UpdateVerifyTests/core.py
    R clang/utils/update-verify-tests.py

  Log Message:
  -----------
  Revert update-verify-tests.py (#109171)

This reverts commits c96ee0ffaf5ee7afa1f4b0be0662852f57b47244 and
9ceb9676678ad979a0b767450855d7852ce6a553.

Discussion in github PR #108658.


  Commit: be187a6812fb6e8984886c28a502ec69bdaa4ad4
      https://github.com/llvm/llvm-project/commit/be187a6812fb6e8984886c28a502ec69bdaa4ad4
  Author: Slava Zakharin <szakharin at nvidia.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    A flang/include/flang/Common/float80.h
    A flang/include/flang/Runtime/complex.h
    M flang/include/flang/Runtime/cpp-type.h
    M flang/include/flang/Runtime/matmul-instances.inc
    M flang/include/flang/Runtime/numeric.h
    M flang/include/flang/Runtime/reduce.h
    M flang/include/flang/Runtime/reduction.h
    M flang/include/flang/Runtime/transformational.h
    M flang/runtime/complex-powi.cpp
    M flang/runtime/complex-reduction.c
    M flang/runtime/dot-product.cpp
    M flang/runtime/extrema.cpp
    M flang/runtime/matmul-transpose.cpp
    M flang/runtime/matmul.cpp
    M flang/runtime/numeric.cpp
    M flang/runtime/product.cpp
    M flang/runtime/random.cpp
    M flang/runtime/reduce.cpp
    M flang/runtime/reduction-templates.h
    M flang/runtime/sum.cpp
    M flang/runtime/transformational.cpp
    M flang/unittests/Runtime/Numeric.cpp
    M flang/unittests/Runtime/Transformational.cpp

  Log Message:
  -----------
  [flang][runtime] Use cuda::std::complex in F18 runtime CUDA build. (#109078)

`std::complex` operators do not work for the CUDA device compilation
of F18 runtime. This change makes use of `cuda::std::complex` from
`libcudacxx`.
`cuda::std::complex` does not have specializations for `long double`,
so the change is accompanied with a clean-up for `long double` usage.


  Commit: f5d62d76479f1788be92ee9a588766e1d5c79d8d
      https://github.com/llvm/llvm-project/commit/f5d62d76479f1788be92ee9a588766e1d5c79d8d
  Author: Noah Goldstein <goldstein.w.n at gmail.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M llvm/test/Transforms/SimplifyCFG/UnreachableEliminate.ll

  Log Message:
  -----------
  [SimplifyCFG] Add tests for deducing paths unreachable if they cause div/rem UB; NFC


  Commit: 37932643abab699e8bb1def08b7eb4eae7ff1448
      https://github.com/llvm/llvm-project/commit/37932643abab699e8bb1def08b7eb4eae7ff1448
  Author: Noah Goldstein <goldstein.w.n at gmail.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/test/Transforms/SimplifyCFG/UnreachableEliminate.ll

  Log Message:
  -----------
  [SimplifyCFG] Deduce paths unreachable if they cause div/rem UB

Same we way mark a path unreachable if it may cause a nullptr
dereference, div/rem by zero or signed div/rem of INT_MIN by -1 cause
immediate UB.

Closes #109008


  Commit: 36192fdfb91c64e97702ee431d246600862871d2
      https://github.com/llvm/llvm-project/commit/36192fdfb91c64e97702ee431d246600862871d2
  Author: Slava Zakharin <szakharin at nvidia.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    R flang/include/flang/Common/float80.h
    R flang/include/flang/Runtime/complex.h
    M flang/include/flang/Runtime/cpp-type.h
    M flang/include/flang/Runtime/matmul-instances.inc
    M flang/include/flang/Runtime/numeric.h
    M flang/include/flang/Runtime/reduce.h
    M flang/include/flang/Runtime/reduction.h
    M flang/include/flang/Runtime/transformational.h
    M flang/runtime/complex-powi.cpp
    M flang/runtime/complex-reduction.c
    M flang/runtime/dot-product.cpp
    M flang/runtime/extrema.cpp
    M flang/runtime/matmul-transpose.cpp
    M flang/runtime/matmul.cpp
    M flang/runtime/numeric.cpp
    M flang/runtime/product.cpp
    M flang/runtime/random.cpp
    M flang/runtime/reduce.cpp
    M flang/runtime/reduction-templates.h
    M flang/runtime/sum.cpp
    M flang/runtime/transformational.cpp
    M flang/unittests/Runtime/Numeric.cpp
    M flang/unittests/Runtime/Transformational.cpp

  Log Message:
  -----------
  Revert "[flang][runtime] Use cuda::std::complex in F18 runtime CUDA build." (#109173)

Reverts llvm/llvm-project#109078


  Commit: 84d7f294c485e36947b412cbfa69ad706ce6c9f0
      https://github.com/llvm/llvm-project/commit/84d7f294c485e36947b412cbfa69ad706ce6c9f0
  Author: Youngsuk Kim <youngsuk.kim at hpe.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M flang/lib/Frontend/FrontendActions.cpp
    M flang/lib/Optimizer/Dialect/FIRType.cpp
    M flang/lib/Parser/parsing.cpp

  Log Message:
  -----------
  [flang] Tidy uses of raw_string_ostream (NFC)

As specified in the docs,
1) raw_string_ostream is always unbuffered and
2) the underlying buffer may be used directly

( 65b13610a5226b84889b923bae884ba395ad084d for further reference )

Avoid unneeded calls to raw_string_ostream::str(), to avoid excess indirection.


  Commit: 71e434d302802901a59f686f878d105dad646601
      https://github.com/llvm/llvm-project/commit/71e434d302802901a59f686f878d105dad646601
  Author: Jorge Gorbe Moya <jgorbe at google.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    A llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Region.h
    M llvm/lib/Transforms/Vectorize/CMakeLists.txt
    A llvm/lib/Transforms/Vectorize/SandboxVectorizer/Region.cpp
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/CMakeLists.txt
    A llvm/unittests/Transforms/Vectorize/SandboxVectorizer/RegionTest.cpp

  Log Message:
  -----------
  [SandboxVec] Reapply "Add barebones Region class. (#108899)" (#109059)

A `#ifndef NDEBUG` in the wrong place caused an error in release builds.


  Commit: 51df8a33275408680f869bb206413373b5ca13e1
      https://github.com/llvm/llvm-project/commit/51df8a33275408680f869bb206413373b5ca13e1
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/Transforms/Vectorize/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/Transforms/Vectorize/SandboxVectorizer/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 71e434d30280


  Commit: 1be4c9710bd09e2f56908ca6cee54cb80ca1774d
      https://github.com/llvm/llvm-project/commit/1be4c9710bd09e2f56908ca6cee54cb80ca1774d
  Author: Nicolas van Kempen <nvankemp at gmail.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M clang-tools-extra/clang-tidy/readability/ContainerContainsCheck.cpp
    M clang-tools-extra/clang-tidy/readability/ContainerContainsCheck.h
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/container-contains.rst
    M clang-tools-extra/test/clang-tidy/checkers/readability/container-contains.cpp

  Log Message:
  -----------
  [clang-tidy][readability-container-contains] Extend to any class with contains (#107521)

This check will now work out of the box with other containers that have a
`contains` method, such as `folly::F14` or Abseil containers.

It will also work with strings, which are basically just weird containers.
`std::string` and `std::string_view` will have a `contains` method starting with
C++23. `llvm::StringRef` and `folly::StringPiece` are examples of existing 
implementations with a `contains` method.


  Commit: d5d1417659267f7247668f46cd51bd748b368fa3
      https://github.com/llvm/llvm-project/commit/d5d1417659267f7247668f46cd51bd748b368fa3
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
    R llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-fp-ceil-floor.mir
    A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-fp-libcall.mir

  Log Message:
  -----------
  [RISCV][GISel] Use libcalls for rint, nearbyint, trunc, round, and roundeven intrinsics. (#108779)


  Commit: b0bdc7fcc995fe6cf6ca9a184fc6ed211fc7b608
      https://github.com/llvm/llvm-project/commit/b0bdc7fcc995fe6cf6ca9a184fc6ed211fc7b608
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M flang/include/flang/Evaluate/traverse.h
    M flang/include/flang/Semantics/type.h
    M flang/lib/Evaluate/characteristics.cpp
    M flang/lib/Semantics/check-declarations.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/lib/Semantics/type.cpp
    M flang/test/Semantics/get_team.f90
    A flang/test/Semantics/modfile68.f90
    M flang/test/Semantics/modproc01.f90

  Log Message:
  -----------
  [flang] Fix subtle type naming bug in module file output (#108892)

A derived type specification in semantics holds both its source name
(for location purposes) and its ultimate derived type symbol. But for
correct module file generation of a structure constructor using that
derived type spec, the original symbol may be needed so that USE
association can be exposed.

Save both the original symbol and its ultimate symbol in the
DerivedTypeSpec, and collect the right one when traversing expressions
(specifically for handling initialization in module files).

Fixes https://github.com/llvm/llvm-project/issues/108827.


  Commit: 5f11d38d019b8447a3f76c978a5beae4639015de
      https://github.com/llvm/llvm-project/commit/5f11d38d019b8447a3f76c978a5beae4639015de
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M flang/runtime/io-api.cpp
    M flang/runtime/io-stmt.cpp

  Log Message:
  -----------
  [flang] Fix code that deletes unit from bad OPEN (#108994)

When an OPEN statement fails, a unit that was created for the OPEN needs
to be removed from the unit map. The code that tried to do this was
incorrect -- it needs to re-acquire the unit via LookUpForClose as a
CLOSE statement does. (The failure to do this completely was leaving a
zombie unit active that could break a later OPEN on the same unit
number.)


  Commit: 1e19e1e1a471f648ff63f02114648211666669ca
      https://github.com/llvm/llvm-project/commit/1e19e1e1a471f648ff63f02114648211666669ca
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M flang/lib/Semantics/resolve-names.cpp
    A flang/test/Semantics/implicit16.f90

  Log Message:
  -----------
  [flang] Catch untyped entities in interfaces with IMPLICIT NONE (#109018)

The order of operations in name resolution wasn't converting named
entities to objects by the time that they were subjected to the implicit
typing rules in the case of interface blocks. This led to entities
remaining untyped without error, leading to a crash in module file
generation.

Fixes https://github.com/llvm/llvm-project/issues/108975.


  Commit: a800ffac4115259a76d803512eda31e4de787570
      https://github.com/llvm/llvm-project/commit/a800ffac4115259a76d803512eda31e4de787570
  Author: Andrea Faulds <andrea.faulds at amd.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/GPU/Transforms/Passes.h
    M mlir/lib/Dialect/GPU/Transforms/SubgroupReduceLowering.cpp
    M mlir/test/lib/Dialect/GPU/TestGpuRewrite.cpp

  Log Message:
  -----------
  [mlir][gpu] Disjoint patterns for lowering clustered subgroup reduce (#109158)

Making the existing populateGpuLowerSubgroupReduceToShufflePatterns()
function also cover the new "clustered" subgroup reductions is proving
to be inconvenient, because certain backends may have more specific
lowerings that only cover the non-clustered type, and this creates pass
ordering constraints. This commit removes coverage of clustered
reductions from this function in favour of a new separate function,
which makes controlling the lowering much more straightforward.


  Commit: 9284e1870d27e44845c8e0d1e9e0a1817dc59474
      https://github.com/llvm/llvm-project/commit/9284e1870d27e44845c8e0d1e9e0a1817dc59474
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M llvm/utils/TableGen/DAGISelEmitter.cpp
    M llvm/utils/TableGen/DAGISelMatcherGen.cpp

  Log Message:
  -----------
  [LLVM][TableGen] Change DAGISel code to use const RecordKeeper (#109038)

Change DAGISel code to use const RecordKeeper.

This is a part of effort to have better const correctness in TableGen
backends:


https://discourse.llvm.org/t/psa-planned-changes-to-tablegen-getallderiveddefinitions-api-potential-downstream-breakages/81089


  Commit: 9ddb1cd5648c0cf5b61fb661bdb5e8fa0a056c08
      https://github.com/llvm/llvm-project/commit/9ddb1cd5648c0cf5b61fb661bdb5e8fa0a056c08
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M llvm/utils/TableGen/DFAPacketizerEmitter.cpp

  Log Message:
  -----------
  [LLVM][TableGen] Change DFAPacketizerEmitter to use const RecordKeeper (#109044)

Change DFAPacketizerEmitter to use const RecordKeeper.

This is a part of effort to have better const correctness in TableGen
backends:


https://discourse.llvm.org/t/psa-planned-changes-to-tablegen-getallderiveddefinitions-api-potential-downstream-breakages/81089


  Commit: bde51d9b0d473447ea12fb14924f14ea167eec85
      https://github.com/llvm/llvm-project/commit/bde51d9b0d473447ea12fb14924f14ea167eec85
  Author: Xing Xue <xingxue at outlook.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M openmp/runtime/src/CMakeLists.txt

  Log Message:
  -----------
  [libomp][AIX] Ensure only libomp.a is published on AIX (#109016)

For `libomp` on AIX, we build shared object `libomp.so` first and then
archive it into `libomp.a`. Due to a CMake for AIX problem, the install
step also tries to publish `libomp.so`. While we use a script to build
`libomp.a` out-of-tree for Clang and avoided the problem, this chokes
the in-tree build for Flang. The issue will be reported to CMake but
before a fixed CMake is available, this patch ensures only `libomp.a` is
published.


  Commit: 644899addd8fd789c93e9a0f0727d37eb1b29c55
      https://github.com/llvm/llvm-project/commit/644899addd8fd789c93e9a0f0727d37eb1b29c55
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    A llvm/test/CodeGen/RISCV/GlobalISel/double-intrinsics.ll
    A llvm/test/CodeGen/RISCV/GlobalISel/float-intrinsics.ll
    R llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-fp-libcall.mir

  Log Message:
  -----------
  [RISCV][GISel] Port portions of float-intrinsics.ll and double-intrinsics.ll. NFC

Remove the legalizer test for the same intrinsics as it is no longer
interesting with end to end tests.


  Commit: abb317ff9aba8a58449d91f6162597e54d02a57c
      https://github.com/llvm/llvm-project/commit/abb317ff9aba8a58449d91f6162597e54d02a57c
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    A clang-tools-extra/test/clang-tidy/checkers/performance/unnecessary-value-param-crash.cpp
    M clang/include/clang/Analysis/Analyses/ExprMutationAnalyzer.h

  Log Message:
  -----------
  [clang-tidy] Fix performance-unnecessary-value-param (#109145)

This patch essentially reverts #108674 while adding a testcase that
triggers a crash in clang-tidy.

Fixes #108963.


  Commit: e0ad34e56590fa2e6ffdf617e044de7eadee2139
      https://github.com/llvm/llvm-project/commit/e0ad34e56590fa2e6ffdf617e044de7eadee2139
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    M clang/test/SemaTemplate/GH18291.cpp

  Log Message:
  -----------
  [clang] Use canonical type for substitution which might be incomplete (#109065)

When checking deduction consistency, a substitution can be incomplete
such that only sugar parts refer to non-deduced template parameters.

This would not otherwise lead to an inconsistent deduction, so this
patch makes it so we canonicalize the types before substitution in order
to avoid that possibility, for now.

When we are able to produce substitution failure diagnostics for partial
ordering, we might want to improve the TemplateInstantiator so that it
does not fail in that case.

This fixes a regression on top of #100692, which was reported on the PR.
This was never released, so there are no release notes.


  Commit: a7c174502aef45b2d33291129cce10c085fef944
      https://github.com/llvm/llvm-project/commit/a7c174502aef45b2d33291129cce10c085fef944
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServer.cpp
    M lldb/unittests/Process/gdb-remote/GDBRemoteCommunicationServerTest.cpp

  Log Message:
  -----------
  [lldb] Only send "posix" error codes through the gdb-remote protocol

The other side has no way of telling which namespace do these codes
belong to, so mashing them all together is not very helpful.

I'm mainly doing this to simplify some code in a pending patch
<https://github.com/llvm/llvm-project/pull/106774/files#r1752628604>,
and I've picked the posix error category semi-randomly. If we wanted to
be serious about assigning meaning to these error codes, we should
create a special error category for "gdb errors".


  Commit: 06939fa2e140a171132275ec0ea1857d20c5dbdd
      https://github.com/llvm/llvm-project/commit/06939fa2e140a171132275ec0ea1857d20c5dbdd
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M lldb/include/lldb/Utility/Status.h
    M lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp
    M lldb/source/Utility/Status.cpp
    M lldb/unittests/TestingSupport/Host/SocketTestUtilities.cpp
    M lldb/unittests/Utility/StatusTest.cpp

  Log Message:
  -----------
  [lldb] Change the implementation of Status to store an llvm::Error (NFC) (#106774)

(based on a conversation I had with @labath yesterday in
https://github.com/llvm/llvm-project/pull/106442)

Most APIs that currently vend a Status would be better served by
returning llvm::Expected<> instead. If possibles APIs should be
refactored to avoid Status. The only legitimate long-term uses of Status
are objects that need to store an error for a long time (which should be
questioned as a design decision, too).

This patch makes the transition to llvm::Error easier by making the
places that cannot switch to llvm::Error explicit: They are marked with
a call to Status::clone(). Every other API can and should be refactored
to use llvm::Expected. In the end Status should only be used in very few
places.

Whenever an unchecked Error is dropped by Status it logs this to the
verbose API channel.

Implementation notes:

This patch introduces two new kinds of error_category as well as new
llvm::Error types. Here is the mapping of lldb::ErrorType to
llvm::Errors:
```
   (eErrorTypeInvalid)
   eErrorTypeGeneric      llvm::StringError
   eErrorTypePOSIX        llvm::ECError
   eErrorTypeMachKernel   MachKernelError
   eErrorTypeExpression   llvm::ErrorList<ExpressionError>
   eErrorTypeWin32        Win32Error
```


  Commit: b4a8e877ee3002a8cfd613f7950afcbe1d98821c
      https://github.com/llvm/llvm-project/commit/b4a8e877ee3002a8cfd613f7950afcbe1d98821c
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M lldb/source/Utility/Status.cpp

  Log Message:
  -----------
  Add noexcept qualifier to placate g++


  Commit: 775de20c3a0a149158cdafce66ef29510a436f1f
      https://github.com/llvm/llvm-project/commit/775de20c3a0a149158cdafce66ef29510a436f1f
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-load-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-load-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-store-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-store-rv64.mir

  Log Message:
  -----------
  [RISCV][GISel] Support unaligned-scalar-mem. (#108905)

We need to set the required alignment to 8 with unaligned-scalar-mem. If we don't do this, the legalizer will try to lower the unaligned load/store and the lower code will call allowsMemoryAccess to verify what its supposed to do. allowsMemoryAccess will say the unaligned access is allowed. So the legalizer gives up.


  Commit: 2383bc8216bd7d373bb48337199c09d40922adf2
      https://github.com/llvm/llvm-project/commit/2383bc8216bd7d373bb48337199c09d40922adf2
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M lldb/unittests/TestingSupport/Host/SocketTestUtilities.cpp

  Log Message:
  -----------
  [lldb] Update SocketTestUtilities.cpp to use CloneableECError


  Commit: 38752ffd417103621232e6ba6ba70e970e0d6356
      https://github.com/llvm/llvm-project/commit/38752ffd417103621232e6ba6ba70e970e0d6356
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/sanitizer_tls_get_addr.cpp

  Log Message:
  -----------
  [sanitizer] Adjust size for begin/start mismatch (#109079)

Follow up to 51d913af827567e6a0999609e7e624a422781870.


  Commit: 6356597bfb8842d8c58920fbe25afc8526b9a207
      https://github.com/llvm/llvm-project/commit/6356597bfb8842d8c58920fbe25afc8526b9a207
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2024-09-18 (Wed, 18 Sep 2024)

  Changed paths:
    M bolt/test/lit.local.cfg
    M bolt/test/perf2bolt/lit.local.cfg
    M clang-tools-extra/CODE_OWNERS.TXT
    M clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp
    M clang-tools-extra/clang-tidy/bugprone/ForwardingReferenceOverloadCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SizeofExpressionCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SizeofExpressionCheck.h
    M clang-tools-extra/clang-tidy/cert/CERTTidyModule.cpp
    M clang-tools-extra/clang-tidy/misc/DefinitionsInHeadersCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/AvoidCArraysCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/LoopConvertCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/MinMaxUseInitializerListCheck.cpp
    M clang-tools-extra/clang-tidy/readability/ContainerContainsCheck.cpp
    M clang-tools-extra/clang-tidy/readability/ContainerContainsCheck.h
    M clang-tools-extra/clang-tidy/readability/EnumInitialValueCheck.cpp
    M clang-tools-extra/clangd/unittests/ConfigCompileTests.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    R clang-tools-extra/docs/clang-rename.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/sizeof-expression.rst
    A clang-tools-extra/docs/clang-tidy/checks/cert/arr39-c.rst
    M clang-tools-extra/docs/clang-tidy/checks/list.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/avoid-c-arrays.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/use-std-format.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/use-std-print.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/container-contains.rst
    M clang-tools-extra/docs/index.rst
    M clang-tools-extra/test/CMakeLists.txt
    R clang-tools-extra/test/clang-apply-replacements/ClangRenameClassReplacements.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/forwarding-reference-overload.cpp
    R clang-tools-extra/test/clang-tidy/checkers/bugprone/sizeof-expression-2.c
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/sizeof-expression-pointer-arithmetics-c11.c
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/sizeof-expression-pointer-arithmetics.c
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/sizeof-expression.c
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/sizeof-expression.cpp
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/prefer-member-initializer.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/definitions-in-headers.hpp
    A clang-tools-extra/test/clang-tidy/checkers/modernize/avoid-c-arrays-c++20.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/avoid-c-arrays-ignores-main.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/avoid-c-arrays-ignores-strings.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/avoid-c-arrays-ignores-three-arg-main.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/avoid-c-arrays.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/min-max-use-initializer-list.cpp
    A clang-tools-extra/test/clang-tidy/checkers/performance/unnecessary-value-param-crash.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/container-contains.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/enum-initial-value.c
    M clang-tools-extra/test/clang-tidy/checkers/readability/enum-initial-value.cpp
    M clang/docs/ClangFormattedStatus.rst
    M clang/docs/LanguageExtensions.rst
    M clang/docs/ReleaseNotes.rst
    M clang/docs/tools/clang-formatted-files.txt
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/Analysis/Analyses/ExprMutationAnalyzer.h
    M clang/include/clang/Basic/AMDGPUTypes.def
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Basic/Builtins.td
    M clang/include/clang/Basic/Diagnostic.h
    M clang/include/clang/Basic/DiagnosticCommonKinds.td
    M clang/include/clang/Basic/DiagnosticIDs.h
    M clang/include/clang/Basic/DiagnosticParseKinds.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/PartialDiagnostic.h
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Sema/Sema.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/Program.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/ASTMatchers/ASTMatchFinder.cpp
    M clang/lib/Basic/Diagnostic.cpp
    M clang/lib/Basic/DiagnosticIDs.cpp
    M clang/lib/Basic/SourceManager.cpp
    M clang/lib/Basic/Targets/AArch64.cpp
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CGExprComplex.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/CodeGenTypes.cpp
    M clang/lib/Driver/ToolChains/AIX.cpp
    M clang/lib/Driver/ToolChains/AMDGPU.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.h
    M clang/lib/Driver/ToolChains/Cuda.cpp
    M clang/lib/Driver/ToolChains/Darwin.cpp
    M clang/lib/Driver/ToolChains/DragonFly.cpp
    M clang/lib/Driver/ToolChains/FreeBSD.cpp
    M clang/lib/Driver/ToolChains/Gnu.cpp
    M clang/lib/Driver/ToolChains/Haiku.cpp
    M clang/lib/Driver/ToolChains/MSVC.cpp
    M clang/lib/Driver/ToolChains/MinGW.cpp
    M clang/lib/Driver/ToolChains/NetBSD.cpp
    M clang/lib/Driver/ToolChains/OpenBSD.cpp
    M clang/lib/Driver/ToolChains/PS4CPU.cpp
    M clang/lib/Driver/ToolChains/PS4CPU.h
    M clang/lib/Driver/ToolChains/Solaris.cpp
    M clang/lib/Format/FormatTokenLexer.cpp
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Frontend/Rewrite/FixItRewriter.cpp
    M clang/lib/Frontend/TextDiagnosticPrinter.cpp
    M clang/lib/Headers/CMakeLists.txt
    A clang/lib/Headers/avx10_2copyintrin.h
    M clang/lib/Headers/hlsl/hlsl_intrinsics.h
    M clang/lib/Headers/immintrin.h
    M clang/lib/Parse/ParseDecl.cpp
    M clang/lib/Sema/Sema.cpp
    M clang/lib/Sema/SemaAttr.cpp
    M clang/lib/Sema/SemaBase.cpp
    M clang/lib/Sema/SemaCast.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaCoroutine.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/lib/Sema/SemaType.cpp
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/StaticAnalyzer/Checkers/StreamChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.h
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RefCntblBaseVirtualDtorChecker.cpp
    M clang/test/AST/ByteCode/cxx20.cpp
    A clang/test/AST/ByteCode/extern.cpp
    M clang/test/AST/ByteCode/shifts.cpp
    M clang/test/Analysis/Checkers/WebKit/ref-cntbl-crtp-base-no-virtual-dtor.cpp
    M clang/test/Analysis/Checkers/WebKit/uncounted-obj-arg.mm
    M clang/test/Analysis/stream-error.c
    M clang/test/Analysis/stream-note.c
    M clang/test/Analysis/stream.c
    A clang/test/C/C23/n3030.c
    M clang/test/CMakeLists.txt
    M clang/test/CXX/drs/cwg29xx.cpp
    A clang/test/CodeGen/X86/avx512copy-builtins.c
    M clang/test/CodeGen/builtins-elementwise-math.c
    M clang/test/CodeGenCoroutines/coro-await-elidable.cpp
    M clang/test/CodeGenHLSL/GlobalConstructorFunction.hlsl
    M clang/test/CodeGenHLSL/GlobalConstructorLib.hlsl
    M clang/test/CodeGenHLSL/GlobalDestructors.hlsl
    M clang/test/CodeGenHLSL/builtins/RWBuffer-constructor.hlsl
    M clang/test/CodeGenHLSL/builtins/RWBuffer-subscript.hlsl
    M clang/test/CodeGenHLSL/builtins/StructuredBuffer-subscript.hlsl
    A clang/test/CodeGenHLSL/builtins/countbits.hlsl
    A clang/test/CodeGenHLSL/inline-constructors.hlsl
    A clang/test/CodeGenHLSL/inline-functions.hlsl
    A clang/test/CodeGenHLSL/wavesize.hlsl
    M clang/test/Driver/openmp-offload-gpu.c
    M clang/test/Driver/ps4-linker.c
    M clang/test/Driver/ps4-ps5-header-search.c
    M clang/test/Driver/ps4-sdk-root.c
    M clang/test/Driver/ps5-linker.c
    M clang/test/Driver/ps5-sdk-root.c
    M clang/test/Misc/pragma-attribute-supported-attributes-list.test
    A clang/test/Modules/pr108732.cppm
    A clang/test/PCH/race-condition.cpp
    A clang/test/Parser/cxx-bad-cast-diagnose-broken-template.cpp
    M clang/test/Preprocessor/aarch64-target-features.c
    M clang/test/Preprocessor/init-aarch64.c
    M clang/test/Sema/builtins-elementwise-math.c
    M clang/test/Sema/complex-arithmetic.c
    A clang/test/Sema/countbits-errors.hlsl
    M clang/test/Sema/fixed-enum.c
    M clang/test/SemaCXX/builtins-elementwise-math.cpp
    M clang/test/SemaCXX/constant-expression-cxx11.cpp
    M clang/test/SemaCXX/cxx2a-consteval.cpp
    A clang/test/SemaHLSL/BuiltIns/countbits-errors.hlsl
    M clang/test/SemaHLSL/resource_binding_attr_error.hlsl
    M clang/test/SemaHLSL/resource_binding_attr_error_basic.hlsl
    A clang/test/SemaHLSL/resource_binding_attr_error_space.hlsl
    M clang/test/SemaTemplate/GH18291.cpp
    M clang/test/SemaTemplate/concepts-out-of-line-def.cpp
    R clang/test/clang-rename/ClassAsTemplateArgument.cpp
    R clang/test/clang-rename/ClassFindByName.cpp
    R clang/test/clang-rename/ClassSimpleRenaming.cpp
    R clang/test/clang-rename/ClassTestMulti.cpp
    R clang/test/clang-rename/ClassTestMultiByName.cpp
    R clang/test/clang-rename/ComplexFunctionOverride.cpp
    R clang/test/clang-rename/ComplicatedClassType.cpp
    R clang/test/clang-rename/Ctor.cpp
    R clang/test/clang-rename/CtorInitializer.cpp
    R clang/test/clang-rename/DeclRefExpr.cpp
    R clang/test/clang-rename/ForceMulti.cpp
    R clang/test/clang-rename/ForwardClassDecl.cpp
    R clang/test/clang-rename/FunctionMacro.cpp
    R clang/test/clang-rename/FunctionOverride.cpp
    R clang/test/clang-rename/FunctionTemplate.cpp
    R clang/test/clang-rename/FunctionWithClassFindByName.cpp
    R clang/test/clang-rename/IncludeHeaderWithSymbol.cpp
    R clang/test/clang-rename/Inputs/HeaderWithSymbol.h
    R clang/test/clang-rename/Inputs/OffsetToNewName.yaml
    R clang/test/clang-rename/Inputs/QualifiedNameToNewName.yaml
    R clang/test/clang-rename/InvalidNewName.cpp
    R clang/test/clang-rename/InvalidOffset.cpp
    R clang/test/clang-rename/InvalidQualifiedName.cpp
    R clang/test/clang-rename/MemberExprMacro.cpp
    R clang/test/clang-rename/Namespace.cpp
    R clang/test/clang-rename/NoNewName.cpp
    R clang/test/clang-rename/NonExistFile.cpp
    R clang/test/clang-rename/TemplateClassInstantiation.cpp
    R clang/test/clang-rename/TemplateCtor.cpp
    R clang/test/clang-rename/TemplateTypename.cpp
    R clang/test/clang-rename/TemplatedClassFunction.cpp
    R clang/test/clang-rename/Typedef.cpp
    R clang/test/clang-rename/UserDefinedConversion.cpp
    R clang/test/clang-rename/Variable.cpp
    R clang/test/clang-rename/VariableMacro.cpp
    R clang/test/clang-rename/VariableTemplate.cpp
    R clang/test/clang-rename/YAMLInput.cpp
    R clang/test/utils/update-verify-tests/Inputs/duplicate-diag.c
    R clang/test/utils/update-verify-tests/Inputs/duplicate-diag.c.expected
    R clang/test/utils/update-verify-tests/Inputs/infer-indentation.c
    R clang/test/utils/update-verify-tests/Inputs/infer-indentation.c.expected
    R clang/test/utils/update-verify-tests/Inputs/leave-existing-diags.c
    R clang/test/utils/update-verify-tests/Inputs/leave-existing-diags.c.expected
    R clang/test/utils/update-verify-tests/Inputs/multiple-errors.c
    R clang/test/utils/update-verify-tests/Inputs/multiple-errors.c.expected
    R clang/test/utils/update-verify-tests/Inputs/multiple-missing-errors-same-line.c
    R clang/test/utils/update-verify-tests/Inputs/multiple-missing-errors-same-line.c.expected
    R clang/test/utils/update-verify-tests/Inputs/no-checks.c
    R clang/test/utils/update-verify-tests/Inputs/no-checks.c.expected
    R clang/test/utils/update-verify-tests/Inputs/no-diags.c
    R clang/test/utils/update-verify-tests/Inputs/no-diags.c.expected
    R clang/test/utils/update-verify-tests/Inputs/no-expected-diags.c
    R clang/test/utils/update-verify-tests/Inputs/no-expected-diags.c.expected
    R clang/test/utils/update-verify-tests/Inputs/non-default-prefix.c
    R clang/test/utils/update-verify-tests/Inputs/non-default-prefix.c.expected
    R clang/test/utils/update-verify-tests/Inputs/update-same-line.c
    R clang/test/utils/update-verify-tests/Inputs/update-same-line.c.expected
    R clang/test/utils/update-verify-tests/Inputs/update-single-check.c
    R clang/test/utils/update-verify-tests/Inputs/update-single-check.c.expected
    R clang/test/utils/update-verify-tests/duplicate-diag.test
    R clang/test/utils/update-verify-tests/infer-indentation.test
    R clang/test/utils/update-verify-tests/leave-existing-diags.test
    R clang/test/utils/update-verify-tests/lit.local.cfg
    R clang/test/utils/update-verify-tests/multiple-errors.test
    R clang/test/utils/update-verify-tests/multiple-missing-errors-same-line.test
    R clang/test/utils/update-verify-tests/no-checks.test
    R clang/test/utils/update-verify-tests/no-diags.test
    R clang/test/utils/update-verify-tests/no-expected-diags.test
    R clang/test/utils/update-verify-tests/non-default-prefix.test
    R clang/test/utils/update-verify-tests/update-same-line.test
    R clang/test/utils/update-verify-tests/update-single-check.test
    M clang/tools/CMakeLists.txt
    R clang/tools/clang-rename/CMakeLists.txt
    R clang/tools/clang-rename/ClangRename.cpp
    R clang/tools/clang-rename/clang-rename.el
    R clang/tools/clang-rename/clang-rename.py
    M clang/unittests/ASTMatchers/ASTMatchersTraversalTest.cpp
    M clang/unittests/Basic/DiagnosticTest.cpp
    M clang/unittests/CMakeLists.txt
    M clang/unittests/Driver/DXCModeTest.cpp
    M clang/unittests/Format/FormatTest.cpp
    M clang/unittests/Format/FormatTestBase.h
    M clang/unittests/Format/FormatTestProto.cpp
    M clang/unittests/Format/FormatTestTextProto.cpp
    M clang/unittests/Format/TokenAnnotatorTest.cpp
    R clang/unittests/Rename/CMakeLists.txt
    R clang/unittests/Rename/ClangRenameTest.h
    R clang/unittests/Rename/RenameAliasTest.cpp
    R clang/unittests/Rename/RenameClassTest.cpp
    R clang/unittests/Rename/RenameEnumTest.cpp
    R clang/unittests/Rename/RenameFunctionTest.cpp
    R clang/unittests/Rename/RenameMemberTest.cpp
    R clang/utils/UpdateVerifyTests/core.py
    R clang/utils/update-verify-tests.py
    M clang/www/c_status.html
    M clang/www/cxx_dr_status.html
    M clang/www/cxx_status.html
    M clang/www/make_cxx_dr_status
    M compiler-rt/lib/interception/interception_win.cpp
    M compiler-rt/lib/rtsan/CMakeLists.txt
    M compiler-rt/lib/rtsan/rtsan_context.cpp
    M compiler-rt/lib/rtsan/rtsan_flags.cpp
    M compiler-rt/lib/rtsan/tests/rtsan_test_main.cpp
    M compiler-rt/lib/rtsan/tests/rtsan_test_utilities.h
    M compiler-rt/lib/sanitizer_common/sanitizer_tls_get_addr.cpp
    M compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp
    M compiler-rt/test/rtsan/basic.cpp
    M compiler-rt/test/rtsan/lit.cfg.py
    A compiler-rt/test/rtsan/sanity_check_pure_c.c
    M flang/include/flang/Evaluate/traverse.h
    M flang/include/flang/Optimizer/Transforms/Passes.td
    M flang/include/flang/Parser/dump-parse-tree.h
    M flang/include/flang/Semantics/type.h
    M flang/lib/Evaluate/characteristics.cpp
    M flang/lib/Evaluate/formatting.cpp
    M flang/lib/Frontend/FrontendActions.cpp
    M flang/lib/Frontend/TextDiagnosticPrinter.cpp
    M flang/lib/Optimizer/Dialect/FIRType.cpp
    M flang/lib/Optimizer/Transforms/AddDebugInfo.cpp
    M flang/lib/Optimizer/Transforms/CufOpConversion.cpp
    M flang/lib/Optimizer/Transforms/DebugTypeGenerator.cpp
    M flang/lib/Optimizer/Transforms/StackArrays.cpp
    M flang/lib/Parser/parsing.cpp
    M flang/lib/Parser/prescan.cpp
    M flang/lib/Semantics/check-declarations.cpp
    M flang/lib/Semantics/expression.cpp
    M flang/lib/Semantics/pointer-assignment.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/lib/Semantics/scope.cpp
    M flang/lib/Semantics/tools.cpp
    M flang/lib/Semantics/type.cpp
    M flang/runtime/io-api.cpp
    M flang/runtime/io-stmt.cpp
    A flang/test/Driver/nostdlib.f90
    A flang/test/Fir/CUDA/cuda-data-transfer.fir
    A flang/test/Semantics/OpenMP/bad_module_subroutine.f90
    A flang/test/Semantics/OpenMP/private-assoc.f90
    M flang/test/Semantics/get_team.f90
    A flang/test/Semantics/implicit16.f90
    A flang/test/Semantics/modfile68.f90
    M flang/test/Semantics/modproc01.f90
    A flang/test/Transforms/debug-107988.fir
    M flang/test/Transforms/debug-assumed-size-array.fir
    M flang/test/Transforms/debug-fn-info.fir
    M flang/unittests/Evaluate/real.cpp
    M flang/unittests/Frontend/CodeGenActionTest.cpp
    M flang/unittests/Frontend/CompilerInstanceTest.cpp
    M libc/benchmarks/MemorySizeDistributions.cpp
    M libc/benchmarks/automemcpy/unittests/CodeGenTest.cpp
    M libc/cmake/modules/prepare_libc_gpu_build.cmake
    M libc/docs/date_and_time.rst
    M libcxx/cmake/caches/AMDGPU.cmake
    M libcxx/cmake/caches/NVPTX.cmake
    M libcxx/docs/Contributing.rst
    M libcxx/docs/Status/Cxx20Papers.csv
    M libcxx/include/__assert
    M libcxx/include/__locale_dir/locale_base_api/ibm.h
    M libcxx/include/__support/xlocale/__nop_locale_mgmt.h
    M libcxx/src/atomic.cpp
    M libcxx/src/locale.cpp
    M libcxx/src/support/ibm/mbsnrtowcs.cpp
    M libcxx/src/support/ibm/wcsnrtombs.cpp
    M libcxx/src/support/ibm/xlocale_zos.cpp
    M libcxx/src/support/win32/support.cpp
    M libcxx/src/support/win32/thread_win32.cpp
    M libcxx/test/libcxx/feature_test_macro/ftm_metadata.sh.py
    M libcxx/test/libcxx/feature_test_macro/implemented_ftms.sh.py
    M libcxx/test/libcxx/feature_test_macro/standard_ftms.sh.py
    M libcxx/test/libcxx/feature_test_macro/test_data.json
    M libcxx/test/libcxx/feature_test_macro/version_header.sh.py
    M libcxx/test/libcxx/feature_test_macro/version_header_implementation.sh.py
    M libcxx/utils/generate_feature_test_macro_components.py
    M libcxx/utils/synchronize_csv_status_files.py
    M lld/COFF/DLL.cpp
    M lld/COFF/DLL.h
    M lld/COFF/Driver.cpp
    M lld/COFF/InputFiles.cpp
    M lld/COFF/InputFiles.h
    M lld/COFF/MapFile.cpp
    M lld/COFF/SymbolTable.cpp
    M lld/COFF/SymbolTable.h
    M lld/COFF/Writer.cpp
    M lld/ELF/Driver.cpp
    M lld/test/COFF/Inputs/loadconfig-arm64ec.s
    M lld/test/COFF/arm64ec-import.test
    A lld/test/COFF/import_weak_alias.test
    A lld/test/wasm/unsupported-pic-relocations.s
    A lld/test/wasm/unsupported-pic-relocations64.s
    M lld/wasm/Relocations.cpp
    M lldb/include/lldb/Utility/Scalar.h
    M lldb/include/lldb/Utility/Status.h
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServer.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp
    M lldb/source/Plugins/Trace/intel-pt/CommandObjectTraceStartIntelPT.cpp
    M lldb/source/Utility/Scalar.cpp
    M lldb/source/Utility/Status.cpp
    A lldb/test/API/lang/cpp/fpnan/Makefile
    A lldb/test/API/lang/cpp/fpnan/TestFPNaN.py
    A lldb/test/API/lang/cpp/fpnan/main.cpp
    M lldb/test/API/tools/lldb-dap/memory/TestDAP_memory.py
    M lldb/test/API/tools/lldb-dap/memory/main.cpp
    M lldb/tools/lldb-dap/package-lock.json
    M lldb/tools/lldb-dap/package.json
    M lldb/tools/lldb-dap/src-ts/extension.ts
    M lldb/unittests/Process/gdb-remote/GDBRemoteCommunicationServerTest.cpp
    M lldb/unittests/TestingSupport/Host/SocketTestUtilities.cpp
    M lldb/unittests/Utility/StatusTest.cpp
    M llvm/cmake/config-ix.cmake
    M llvm/docs/AMDGPUUsage.rst
    M llvm/docs/GlobalISel/GenericOpcode.rst
    M llvm/docs/LangRef.rst
    M llvm/docs/RISCVUsage.rst
    M llvm/include/llvm/Analysis/TargetLibraryInfo.def
    M llvm/include/llvm/Analysis/TargetTransformInfo.h
    M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/include/llvm/CodeGen/GlobalISel/CombinerHelper.h
    M llvm/include/llvm/CodeGen/GlobalISel/Utils.h
    M llvm/include/llvm/CodeGen/MachineInstr.h
    M llvm/include/llvm/CodeGen/SelectionDAG.h
    M llvm/include/llvm/CodeGen/SwitchLoweringUtils.h
    M llvm/include/llvm/CodeGen/VirtRegMap.h
    M llvm/include/llvm/Config/config.h.cmake
    M llvm/include/llvm/Demangle/MicrosoftDemangleNodes.h
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
    M llvm/include/llvm/SandboxIR/SandboxIR.h
    M llvm/include/llvm/Support/GlobPattern.h
    M llvm/include/llvm/Support/raw_ostream.h
    M llvm/include/llvm/TableGen/Record.h
    M llvm/include/llvm/Target/GenericOpcodes.td
    M llvm/include/llvm/Target/GlobalISel/Combine.td
    M llvm/include/llvm/Transforms/IPO/FunctionImport.h
    M llvm/include/llvm/Transforms/Utils/SimplifyLibCalls.h
    A llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.h
    A llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Legality.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/BottomUpVec.h
    A llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Region.h
    M llvm/lib/Analysis/Loads.cpp
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/lib/Analysis/TargetTransformInfo.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
    M llvm/lib/CodeGen/GlobalISel/CombinerHelperCompares.cpp
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp
    M llvm/lib/CodeGen/GlobalISel/Utils.cpp
    M llvm/lib/CodeGen/MachineVerifier.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
    M llvm/lib/CodeGen/SwitchLoweringUtils.cpp
    M llvm/lib/Demangle/MicrosoftDemangle.cpp
    M llvm/lib/Demangle/MicrosoftDemangleNodes.cpp
    M llvm/lib/MC/MCParser/AsmParser.cpp
    M llvm/lib/MC/MCParser/MasmParser.cpp
    M llvm/lib/SandboxIR/SandboxIR.cpp
    M llvm/lib/Support/FormatVariadic.cpp
    M llvm/lib/TableGen/Record.cpp
    M llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
    M llvm/lib/Target/AArch64/AArch64MIPeepholeOpt.cpp
    M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
    M llvm/lib/Target/AArch64/AArch64SchedNeoverseN2.td
    M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp
    M llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    M llvm/lib/Target/AVR/AsmParser/AVRAsmParser.cpp
    M llvm/lib/Target/BPF/AsmParser/BPFAsmParser.cpp
    M llvm/lib/Target/CSKY/AsmParser/CSKYAsmParser.cpp
    M llvm/lib/Target/DirectX/CMakeLists.txt
    M llvm/lib/Target/DirectX/DXIL.td
    A llvm/lib/Target/DirectX/DirectXTargetTransformInfo.cpp
    M llvm/lib/Target/DirectX/DirectXTargetTransformInfo.h
    M llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    M llvm/lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp
    M llvm/lib/Target/LoongArch/AsmParser/LoongArchAsmParser.cpp
    M llvm/lib/Target/M68k/AsmParser/M68kAsmParser.cpp
    M llvm/lib/Target/MSP430/AsmParser/MSP430AsmParser.cpp
    M llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/CMakeLists.txt
    M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
    A llvm/lib/Target/RISCV/GISel/RISCVPostLegalizerLowering.cpp
    M llvm/lib/Target/RISCV/RISCV.h
    M llvm/lib/Target/RISCV/RISCV.td
    M llvm/lib/Target/RISCV/RISCVCombine.td
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVProcessors.td
    A llvm/lib/Target/RISCV/RISCVSchedSyntacoreSCR7.td
    M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
    M llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    M llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    M llvm/lib/Target/VE/AsmParser/VEAsmParser.cpp
    M llvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmParser.cpp
    M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyInstPrinter.cpp
    M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCCodeEmitter.cpp
    M llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86InstComments.cpp
    M llvm/lib/Target/X86/X86DomainReassignment.cpp
    M llvm/lib/Target/X86/X86FixupVectorConstants.cpp
    M llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.h
    M llvm/lib/Target/X86/X86InstrAVX10.td
    M llvm/lib/Target/X86/X86InstrAVX512.td
    M llvm/lib/Target/X86/X86InstrFragmentsSIMD.td
    M llvm/lib/Target/X86/X86InstrInfo.cpp
    M llvm/lib/Target/X86/X86InstrVecCompiler.td
    M llvm/lib/Target/X86/X86MCInstLower.cpp
    M llvm/lib/Target/X86/X86SchedIceLake.td
    M llvm/lib/Target/X86/X86SchedSapphireRapids.td
    M llvm/lib/Target/X86/X86SchedSkylakeServer.td
    M llvm/lib/Target/X86/X86ScheduleZnver4.td
    M llvm/lib/Target/Xtensa/AsmParser/XtensaAsmParser.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
    M llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp
    M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/PGOCtxProfFlattening.cpp
    M llvm/lib/Transforms/Instrumentation/SanitizerBinaryMetadata.cpp
    M llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp
    M llvm/lib/Transforms/Scalar/IndVarSimplify.cpp
    M llvm/lib/Transforms/Scalar/Scalarizer.cpp
    M llvm/lib/Transforms/Utils/BuildLibCalls.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp
    M llvm/lib/Transforms/Vectorize/CMakeLists.txt
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    A llvm/lib/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/BottomUpVec.cpp
    A llvm/lib/Transforms/Vectorize/SandboxVectorizer/Region.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUtils.h
    A llvm/test/Analysis/CostModel/AArch64/extract_float.ll
    M llvm/test/Analysis/CostModel/RISCV/fround.ll
    M llvm/test/Analysis/CostModel/RISCV/rvv-extractelement.ll
    M llvm/test/Analysis/CostModel/RISCV/rvv-insertelement.ll
    A llvm/test/Analysis/CtxProfAnalysis/flatten-zero-path.ll
    A llvm/test/Analysis/ValueTracking/recurrence-knownbits.ll
    R llvm/test/Analysis/ValueTracking/shift-recurrence-knownbits.ll
    A llvm/test/CodeGen/AArch64/GlobalISel/combine-cannonicalize-fcmp.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
    A llvm/test/CodeGen/AArch64/aarch64-sve2-faminmax.ll
    M llvm/test/CodeGen/AArch64/addsub-24bit-imm.mir
    M llvm/test/CodeGen/AArch64/arm64-bitfield-extract.ll
    M llvm/test/CodeGen/AArch64/arm64-ld-from-st.ll
    M llvm/test/CodeGen/AArch64/arm64_32.ll
    M llvm/test/CodeGen/AArch64/bitfield-extract.ll
    M llvm/test/CodeGen/AArch64/fast-isel-int-ext3.ll
    M llvm/test/CodeGen/AArch64/fast-isel-shift.ll
    M llvm/test/CodeGen/AArch64/machine_cse_impdef_killflags.ll
    M llvm/test/CodeGen/AArch64/trunc-to-tbl.ll
    A llvm/test/CodeGen/AArch64/vecreduce-bitext.ll
    M llvm/test/CodeGen/AArch64/xbfiz.ll
    M llvm/test/CodeGen/AArch64/zext-to-tbl.ll
    M llvm/test/CodeGen/AMDGPU/fdiv_flags.f32.ll
    M llvm/test/CodeGen/AMDGPU/fsqrt.f32.ll
    M llvm/test/CodeGen/AMDGPU/insert_vector_elt.v2bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.log.ll
    M llvm/test/CodeGen/AMDGPU/llvm.log10.ll
    M llvm/test/CodeGen/AMDGPU/phi-vgpr-input-moveimm.mir
    M llvm/test/CodeGen/AMDGPU/pseudo-scalar-transcendental.ll
    A llvm/test/CodeGen/DirectX/countbits.ll
    M llvm/test/CodeGen/DirectX/frac.ll
    M llvm/test/CodeGen/DirectX/llc-pipeline.ll
    M llvm/test/CodeGen/DirectX/rsqrt.ll
    M llvm/test/CodeGen/NVPTX/convert-call-to-indirect.ll
    M llvm/test/CodeGen/NVPTX/vector-loads.ll
    A llvm/test/CodeGen/RISCV/GlobalISel/double-intrinsics.ll
    A llvm/test/CodeGen/RISCV/GlobalISel/float-intrinsics.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/gisel-commandline-option.ll
    R llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-fp-ceil-floor.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-load-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-load-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-store-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-store-rv64.mir
    M llvm/test/CodeGen/RISCV/compress-opt-select.ll
    M llvm/test/CodeGen/RISCV/half-convert-strict.ll
    M llvm/test/CodeGen/RISCV/rvv/ceil-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fceil-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/ffloor-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp.ll
    M llvm/test/CodeGen/RISCV/rvv/floor-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fmaximum-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fmaximum-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fminimum-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fminimum-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fnearbyint-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/frint-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fround-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/froundeven-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/ftrunc-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/named-vector-shuffle-reverse.ll
    M llvm/test/CodeGen/RISCV/rvv/nearbyint-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/rint-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/round-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/roundeven-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/roundtozero-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/setcc-fp-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/setcc-fp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfadd-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfadd-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfadd-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfclass-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfdiv-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfdiv-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfdiv-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfma-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmadd-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmadd-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmax-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmax-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmin-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmin-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmul-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmul-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfsqrt-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfsqrt-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfsqrt-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfsub-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfsub-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfsub-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfwadd-vp.ll
    A llvm/test/CodeGen/RISCV/rvv/vl-opt-no-prop.ll
    A llvm/test/CodeGen/RISCV/rvv/vl-opt-op-info.ll
    A llvm/test/CodeGen/RISCV/rvv/vl-opt.ll
    M llvm/test/CodeGen/RISCV/rvv/vreductions-fp-vp.ll
    A llvm/test/CodeGen/SPIRV/hlsl-intrinsics/countbits.ll
    M llvm/test/CodeGen/Thumb2/pr52817.ll
    M llvm/test/CodeGen/WebAssembly/exception.ll
    M llvm/test/CodeGen/X86/any_extend_vector_inreg_of_broadcast.ll
    M llvm/test/CodeGen/X86/apx/domain-reassignment.mir
    M llvm/test/CodeGen/X86/avx512-shuffles/partial_permute.ll
    A llvm/test/CodeGen/X86/avx512copy-intrinsics.ll
    M llvm/test/CodeGen/X86/comi-flags.ll
    M llvm/test/CodeGen/X86/domain-reassignment.mir
    M llvm/test/CodeGen/X86/fsafdo_test1.ll
    M llvm/test/CodeGen/X86/fsafdo_test4.ll
    M llvm/test/CodeGen/X86/masked_compressstore_isel.ll
    M llvm/test/CodeGen/X86/masked_expandload_isel.ll
    M llvm/test/CodeGen/X86/pseudo_cmov_lower2.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i32-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i32-stride-8.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-7.ll
    M llvm/test/CodeGen/X86/vector-reduce-add-mask.ll
    M llvm/test/CodeGen/X86/zero_extend_vector_inreg.ll
    M llvm/test/CodeGen/X86/zero_extend_vector_inreg_of_broadcast.ll
    M llvm/test/DebugInfo/MIR/X86/empty-inline.mir
    M llvm/test/DebugInfo/X86/discriminator.ll
    M llvm/test/DebugInfo/X86/empty-line-info.ll
    R llvm/test/DebugInfo/X86/is_stmt-at-block-start.ll
    A llvm/test/Demangle/ms-placeholder-return-type.test
    A llvm/test/Instrumentation/sanitizers-naked.ll
    A llvm/test/MC/Disassembler/X86/avx10.2-com-ef-32.txt
    A llvm/test/MC/Disassembler/X86/avx10.2-com-ef-64.txt
    A llvm/test/MC/Disassembler/X86/avx10.2-copy-32.txt
    A llvm/test/MC/Disassembler/X86/avx10.2-copy-64.txt
    M llvm/test/MC/WebAssembly/annotations.s
    M llvm/test/MC/WebAssembly/basic-assembly-errors.s
    A llvm/test/MC/WebAssembly/eh-assembly.s
    A llvm/test/MC/X86/avx10.2-com-ef-32-att.s
    A llvm/test/MC/X86/avx10.2-com-ef-32-intel.s
    A llvm/test/MC/X86/avx10.2-com-ef-64-att.s
    A llvm/test/MC/X86/avx10.2-com-ef-64-intel.s
    A llvm/test/MC/X86/avx10.2-copy-32-att.s
    A llvm/test/MC/X86/avx10.2-copy-32-intel.s
    A llvm/test/MC/X86/avx10.2-copy-64-att.s
    A llvm/test/MC/X86/avx10.2-copy-64-intel.s
    M llvm/test/MachineVerifier/test_g_extract_subvector.mir
    M llvm/test/MachineVerifier/test_g_insert_subvector.mir
    M llvm/test/TableGen/x86-fold-tables.inc
    M llvm/test/ThinLTO/X86/ctxprof.ll
    M llvm/test/Transforms/InferFunctionAttrs/annotate.ll
    M llvm/test/Transforms/InstCombine/AMDGPU/amdgcn-intrinsics.ll
    M llvm/test/Transforms/InstCombine/assume-align.ll
    M llvm/test/Transforms/InstCombine/bitcast.ll
    M llvm/test/Transforms/InstCombine/fmod.ll
    M llvm/test/Transforms/InstCombine/icmp-shl-nuw.ll
    M llvm/test/Transforms/InstCombine/phi.ll
    M llvm/test/Transforms/LICM/hoist-deref-load.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-gep.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-phi.ll
    A llvm/test/Transforms/LoopVectorize/RISCV/reg-usage-bf16.ll
    A llvm/test/Transforms/LoopVectorize/RISCV/reg-usage-f16.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/X86/fixed-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-multiply-recurrences.ll
    M llvm/test/Transforms/LoopVectorize/pointer-induction.ll
    M llvm/test/Transforms/LoopVectorize/scev-predicate-reasoning.ll
    M llvm/test/Transforms/SimplifyCFG/UnreachableEliminate.ll
    M llvm/test/Transforms/SimplifyCFG/X86/hoist-loads-stores-with-cf.ll
    A llvm/test/Transforms/SimplifyCFG/patchpoint-invalid-sink.ll
    M llvm/test/Transforms/SimplifyCFG/sink-and-convert-switch.ll
    A llvm/test/Transforms/SimplifyCFG/speculate-derefable-load.ll
    M llvm/test/Verifier/intrinsic-immarg.ll
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-writeback.s
    A llvm/test/tools/llvm-mca/RISCV/SyntacoreSCR/SCR7-ALU.s
    A llvm/test/tools/llvm-mca/RISCV/SyntacoreSCR/SCR7-FPALU_D.s
    A llvm/test/tools/llvm-mca/RISCV/SyntacoreSCR/SCR7-FPALU_S.s
    A llvm/test/tools/llvm-mca/RISCV/SyntacoreSCR/SCR7-LSU.s
    M llvm/test/tools/llvm-mca/X86/Znver4/resources-avx512.s
    M llvm/test/tools/llvm-mca/X86/Znver4/resources-avx512bw.s
    M llvm/test/tools/llvm-mca/X86/Znver4/zero-idioms.s
    M llvm/test/tools/llvm-tli-checker/ps4-tli-check.yaml
    M llvm/tools/llvm-as/llvm-as.cpp
    M llvm/tools/llvm-cat/llvm-cat.cpp
    M llvm/unittests/Analysis/TargetLibraryInfoTest.cpp
    M llvm/unittests/CodeGen/GlobalISel/MachineIRBuilderTest.cpp
    M llvm/unittests/SandboxIR/PassTest.cpp
    M llvm/unittests/SandboxIR/SandboxIRTest.cpp
    M llvm/unittests/SandboxIR/TrackerTest.cpp
    M llvm/unittests/Support/FormatVariadicTest.cpp
    M llvm/unittests/Support/raw_ostream_test.cpp
    M llvm/unittests/TargetParser/Host.cpp
    M llvm/unittests/Transforms/Vectorize/CMakeLists.txt
    A llvm/unittests/Transforms/Vectorize/SandboxVectorizer/CMakeLists.txt
    A llvm/unittests/Transforms/Vectorize/SandboxVectorizer/DependencyGraphTest.cpp
    A llvm/unittests/Transforms/Vectorize/SandboxVectorizer/LegalityTest.cpp
    A llvm/unittests/Transforms/Vectorize/SandboxVectorizer/RegionTest.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanHCFGTest.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanTestBase.h
    M llvm/utils/TableGen/ARMTargetDefEmitter.cpp
    M llvm/utils/TableGen/AsmMatcherEmitter.cpp
    M llvm/utils/TableGen/AsmWriterEmitter.cpp
    M llvm/utils/TableGen/CallingConvEmitter.cpp
    M llvm/utils/TableGen/CodeEmitterGen.cpp
    M llvm/utils/TableGen/CodeGenMapTable.cpp
    M llvm/utils/TableGen/Common/CodeGenSchedule.cpp
    M llvm/utils/TableGen/Common/CodeGenSchedule.h
    M llvm/utils/TableGen/Common/VarLenCodeEmitterGen.cpp
    M llvm/utils/TableGen/Common/VarLenCodeEmitterGen.h
    M llvm/utils/TableGen/CompressInstEmitter.cpp
    M llvm/utils/TableGen/DAGISelEmitter.cpp
    M llvm/utils/TableGen/DAGISelMatcherGen.cpp
    M llvm/utils/TableGen/DFAEmitter.cpp
    M llvm/utils/TableGen/DFAPacketizerEmitter.cpp
    M llvm/utils/TableGen/DXILEmitter.cpp
    M llvm/utils/TableGen/DecoderEmitter.cpp
    M llvm/utils/TableGen/FastISelEmitter.cpp
    M llvm/utils/TableGen/InstrDocsEmitter.cpp
    M llvm/utils/TableGen/InstrInfoEmitter.cpp
    M llvm/utils/TableGen/IntrinsicEmitter.cpp
    M llvm/utils/TableGen/MacroFusionPredicatorEmitter.cpp
    M llvm/utils/TableGen/RegisterInfoEmitter.cpp
    M llvm/utils/TableGen/SubtargetEmitter.cpp
    M llvm/utils/TableGen/TableGenBackends.h
    M llvm/utils/TableGen/WebAssemblyDisassemblerEmitter.cpp
    M llvm/utils/TableGen/WebAssemblyDisassemblerEmitter.h
    M llvm/utils/TableGen/X86FoldTablesEmitter.cpp
    M llvm/utils/TableGen/X86InstrMappingEmitter.cpp
    M llvm/utils/TableGen/X86ManualInstrMapping.def
    M llvm/utils/TableGen/X86MnemonicTables.cpp
    M llvm/utils/TableGen/X86RecognizableInstr.cpp
    M llvm/utils/gn/secondary/clang-tools-extra/test/BUILD.gn
    M llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn
    M llvm/utils/gn/secondary/clang/test/BUILD.gn
    R llvm/utils/gn/secondary/clang/tools/clang-rename/BUILD.gn
    M llvm/utils/gn/secondary/clang/unittests/BUILD.gn
    R llvm/utils/gn/secondary/clang/unittests/Rename/BUILD.gn
    M llvm/utils/gn/secondary/compiler-rt/lib/builtins/BUILD.gn
    M llvm/utils/gn/secondary/lld/test/BUILD.gn
    M llvm/utils/gn/secondary/llvm/include/llvm/Config/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Target/RISCV/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Transforms/Vectorize/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/BUILD.gn
    A llvm/utils/gn/secondary/llvm/unittests/Transforms/Vectorize/SandboxVectorizer/BUILD.gn
    M llvm/utils/yaml-bench/YAMLBench.cpp
    M mlir/docs/Dialects/OpenMPDialect/_index.md
    M mlir/include/mlir-c/Pass.h
    M mlir/include/mlir/Dialect/GPU/Transforms/Passes.h
    M mlir/lib/Bindings/Python/Pass.cpp
    M mlir/lib/CAPI/IR/Pass.cpp
    M mlir/lib/Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/OneShotAnalysis.cpp
    M mlir/lib/Dialect/GPU/Transforms/SubgroupReduceLowering.cpp
    M mlir/lib/Dialect/MLProgram/Transforms/PipelineGlobalOps.cpp
    M mlir/lib/Dialect/PDL/IR/PDL.cpp
    M mlir/lib/Dialect/SCF/Transforms/ForallToFor.cpp
    M mlir/lib/Dialect/SCF/Transforms/ParallelLoopFusion.cpp
    M mlir/lib/Dialect/Shape/Transforms/OutlineShapeComputation.cpp
    M mlir/lib/IR/AsmPrinter.cpp
    M mlir/python/mlir/_mlir_libs/_mlir/passmanager.pyi
    M mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir
    M mlir/test/IR/print-attr-type-aliases.mlir
    M mlir/test/lib/Dialect/GPU/TestGpuRewrite.cpp
    M mlir/test/python/execution_engine.py
    M mlir/test/python/pass_manager.py
    M mlir/test/tblgen-to-irdl/CMathDialect.td
    M mlir/test/tblgen-to-irdl/TestDialect.td
    M mlir/tools/tblgen-to-irdl/OpDefinitionsGen.cpp
    M offload/test/lit.cfg
    M openmp/runtime/src/CMakeLists.txt
    M polly/lib/Analysis/ScopDetectionDiagnostic.cpp
    M polly/lib/Analysis/ScopInfo.cpp
    M polly/lib/CodeGen/BlockGenerators.cpp
    M polly/lib/Exchange/JSONExporter.cpp
    M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
    M utils/bazel/llvm-project-overlay/clang/unittests/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/libc_configure_options.bzl
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/include/llvm/Config/config.h
    M utils/bazel/llvm_configs/config.h.cmake

  Log Message:
  -----------
  [𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.4

[skip ci]


Compare: https://github.com/llvm/llvm-project/compare/ce370d0c6dfa...6356597bfb88

To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications


More information about the All-commits mailing list