[all-commits] [llvm/llvm-project] 2d6e97: [flang] Fix tests

Vitaly Buka via All-commits all-commits at lists.llvm.org
Tue Nov 5 09:22:26 PST 2024


  Branch: refs/heads/users/vitalybuka/spr/nfctsan-eliminate-a-few-macros
  Home:   https://github.com/llvm/llvm-project
  Commit: 2d6e9724725f542acb4dea54a5de818ac3ff9f5c
      https://github.com/llvm/llvm-project/commit/2d6e9724725f542acb4dea54a5de818ac3ff9f5c
  Author: Nimish Mishra <neelam.nimish at gmail.com>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M flang/test/Lower/OpenMP/Todo/task_detach.f90
    M flang/test/Parser/OpenMP/task.f90

  Log Message:
  -----------
  [flang] Fix tests

Add an additional flag to tests.


  Commit: 76b71c0bc4fb2e5e77a4602ce03687a31064c156
      https://github.com/llvm/llvm-project/commit/76b71c0bc4fb2e5e77a4602ce03687a31064c156
  Author: A. Jiang <de34 at live.cn>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M libcxx/docs/FeatureTestMacroTable.rst
    M libcxx/docs/Status/Cxx20Papers.csv
    M libcxx/include/version
    M libcxx/test/std/language.support/support.limits/support.limits.general/memory.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp
    M libcxx/utils/generate_feature_test_macro_components.py

  Log Message:
  -----------
  [libc++] Set `__cpp_lib_smart_ptr_for_overwrite` (#114700)

The features were implemented in LLVM 16, but mistakenly considered
unimplemented in FTM tools.


  Commit: ac4ffcf038f1607a40e7bada914d6febd79d98f1
      https://github.com/llvm/llvm-project/commit/ac4ffcf038f1607a40e7bada914d6febd79d98f1
  Author: Phoebe Wang <phoebe.wang at intel.com>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    R llvm/test/MC/Disassembler/X86/amx-transpose-att.s
    R llvm/test/MC/Disassembler/X86/amx-transpose-intel.s
    A llvm/test/MC/X86/amx-transpose-att.s
    A llvm/test/MC/X86/amx-transpose-intel.s

  Log Message:
  -----------
  [X86][NFC] Move assemble tests to the right folder (#114934)


  Commit: a8f80897ba4e41fa2ead50f9f6d652b80b4c51fb
      https://github.com/llvm/llvm-project/commit/a8f80897ba4e41fa2ead50f9f6d652b80b4c51fb
  Author: Luke Lau <luke at igalia.com>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-vslide1down.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-vslide1up.ll

  Log Message:
  -----------
  [RISCV] Handle zvfhmin/zvfbfmin in lowerVECTOR_SHUFFLEAsVSlide1 (#114925)

Most of lowerVECTOR_SHUFFLE lowers to nodes that work on f16 and bf16
vectors, with the exception of the vslide1 lowering which tries to emit
vfslide1s. Handle this case as an integer vslide1 via fmv.x.h.

Fixes #114893


  Commit: aea6b255f0362cc74f8c1263834cc477bc095a9e
      https://github.com/llvm/llvm-project/commit/aea6b255f0362cc74f8c1263834cc477bc095a9e
  Author: Luke Lau <luke at igalia.com>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-extract.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp-buildvec-bf16.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp-buildvec.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-insert.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-setcc-fp-vp.ll

  Log Message:
  -----------
  [RISCV] Lower fixed-length {insert,extract}_vector_elt on zvfhmin/zvfbfmin (#114927)

RISCVTargetLowering::lower{INSERT,EXTRACT}_VECTOR_ELT already handles
f16 and bf16 scalable vectors after #110221, so we can reuse it for
fixed-length vectors.


  Commit: 1a44a53cd52562c0a2805c738a5417dfa535cec9
      https://github.com/llvm/llvm-project/commit/1a44a53cd52562c0a2805c738a5417dfa535cec9
  Author: Piotr Fusik <p.fusik at samsung.com>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

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

  Log Message:
  -----------
  [LSR][NFC] Use range-based `for` (#113889)


  Commit: 847d4eb42735e48f7a69036a257a2e531b0f6260
      https://github.com/llvm/llvm-project/commit/847d4eb42735e48f7a69036a257a2e531b0f6260
  Author: Ryosuke Niwa <rniwa at webkit.org>
  Date:   2024-11-04 (Mon, 04 Nov 2024)

  Changed paths:
    M clang/docs/analyzer/checkers.rst
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/UncountedCallArgsChecker.cpp
    M clang/test/Analysis/Checkers/WebKit/mock-types.h

  Log Message:
  -----------
  Update clang static analyzers per rename of member functions in CanMakeCheckedPtr. (#114636)

The member functions that define CheckedPtr capable type is
incrementCheckedPtrCount and decrementCheckedPtrCount after the rename.


  Commit: 19b26d37693b20dbe5bbe083dc6320ba21732da3
      https://github.com/llvm/llvm-project/commit/19b26d37693b20dbe5bbe083dc6320ba21732da3
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2024-11-04 (Mon, 04 Nov 2024)

  Changed paths:
    M clang/lib/Sema/HLSLExternalSemaSource.cpp
    M clang/test/AST/HLSL/RWBuffer-AST.hlsl
    M clang/test/AST/HLSL/RWStructuredBuffer-AST.hlsl
    M clang/test/AST/HLSL/StructuredBuffer-AST.hlsl

  Log Message:
  -----------
  [HLSL][NFC] Cleanup - removed unused function, includes and param, fix typos (#113649)


  Commit: 7767aa45abf9706fa5ec9a2b182f3ccde92a93f0
      https://github.com/llvm/llvm-project/commit/7767aa45abf9706fa5ec9a2b182f3ccde92a93f0
  Author: Sebastian Kreutzer <SebastianKreutzer at gmx.net>
  Date:   2024-11-04 (Mon, 04 Nov 2024)

  Changed paths:
    M clang/lib/Driver/XRayArgs.cpp
    M clang/test/Driver/XRay/xray-shared.cpp
    M compiler-rt/cmake/Modules/AllSupportedArchDefs.cmake
    M compiler-rt/lib/xray/CMakeLists.txt
    M compiler-rt/lib/xray/xray_trampoline_AArch64.S
    M compiler-rt/test/xray/TestCases/Posix/basic-mode-dso.cpp
    M compiler-rt/test/xray/TestCases/Posix/clang-xray-shared.cpp
    M compiler-rt/test/xray/TestCases/Posix/dlopen.cpp
    M compiler-rt/test/xray/TestCases/Posix/dso-dep-chains.cpp
    M compiler-rt/test/xray/TestCases/Posix/patch-premain-dso.cpp
    M compiler-rt/test/xray/TestCases/Posix/patching-unpatching-dso.cpp

  Log Message:
  -----------
  [XRay][AArch64] Support -fxray-shared (#114431)

This patch adds support for `-fxray-shared` on AArch64. This feature,
introduced in #113548 for x86_64, enables the instrumentation of shared
libraries with XRay.

Changes:
- Adds AArch64 to the list of targets supporting `-fxray-shared`
- Introduces PIC versions of the AArch64 XRay trampolines 
- Adjusts relevant XRay tests


  Commit: f50547e8c8778ce279e1e3c0bb5f01b0c7ffa186
      https://github.com/llvm/llvm-project/commit/f50547e8c8778ce279e1e3c0bb5f01b0c7ffa186
  Author: Luke Lau <luke at igalia.com>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-bitcast.ll

  Log Message:
  -----------
  [RISCV] Lower fixed-length bf16 vector bitcasts (#114938)

Currently we crash because we can't select it. Also add tests for f16
with zvfhmin.


  Commit: 7de1eff7cff35481e4a502858c5e3ff21502b186
      https://github.com/llvm/llvm-project/commit/7de1eff7cff35481e4a502858c5e3ff21502b186
  Author: Nathan Ridge <zeratul976 at hotmail.com>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M clang-tools-extra/clangd/Protocol.cpp

  Log Message:
  -----------
  [clangd] Check for editsNearCursor client capability under experimental capabilities (#114699)

This is done to support clients which only support adding custom
(language-specific or server-specific) capabilities under
'experimental'.

Fixes https://github.com/clangd/clangd/issues/2201


  Commit: 70de0b8bea31bb734bce86581574a60a0968d838
      https://github.com/llvm/llvm-project/commit/70de0b8bea31bb734bce86581574a60a0968d838
  Author: Mel Chen <mel.chen at sifive.com>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

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

  Log Message:
  -----------
  [LV][NFC] Simplify initialization of MinProfitableTripCount (#113445)

Iteration runtime check confirms whether the trip count is greater than
VFxUF at least. Therefore, there is no need to adjust the
MinProfitableTripCount to VF if it is zero.
Retaining the original MinProfitableTripCount information is also
beneficial for supporting more profitable runtime checks in the future.


  Commit: 3495d0456021618be73de1ed0a3aa97952513ffc
      https://github.com/llvm/llvm-project/commit/3495d0456021618be73de1ed0a3aa97952513ffc
  Author: Akshat Oke <Akshat.Oke at amd.com>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp
    M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h
    A llvm/test/CodeGen/MIR/AMDGPU/spill-phys-vgprs-invalid.mir
    A llvm/test/CodeGen/MIR/AMDGPU/spill-phys-vgprs-not-a-reg.mir
    A llvm/test/CodeGen/MIR/AMDGPU/spill-phys-vgprs.mir

  Log Message:
  -----------
  [AMDGPU][MIR] Serialize SpillPhysVGPRs (#113129)


  Commit: e9a4f2c30a108c51eaa18f4ba2e803079aa7b8e1
      https://github.com/llvm/llvm-project/commit/e9a4f2c30a108c51eaa18f4ba2e803079aa7b8e1
  Author: Luke Lau <luke at igalia.com>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-store-fp.ll

  Log Message:
  -----------
  [RISCV] Convert test to opaque pointers. NFC


  Commit: bf43a138f0a6220cd043a376200bd739cacb25e3
      https://github.com/llvm/llvm-project/commit/bf43a138f0a6220cd043a376200bd739cacb25e3
  Author: Boaz Brickner <brickner at google.com>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M clang/include/clang/AST/Decl.h

  Log Message:
  -----------
  [clang] Initialize DeclaratorDecl.ExtInfo.TInfo to null (#114198)

I believe this has no effect current behavior but would make code safer
in case we forget to initialize this.


  Commit: 283273fa1e3be4a03f06a5efd08a8c818be981fd
      https://github.com/llvm/llvm-project/commit/283273fa1e3be4a03f06a5efd08a8c818be981fd
  Author: Haojian Wu <hokein.wu at gmail.com>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M clang/Maintainers.rst

  Log Message:
  -----------
  [clang] Add maintainer for Recovery expressions. (#114859)


  Commit: d084bc291a21895fa2ecc74e2d1c9d1818ba4fd7
      https://github.com/llvm/llvm-project/commit/d084bc291a21895fa2ecc74e2d1c9d1818ba4fd7
  Author: Jérôme Duval <jerome.duval at gmail.com>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M compiler-rt/cmake/config-ix.cmake
    M compiler-rt/lib/profile/InstrProfilingPlatformLinux.c
    M compiler-rt/lib/profile/InstrProfilingPlatformOther.c
    M compiler-rt/test/builtins/Unit/ctor_dtor.c
    M compiler-rt/test/builtins/Unit/dso_handle.cpp
    M compiler-rt/test/builtins/Unit/lit.cfg.py
    M compiler-rt/test/lit.common.cfg.py
    M compiler-rt/test/profile/Posix/gcov-destructor.c
    M compiler-rt/test/profile/Posix/gcov-dlopen.c
    M compiler-rt/test/profile/Posix/instrprof-dlopen-norpath.test
    M compiler-rt/test/profile/instrprof-error.c
    M compiler-rt/test/profile/lit.cfg.py

  Log Message:
  -----------
  [compiler-rt][profile] Add support for LLVM profile for Haiku (#107575)

Haiku uses typical UNIX interfaces.

All tests pass except
instrprof-error.c
Posix/gcov-dlopen.c
Posix/gcov-destructor.c
Posix/instrprof-dlopen-norpath.test

---------

Co-authored-by: Petr Hosek <phosek at google.com>


  Commit: dc62edf10543137fbf7f3d4aaa21c17ff073a8fe
      https://github.com/llvm/llvm-project/commit/dc62edf10543137fbf7f3d4aaa21c17ff073a8fe
  Author: Alex Voicu <alexandru.voicu at amd.com>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/ToolChain.cpp
    M clang/lib/Driver/ToolChains/HIPAMD.cpp
    M clang/lib/Driver/ToolChains/HIPUtility.cpp
    M clang/test/Driver/hip-toolchain-no-rdc.hip

  Log Message:
  -----------
  [clang][Driver][HIP] Add support for mixing AMDGCNSPIRV & concrete `offload-arch`s. (#113509)

This removes the temporary ban on mixing AMDGCN flavoured SPIR-V and
concrete targets (e.g. `gfx900`) in the same HIPAMD compilation. This is
done primarily by tweaking the effective / observable triple when the
target is `amdgcnspirv`, which seamlessly composes with the existing
infra. The test is stolen from #75357.


  Commit: 46ccefb1236bf29b2d752715373d407f2d4c3d61
      https://github.com/llvm/llvm-project/commit/46ccefb1236bf29b2d752715373d407f2d4c3d61
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M llvm/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp
    M llvm/test/Transforms/CorrelatedValuePropagation/urem.ll

  Log Message:
  -----------
  [CVP] Fix APInt ctor assertion with i1 urem

This is creating an APInt with value 2, which may not be well-defined
for i1 values. Fix this by replacing the Y.umul_sat(2) with
Y.uadd_sat(Y).


  Commit: cdfd4cff555db532a9001662fc8d6a7b05f1c2c3
      https://github.com/llvm/llvm-project/commit/cdfd4cff555db532a9001662fc8d6a7b05f1c2c3
  Author: Hans <hans at hanshq.net>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

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

  Log Message:
  -----------
  [win/asan] Search both higher and lower in AllocateTrampolineRegion (#114212)

There may not always be available virtual memory at higher addresses
than the target function. Therefore, search also lower addresses while
ensuring that we stay within the accessible memory range.

Additionally, add more ReportError calls to make the reasons for
interception failure more clear.


  Commit: a256e89fd1b9f42d3f29df42d4f21ea823476ff3
      https://github.com/llvm/llvm-project/commit/a256e89fd1b9f42d3f29df42d4f21ea823476ff3
  Author: Ying Huang <ying.huang at oss.cipunited.com>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M llvm/test/CodeGen/Mips/fp16-promote.ll

  Log Message:
  -----------
  [Mips] Add additional half float tests (NFC)

For https://github.com/llvm/llvm-project/pull/110199.


  Commit: bf01bb851b1e1a977ba1b92e7eb9c8c6d773e6d5
      https://github.com/llvm/llvm-project/commit/bf01bb851b1e1a977ba1b92e7eb9c8c6d773e6d5
  Author: aabhinavg <78288544+aabhinavg at users.noreply.github.com>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M lldb/source/Core/Debugger.cpp

  Log Message:
  -----------
  [lldb] Refactor string manipulation in Debugger.cpp (#92565)

Summary of Changes:

Replaced the ineffective call to `substr` with a more efficient use of
`resize` to truncate the string.
Adjusted the code to use 'resize' instead of 'substr' for better
performance and readability.
Removed unwanted file from the previous commit.
Fixes: #91209

---------

Co-authored-by: aabhinavg <tiwariabhinavak at gmail.com>


  Commit: 72f362170fbe7834febfe08d8bd1f7ba935ddbc9
      https://github.com/llvm/llvm-project/commit/72f362170fbe7834febfe08d8bd1f7ba935ddbc9
  Author: Kunwar Grover <groverkss at gmail.com>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M mlir/lib/Dialect/Math/Transforms/PolynomialApproximation.cpp
    M mlir/test/Dialect/Math/polynomial-approximation.mlir

  Log Message:
  -----------
  [mlir][Math] Fix 0-rank support for PolynomialApproximation (#114826)

This patch disambiguates 0-rank vectors and scalars in
PolynomialApproximation. This fixes a bug in PolynomialApproximation
where 0-rank vectors would be treated as scalars and arguments would not
be broadcasted properly.


  Commit: 4831e0aa88debb3b7d0528bfd85db73a6a03aeff
      https://github.com/llvm/llvm-project/commit/4831e0aa88debb3b7d0528bfd85db73a6a03aeff
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M llvm/docs/LangRef.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm/IR/DerivedTypes.h
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/IR/Type.cpp
    M llvm/lib/Linker/IRMover.cpp
    A llvm/test/Assembler/mutually-recursive-types.ll
    M llvm/test/Assembler/unsized-recursive-type.ll
    M llvm/test/Linker/pr22807.ll
    R llvm/test/Verifier/recursive-struct-param.ll
    R llvm/test/Verifier/recursive-type-1.ll
    R llvm/test/Verifier/recursive-type-2.ll
    R llvm/test/Verifier/recursive-type-load.ll
    R llvm/test/Verifier/recursive-type-store.ll
    M llvm/unittests/Analysis/TargetLibraryInfoTest.cpp

  Log Message:
  -----------
  [IR] Disallow recursive types (#114799)

StructType::setBody is the only mechanism that can potentially create
recursion in the type system. Add a runtime check that it is not
actually used to create recursion.

If the check fails, report an error from LLParser, BitcodeReader and
IRLinker. In all other cases assert that the check succeeds.

In future StructType::setBody will be removed in favor of specifying the
body when the type is created, so any performance hit from this runtime
check will be temporary.


  Commit: 7f9d348eb2a54a2dd07ad9e029baef30d9d9b737
      https://github.com/llvm/llvm-project/commit/7f9d348eb2a54a2dd07ad9e029baef30d9d9b737
  Author: Doug Wyatt <doug at sonosphere.com>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M clang/lib/Sema/SemaFunctionEffects.cpp
    M clang/test/Sema/attr-nonblocking-constraints.cpp

  Log Message:
  -----------
  [Clang] SemaFunctionEffects: When verifying a function, ignore any trailing `requires` clause. (#114266)

---------

Co-authored-by: Doug Wyatt <dwyatt at apple.com>


  Commit: 5f84b332ec9fcb24d2e278aef511ac424e4aa3b9
      https://github.com/llvm/llvm-project/commit/5f84b332ec9fcb24d2e278aef511ac424e4aa3b9
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/test/AST/ByteCode/builtin-bit-cast.cpp

  Log Message:
  -----------
  [clang][bytecode] Fix discarding __builtin_bit_cast calls (#114926)

Optionally prepare storage for the result and do the bitcast anyway, to
get the right diagnostic output.


  Commit: 6d2f4dd79d0106b8f4c743b2fb08ae0ea29411e0
      https://github.com/llvm/llvm-project/commit/6d2f4dd79d0106b8f4c743b2fb08ae0ea29411e0
  Author: Carlo Cabrera <github at carlo.cab>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M llvm/docs/Contributing.rst

  Log Message:
  -----------
  [llvm][docs] update links to `clang-format-diff.py` and `git-clang-format` (#114646)

Point to github instead of phabricator.


  Commit: 5dc9c39ac15be0a8c0dd8ee1fb1c9f6f86691592
      https://github.com/llvm/llvm-project/commit/5dc9c39ac15be0a8c0dd8ee1fb1c9f6f86691592
  Author: David Green <david.green at arm.com>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
    M llvm/test/CodeGen/AArch64/load.ll

  Log Message:
  -----------
  [GlobalISel] Check the correct register in sextload OneUse check. (#114763)

This fixes a bug that started triggering after #111730, where we could
remove a load with multiple uses. It looks like the match should be
checking the other register in a one-use check.

  %SrcReg = load..
  %DstReg = sign_extend_inreg %SrcReg


  Commit: 93cda6d6a75e98d5516fbf12ce984604be834f01
      https://github.com/llvm/llvm-project/commit/93cda6d6a75e98d5516fbf12ce984604be834f01
  Author: Vyacheslav Levytskyy <vyacheslav.levytskyy at intel.com>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp
    A llvm/test/CodeGen/SPIRV/no-opbitcast-between-identical-types.ll

  Log Message:
  -----------
  [SPIR-V] No OpBitcast is generated for a bitcast between identical types (#114877)

The goal of the PR is to ensure that no OpBitcast is generated for a
bitcast between identical types.

This PR resolves https://github.com/llvm/llvm-project/issues/114482


  Commit: 23f3bff7235890c8cf55e8a4a00f1a29e998bd54
      https://github.com/llvm/llvm-project/commit/23f3bff7235890c8cf55e8a4a00f1a29e998bd54
  Author: Lukacma <Marian.Lukac at arm.com>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/SMEInstrFormats.td
    M llvm/test/MC/AArch64/SME/revd-diagnostics.s
    M llvm/test/MC/AArch64/SME/revd.s

  Log Message:
  -----------
  [AArch64] make REVD non-MOVPRFXable (#114430)

This patch updates REVD instruction and makes it non-MOVPRFXable as per
https://developer.arm.com/documentation/ddi0602/2024-06/SVE-Instructions/REVD--Reverse-64-bit-doublewords-in-elements--predicated--?lang=en


  Commit: 1b3da362c5e32e7a2b23fe5febd9e1a09b484150
      https://github.com/llvm/llvm-project/commit/1b3da362c5e32e7a2b23fe5febd9e1a09b484150
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M clang/lib/AST/ByteCode/InterpBuiltinBitCast.cpp
    M clang/test/AST/ByteCode/builtin-bit-cast.cpp

  Log Message:
  -----------
  [clang][bytecode] Fix bitcasting packed bool vectors (#114937)

This is a special case we need to handle. We don't do bitcasting _into_
such vectors yet though.


  Commit: 1e9d0685c5565074871b6af289ea0be4e4333c9b
      https://github.com/llvm/llvm-project/commit/1e9d0685c5565074871b6af289ea0be4e4333c9b
  Author: David Green <david.green at arm.com>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M llvm/test/CodeGen/AArch64/fp16_intrinsic_lane.ll
    M llvm/test/CodeGen/AArch64/neon-scalar-by-elem-fma.ll

  Log Message:
  -----------
  [AArch64] Add extra fma+extract test cases. NFC


  Commit: 8a1eba48edc8a9668123a6b925c6dbb7f45a363a
      https://github.com/llvm/llvm-project/commit/8a1eba48edc8a9668123a6b925c6dbb7f45a363a
  Author: Haojian Wu <hokein.wu at gmail.com>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M clang-tools-extra/clangd/TidyProvider.cpp
    M clang-tools-extra/clangd/TidyProvider.h

  Log Message:
  -----------
  [clangd] Fix use-after-free issues in TidyProvider.cpp (#114808)


  Commit: 2de3d00edc614cdce4b30b68be564a7a3123dbf9
      https://github.com/llvm/llvm-project/commit/2de3d00edc614cdce4b30b68be564a7a3123dbf9
  Author: Longsheng Mou <longshengmou at gmail.com>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
    M mlir/test/Dialect/Tosa/canonicalize.mlir

  Log Message:
  -----------
  [mlir][tosa] Fix a crash in `PadOp::fold` (#114921)

This PR fixes a crash when padding of `tosa.pad` is not dense elements.
Fixes #114762.


  Commit: 9f0f6df03b1f6bc4feac8ca5670638b005d20d96
      https://github.com/llvm/llvm-project/commit/9f0f6df03b1f6bc4feac8ca5670638b005d20d96
  Author: Ivan Butygin <ivan.butygin at gmail.com>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/Arith/Transforms/Passes.h
    M mlir/include/mlir/Dialect/Arith/Transforms/Passes.td
    M mlir/lib/Dialect/Arith/Transforms/CMakeLists.txt
    R mlir/lib/Dialect/Arith/Transforms/IntNarrowing.cpp
    M mlir/lib/Dialect/Arith/Transforms/IntRangeOptimizations.cpp
    R mlir/test/Dialect/Arith/int-narrowing-invalid-options.mlir
    R mlir/test/Dialect/Arith/int-narrowing.mlir
    A mlir/test/Dialect/Arith/int-range-narrowing.mlir
    R mlir/test/Dialect/Linalg/int-narrowing.mlir

  Log Message:
  -----------
  [mlir] Add `arith-int-range-narrowing` pass (#112404)

This pass intended to narrow integer calculations to the specific
bitwidth, using `IntegerRangeAnalysis`.
We already have the `arith-int-narrowing` pass, but it mostly only doing
local analysis, while `IntegerRangeAnalysis` analyses entire program.
They ideally should be unified, but it's a task for the future.


  Commit: 6620cd25234a42ca4b51490627afcb93fa443dc3
      https://github.com/llvm/llvm-project/commit/6620cd25234a42ca4b51490627afcb93fa443dc3
  Author: Walter Erquinigo <a20012251 at gmail.com>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M lldb/include/lldb/Target/Target.h
    M lldb/source/Commands/CommandObjectProcess.cpp
    M lldb/source/Commands/Options.td
    M lldb/source/Target/Target.cpp
    M lldb/source/Target/TargetProperties.td
    M lldb/test/API/commands/process/launch/TestProcessLaunch.py
    M llvm/docs/ReleaseNotes.md

  Log Message:
  -----------
  [LLDB] Add a target.launch-working-dir setting (#113521)

Internally we use bazel in a way in which it can drop you in a LLDB
session with the target launched in a particular cwd, which is needed
for things to work. We've been making this automation work via `process
launch -w`. However, if later the user wants to restart the process with
`r`, then they end up using a different cwd for relaunching the process.
As a way to fix this, I'm adding a target-level setting that allows
configuring a default cwd used for launching the process without needing
the user to specify it manually.


  Commit: 21f8e8c918f6cc814aa571ae349b496162187694
      https://github.com/llvm/llvm-project/commit/21f8e8c918f6cc814aa571ae349b496162187694
  Author: Dmitri Gribenko <gribozavr at gmail.com>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

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

  Log Message:
  -----------
  [bazel][libc] Port 9cfe3028ca7977fb582fa3b15b875e8772fc8fc0 (part 2)


  Commit: e76d9214c8d104cb04e7d164d281db312ffa6024
      https://github.com/llvm/llvm-project/commit/e76d9214c8d104cb04e7d164d281db312ffa6024
  Author: Akshat Oke <Akshat.Oke at amd.com>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M llvm/test/CodeGen/MIR/AMDGPU/spill-phys-vgprs.mir

  Log Message:
  -----------
  [AMDGPU] Fix 3495d04 MIR test (#114963)

Needed to specify scratchRSrcReg and spreg in order to stop after
prologepilog.

- Fixes #113129 test failure


  Commit: 49dfbd13ad846080eb00d71b076549c501f8f240
      https://github.com/llvm/llvm-project/commit/49dfbd13ad846080eb00d71b076549c501f8f240
  Author: Abid Qadeer <haqadeer at amd.com>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/test/Driver/mlir-debug-pass-pipeline.f90
    M flang/test/Driver/mlir-pass-pipeline.f90
    A flang/test/Integration/debug-complex-2.f90
    A flang/test/Integration/debug-external-linkage-name.f90

  Log Message:
  -----------
  flang][debug] Run AddDebugInfo before TargetRewrite. (#114418)

This help us generate debug info that better represents the actual
Fortran source code. It was briefly discussed
[here](https://github.com/llvm/llvm-project/pull/113917#pullrequestreview-2401339038).
    
Fixes #108711.


  Commit: a88be11eef59b1722030e1219109ea0b76eebbe5
      https://github.com/llvm/llvm-project/commit/a88be11eef59b1722030e1219109ea0b76eebbe5
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    A llvm/test/Transforms/VectorCombine/X86/pr114901.ll

  Log Message:
  -----------
  [VectorCombine] Add test coverage for #114901


  Commit: 05e838f428555bcc4507bd37912da60ea9110ef6
      https://github.com/llvm/llvm-project/commit/05e838f428555bcc4507bd37912da60ea9110ef6
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    M llvm/test/Transforms/VectorCombine/X86/pr114901.ll

  Log Message:
  -----------
  [VectorCombine] foldExtractedCmps - disable fold on non-commutative binops

The fold needs to be adjusted to correctly track the LHS/RHS operands, which will take some refactoring, for now just disable the fold in this case.

Fixes #114901


  Commit: 5d39e0c7e1b50fc9a0f77daeef5eb63bcbba5b35
      https://github.com/llvm/llvm-project/commit/5d39e0c7e1b50fc9a0f77daeef5eb63bcbba5b35
  Author: Walter Erquinigo <a20012251 at gmail.com>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M lldb/include/lldb/Target/Target.h
    M lldb/source/Commands/CommandObjectProcess.cpp
    M lldb/source/Commands/Options.td
    M lldb/source/Target/Target.cpp
    M lldb/source/Target/TargetProperties.td
    M lldb/test/API/commands/process/launch/TestProcessLaunch.py
    M llvm/docs/ReleaseNotes.md

  Log Message:
  -----------
  Revert "[LLDB] Add a target.launch-working-dir setting" (#114973)

Reverts llvm/llvm-project#113521 due to build bot failures mentioned in
the original PR.


  Commit: cfa5ecde415d509b835b2dc5551187f2b7eff773
      https://github.com/llvm/llvm-project/commit/cfa5ecde415d509b835b2dc5551187f2b7eff773
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M llvm/test/Analysis/ValueTracking/known-non-equal.ll

  Log Message:
  -----------
  ValueTracking/test: cover recur limit in non-equal PHIs (#113205)

Add a test covering the recursion limit of isNonEqualPHIs.


  Commit: d3e796c2d018a8e992fd06920c8f6235c14e5f0a
      https://github.com/llvm/llvm-project/commit/d3e796c2d018a8e992fd06920c8f6235c14e5f0a
  Author: Sergio Afonso <safonsof at amd.com>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/test/Target/LLVMIR/openmp-todo.mlir

  Log Message:
  -----------
  [MLIR][OpenMP] Update not-yet-implemented errors, NFC (#114966)

This patch improves not-yet-implemented error diagnostics to more
closely follow the format used by Flang lowering for the same kind of
errors. This helps keep some level of uniformity from a user
perspective.


  Commit: 445db93844cb50eeb6f587bef0749c2950b46e70
      https://github.com/llvm/llvm-project/commit/445db93844cb50eeb6f587bef0749c2950b46e70
  Author: WANG Rui <wangrui at loongson.cn>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    A llvm/test/CodeGen/LoongArch/merge-load-store.ll

  Log Message:
  -----------
  [LoongArch][NFC] Pre-commit tests for codegen with alias analysis


  Commit: f3025c8b4fd797d99a8a8117254f93605ec46aa8
      https://github.com/llvm/llvm-project/commit/f3025c8b4fd797d99a8a8117254f93605ec46aa8
  Author: Dominik Adamski <dominik.adamski at amd.com>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M flang/lib/Optimizer/Analysis/AliasAnalysis.cpp
    A flang/test/Analysis/AliasAnalysis/alias-analysis-omp-teams-distribute-private-ptr.mlir
    A flang/test/Analysis/AliasAnalysis/alias-analysis-omp-teams-distribute-private.mlir

  Log Message:
  -----------
  [flang][OpenMP] Add alias analysis for omp private (#113566)

Enable alias analysis for omp private clause for code:

```
program main
integer :: arrayA(10,10)
integer :: tmp(2)
integer :: i,j
!$omp target teams distribute parallel do private(tmp)
do j = 1, 10
  do i = 1,10
   tmp = [i,j]
   arrayA = tmp(1)
  end do
end do
end program main
```


  Commit: 07b6013e6f69bfdf46b9f2fa1bb4c76f9ef2376c
      https://github.com/llvm/llvm-project/commit/07b6013e6f69bfdf46b9f2fa1bb4c76f9ef2376c
  Author: Lewis Crawford <lcrawford at nvidia.com>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M llvm/include/llvm/IR/Function.h
    M llvm/lib/Analysis/CFGPrinter.cpp

  Log Message:
  -----------
  [CFGPrinter] Allow CFG dumps with a given filename (#112906)

Add functions to print the CFG via the debugger using a specified
filename.

This is useful when comparing CFGs for the same function before vs after
a change, or when handling functions with names that are too long to be
file names.


  Commit: 9a1a8f33850d6c7a090bbe7fcf60dcdda93482d0
      https://github.com/llvm/llvm-project/commit/9a1a8f33850d6c7a090bbe7fcf60dcdda93482d0
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M libcxx/include/__split_buffer
    M libcxx/include/__vector/vector.h
    M libcxx/include/deque

  Log Message:
  -----------
  [libc++][NFC] Simplify __split_buffer a bit (#114224)

This is possible since we're not using `__compressed_pair` anymore.


  Commit: 4ff62052c832197054e3672df730579adce984bf
      https://github.com/llvm/llvm-project/commit/4ff62052c832197054e3672df730579adce984bf
  Author: ZhaoQi <zhaoqi01 at loongson.cn>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    A llvm/test/CodeGen/LoongArch/fp-rounding.ll

  Log Message:
  -----------
  [LoongArch] Add test for scalar FP rounding (#114968)


  Commit: f6948e8f9df4f0cf7d1754afe063b143a9091c0f
      https://github.com/llvm/llvm-project/commit/f6948e8f9df4f0cf7d1754afe063b143a9091c0f
  Author: Yongtao Huang <99629139+hyongtao-db at users.noreply.github.com>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/branch-weights.ll

  Log Message:
  -----------
  [LoopVectorize] Fix typo in branch-weights.ll test CEHCK->CHECK (NFC) (#113574)

Fix the typo CEHCK.

Signed-off-by: Yongtao Huang <yongtaoh2022 at gmail.com>


  Commit: 03f06b97106b84569db8e0277e70e44bb3b1e9b7
      https://github.com/llvm/llvm-project/commit/03f06b97106b84569db8e0277e70e44bb3b1e9b7
  Author: Ding Fei <fding at feysh.com>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M clang-tools-extra/clang-query/Query.cpp
    M clang-tools-extra/clang-query/QueryParser.cpp
    M clang-tools-extra/clang-query/QuerySession.h
    M clang-tools-extra/docs/ReleaseNotes.rst

  Log Message:
  -----------
  [clang-query] add basic profiling on matching each ASTs (#114806)

We've found that basic profiling could help improving/optimizing when
developing clang-tidy checks.

This PR adds an extra command
```
set enable-profile (true|false)   Set whether to enable matcher profiling.
```
which enables profiling queries on each file.

Sample output:

```
$ cat test.cql
set enable-profile true
m binaryOperator(isExpansionInMainFile())

$ cat test.c
int test(int i, int j) {
  return i + j;
}

$ clang-query --track-memory -f test.cql test.c --

Match #1:

{{.*}}/test.c:2:10: note: "root" binds here
    2 |   return i + j;
      |          ^~~~~
1 match.
===-------------------------------------------------------------------------===
                         clang-query matcher profiling
===-------------------------------------------------------------------------===
  Total Execution Time: 0.0000 seconds (0.0000 wall clock)

   ---User Time---   --System Time--   --User+System--   ---Wall Time---  ---Mem---  --- Name ---
   0.0000 (100.0%)   0.0000 (100.0%)   0.0000 (100.0%)   0.0000 (100.0%)        224  {{.*}}/test.c
   0.0000 (100.0%)   0.0000 (100.0%)   0.0000 (100.0%)   0.0000 (100.0%)        224  Total
```


  Commit: f0231b6164fd89f3c6794afd178f5ee67e15be99
      https://github.com/llvm/llvm-project/commit/f0231b6164fd89f3c6794afd178f5ee67e15be99
  Author: yingopq <115543042+yingopq at users.noreply.github.com>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M llvm/lib/Target/Mips/MipsISelLowering.h
    M llvm/test/CodeGen/Mips/fp16-promote.ll

  Log Message:
  -----------
  [MIPS] Use softPromoteHalf legalization for fp16 rather than PromoteFloat (#110199)

Fix part of #97975.


  Commit: 928460afc15978df61278337f45eb8c9bcfd13b0
      https://github.com/llvm/llvm-project/commit/928460afc15978df61278337f45eb8c9bcfd13b0
  Author: Nuno Lopes <nuno.lopes at tecnico.ulisboa.pt>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M llvm/lib/Transforms/IPO/ArgumentPromotion.cpp
    M llvm/test/Transforms/ArgumentPromotion/pr33641_remove_arg_dbgvalue.ll

  Log Message:
  -----------
  [ArgPromotion] Use poison instead of undef as placeholder in deleted metadata [NFC]


  Commit: 6070aeb3b71520287e81e322b19f32f18ec2031a
      https://github.com/llvm/llvm-project/commit/6070aeb3b71520287e81e322b19f32f18ec2031a
  Author: Nuno Lopes <nuno.lopes at tecnico.ulisboa.pt>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M llvm/lib/Transforms/Coroutines/CoroCleanup.cpp
    M llvm/lib/Transforms/Coroutines/CoroSplit.cpp
    M llvm/lib/Transforms/Coroutines/Coroutines.cpp
    M llvm/test/Transforms/Coroutines/coro-retcon-once-value.ll

  Log Message:
  -----------
  [Coro] Use poison instead of undef as placeholder [NFC]


  Commit: b2d2494731976ab7aa9702f3134472db694b9332
      https://github.com/llvm/llvm-project/commit/b2d2494731976ab7aa9702f3134472db694b9332
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M libcxx/test/benchmarks/CartesianBenchmarks.h
    M libcxx/test/benchmarks/ContainerBenchmarks.h
    M libcxx/test/benchmarks/VariantBenchmarks.h
    M libcxx/test/benchmarks/algorithms.partition_point.bench.cpp
    M libcxx/test/benchmarks/algorithms/count.bench.cpp
    M libcxx/test/benchmarks/algorithms/equal.bench.cpp
    M libcxx/test/benchmarks/algorithms/fill.bench.cpp
    M libcxx/test/benchmarks/algorithms/find.bench.cpp
    M libcxx/test/benchmarks/algorithms/for_each.bench.cpp
    M libcxx/test/benchmarks/algorithms/lexicographical_compare.bench.cpp
    M libcxx/test/benchmarks/algorithms/lower_bound.bench.cpp
    M libcxx/test/benchmarks/algorithms/make_heap.bench.cpp
    M libcxx/test/benchmarks/algorithms/make_heap_then_sort_heap.bench.cpp
    M libcxx/test/benchmarks/algorithms/min.bench.cpp
    M libcxx/test/benchmarks/algorithms/min_max_element.bench.cpp
    M libcxx/test/benchmarks/algorithms/minmax.bench.cpp
    M libcxx/test/benchmarks/algorithms/mismatch.bench.cpp
    M libcxx/test/benchmarks/algorithms/pop_heap.bench.cpp
    M libcxx/test/benchmarks/algorithms/pstl.stable_sort.bench.cpp
    M libcxx/test/benchmarks/algorithms/push_heap.bench.cpp
    M libcxx/test/benchmarks/algorithms/ranges_contains.bench.cpp
    M libcxx/test/benchmarks/algorithms/ranges_ends_with.bench.cpp
    M libcxx/test/benchmarks/algorithms/ranges_make_heap.bench.cpp
    M libcxx/test/benchmarks/algorithms/ranges_make_heap_then_sort_heap.bench.cpp
    M libcxx/test/benchmarks/algorithms/ranges_pop_heap.bench.cpp
    M libcxx/test/benchmarks/algorithms/ranges_push_heap.bench.cpp
    M libcxx/test/benchmarks/algorithms/ranges_sort.bench.cpp
    M libcxx/test/benchmarks/algorithms/ranges_sort_heap.bench.cpp
    M libcxx/test/benchmarks/algorithms/ranges_stable_sort.bench.cpp
    M libcxx/test/benchmarks/algorithms/set_intersection.bench.cpp
    M libcxx/test/benchmarks/algorithms/sort.bench.cpp
    M libcxx/test/benchmarks/algorithms/sort_heap.bench.cpp
    M libcxx/test/benchmarks/algorithms/stable_sort.bench.cpp
    M libcxx/test/benchmarks/allocation.bench.cpp
    M libcxx/test/benchmarks/atomic_wait.bench.cpp
    M libcxx/test/benchmarks/atomic_wait_vs_mutex_lock.bench.cpp
    M libcxx/test/benchmarks/deque.bench.cpp
    M libcxx/test/benchmarks/deque_iterator.bench.cpp
    M libcxx/test/benchmarks/exception_ptr.bench.cpp
    M libcxx/test/benchmarks/filesystem.bench.cpp
    M libcxx/test/benchmarks/format.bench.cpp
    M libcxx/test/benchmarks/format/write_double_comparison.bench.cpp
    M libcxx/test/benchmarks/format/write_int_comparison.bench.cpp
    M libcxx/test/benchmarks/format/write_string_comparison.bench.cpp
    M libcxx/test/benchmarks/format_to.bench.cpp
    M libcxx/test/benchmarks/format_to_n.bench.cpp
    M libcxx/test/benchmarks/formatted_size.bench.cpp
    M libcxx/test/benchmarks/formatter_float.bench.cpp
    M libcxx/test/benchmarks/formatter_int.bench.cpp
    M libcxx/test/benchmarks/function.bench.cpp
    M libcxx/test/benchmarks/hash.bench.cpp
    M libcxx/test/benchmarks/join_view.bench.cpp
    M libcxx/test/benchmarks/lexicographical_compare_three_way.bench.cpp
    M libcxx/test/benchmarks/libcxxabi/dynamic_cast.bench.cpp
    M libcxx/test/benchmarks/libcxxabi/dynamic_cast_old_stress.bench.cpp
    M libcxx/test/benchmarks/map.bench.cpp
    M libcxx/test/benchmarks/monotonic_buffer.bench.cpp
    M libcxx/test/benchmarks/numeric/gcd.bench.cpp
    M libcxx/test/benchmarks/ordered_set.bench.cpp
    M libcxx/test/benchmarks/random.bench.cpp
    M libcxx/test/benchmarks/shared_mutex_vs_mutex.bench.cpp
    M libcxx/test/benchmarks/std_format_spec_string_unicode.bench.cpp
    M libcxx/test/benchmarks/std_format_spec_string_unicode_escape.bench.cpp
    M libcxx/test/benchmarks/stop_token.bench.cpp
    M libcxx/test/benchmarks/string.bench.cpp
    M libcxx/test/benchmarks/stringstream.bench.cpp
    M libcxx/test/benchmarks/system_error.bench.cpp
    M libcxx/test/benchmarks/to_chars.bench.cpp
    M libcxx/test/benchmarks/unordered_set_operations.bench.cpp
    M libcxx/test/benchmarks/variant_visit_1.bench.cpp
    M libcxx/test/benchmarks/variant_visit_2.bench.cpp
    M libcxx/test/benchmarks/variant_visit_3.bench.cpp
    M libcxx/test/benchmarks/vector_operations.bench.cpp

  Log Message:
  -----------
  [libc++] Make benchmarks forward-compatible with the test suite (#114502)

This patch fixes warnings and errors that come up when running the
benchmarks as part of the test suite. It also adds the necessary Lit
annotations to make it pass in various configurations and increases the
portability of the benchmarks.


  Commit: 119aac00d5d3001cce80dbe6cba065873836e1d4
      https://github.com/llvm/llvm-project/commit/119aac00d5d3001cce80dbe6cba065873836e1d4
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

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

  Log Message:
  -----------
  EarlyCSE: refactor getOrCreateResult (NFC) (#113339)


  Commit: 5df387227ea39cb1b0ff7e7f9930744e663ed41c
      https://github.com/llvm/llvm-project/commit/5df387227ea39cb1b0ff7e7f9930744e663ed41c
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

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

  Log Message:
  -----------
  [DAG] visitAND - refactor "and (sub 0, ext(bool X)), 1 --> zext(bool X)" to use SDPatternMatch.


  Commit: d7979c111ef80f77d1e04b1f49538f8946fe8f5f
      https://github.com/llvm/llvm-project/commit/d7979c111ef80f77d1e04b1f49538f8946fe8f5f
  Author: Thomas Fransham <tfransham at gmail.com>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M clang/utils/TableGen/ClangAttrEmitter.cpp

  Log Message:
  -----------
  [Clang][TableGen] Add explicit symbol visibility macros to code generated (#109362)

Update ClangAttrEmitter TableGen to add explicit symbol visibility
macros to attribute class declarations it creates.
Both AnnotateFunctions and Attribute example plugins require
clang::AnnotateAttr TableGen created functions to be exported from the
Clang shared library.
This depends on macros to be added in
https://github.com/llvm/llvm-project/pull/108276


  Commit: aef0e77c76e3fb810852f3d0c79cc4daae52f67e
      https://github.com/llvm/llvm-project/commit/aef0e77c76e3fb810852f3d0c79cc4daae52f67e
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/test/CodeGen/AArch64/srem-seteq-illegal-types.ll
    M llvm/test/CodeGen/ARM/srem-seteq-illegal-types.ll
    M llvm/test/CodeGen/Mips/srem-seteq-illegal-types.ll
    M llvm/test/CodeGen/PowerPC/srem-seteq-illegal-types.ll
    M llvm/test/CodeGen/RISCV/div-by-constant.ll
    M llvm/test/CodeGen/RISCV/div.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-changes-length.ll
    M llvm/test/CodeGen/RISCV/srem-seteq-illegal-types.ll
    M llvm/test/CodeGen/Thumb2/srem-seteq-illegal-types.ll

  Log Message:
  -----------
  [DAG] visitAND - Fold (and (srl X, C), 1) -> (srl X, BW-1) for signbit extraction (#114992)

If we're masking the LSB of a SRL node result and that is shifting down an extended sign bit, see if we can change the SRL to shift down the MSB directly.

These patterns can occur during legalisation when we've sign extended to a wider type but the SRL is still shifting from the subreg.

Alternative to #114967

Fixes the remaining regression in #112588


  Commit: 6b64f365364a6bf9a0ae039f6115871bc3b8ce07
      https://github.com/llvm/llvm-project/commit/6b64f365364a6bf9a0ae039f6115871bc3b8ce07
  Author: abhishek-kaushik22 <abhishek.kaushik at intel.com>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M llvm/lib/CodeGen/MachineLICM.cpp

  Log Message:
  -----------
  [NFC] Use `std::move` to avoid copy (#113080)


  Commit: 4a04dd4bca75bf15548d777a8cfcf032f55d4289
      https://github.com/llvm/llvm-project/commit/4a04dd4bca75bf15548d777a8cfcf032f55d4289
  Author: dlav-sc <daniil.avdeev at syntacore.com>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    A llvm/test/CodeGen/RISCV/varargs-with-fp-and-second-adj.ll

  Log Message:
  -----------
  [RISCV] add varargs functions test (#114970)

This patch adds a test of varargs functions, that use frame pointer and
do the second sp adjustment.


  Commit: ba60f6dc03126d8b26bba5be6338fd8b3580bd25
      https://github.com/llvm/llvm-project/commit/ba60f6dc03126d8b26bba5be6338fd8b3580bd25
  Author: Youngsuk Kim <youngsuk.kim at hpe.com>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M clang/lib/CodeGen/CGObjCMac.cpp
    M llvm/tools/bugpoint/CrashDebugger.cpp

  Log Message:
  -----------
  Remove leftover uses of llvm::Type::getPointerTo() (#114993)

`llvm::Type::getPointerTo()` is to be deprecated.
Replace remaining uses of it.


  Commit: a5e189877ac3a50fb3ee385b8a434b691677537a
      https://github.com/llvm/llvm-project/commit/a5e189877ac3a50fb3ee385b8a434b691677537a
  Author: Chris Apple <cja-private at pm.me>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M compiler-rt/lib/rtsan/tests/rtsan_test_interceptors_posix.cpp

  Log Message:
  -----------
  [rtsan] NFC: Simplify 64 file offset naming in unit tests (#114908)


  Commit: 15c7e9f9038e0c03c0dde1a8b85dd0f37072e832
      https://github.com/llvm/llvm-project/commit/15c7e9f9038e0c03c0dde1a8b85dd0f37072e832
  Author: Chris Apple <cja-private at pm.me>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M compiler-rt/lib/rtsan/rtsan_interceptors_posix.cpp
    M compiler-rt/lib/rtsan/tests/rtsan_test_interceptors_posix.cpp

  Log Message:
  -----------
  [rtsan][NFC] Remove some unneeded headers, make guards more obvious (#114911)


  Commit: 877cb9a2edc9057d70321e436e5ea8ccc1a87140
      https://github.com/llvm/llvm-project/commit/877cb9a2edc9057d70321e436e5ea8ccc1a87140
  Author: goldsteinn <35538541+goldsteinn at users.noreply.github.com>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M llvm/lib/Support/KnownBits.cpp
    M llvm/test/Analysis/ValueTracking/knownbits-sat-addsub.ll
    M llvm/unittests/Support/KnownBitsTest.cpp

  Log Message:
  -----------
  [KnownBits] Make `{s,u}{add,sub}_sat` optimal (#113096)

Changes are:
    1) Make signed-overflow detection optimal
    2) For signed-overflow, try to rule out direction even if we can't
       totally rule out overflow.
    3) Intersect add/sub assuming no overflow with possible overflow
       clamping values as opposed to add/sub without the assumption.


  Commit: b8f9063ae9ca82a93fc9ea1365362926c92cc0ca
      https://github.com/llvm/llvm-project/commit/b8f9063ae9ca82a93fc9ea1365362926c92cc0ca
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M libcxx/include/string

  Log Message:
  -----------
  [libc++] Simplify string::reserve (#114869)

We're checking quite a few things that are either trivially true or
trivially false. These cases became trivial when we changed `reserve()`
to never shrink.


  Commit: 0c18def2c18c4b99a5f448496461b60f576992fa
      https://github.com/llvm/llvm-project/commit/0c18def2c18c4b99a5f448496461b60f576992fa
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/RISCV/interleave-greater-than-slice.ll

  Log Message:
  -----------
  [SLP]Allow interleaving check only if it is less than number of elements

Need to check if the interleaving factor is less than total number of
elements in loads slice to handle it correctly and avoid compiler crash.

Fixes report https://github.com/llvm/llvm-project/pull/112361#issuecomment-2457227670


  Commit: 0a68171b3c67503f7143856580f1b22a93ef566e
      https://github.com/llvm/llvm-project/commit/0a68171b3c67503f7143856580f1b22a93ef566e
  Author: Dmitri Gribenko <gribozavr at gmail.com>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M mlir/lib/Bindings/Python/IRAttributes.cpp
    M mlir/test/python/ir/array_attributes.py

  Log Message:
  -----------
  Revert "[MLIR,Python] Support converting boolean numpy arrays to and from mlir attributes (#113064)"

This reverts commit fb7bf7a5acc65be44fc546f282942b91472553b3. There is
an ASan issue here, see the discussion on
https://github.com/llvm/llvm-project/pull/113064.


  Commit: c50bb99d87f845262d7fcf3a2ee50c087ac05181
      https://github.com/llvm/llvm-project/commit/c50bb99d87f845262d7fcf3a2ee50c087ac05181
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-changes-length.ll

  Log Message:
  -----------
  [RISCV] Allow vslidedown.vx in isExtractSubvectorCheap for half VT case (#114886)

We have a special case where we allow the extract of the high half of a
vector and consider it cheap. However, we had previously required that
the type have no more than 32 elements for this to work. (Because
64/2=32, and the largest immediate for a vslidedown.vi is 31.)

This has the effect of pessimizing shuffle vector lowering for long
vectors - i.e. at SEW=e8, zvl128b, an m2 or m4 deinterleave can't be
matched because it gets scalarized during DAG construction and can't be
"profitably" rebuilt by DAG combine. Note that for RISCV, scalarization
via insert and extract is extremely expensive (i.e. two vslides per
element), so a slide + two half width shuffles is almost always a net
win. (i.e, this isn't really specific to vnsrl)

Separately, I want to look at the decision to scalarize at all, but it
seems worthwhile adjusting this while we're at it regardless.


  Commit: 2c13dec3284d019fdedf7913083ce82aa5cb97aa
      https://github.com/llvm/llvm-project/commit/2c13dec3284d019fdedf7913083ce82aa5cb97aa
  Author: Alex Voicu <alexandru.voicu at amd.com>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M clang/lib/Basic/Targets/SPIR.h
    M clang/test/CodeGen/target-data.c
    M clang/test/CodeGenOpenCL/builtins-amdgcn.cl
    M llvm/lib/Target/SPIRV/SPIRVTargetMachine.cpp
    M llvm/test/CodeGen/SPIRV/optimizations/add-check-overflow.ll

  Log Message:
  -----------
  [clang][llvm][SPIR-V] Explicitly encode native integer widths for SPIR-V (#110695)

SPIR-V doesn't currently encode "native" integer bit-widths in its
datalayout(s). This is problematic as it leads to optimisation passes,
such as InstCombine, getting ideas and e.g. shrinking to non
byte-multiple integer types, which is not desirable and can lead to
breakage further down in the toolchain. This patch addresses that by
encoding `i8`, `i16`, `i32` and `i64` as native types for vanilla SPIR-V
(the spec natively supports them), and `i32` and `i64` for AMDGCNSPIRV
(where the hardware targets are known). We also set the stack alignment
on the latter, as it is overaligned (32-bit vs 8-bit).


  Commit: c2b61fcb3cd4ffa286b24437b7b6d66f0dee6c25
      https://github.com/llvm/llvm-project/commit/c2b61fcb3cd4ffa286b24437b7b6d66f0dee6c25
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M llvm/lib/IR/Intrinsics.cpp

  Log Message:
  -----------
  [NFC][LLVM] Use namespace `Intrinsic` in `Intrinsics.cpp` (#114822)

Add `using namespace Intrinsic` to Intrinsics.cpp file.


  Commit: 44f49b551df8152a3e1e84705e116f8a20f62295
      https://github.com/llvm/llvm-project/commit/44f49b551df8152a3e1e84705e116f8a20f62295
  Author: muiez <73544786+muiez at users.noreply.github.com>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M clang/include/clang/Lex/Preprocessor.h
    M clang/lib/Lex/PPMacroExpansion.cpp

  Log Message:
  -----------
  [NFC] Move RegisterBuiltinMacro function into the Preprocessor class (#100142)

The `RegisterBuiltinMacro` function has been moved to the Preprocessor
class for accessibility and has been refactored for readability.


  Commit: 75d673718a5d67a7b9a4d622466cd07927549ba8
      https://github.com/llvm/llvm-project/commit/75d673718a5d67a7b9a4d622466cd07927549ba8
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    M llvm/test/CodeGen/AMDGPU/eliminate-frame-index-v-add-co-u32.mir
    M llvm/test/CodeGen/AMDGPU/eliminate-frame-index-v-add-u32.mir

  Log Message:
  -----------
  AMDGPU: Fix clobbering temp reg for large frame indexes in VOP3 users (#114924)

For a VOP3 instruction that does not permit a literal operand with an
SGPR operand, this would re-use the same scratch register for both
operands,
clobbering the original value.


  Commit: 1a684591da84dea644de6524a1d8646b245f636b
      https://github.com/llvm/llvm-project/commit/1a684591da84dea644de6524a1d8646b245f636b
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M lldb/source/ValueObject/ValueObject.cpp
    M lldb/test/API/lang/cpp/dereferencing_references/TestCPPDereferencingReferences.py
    M lldb/test/API/lang/cpp/dereferencing_references/main.cpp

  Log Message:
  -----------
  Revert "Fix pointer to reference type (#113596)" (#114831)

This reverts commit 25909b811a7ddc983d042b15cb54ec271a673d63 due to
unresolved questions about the behavior of "frame var" and ValueObject
in the presence of references (see the original patch for discussion).


  Commit: dd2c0b1bb9d685162eb955ed8269ba7f6982fe2d
      https://github.com/llvm/llvm-project/commit/dd2c0b1bb9d685162eb955ed8269ba7f6982fe2d
  Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
    M mlir/unittests/Dialect/OpenACC/OpenACCOpsTest.cpp

  Log Message:
  -----------
  [mlir][acc] Simplify data entry/exit operation builders (#114880)

Add new builders to DataBoundsOp, data entry ops, and data exit ops to
simplify their construction since many of their inputs are optional.
Additionally, small refactoring was needed for data exit ops to reduce
duplication. Unit tests were added to exercise the new builders.


  Commit: d0bbe4fb546bf4d4283d453725867204e443fa8c
      https://github.com/llvm/llvm-project/commit/d0bbe4fb546bf4d4283d453725867204e443fa8c
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-interleaved-access.ll

  Log Message:
  -----------
  [RISCV] Improve interleave load coverage (NF7, NF8, and one hot)

NF7 and NF8 were just missing from the coverage.  The one active lane
cases should be a strided load instead.


  Commit: 92574b5fafa2d0e8efe4082b76a2f179b121df29
      https://github.com/llvm/llvm-project/commit/92574b5fafa2d0e8efe4082b76a2f179b121df29
  Author: Haojian Wu <hokein.wu at gmail.com>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M llvm/unittests/ADT/FunctionRefTest.cpp

  Log Message:
  -----------
  Fix a dangling reference in FunctionRefTest.cpp (#114949)


  Commit: a63f915771ea89651a53584e483b3c5d9e73bd27
      https://github.com/llvm/llvm-project/commit/a63f915771ea89651a53584e483b3c5d9e73bd27
  Author: khaki3 <47756807+khaki3 at users.noreply.github.com>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M flang/lib/Lower/DirectivesCommon.h
    M flang/test/Fir/convert-to-llvm-openmp-and-fir.fir
    M flang/test/Lower/OpenACC/acc-atomic-capture.f90
    M flang/test/Lower/OpenACC/acc-atomic-read.f90
    M flang/test/Lower/OpenACC/acc-atomic-update-array.f90
    M flang/test/Lower/OpenMP/atomic-capture.f90
    M flang/test/Lower/OpenMP/atomic-read.f90
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
    M mlir/test/Conversion/OpenMPToLLVM/convert-to-llvmir.mlir
    M mlir/test/Dialect/OpenACC/invalid.mlir
    M mlir/test/Dialect/OpenACC/ops.mlir
    M mlir/test/Dialect/OpenMP/invalid.mlir
    M mlir/test/Dialect/OpenMP/ops.mlir
    M mlir/test/Target/LLVMIR/openmp-llvm-invalid.mlir
    M mlir/test/Target/LLVMIR/openmp-llvm.mlir
    M mlir/test/Target/LLVMIR/openmp-todo.mlir

  Log Message:
  -----------
  [flang][openacc][openmp] Support implicit casting on the atomic interface (#114390)

ACCMP atomics do not support type conversion. Specifically, I have
encountered semantically incorrect code for atomic reads.

Example:

```
program main
  implicit none
  real(8) :: n
  integer :: x
  x = 1.0
  !$acc atomic capture
  n = x
  x = n
  !$acc end atomic
end program main
```

We have this error when compiling it with flang-new: `error:
loc("rep.f90":6:9): expected three operations in atomic.capture region
(one terminator, and two atomic ops)`

Yet, in the following generated FIR code, we observe three issues.

1. `fir.convert` intrudes into the capture region.
2. An incorrect temporary (`%2`) is being updated instead of `n`.
3. If we allow `n` in place of `%2`, the operand types of `atomic.read`
do not match. Introducing a `!fir.ref<i32> -> !fir.ref<f64>` conversion
on `x` is inaccurate because we need to convert the value of `x`.

```
    %2 = "fir.alloca"() <{in_type = i32, operandSegmentSizes = array<i32: 0, 0>}> : () -> !fir.ref<i32>
    %3 = "fir.alloca"() <{bindc_name = "n", in_type = f64, operandSegmentSizes = array<i32: 0, 0>, uniq_name = "_QFEn"}> : () -> !fir.ref<f64>
    %4:2 = "hlfir.declare"(%3) <{operandSegmentSizes = array<i32: 1, 0, 0, 0>, uniq_name = "_QFEn"}> : (!fir.ref<f64>) -> (!fir.ref<f64>, !fir.ref<f64>)
    %5 = "fir.alloca"() <{bindc_name = "x", in_type = i32, operandSegmentSizes = array<i32: 0, 0>, uniq_name = "_QFEx"}> : () -> !fir.ref<i32>
    %6:2 = "hlfir.declare"(%5) <{operandSegmentSizes = array<i32: 1, 0, 0, 0>, uniq_name = "_QFEx"}> : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
    %7 = "arith.constant"() <{value = 1 : i32}> : () -> i32
    "hlfir.assign"(%7, %6#0) : (i32, !fir.ref<i32>) -> ()
    %8 = "fir.load"(%4#0) : (!fir.ref<f64>) -> f64
    %9 = "fir.convert"(%8) : (f64) -> i32
    "fir.store"(%9, %2) : (i32, !fir.ref<i32>) -> ()
    %10 = "fir.load"(%6#0) : (!fir.ref<i32>) -> i32
    %11 = "fir.convert"(%10) : (i32) -> f64
    "acc.atomic.capture"() ({
      "acc.atomic.read"(%2, %6#1) <{element_type = f64}> : (!fir.ref<i32>, !fir.ref<i32>) -> ()
      %12 = "fir.convert"(%11) : (f64) -> i32
      "acc.atomic.write"(%2, %12) : (!fir.ref<i32>, i32) -> ()
      "acc.terminator"() : () -> ()
    }) : () -> ()
```

This PR updates `flang/lib/Lower/DirectivesCommon.h` to solve the issues
by taking the following approaches (from top to bottom):

1. Move `fir.convert` for `atomic.write` out of the capture region.
2. Remove the `!fir.ref<i32> -> !fir.ref<f64>` conversion found in
`genOmpAccAtomicRead`.
3. Eliminate unnecessary `genExprAddr` calls on the RHS, which create an
invalid temporary for `x = 1.0`.
4. When generating a capture operation, refer to the original LHS
instead of the type-casted RHS.

Here, we have to allow for the cases where the operand types of
`atomic.read` differ from one another. Thus, this PR also removes the
`AllTypesMatch` trait from both `acc.atomic.read` and `omp.atomic.read`.

The example code is converted as follows:

```
    %0 = fir.alloca f64 {bindc_name = "n", uniq_name = "_QFEn"}
    %1:2 = hlfir.declare %0 {uniq_name = "_QFEn"} : (!fir.ref<f64>) -> (!fir.ref<f64>, !fir.ref<f64>)
    %2 = fir.alloca i32 {bindc_name = "x", uniq_name = "_QFEx"}
    %3:2 = hlfir.declare %2 {uniq_name = "_QFEx"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
    %c1_i32 = arith.constant 1 : i32
    hlfir.assign %c1_i32 to %3#0 : i32, !fir.ref<i32>
    %4 = fir.load %1#0 : !fir.ref<f64>
    %5 = fir.convert %4 : (f64) -> i32
    acc.atomic.capture {
      acc.atomic.read %1#1 = %3#1 : !fir.ref<f64>, !fir.ref<i32>, i32
      acc.atomic.write %3#1 = %5 : !fir.ref<i32>, i32
    }
```

Fixes #112911.


  Commit: 34b0bb51213d0c4e3afa128d6107884cd7138cf2
      https://github.com/llvm/llvm-project/commit/34b0bb51213d0c4e3afa128d6107884cd7138cf2
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M clang/Maintainers.rst

  Log Message:
  -----------
  Add Chris as the HLSL maintainer (#114863)

Chris has extensive knowledge of HLSL and a long track-record of quality
reviews in Clang.


  Commit: c48fc467575e6dfa6578c66ebafa7c29de3fdaf4
      https://github.com/llvm/llvm-project/commit/c48fc467575e6dfa6578c66ebafa7c29de3fdaf4
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M clang/Maintainers.rst

  Log Message:
  -----------
  Add Mariya as maintainer for constant expressions & Sema (#114974)

Mariya has extensive knowledge of the constant expression evaluator and
has done a lot of reviewing in Sema over the past year or so.


  Commit: 8b7af60c0a919ce231d4ac88a39941bb04f8d44c
      https://github.com/llvm/llvm-project/commit/8b7af60c0a919ce231d4ac88a39941bb04f8d44c
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M mlir/unittests/IR/AffineMapTest.cpp

  Log Message:
  -----------
  [mlir][affine] Add unit tests for `isProjectedPermutation` (#114775)

The only way to test `isProjectedPermutation` is through unit tests. The
concept of "projected permutations" is tricky to document and these
tests are a good source documentation of the expected/intended
behavoiur. Hence these additional unit tests.


  Commit: 1a590870b6b3452934ecc245e01957fdab48909c
      https://github.com/llvm/llvm-project/commit/1a590870b6b3452934ecc245e01957fdab48909c
  Author: Tom Honermann <tom.honermann at intel.com>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M clang/include/clang/AST/ASTContext.h
    A clang/include/clang/AST/SYCLKernelInfo.h
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Sema/SemaSYCL.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaSYCL.cpp
    M clang/lib/Serialization/ASTReaderDecl.cpp
    A clang/test/ASTSYCL/ast-dump-sycl-kernel-entry-point.cpp
    M clang/test/Misc/pragma-attribute-supported-attributes-list.test
    A clang/test/SemaSYCL/sycl-kernel-entry-point-attr-grammar.cpp
    A clang/test/SemaSYCL/sycl-kernel-entry-point-attr-ignored.cpp

  Log Message:
  -----------
  [SYCL] The sycl_kernel_entry_point attribute. (#111389)

The `sycl_kernel_entry_point` attribute is used to declare a function that
defines a pattern for an offload kernel to be emitted. The attribute requires
a single type argument that specifies the type used as a SYCL kernel name as
described in section 5.2, "Naming of kernels", of the SYCL 2020 specification.

Properties of the offload kernel are collected when a function declared with
the `sycl_kernel_entry_point` attribute is parsed or instantiated. These
properties, such as the kernel name type, are stored in the AST context where
they are (or will be) used for diagnostic purposes and to facilitate reflection
to a SYCL run-time library. These properties are not serialized with the AST
but are recreated upon deserialization.

The `sycl_kernel_entry_point` attribute is intended to replace the existing
`sycl_kernel` attribute which is intended to be deprecated in a future change
and removed following an appropriate deprecation period. The new attribute
differs in that it is enabled for both SYCL host and device compilation, may
be used with non-template functions, explicitly indicates the type used as
the kernel name type, and will impact AST generation.

This change adds the basic infrastructure for the new attribute. Future
changes will add diagnostics and new AST support that will be used to drive
generation of the corresponding offload kernel.


  Commit: 41312b011a4a4b6f661779eeedebed0b8bac233f
      https://github.com/llvm/llvm-project/commit/41312b011a4a4b6f661779eeedebed0b8bac233f
  Author: Pranav Kant <prka at google.com>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

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

  Log Message:
  -----------
  [bazel] Add :support to ast target (#115014)


  Commit: bce08d822f8dc2993c831a05a33449ac495781ac
      https://github.com/llvm/llvm-project/commit/bce08d822f8dc2993c831a05a33449ac495781ac
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M llvm/bindings/ocaml/llvm/llvm.mli

  Log Message:
  -----------
  [OCaml] Fix typo "moethd"


  Commit: 8dfd9ff4b5a63e789014ba65ed765cb0f5ebaf34
      https://github.com/llvm/llvm-project/commit/8dfd9ff4b5a63e789014ba65ed765cb0f5ebaf34
  Author: Pranav Kant <prka at google.com>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

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

  Log Message:
  -----------
  [bazel] Unbreak bazel bot (#115016)

Broken first by #114620


  Commit: 07443e9776f97090a776cba0288d65e90b6f1af4
      https://github.com/llvm/llvm-project/commit/07443e9776f97090a776cba0288d65e90b6f1af4
  Author: Peng Liu <winner245 at hotmail.com>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M libcxx/test/std/containers/sequences/vector/vector.cons/exceptions.pass.cpp

  Log Message:
  -----------
  [libc++][test] Improve ThrowingT to Accurately Throw after throw_after > 1 Use (#114077)

This PR fixes the `ThrowingT` class, which currently fails to raise
exceptions after a specified number of copy construction operations. The
class is intended to throw in a controlled manner based on a specified
counter value `throw_after`. However, its current implementation of the
copy constructor fails to achieve this goal.

The problem arises because the copy constructor does not initialize the
`throw_after_n_` member, leaving `throw_after_n_` to default to `nullptr`
as defined by the in-class initializer. As a result, its copy constructor
always checks against `nullptr`, causing an immediate exception rather
than throwing after the specified number `throw_after` of uses. The fix
is straightforward: simply initialize the `throw_after_n_` member in the
member initializer list.

This issue was previously uncovered because all exception tests for
`std::vector` in `exceptions.pass.cpp` used a `throw_after` value of 1,
which coincidentally aligned with the class's behavior.


  Commit: 44c279c0620b0a5b984d3e78a4c559e40dcd50bc
      https://github.com/llvm/llvm-project/commit/44c279c0620b0a5b984d3e78a4c559e40dcd50bc
  Author: Egor Zhdan <e_zhdan at apple.com>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M clang/Maintainers.rst

  Log Message:
  -----------
  Nominate Saleem and myself as maintainers for API Notes (#114981)

Saleem has upstreamed a large chunk of API Notes infrastructure from the
Apple fork, and over the past year I've upstreamed the remaining part of
API Notes, added new annotations and improved C++ language support.

https://github.com/llvm/llvm-project/commits/main/clang/lib/APINotes


  Commit: 7f5a13d1e85d85b9b0266c9edc97240d6b2f268f
      https://github.com/llvm/llvm-project/commit/7f5a13d1e85d85b9b0266c9edc97240d6b2f268f
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M llvm/test/CodeGen/X86/vector-idiv-udiv-512.ll

  Log Message:
  -----------
  [X86] vector-idiv-udiv-512.ll - regenerate test checks with vpternlog comments


  Commit: 560517fb71e3928ab63cfa78ead7ff766e733f9d
      https://github.com/llvm/llvm-project/commit/560517fb71e3928ab63cfa78ead7ff766e733f9d
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M llvm/test/CodeGen/X86/vector-fshl-128.ll
    M llvm/test/CodeGen/X86/vector-fshl-256.ll
    M llvm/test/CodeGen/X86/vector-fshl-512.ll
    M llvm/test/CodeGen/X86/vector-fshl-rot-128.ll
    M llvm/test/CodeGen/X86/vector-fshl-rot-256.ll
    M llvm/test/CodeGen/X86/vector-fshl-rot-512.ll

  Log Message:
  -----------
  [X86] vector-fshl-*- regenerate test checks with vpternlog comments


  Commit: 1715549373ab774bd73de0c982f7f01f30f94720
      https://github.com/llvm/llvm-project/commit/1715549373ab774bd73de0c982f7f01f30f94720
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M llvm/test/CodeGen/X86/vector-fshr-128.ll
    M llvm/test/CodeGen/X86/vector-fshr-256.ll
    M llvm/test/CodeGen/X86/vector-fshr-512.ll
    M llvm/test/CodeGen/X86/vector-fshr-rot-128.ll
    M llvm/test/CodeGen/X86/vector-fshr-rot-256.ll
    M llvm/test/CodeGen/X86/vector-fshr-rot-512.ll

  Log Message:
  -----------
  [X86] vector-fshr-*- regenerate test checks with vpternlog comments


  Commit: 4a88b9043fc400e9c7a8a7ca3cfd7a67be3a6a7f
      https://github.com/llvm/llvm-project/commit/4a88b9043fc400e9c7a8a7ca3cfd7a67be3a6a7f
  Author: Haojian Wu <hokein.wu at gmail.com>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/Bufferization/Transforms/Passes.h
    M mlir/lib/Dialect/SCF/IR/SCF.cpp
    M mlir/lib/Interfaces/Utils/InferIntRangeCommon.cpp

  Log Message:
  -----------
  [MLIR] Fix dangling llvm::function_ref references (#114950)


  Commit: 29d4d7f6207811952c23533bb7ffe509e0d1eb07
      https://github.com/llvm/llvm-project/commit/29d4d7f6207811952c23533bb7ffe509e0d1eb07
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M flang/include/flang/Parser/parse-tree.h
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/Clauses.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h
    A flang/test/Lower/OpenMP/Todo/depend-clause-inoutset.f90
    A flang/test/Lower/OpenMP/Todo/depend-clause-mutexinoutset.f90
    A flang/test/Semantics/OpenMP/depend06.f90
    M flang/test/Semantics/OpenMP/depobj-construct-v52.f90

  Log Message:
  -----------
  [flang][OpenMP] Add frontend support for INOUTSET and MUTEXINOUTSET (#114895)

These are additional modifiers of the "task dependence type" kind, which
is already handled by the frontend.


  Commit: 52624d77c9d541dc6adccdbfea6e981e8e8079b8
      https://github.com/llvm/llvm-project/commit/52624d77c9d541dc6adccdbfea6e981e8e8079b8
  Author: Jaime González <jaime.gonzalez at appentra.com>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M clang/lib/Driver/Driver.cpp

  Log Message:
  -----------
  [clang] Check '-Wp,' arg has values before accesing (#113677)

Executing `clang -Wp,` without any argument value causes Undefined
Behavior due to accessing a SmallVector without elements

Executing clang in debug mode raises an assert and Valgrind complains as
follow:

```
$ valgrind bin/clang -Wp,
==18620== Memcheck, a memory error detector
==18620== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
==18620== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
==18620== Command: bin/clang -Wp,
==18620== 
==18620== Conditional jump or move depends on uninitialised value(s)
==18620==    at 0x44F215B: clang::driver::Driver::TranslateInputArgs(llvm::opt::InputArgList const&) const (in /home/jaime/devel/llvm-project/build/bin/clang-20)
==18620==    by 0x4515831: clang::driver::Driver::BuildCompilation(llvm::ArrayRef<char const*>) (in /home/jaime/devel/llvm-project/build/bin/clang-20)
==18620==    by 0x10B3435: clang_main(int, char**, llvm::ToolContext const&) (in /home/jaime/devel/llvm-project/build/bin/clang-20)
==18620==    by 0xF78F99: main (in /home/jaime/devel/llvm-project/build/bin/clang-20)
==18620== 
...
```


  Commit: 616aff126caaf93a0d9868d279e4c99d1e45fef0
      https://github.com/llvm/llvm-project/commit/616aff126caaf93a0d9868d279e4c99d1e45fef0
  Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M mlir/lib/Interfaces/InferIntRangeInterface.cpp
    M mlir/test/Dialect/Vector/int-range-interface.mlir

  Log Message:
  -----------
  [mlir] IntegerRangeAnalysis: handle vector types in getDestWidth() (#114898)

PR #112292 added support for vectors to the integer range inference
interface and analysis, but didn't update the getDestWidth() method.
This caused crashes when trying to infer the ranges of `arith.extsi`
with vector inputs, as the code would try to sign-extend a N-bit value
to a 0-bit one, which would assert and crash.

This commit fixes the issue by adding a getElementTypeOrSelf().


  Commit: cb9700ebe4f8e002ed5f9ebf55bb44e3ecaf007c
      https://github.com/llvm/llvm-project/commit/cb9700ebe4f8e002ed5f9ebf55bb44e3ecaf007c
  Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M clang/lib/Driver/XRayArgs.cpp
    M clang/test/Driver/XRay/xray-shared.cpp
    M compiler-rt/cmake/Modules/AllSupportedArchDefs.cmake
    M compiler-rt/lib/xray/CMakeLists.txt
    M compiler-rt/lib/xray/xray_trampoline_AArch64.S
    M compiler-rt/test/xray/TestCases/Posix/basic-mode-dso.cpp
    M compiler-rt/test/xray/TestCases/Posix/clang-xray-shared.cpp
    M compiler-rt/test/xray/TestCases/Posix/dlopen.cpp
    M compiler-rt/test/xray/TestCases/Posix/dso-dep-chains.cpp
    M compiler-rt/test/xray/TestCases/Posix/patch-premain-dso.cpp
    M compiler-rt/test/xray/TestCases/Posix/patching-unpatching-dso.cpp

  Log Message:
  -----------
  Revert "[XRay][AArch64] Support -fxray-shared" (#115022)

Reverts llvm/llvm-project#114431


  Commit: 847d50791c07b2f0d644de4ed99cd9d35940bd0b
      https://github.com/llvm/llvm-project/commit/847d50791c07b2f0d644de4ed99cd9d35940bd0b
  Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/Affine/IR/AffineOps.td
    M mlir/include/mlir/Dialect/Affine/Utils.h
    M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
    M mlir/lib/Dialect/Affine/Transforms/AffineExpandIndexOps.cpp
    M mlir/lib/Dialect/Affine/Utils/Utils.cpp
    M mlir/test/Conversion/AffineToStandard/lower-affine.mlir
    M mlir/test/Dialect/Affine/affine-expand-index-ops.mlir
    M mlir/test/Dialect/Affine/canonicalize.mlir
    M mlir/test/Dialect/Affine/invalid.mlir
    M mlir/test/Dialect/Affine/ops.mlir

  Log Message:
  -----------
  [mlir][affine] Define `affine.linearize_index` (#114480)

`affine.linearize_index` is the inverse of `affine.delinearize_index`
and general useful for representing computations (like those needed to
move from N-D to 1-D memrefs) that put together indices.

This commit introduces `affine.linearize_index` and one simple
canonicalization for it.

There are plans to add `affine.linearize_index` and
`affine.delinearize_index` pair canonicalizations, but we are saving
those for a followup PR (especially since having #113846 landed would
make them nicer).

Note while `affine` may not be the natural home for this operation,
https://discourse.llvm.org/t/better-location-of-affine-delinearize-operation/80565/13
didn't come to any better consensus location.

---------

Co-authored-by: Jakub Kuderski <kubakuderski at gmail.com>


  Commit: 248e7483fc3a21067579263a784c9b831c0e09ff
      https://github.com/llvm/llvm-project/commit/248e7483fc3a21067579263a784c9b831c0e09ff
  Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
    M mlir/test/Dialect/Affine/canonicalize.mlir

  Log Message:
  -----------
  [mlir][affine] Generalize canonicalization for one-element delinearize (#114871)

There was an existing canonicalization pattern for delinearize_index
that would remove `affine.delinearize_index %linear into (%basis)`
under some conditions. However, the delinearize_index means that this
rewrite is always permissisible.


  Commit: 9a5e5a6ecc96fb8fb3642c73ff585cb6b919f653
      https://github.com/llvm/llvm-project/commit/9a5e5a6ecc96fb8fb3642c73ff585cb6b919f653
  Author: Justin Fargnoli <jfargnoli at nvidia.com>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp

  Log Message:
  -----------
  [NFC][NVPTX] Remove use of MachineInstr prior to ISel (#114913)

Delete dead code that checks for `NVPTX::IMOV16rr`.


  Commit: 652db7e4ff773df1bc78c920d1bc75a93e92bae6
      https://github.com/llvm/llvm-project/commit/652db7e4ff773df1bc78c920d1bc75a93e92bae6
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M flang/include/flang/Runtime/CUDA/memory.h
    M flang/lib/Optimizer/Transforms/CUFOpConversion.cpp
    M flang/runtime/CUDA/memory.cpp
    M flang/test/Fir/CUDA/cuda-data-transfer.fir

  Log Message:
  -----------
  [flang][cuda] Support data transfer from pointer to a descriptor (#114892)

When source is a pointer to an array or a scalar, embox it and use the
`CUFDataTransferDescDesc` or `CUFDataTransferGlobalDescDesc` entry
points. The runtime is already able to deal with all the corner cases
like non contiguous arrays and so on so we exploit this.

Memset might still be used for simple case where we want to initialize
to 0 for example. This will come in a follow up patch.


  Commit: 117e952a53ea97680293b7d8d6950090284ef198
      https://github.com/llvm/llvm-project/commit/117e952a53ea97680293b7d8d6950090284ef198
  Author: Jonas Paulsson <paulson1 at linux.ibm.com>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M llvm/lib/CodeGen/LiveRangeEdit.cpp
    A llvm/test/CodeGen/SystemZ/liverangeedit-kill-memop.mir

  Log Message:
  -----------
  [LiveRangeEdit] Remove any MemoryOperand on MI when converting it to KILL. (#114407)

When LiveRangeEdit::eliminateDeadDef() converts an MI to a KILL instruction,
it should also call dropMemRefs() in order to erase any MachineMemOperand
present.

This was discovered in testing as the MachineVerifier does not accept an MMO
without the corresponding MI mayLoad/mayStore flag, which the KILL opcode
lacks.


  Commit: 6d6287af842ded11771b23dd57c425a533c28d4b
      https://github.com/llvm/llvm-project/commit/6d6287af842ded11771b23dd57c425a533c28d4b
  Author: Andreas Jonson <andjo403 at hotmail.com>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M llvm/test/Transforms/InstCombine/trunc-shl-zext.ll

  Log Message:
  -----------
  [NFC] Fix test for zext(shl(trunc)) fold (#113778)

This fold already exist but there is a call to [shouldChangeType
](https://github.com/llvm/llvm-project/blob/91fdfec263ff2b8e88433c4294a550cabb0f2314/llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp#L1202)
that blocks it if the target layout is missing a definition of the types
in the casts.

closes https://github.com/llvm/llvm-project/issues/61650


  Commit: 07ee870c9ae44b7dd90548e1706118d1d9f816b2
      https://github.com/llvm/llvm-project/commit/07ee870c9ae44b7dd90548e1706118d1d9f816b2
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

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

  Log Message:
  -----------
  [AST] Fix a warning

This patch fixes:

  clang/lib/AST/ASTContext.cpp:14432:8: error: unused variable 'IT'
  [-Werror,-Wunused-variable]


  Commit: 27d3e447d6a04b03f44b1cdedbc1e9a64fc21ce3
      https://github.com/llvm/llvm-project/commit/27d3e447d6a04b03f44b1cdedbc1e9a64fc21ce3
  Author: OverMighty <its.overmighty at gmail.com>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M libc/newhdrgen/yaml_to_classes.py

  Log Message:
  -----------
  [libc][newhdrgen] Fix NameError in yaml_to_classes.py (#114952)

Fixes "NameError: name 'yaml_file' is not defined" that would be raised
whenever running yaml_to_classes.py with the --add_function option since
commit 2e6d451d1565814415e2692ef8e5c3942d4c11a2.


  Commit: 9540a7ae82dfabe551bfef94fc9f29ebebf841da
      https://github.com/llvm/llvm-project/commit/9540a7ae82dfabe551bfef94fc9f29ebebf841da
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/test/CodeGen/AArch64/srem-lkk.ll
    M llvm/test/CodeGen/AArch64/srem-vector-lkk.ll
    M llvm/test/CodeGen/PowerPC/ppc-32bit-build-vector.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-gather.ll
    M llvm/test/CodeGen/X86/combine-pmuldq.ll
    M llvm/test/CodeGen/X86/combine-sdiv.ll
    M llvm/test/CodeGen/X86/combine-udiv.ll
    M llvm/test/CodeGen/X86/dpbusd_const.ll
    M llvm/test/CodeGen/X86/pr62286.ll
    M llvm/test/CodeGen/X86/pr67333.ll
    M llvm/test/CodeGen/X86/sad.ll
    M llvm/test/CodeGen/X86/srem-seteq-vec-nonsplat.ll

  Log Message:
  -----------
  [DAG] SimplifyMultipleUseDemandedBits - bypass ADD nodes if either operand is zero (#112588)

The dpbusd_const.ll test change is due to us losing the expanded add reduction pattern as one of the elements is known to be zero (removing one of the adds from the reduction pyramid). I don't think its of concern.

Noticed while working on #107423


  Commit: ce112a7f44ca0776d1192f6183a33e0c9f69df53
      https://github.com/llvm/llvm-project/commit/ce112a7f44ca0776d1192f6183a33e0c9f69df53
  Author: lialan <alan.li at me.com>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M mlir/lib/Dialect/Vector/Transforms/VectorEmulateNarrowType.cpp
    M mlir/test/Dialect/Vector/vector-emulate-narrow-type-unaligned.mlir

  Log Message:
  -----------
  [MLIR] support dynamic indexing in `VectorEmulateNarrowTypes` (#114169)

* Supports `vector.load` and `vector.transfer_read` ops.
* In the case of dynamic indexing, use per-element insertion/extraction
to build desired narrow type vectors.
* Fixed wrong function comment of `getCompressedMaskOp`.

---------

Co-authored-by: Han-Chung Wang <hanhan0912 at gmail.com>


  Commit: 1e50958399e0bb2a558a5d5806a61da9b2ef9e74
      https://github.com/llvm/llvm-project/commit/1e50958399e0bb2a558a5d5806a61da9b2ef9e74
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M compiler-rt/include/sanitizer/tsan_interface_atomic.h
    M compiler-rt/lib/tsan/rtl/tsan_interceptors_mac.cpp
    M compiler-rt/lib/tsan/rtl/tsan_interface.h
    M compiler-rt/lib/tsan/rtl/tsan_interface_atomic.cpp

  Log Message:
  -----------
  [tsan] Don't use `enum __tsan_memory_order` in tsan interface (#114724)

In C++ it's UB to use undeclared values as enum.
And there is support `__ATOMIC_HLE_ACQUIRE` and
`__ATOMIC_HLE_RELEASE` need such values.

Internal implementation was switched to `class enum`,
where that behavior is defined. But interface is C, so
we just switch to `int`.


  Commit: f27002c4fac12dcf793fab4f6c434e14ca31bdcc
      https://github.com/llvm/llvm-project/commit/f27002c4fac12dcf793fab4f6c434e14ca31bdcc
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M clang-tools-extra/clang-query/Query.cpp
    M clang-tools-extra/clang-query/QueryParser.cpp
    M clang-tools-extra/clang-query/QuerySession.h
    M clang-tools-extra/clangd/Protocol.cpp
    M clang-tools-extra/clangd/TidyProvider.cpp
    M clang-tools-extra/clangd/TidyProvider.h
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang/Maintainers.rst
    M clang/docs/analyzer/checkers.rst
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/AST/Decl.h
    A clang/include/clang/AST/SYCLKernelInfo.h
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Lex/Preprocessor.h
    M clang/include/clang/Sema/SemaSYCL.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/InterpBuiltinBitCast.cpp
    M clang/lib/Basic/Targets/SPIR.h
    M clang/lib/CodeGen/CGObjCMac.cpp
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/ToolChain.cpp
    M clang/lib/Driver/ToolChains/HIPAMD.cpp
    M clang/lib/Driver/ToolChains/HIPUtility.cpp
    M clang/lib/Lex/PPMacroExpansion.cpp
    M clang/lib/Sema/HLSLExternalSemaSource.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaFunctionEffects.cpp
    M clang/lib/Sema/SemaSYCL.cpp
    M clang/lib/Serialization/ASTReaderDecl.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/UncountedCallArgsChecker.cpp
    M clang/test/AST/ByteCode/builtin-bit-cast.cpp
    M clang/test/AST/HLSL/RWBuffer-AST.hlsl
    M clang/test/AST/HLSL/RWStructuredBuffer-AST.hlsl
    M clang/test/AST/HLSL/StructuredBuffer-AST.hlsl
    A clang/test/ASTSYCL/ast-dump-sycl-kernel-entry-point.cpp
    M clang/test/Analysis/Checkers/WebKit/mock-types.h
    M clang/test/CodeGen/target-data.c
    M clang/test/CodeGenOpenCL/builtins-amdgcn.cl
    M clang/test/Driver/hip-toolchain-no-rdc.hip
    M clang/test/Misc/pragma-attribute-supported-attributes-list.test
    M clang/test/Sema/attr-nonblocking-constraints.cpp
    A clang/test/SemaSYCL/sycl-kernel-entry-point-attr-grammar.cpp
    A clang/test/SemaSYCL/sycl-kernel-entry-point-attr-ignored.cpp
    M clang/utils/TableGen/ClangAttrEmitter.cpp
    M compiler-rt/cmake/config-ix.cmake
    M compiler-rt/lib/interception/interception_win.cpp
    M compiler-rt/lib/profile/InstrProfilingPlatformLinux.c
    M compiler-rt/lib/profile/InstrProfilingPlatformOther.c
    M compiler-rt/lib/rtsan/rtsan_interceptors_posix.cpp
    M compiler-rt/lib/rtsan/tests/rtsan_test_interceptors_posix.cpp
    M compiler-rt/test/builtins/Unit/ctor_dtor.c
    M compiler-rt/test/builtins/Unit/dso_handle.cpp
    M compiler-rt/test/builtins/Unit/lit.cfg.py
    M compiler-rt/test/lit.common.cfg.py
    M compiler-rt/test/profile/Posix/gcov-destructor.c
    M compiler-rt/test/profile/Posix/gcov-dlopen.c
    M compiler-rt/test/profile/Posix/instrprof-dlopen-norpath.test
    M compiler-rt/test/profile/instrprof-error.c
    M compiler-rt/test/profile/lit.cfg.py
    M flang/include/flang/Parser/parse-tree.h
    M flang/include/flang/Runtime/CUDA/memory.h
    M flang/lib/Lower/DirectivesCommon.h
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/Clauses.cpp
    M flang/lib/Optimizer/Analysis/AliasAnalysis.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/lib/Optimizer/Transforms/CUFOpConversion.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h
    M flang/runtime/CUDA/memory.cpp
    A flang/test/Analysis/AliasAnalysis/alias-analysis-omp-teams-distribute-private-ptr.mlir
    A flang/test/Analysis/AliasAnalysis/alias-analysis-omp-teams-distribute-private.mlir
    M flang/test/Driver/mlir-debug-pass-pipeline.f90
    M flang/test/Driver/mlir-pass-pipeline.f90
    M flang/test/Fir/CUDA/cuda-data-transfer.fir
    M flang/test/Fir/convert-to-llvm-openmp-and-fir.fir
    A flang/test/Integration/debug-complex-2.f90
    A flang/test/Integration/debug-external-linkage-name.f90
    M flang/test/Lower/OpenACC/acc-atomic-capture.f90
    M flang/test/Lower/OpenACC/acc-atomic-read.f90
    M flang/test/Lower/OpenACC/acc-atomic-update-array.f90
    A flang/test/Lower/OpenMP/Todo/depend-clause-inoutset.f90
    A flang/test/Lower/OpenMP/Todo/depend-clause-mutexinoutset.f90
    M flang/test/Lower/OpenMP/Todo/task_detach.f90
    M flang/test/Lower/OpenMP/atomic-capture.f90
    M flang/test/Lower/OpenMP/atomic-read.f90
    M flang/test/Parser/OpenMP/task.f90
    A flang/test/Semantics/OpenMP/depend06.f90
    M flang/test/Semantics/OpenMP/depobj-construct-v52.f90
    M libc/newhdrgen/yaml_to_classes.py
    M libcxx/docs/FeatureTestMacroTable.rst
    M libcxx/docs/Status/Cxx20Papers.csv
    M libcxx/include/__split_buffer
    M libcxx/include/__vector/vector.h
    M libcxx/include/deque
    M libcxx/include/string
    M libcxx/include/version
    M libcxx/test/benchmarks/CartesianBenchmarks.h
    M libcxx/test/benchmarks/ContainerBenchmarks.h
    M libcxx/test/benchmarks/VariantBenchmarks.h
    M libcxx/test/benchmarks/algorithms.partition_point.bench.cpp
    M libcxx/test/benchmarks/algorithms/count.bench.cpp
    M libcxx/test/benchmarks/algorithms/equal.bench.cpp
    M libcxx/test/benchmarks/algorithms/fill.bench.cpp
    M libcxx/test/benchmarks/algorithms/find.bench.cpp
    M libcxx/test/benchmarks/algorithms/for_each.bench.cpp
    M libcxx/test/benchmarks/algorithms/lexicographical_compare.bench.cpp
    M libcxx/test/benchmarks/algorithms/lower_bound.bench.cpp
    M libcxx/test/benchmarks/algorithms/make_heap.bench.cpp
    M libcxx/test/benchmarks/algorithms/make_heap_then_sort_heap.bench.cpp
    M libcxx/test/benchmarks/algorithms/min.bench.cpp
    M libcxx/test/benchmarks/algorithms/min_max_element.bench.cpp
    M libcxx/test/benchmarks/algorithms/minmax.bench.cpp
    M libcxx/test/benchmarks/algorithms/mismatch.bench.cpp
    M libcxx/test/benchmarks/algorithms/pop_heap.bench.cpp
    M libcxx/test/benchmarks/algorithms/pstl.stable_sort.bench.cpp
    M libcxx/test/benchmarks/algorithms/push_heap.bench.cpp
    M libcxx/test/benchmarks/algorithms/ranges_contains.bench.cpp
    M libcxx/test/benchmarks/algorithms/ranges_ends_with.bench.cpp
    M libcxx/test/benchmarks/algorithms/ranges_make_heap.bench.cpp
    M libcxx/test/benchmarks/algorithms/ranges_make_heap_then_sort_heap.bench.cpp
    M libcxx/test/benchmarks/algorithms/ranges_pop_heap.bench.cpp
    M libcxx/test/benchmarks/algorithms/ranges_push_heap.bench.cpp
    M libcxx/test/benchmarks/algorithms/ranges_sort.bench.cpp
    M libcxx/test/benchmarks/algorithms/ranges_sort_heap.bench.cpp
    M libcxx/test/benchmarks/algorithms/ranges_stable_sort.bench.cpp
    M libcxx/test/benchmarks/algorithms/set_intersection.bench.cpp
    M libcxx/test/benchmarks/algorithms/sort.bench.cpp
    M libcxx/test/benchmarks/algorithms/sort_heap.bench.cpp
    M libcxx/test/benchmarks/algorithms/stable_sort.bench.cpp
    M libcxx/test/benchmarks/allocation.bench.cpp
    M libcxx/test/benchmarks/atomic_wait.bench.cpp
    M libcxx/test/benchmarks/atomic_wait_vs_mutex_lock.bench.cpp
    M libcxx/test/benchmarks/deque.bench.cpp
    M libcxx/test/benchmarks/deque_iterator.bench.cpp
    M libcxx/test/benchmarks/exception_ptr.bench.cpp
    M libcxx/test/benchmarks/filesystem.bench.cpp
    M libcxx/test/benchmarks/format.bench.cpp
    M libcxx/test/benchmarks/format/write_double_comparison.bench.cpp
    M libcxx/test/benchmarks/format/write_int_comparison.bench.cpp
    M libcxx/test/benchmarks/format/write_string_comparison.bench.cpp
    M libcxx/test/benchmarks/format_to.bench.cpp
    M libcxx/test/benchmarks/format_to_n.bench.cpp
    M libcxx/test/benchmarks/formatted_size.bench.cpp
    M libcxx/test/benchmarks/formatter_float.bench.cpp
    M libcxx/test/benchmarks/formatter_int.bench.cpp
    M libcxx/test/benchmarks/function.bench.cpp
    M libcxx/test/benchmarks/hash.bench.cpp
    M libcxx/test/benchmarks/join_view.bench.cpp
    M libcxx/test/benchmarks/lexicographical_compare_three_way.bench.cpp
    M libcxx/test/benchmarks/libcxxabi/dynamic_cast.bench.cpp
    M libcxx/test/benchmarks/libcxxabi/dynamic_cast_old_stress.bench.cpp
    M libcxx/test/benchmarks/map.bench.cpp
    M libcxx/test/benchmarks/monotonic_buffer.bench.cpp
    M libcxx/test/benchmarks/numeric/gcd.bench.cpp
    M libcxx/test/benchmarks/ordered_set.bench.cpp
    M libcxx/test/benchmarks/random.bench.cpp
    M libcxx/test/benchmarks/shared_mutex_vs_mutex.bench.cpp
    M libcxx/test/benchmarks/std_format_spec_string_unicode.bench.cpp
    M libcxx/test/benchmarks/std_format_spec_string_unicode_escape.bench.cpp
    M libcxx/test/benchmarks/stop_token.bench.cpp
    M libcxx/test/benchmarks/string.bench.cpp
    M libcxx/test/benchmarks/stringstream.bench.cpp
    M libcxx/test/benchmarks/system_error.bench.cpp
    M libcxx/test/benchmarks/to_chars.bench.cpp
    M libcxx/test/benchmarks/unordered_set_operations.bench.cpp
    M libcxx/test/benchmarks/variant_visit_1.bench.cpp
    M libcxx/test/benchmarks/variant_visit_2.bench.cpp
    M libcxx/test/benchmarks/variant_visit_3.bench.cpp
    M libcxx/test/benchmarks/vector_operations.bench.cpp
    M libcxx/test/std/containers/sequences/vector/vector.cons/exceptions.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/memory.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp
    M libcxx/utils/generate_feature_test_macro_components.py
    M lldb/source/Core/Debugger.cpp
    M lldb/source/ValueObject/ValueObject.cpp
    M lldb/test/API/lang/cpp/dereferencing_references/TestCPPDereferencingReferences.py
    M lldb/test/API/lang/cpp/dereferencing_references/main.cpp
    M llvm/bindings/ocaml/llvm/llvm.mli
    M llvm/docs/Contributing.rst
    M llvm/docs/LangRef.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm/IR/DerivedTypes.h
    M llvm/include/llvm/IR/Function.h
    M llvm/lib/Analysis/CFGPrinter.cpp
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
    M llvm/lib/CodeGen/LiveRangeEdit.cpp
    M llvm/lib/CodeGen/MachineLICM.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/IR/Intrinsics.cpp
    M llvm/lib/IR/Type.cpp
    M llvm/lib/Linker/IRMover.cpp
    M llvm/lib/Support/KnownBits.cpp
    M llvm/lib/Target/AArch64/SMEInstrFormats.td
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp
    M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    M llvm/lib/Target/Mips/MipsISelLowering.h
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVTargetMachine.cpp
    M llvm/lib/Transforms/Coroutines/CoroCleanup.cpp
    M llvm/lib/Transforms/Coroutines/CoroSplit.cpp
    M llvm/lib/Transforms/Coroutines/Coroutines.cpp
    M llvm/lib/Transforms/IPO/ArgumentPromotion.cpp
    M llvm/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp
    M llvm/lib/Transforms/Scalar/EarlyCSE.cpp
    M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    M llvm/test/Analysis/ValueTracking/known-non-equal.ll
    M llvm/test/Analysis/ValueTracking/knownbits-sat-addsub.ll
    A llvm/test/Assembler/mutually-recursive-types.ll
    M llvm/test/Assembler/unsized-recursive-type.ll
    M llvm/test/CodeGen/AArch64/fp16_intrinsic_lane.ll
    M llvm/test/CodeGen/AArch64/load.ll
    M llvm/test/CodeGen/AArch64/neon-scalar-by-elem-fma.ll
    M llvm/test/CodeGen/AArch64/srem-lkk.ll
    M llvm/test/CodeGen/AArch64/srem-seteq-illegal-types.ll
    M llvm/test/CodeGen/AArch64/srem-vector-lkk.ll
    M llvm/test/CodeGen/AMDGPU/eliminate-frame-index-v-add-co-u32.mir
    M llvm/test/CodeGen/AMDGPU/eliminate-frame-index-v-add-u32.mir
    M llvm/test/CodeGen/ARM/srem-seteq-illegal-types.ll
    A llvm/test/CodeGen/LoongArch/fp-rounding.ll
    A llvm/test/CodeGen/LoongArch/merge-load-store.ll
    A llvm/test/CodeGen/MIR/AMDGPU/spill-phys-vgprs-invalid.mir
    A llvm/test/CodeGen/MIR/AMDGPU/spill-phys-vgprs-not-a-reg.mir
    A llvm/test/CodeGen/MIR/AMDGPU/spill-phys-vgprs.mir
    M llvm/test/CodeGen/Mips/fp16-promote.ll
    M llvm/test/CodeGen/Mips/srem-seteq-illegal-types.ll
    M llvm/test/CodeGen/PowerPC/ppc-32bit-build-vector.ll
    M llvm/test/CodeGen/PowerPC/srem-seteq-illegal-types.ll
    M llvm/test/CodeGen/RISCV/div-by-constant.ll
    M llvm/test/CodeGen/RISCV/div.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-bitcast.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-extract.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp-buildvec-bf16.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp-buildvec.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-insert.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-interleaved-access.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-gather.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-store-fp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-setcc-fp-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-changes-length.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-vslide1down.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-vslide1up.ll
    M llvm/test/CodeGen/RISCV/srem-seteq-illegal-types.ll
    A llvm/test/CodeGen/RISCV/varargs-with-fp-and-second-adj.ll
    A llvm/test/CodeGen/SPIRV/no-opbitcast-between-identical-types.ll
    M llvm/test/CodeGen/SPIRV/optimizations/add-check-overflow.ll
    A llvm/test/CodeGen/SystemZ/liverangeedit-kill-memop.mir
    M llvm/test/CodeGen/Thumb2/srem-seteq-illegal-types.ll
    M llvm/test/CodeGen/X86/combine-pmuldq.ll
    M llvm/test/CodeGen/X86/combine-sdiv.ll
    M llvm/test/CodeGen/X86/combine-udiv.ll
    M llvm/test/CodeGen/X86/dpbusd_const.ll
    M llvm/test/CodeGen/X86/pr62286.ll
    M llvm/test/CodeGen/X86/pr67333.ll
    M llvm/test/CodeGen/X86/sad.ll
    M llvm/test/CodeGen/X86/srem-seteq-vec-nonsplat.ll
    M llvm/test/CodeGen/X86/vector-fshl-128.ll
    M llvm/test/CodeGen/X86/vector-fshl-256.ll
    M llvm/test/CodeGen/X86/vector-fshl-512.ll
    M llvm/test/CodeGen/X86/vector-fshl-rot-128.ll
    M llvm/test/CodeGen/X86/vector-fshl-rot-256.ll
    M llvm/test/CodeGen/X86/vector-fshl-rot-512.ll
    M llvm/test/CodeGen/X86/vector-fshr-128.ll
    M llvm/test/CodeGen/X86/vector-fshr-256.ll
    M llvm/test/CodeGen/X86/vector-fshr-512.ll
    M llvm/test/CodeGen/X86/vector-fshr-rot-128.ll
    M llvm/test/CodeGen/X86/vector-fshr-rot-256.ll
    M llvm/test/CodeGen/X86/vector-fshr-rot-512.ll
    M llvm/test/CodeGen/X86/vector-idiv-udiv-512.ll
    M llvm/test/Linker/pr22807.ll
    M llvm/test/MC/AArch64/SME/revd-diagnostics.s
    M llvm/test/MC/AArch64/SME/revd.s
    R llvm/test/MC/Disassembler/X86/amx-transpose-att.s
    R llvm/test/MC/Disassembler/X86/amx-transpose-intel.s
    A llvm/test/MC/X86/amx-transpose-att.s
    A llvm/test/MC/X86/amx-transpose-intel.s
    M llvm/test/Transforms/ArgumentPromotion/pr33641_remove_arg_dbgvalue.ll
    M llvm/test/Transforms/Coroutines/coro-retcon-once-value.ll
    M llvm/test/Transforms/CorrelatedValuePropagation/urem.ll
    M llvm/test/Transforms/InstCombine/trunc-shl-zext.ll
    M llvm/test/Transforms/LoopVectorize/branch-weights.ll
    A llvm/test/Transforms/SLPVectorizer/RISCV/interleave-greater-than-slice.ll
    A llvm/test/Transforms/VectorCombine/X86/pr114901.ll
    R llvm/test/Verifier/recursive-struct-param.ll
    R llvm/test/Verifier/recursive-type-1.ll
    R llvm/test/Verifier/recursive-type-2.ll
    R llvm/test/Verifier/recursive-type-load.ll
    R llvm/test/Verifier/recursive-type-store.ll
    M llvm/tools/bugpoint/CrashDebugger.cpp
    M llvm/unittests/ADT/FunctionRefTest.cpp
    M llvm/unittests/Analysis/TargetLibraryInfoTest.cpp
    M llvm/unittests/Support/KnownBitsTest.cpp
    M mlir/include/mlir/Dialect/Affine/IR/AffineOps.td
    M mlir/include/mlir/Dialect/Affine/Utils.h
    M mlir/include/mlir/Dialect/Arith/Transforms/Passes.h
    M mlir/include/mlir/Dialect/Arith/Transforms/Passes.td
    M mlir/include/mlir/Dialect/Bufferization/Transforms/Passes.h
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
    M mlir/lib/Bindings/Python/IRAttributes.cpp
    M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
    M mlir/lib/Dialect/Affine/Transforms/AffineExpandIndexOps.cpp
    M mlir/lib/Dialect/Affine/Utils/Utils.cpp
    M mlir/lib/Dialect/Arith/Transforms/CMakeLists.txt
    R mlir/lib/Dialect/Arith/Transforms/IntNarrowing.cpp
    M mlir/lib/Dialect/Arith/Transforms/IntRangeOptimizations.cpp
    M mlir/lib/Dialect/Math/Transforms/PolynomialApproximation.cpp
    M mlir/lib/Dialect/SCF/IR/SCF.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorEmulateNarrowType.cpp
    M mlir/lib/Interfaces/InferIntRangeInterface.cpp
    M mlir/lib/Interfaces/Utils/InferIntRangeCommon.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/test/Conversion/AffineToStandard/lower-affine.mlir
    M mlir/test/Conversion/OpenMPToLLVM/convert-to-llvmir.mlir
    M mlir/test/Dialect/Affine/affine-expand-index-ops.mlir
    M mlir/test/Dialect/Affine/canonicalize.mlir
    M mlir/test/Dialect/Affine/invalid.mlir
    M mlir/test/Dialect/Affine/ops.mlir
    R mlir/test/Dialect/Arith/int-narrowing-invalid-options.mlir
    R mlir/test/Dialect/Arith/int-narrowing.mlir
    A mlir/test/Dialect/Arith/int-range-narrowing.mlir
    R mlir/test/Dialect/Linalg/int-narrowing.mlir
    M mlir/test/Dialect/Math/polynomial-approximation.mlir
    M mlir/test/Dialect/OpenACC/invalid.mlir
    M mlir/test/Dialect/OpenACC/ops.mlir
    M mlir/test/Dialect/OpenMP/invalid.mlir
    M mlir/test/Dialect/OpenMP/ops.mlir
    M mlir/test/Dialect/Tosa/canonicalize.mlir
    M mlir/test/Dialect/Vector/int-range-interface.mlir
    M mlir/test/Dialect/Vector/vector-emulate-narrow-type-unaligned.mlir
    M mlir/test/Target/LLVMIR/openmp-llvm-invalid.mlir
    M mlir/test/Target/LLVMIR/openmp-llvm.mlir
    M mlir/test/Target/LLVMIR/openmp-todo.mlir
    M mlir/test/python/ir/array_attributes.py
    M mlir/unittests/Dialect/OpenACC/OpenACCOpsTest.cpp
    M mlir/unittests/IR/AffineMapTest.cpp
    M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel

  Log Message:
  -----------
  [𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.4

[skip ci]


  Commit: 433ea2847b8142d3cbd2c2e686a26da3c1341e5f
      https://github.com/llvm/llvm-project/commit/433ea2847b8142d3cbd2c2e686a26da3c1341e5f
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2024-11-05 (Tue, 05 Nov 2024)

  Changed paths:
    M clang-tools-extra/clang-query/Query.cpp
    M clang-tools-extra/clang-query/QueryParser.cpp
    M clang-tools-extra/clang-query/QuerySession.h
    M clang-tools-extra/clangd/Protocol.cpp
    M clang-tools-extra/clangd/TidyProvider.cpp
    M clang-tools-extra/clangd/TidyProvider.h
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang/Maintainers.rst
    M clang/docs/analyzer/checkers.rst
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/AST/Decl.h
    A clang/include/clang/AST/SYCLKernelInfo.h
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Lex/Preprocessor.h
    M clang/include/clang/Sema/SemaSYCL.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/InterpBuiltinBitCast.cpp
    M clang/lib/Basic/Targets/SPIR.h
    M clang/lib/CodeGen/CGObjCMac.cpp
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/ToolChain.cpp
    M clang/lib/Driver/ToolChains/HIPAMD.cpp
    M clang/lib/Driver/ToolChains/HIPUtility.cpp
    M clang/lib/Lex/PPMacroExpansion.cpp
    M clang/lib/Sema/HLSLExternalSemaSource.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaFunctionEffects.cpp
    M clang/lib/Sema/SemaSYCL.cpp
    M clang/lib/Serialization/ASTReaderDecl.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/UncountedCallArgsChecker.cpp
    M clang/test/AST/ByteCode/builtin-bit-cast.cpp
    M clang/test/AST/HLSL/RWBuffer-AST.hlsl
    M clang/test/AST/HLSL/RWStructuredBuffer-AST.hlsl
    M clang/test/AST/HLSL/StructuredBuffer-AST.hlsl
    A clang/test/ASTSYCL/ast-dump-sycl-kernel-entry-point.cpp
    M clang/test/Analysis/Checkers/WebKit/mock-types.h
    M clang/test/CodeGen/target-data.c
    M clang/test/CodeGenOpenCL/builtins-amdgcn.cl
    M clang/test/Driver/hip-toolchain-no-rdc.hip
    M clang/test/Misc/pragma-attribute-supported-attributes-list.test
    M clang/test/Sema/attr-nonblocking-constraints.cpp
    A clang/test/SemaSYCL/sycl-kernel-entry-point-attr-grammar.cpp
    A clang/test/SemaSYCL/sycl-kernel-entry-point-attr-ignored.cpp
    M clang/utils/TableGen/ClangAttrEmitter.cpp
    M compiler-rt/cmake/config-ix.cmake
    M compiler-rt/lib/interception/interception_win.cpp
    M compiler-rt/lib/profile/InstrProfilingPlatformLinux.c
    M compiler-rt/lib/profile/InstrProfilingPlatformOther.c
    M compiler-rt/lib/rtsan/rtsan_interceptors_posix.cpp
    M compiler-rt/lib/rtsan/tests/rtsan_test_interceptors_posix.cpp
    M compiler-rt/test/builtins/Unit/ctor_dtor.c
    M compiler-rt/test/builtins/Unit/dso_handle.cpp
    M compiler-rt/test/builtins/Unit/lit.cfg.py
    M compiler-rt/test/lit.common.cfg.py
    M compiler-rt/test/profile/Posix/gcov-destructor.c
    M compiler-rt/test/profile/Posix/gcov-dlopen.c
    M compiler-rt/test/profile/Posix/instrprof-dlopen-norpath.test
    M compiler-rt/test/profile/instrprof-error.c
    M compiler-rt/test/profile/lit.cfg.py
    M flang/include/flang/Parser/parse-tree.h
    M flang/include/flang/Runtime/CUDA/memory.h
    M flang/lib/Lower/DirectivesCommon.h
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/Clauses.cpp
    M flang/lib/Optimizer/Analysis/AliasAnalysis.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/lib/Optimizer/Transforms/CUFOpConversion.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h
    M flang/runtime/CUDA/memory.cpp
    A flang/test/Analysis/AliasAnalysis/alias-analysis-omp-teams-distribute-private-ptr.mlir
    A flang/test/Analysis/AliasAnalysis/alias-analysis-omp-teams-distribute-private.mlir
    M flang/test/Driver/mlir-debug-pass-pipeline.f90
    M flang/test/Driver/mlir-pass-pipeline.f90
    M flang/test/Fir/CUDA/cuda-data-transfer.fir
    M flang/test/Fir/convert-to-llvm-openmp-and-fir.fir
    A flang/test/Integration/debug-complex-2.f90
    A flang/test/Integration/debug-external-linkage-name.f90
    M flang/test/Lower/OpenACC/acc-atomic-capture.f90
    M flang/test/Lower/OpenACC/acc-atomic-read.f90
    M flang/test/Lower/OpenACC/acc-atomic-update-array.f90
    A flang/test/Lower/OpenMP/Todo/depend-clause-inoutset.f90
    A flang/test/Lower/OpenMP/Todo/depend-clause-mutexinoutset.f90
    M flang/test/Lower/OpenMP/Todo/task_detach.f90
    M flang/test/Lower/OpenMP/atomic-capture.f90
    M flang/test/Lower/OpenMP/atomic-read.f90
    M flang/test/Parser/OpenMP/task.f90
    A flang/test/Semantics/OpenMP/depend06.f90
    M flang/test/Semantics/OpenMP/depobj-construct-v52.f90
    M libc/newhdrgen/yaml_to_classes.py
    M libcxx/docs/FeatureTestMacroTable.rst
    M libcxx/docs/Status/Cxx20Papers.csv
    M libcxx/include/__split_buffer
    M libcxx/include/__vector/vector.h
    M libcxx/include/deque
    M libcxx/include/string
    M libcxx/include/version
    M libcxx/test/benchmarks/CartesianBenchmarks.h
    M libcxx/test/benchmarks/ContainerBenchmarks.h
    M libcxx/test/benchmarks/VariantBenchmarks.h
    M libcxx/test/benchmarks/algorithms.partition_point.bench.cpp
    M libcxx/test/benchmarks/algorithms/count.bench.cpp
    M libcxx/test/benchmarks/algorithms/equal.bench.cpp
    M libcxx/test/benchmarks/algorithms/fill.bench.cpp
    M libcxx/test/benchmarks/algorithms/find.bench.cpp
    M libcxx/test/benchmarks/algorithms/for_each.bench.cpp
    M libcxx/test/benchmarks/algorithms/lexicographical_compare.bench.cpp
    M libcxx/test/benchmarks/algorithms/lower_bound.bench.cpp
    M libcxx/test/benchmarks/algorithms/make_heap.bench.cpp
    M libcxx/test/benchmarks/algorithms/make_heap_then_sort_heap.bench.cpp
    M libcxx/test/benchmarks/algorithms/min.bench.cpp
    M libcxx/test/benchmarks/algorithms/min_max_element.bench.cpp
    M libcxx/test/benchmarks/algorithms/minmax.bench.cpp
    M libcxx/test/benchmarks/algorithms/mismatch.bench.cpp
    M libcxx/test/benchmarks/algorithms/pop_heap.bench.cpp
    M libcxx/test/benchmarks/algorithms/pstl.stable_sort.bench.cpp
    M libcxx/test/benchmarks/algorithms/push_heap.bench.cpp
    M libcxx/test/benchmarks/algorithms/ranges_contains.bench.cpp
    M libcxx/test/benchmarks/algorithms/ranges_ends_with.bench.cpp
    M libcxx/test/benchmarks/algorithms/ranges_make_heap.bench.cpp
    M libcxx/test/benchmarks/algorithms/ranges_make_heap_then_sort_heap.bench.cpp
    M libcxx/test/benchmarks/algorithms/ranges_pop_heap.bench.cpp
    M libcxx/test/benchmarks/algorithms/ranges_push_heap.bench.cpp
    M libcxx/test/benchmarks/algorithms/ranges_sort.bench.cpp
    M libcxx/test/benchmarks/algorithms/ranges_sort_heap.bench.cpp
    M libcxx/test/benchmarks/algorithms/ranges_stable_sort.bench.cpp
    M libcxx/test/benchmarks/algorithms/set_intersection.bench.cpp
    M libcxx/test/benchmarks/algorithms/sort.bench.cpp
    M libcxx/test/benchmarks/algorithms/sort_heap.bench.cpp
    M libcxx/test/benchmarks/algorithms/stable_sort.bench.cpp
    M libcxx/test/benchmarks/allocation.bench.cpp
    M libcxx/test/benchmarks/atomic_wait.bench.cpp
    M libcxx/test/benchmarks/atomic_wait_vs_mutex_lock.bench.cpp
    M libcxx/test/benchmarks/deque.bench.cpp
    M libcxx/test/benchmarks/deque_iterator.bench.cpp
    M libcxx/test/benchmarks/exception_ptr.bench.cpp
    M libcxx/test/benchmarks/filesystem.bench.cpp
    M libcxx/test/benchmarks/format.bench.cpp
    M libcxx/test/benchmarks/format/write_double_comparison.bench.cpp
    M libcxx/test/benchmarks/format/write_int_comparison.bench.cpp
    M libcxx/test/benchmarks/format/write_string_comparison.bench.cpp
    M libcxx/test/benchmarks/format_to.bench.cpp
    M libcxx/test/benchmarks/format_to_n.bench.cpp
    M libcxx/test/benchmarks/formatted_size.bench.cpp
    M libcxx/test/benchmarks/formatter_float.bench.cpp
    M libcxx/test/benchmarks/formatter_int.bench.cpp
    M libcxx/test/benchmarks/function.bench.cpp
    M libcxx/test/benchmarks/hash.bench.cpp
    M libcxx/test/benchmarks/join_view.bench.cpp
    M libcxx/test/benchmarks/lexicographical_compare_three_way.bench.cpp
    M libcxx/test/benchmarks/libcxxabi/dynamic_cast.bench.cpp
    M libcxx/test/benchmarks/libcxxabi/dynamic_cast_old_stress.bench.cpp
    M libcxx/test/benchmarks/map.bench.cpp
    M libcxx/test/benchmarks/monotonic_buffer.bench.cpp
    M libcxx/test/benchmarks/numeric/gcd.bench.cpp
    M libcxx/test/benchmarks/ordered_set.bench.cpp
    M libcxx/test/benchmarks/random.bench.cpp
    M libcxx/test/benchmarks/shared_mutex_vs_mutex.bench.cpp
    M libcxx/test/benchmarks/std_format_spec_string_unicode.bench.cpp
    M libcxx/test/benchmarks/std_format_spec_string_unicode_escape.bench.cpp
    M libcxx/test/benchmarks/stop_token.bench.cpp
    M libcxx/test/benchmarks/string.bench.cpp
    M libcxx/test/benchmarks/stringstream.bench.cpp
    M libcxx/test/benchmarks/system_error.bench.cpp
    M libcxx/test/benchmarks/to_chars.bench.cpp
    M libcxx/test/benchmarks/unordered_set_operations.bench.cpp
    M libcxx/test/benchmarks/variant_visit_1.bench.cpp
    M libcxx/test/benchmarks/variant_visit_2.bench.cpp
    M libcxx/test/benchmarks/variant_visit_3.bench.cpp
    M libcxx/test/benchmarks/vector_operations.bench.cpp
    M libcxx/test/std/containers/sequences/vector/vector.cons/exceptions.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/memory.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp
    M libcxx/utils/generate_feature_test_macro_components.py
    M lldb/source/Core/Debugger.cpp
    M lldb/source/ValueObject/ValueObject.cpp
    M lldb/test/API/lang/cpp/dereferencing_references/TestCPPDereferencingReferences.py
    M lldb/test/API/lang/cpp/dereferencing_references/main.cpp
    M llvm/bindings/ocaml/llvm/llvm.mli
    M llvm/docs/Contributing.rst
    M llvm/docs/LangRef.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm/IR/DerivedTypes.h
    M llvm/include/llvm/IR/Function.h
    M llvm/lib/Analysis/CFGPrinter.cpp
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
    M llvm/lib/CodeGen/LiveRangeEdit.cpp
    M llvm/lib/CodeGen/MachineLICM.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/IR/Intrinsics.cpp
    M llvm/lib/IR/Type.cpp
    M llvm/lib/Linker/IRMover.cpp
    M llvm/lib/Support/KnownBits.cpp
    M llvm/lib/Target/AArch64/SMEInstrFormats.td
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp
    M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    M llvm/lib/Target/Mips/MipsISelLowering.h
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVTargetMachine.cpp
    M llvm/lib/Transforms/Coroutines/CoroCleanup.cpp
    M llvm/lib/Transforms/Coroutines/CoroSplit.cpp
    M llvm/lib/Transforms/Coroutines/Coroutines.cpp
    M llvm/lib/Transforms/IPO/ArgumentPromotion.cpp
    M llvm/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp
    M llvm/lib/Transforms/Scalar/EarlyCSE.cpp
    M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    M llvm/test/Analysis/ValueTracking/known-non-equal.ll
    M llvm/test/Analysis/ValueTracking/knownbits-sat-addsub.ll
    A llvm/test/Assembler/mutually-recursive-types.ll
    M llvm/test/Assembler/unsized-recursive-type.ll
    M llvm/test/CodeGen/AArch64/fp16_intrinsic_lane.ll
    M llvm/test/CodeGen/AArch64/load.ll
    M llvm/test/CodeGen/AArch64/neon-scalar-by-elem-fma.ll
    M llvm/test/CodeGen/AArch64/srem-lkk.ll
    M llvm/test/CodeGen/AArch64/srem-seteq-illegal-types.ll
    M llvm/test/CodeGen/AArch64/srem-vector-lkk.ll
    M llvm/test/CodeGen/AMDGPU/eliminate-frame-index-v-add-co-u32.mir
    M llvm/test/CodeGen/AMDGPU/eliminate-frame-index-v-add-u32.mir
    M llvm/test/CodeGen/ARM/srem-seteq-illegal-types.ll
    A llvm/test/CodeGen/LoongArch/fp-rounding.ll
    A llvm/test/CodeGen/LoongArch/merge-load-store.ll
    A llvm/test/CodeGen/MIR/AMDGPU/spill-phys-vgprs-invalid.mir
    A llvm/test/CodeGen/MIR/AMDGPU/spill-phys-vgprs-not-a-reg.mir
    A llvm/test/CodeGen/MIR/AMDGPU/spill-phys-vgprs.mir
    M llvm/test/CodeGen/Mips/fp16-promote.ll
    M llvm/test/CodeGen/Mips/srem-seteq-illegal-types.ll
    M llvm/test/CodeGen/PowerPC/ppc-32bit-build-vector.ll
    M llvm/test/CodeGen/PowerPC/srem-seteq-illegal-types.ll
    M llvm/test/CodeGen/RISCV/div-by-constant.ll
    M llvm/test/CodeGen/RISCV/div.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-bitcast.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-extract.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp-buildvec-bf16.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp-buildvec.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-insert.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-interleaved-access.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-gather.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-store-fp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-setcc-fp-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-changes-length.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-vslide1down.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-vslide1up.ll
    M llvm/test/CodeGen/RISCV/srem-seteq-illegal-types.ll
    A llvm/test/CodeGen/RISCV/varargs-with-fp-and-second-adj.ll
    A llvm/test/CodeGen/SPIRV/no-opbitcast-between-identical-types.ll
    M llvm/test/CodeGen/SPIRV/optimizations/add-check-overflow.ll
    A llvm/test/CodeGen/SystemZ/liverangeedit-kill-memop.mir
    M llvm/test/CodeGen/Thumb2/srem-seteq-illegal-types.ll
    M llvm/test/CodeGen/X86/combine-pmuldq.ll
    M llvm/test/CodeGen/X86/combine-sdiv.ll
    M llvm/test/CodeGen/X86/combine-udiv.ll
    M llvm/test/CodeGen/X86/dpbusd_const.ll
    M llvm/test/CodeGen/X86/pr62286.ll
    M llvm/test/CodeGen/X86/pr67333.ll
    M llvm/test/CodeGen/X86/sad.ll
    M llvm/test/CodeGen/X86/srem-seteq-vec-nonsplat.ll
    M llvm/test/CodeGen/X86/vector-fshl-128.ll
    M llvm/test/CodeGen/X86/vector-fshl-256.ll
    M llvm/test/CodeGen/X86/vector-fshl-512.ll
    M llvm/test/CodeGen/X86/vector-fshl-rot-128.ll
    M llvm/test/CodeGen/X86/vector-fshl-rot-256.ll
    M llvm/test/CodeGen/X86/vector-fshl-rot-512.ll
    M llvm/test/CodeGen/X86/vector-fshr-128.ll
    M llvm/test/CodeGen/X86/vector-fshr-256.ll
    M llvm/test/CodeGen/X86/vector-fshr-512.ll
    M llvm/test/CodeGen/X86/vector-fshr-rot-128.ll
    M llvm/test/CodeGen/X86/vector-fshr-rot-256.ll
    M llvm/test/CodeGen/X86/vector-fshr-rot-512.ll
    M llvm/test/CodeGen/X86/vector-idiv-udiv-512.ll
    M llvm/test/Linker/pr22807.ll
    M llvm/test/MC/AArch64/SME/revd-diagnostics.s
    M llvm/test/MC/AArch64/SME/revd.s
    R llvm/test/MC/Disassembler/X86/amx-transpose-att.s
    R llvm/test/MC/Disassembler/X86/amx-transpose-intel.s
    A llvm/test/MC/X86/amx-transpose-att.s
    A llvm/test/MC/X86/amx-transpose-intel.s
    M llvm/test/Transforms/ArgumentPromotion/pr33641_remove_arg_dbgvalue.ll
    M llvm/test/Transforms/Coroutines/coro-retcon-once-value.ll
    M llvm/test/Transforms/CorrelatedValuePropagation/urem.ll
    M llvm/test/Transforms/InstCombine/trunc-shl-zext.ll
    M llvm/test/Transforms/LoopVectorize/branch-weights.ll
    A llvm/test/Transforms/SLPVectorizer/RISCV/interleave-greater-than-slice.ll
    A llvm/test/Transforms/VectorCombine/X86/pr114901.ll
    R llvm/test/Verifier/recursive-struct-param.ll
    R llvm/test/Verifier/recursive-type-1.ll
    R llvm/test/Verifier/recursive-type-2.ll
    R llvm/test/Verifier/recursive-type-load.ll
    R llvm/test/Verifier/recursive-type-store.ll
    M llvm/tools/bugpoint/CrashDebugger.cpp
    M llvm/unittests/ADT/FunctionRefTest.cpp
    M llvm/unittests/Analysis/TargetLibraryInfoTest.cpp
    M llvm/unittests/Support/KnownBitsTest.cpp
    M mlir/include/mlir/Dialect/Affine/IR/AffineOps.td
    M mlir/include/mlir/Dialect/Affine/Utils.h
    M mlir/include/mlir/Dialect/Arith/Transforms/Passes.h
    M mlir/include/mlir/Dialect/Arith/Transforms/Passes.td
    M mlir/include/mlir/Dialect/Bufferization/Transforms/Passes.h
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
    M mlir/lib/Bindings/Python/IRAttributes.cpp
    M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
    M mlir/lib/Dialect/Affine/Transforms/AffineExpandIndexOps.cpp
    M mlir/lib/Dialect/Affine/Utils/Utils.cpp
    M mlir/lib/Dialect/Arith/Transforms/CMakeLists.txt
    R mlir/lib/Dialect/Arith/Transforms/IntNarrowing.cpp
    M mlir/lib/Dialect/Arith/Transforms/IntRangeOptimizations.cpp
    M mlir/lib/Dialect/Math/Transforms/PolynomialApproximation.cpp
    M mlir/lib/Dialect/SCF/IR/SCF.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorEmulateNarrowType.cpp
    M mlir/lib/Interfaces/InferIntRangeInterface.cpp
    M mlir/lib/Interfaces/Utils/InferIntRangeCommon.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/test/Conversion/AffineToStandard/lower-affine.mlir
    M mlir/test/Conversion/OpenMPToLLVM/convert-to-llvmir.mlir
    M mlir/test/Dialect/Affine/affine-expand-index-ops.mlir
    M mlir/test/Dialect/Affine/canonicalize.mlir
    M mlir/test/Dialect/Affine/invalid.mlir
    M mlir/test/Dialect/Affine/ops.mlir
    R mlir/test/Dialect/Arith/int-narrowing-invalid-options.mlir
    R mlir/test/Dialect/Arith/int-narrowing.mlir
    A mlir/test/Dialect/Arith/int-range-narrowing.mlir
    R mlir/test/Dialect/Linalg/int-narrowing.mlir
    M mlir/test/Dialect/Math/polynomial-approximation.mlir
    M mlir/test/Dialect/OpenACC/invalid.mlir
    M mlir/test/Dialect/OpenACC/ops.mlir
    M mlir/test/Dialect/OpenMP/invalid.mlir
    M mlir/test/Dialect/OpenMP/ops.mlir
    M mlir/test/Dialect/Tosa/canonicalize.mlir
    M mlir/test/Dialect/Vector/int-range-interface.mlir
    M mlir/test/Dialect/Vector/vector-emulate-narrow-type-unaligned.mlir
    M mlir/test/Target/LLVMIR/openmp-llvm-invalid.mlir
    M mlir/test/Target/LLVMIR/openmp-llvm.mlir
    M mlir/test/Target/LLVMIR/openmp-todo.mlir
    M mlir/test/python/ir/array_attributes.py
    M mlir/unittests/Dialect/OpenACC/OpenACCOpsTest.cpp
    M mlir/unittests/IR/AffineMapTest.cpp
    M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel

  Log Message:
  -----------
  rebase

Created using spr 1.3.4


Compare: https://github.com/llvm/llvm-project/compare/7d8cbeb2ba21...433ea2847b81

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