[all-commits] [llvm/llvm-project] 0b6523: [libc++] Implement `ranges::fold_right` (#193997)

Wanyi via All-commits all-commits at lists.llvm.org
Mon May 4 11:31:03 PDT 2026


  Branch: refs/heads/users/vitalybuka/spr/main.nfcasan-extract-out-recordpoison-helper-function
  Home:   https://github.com/llvm/llvm-project
  Commit: 0b652339a5842e2523c274102b95544eb3610bfb
      https://github.com/llvm/llvm-project/commit/0b652339a5842e2523c274102b95544eb3610bfb
  Author: Connector Switch <c8ef at outlook.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M libcxx/docs/ReleaseNotes/23.rst
    M libcxx/docs/Status/Cxx23Papers.csv
    M libcxx/include/__algorithm/ranges_fold.h
    M libcxx/include/algorithm
    M libcxx/modules/std/algorithm.inc
    M libcxx/test/benchmarks/algorithms/nonmodifying/fold.bench.cpp
    M libcxx/test/libcxx/algorithms/nodiscard.verify.cpp
    A libcxx/test/std/algorithms/alg.nonmodifying/alg.fold/ranges.fold_right.pass.cpp
    M libcxx/test/std/library/description/conventions/customization.point.object/niebloid.compile.pass.cpp

  Log Message:
  -----------
  [libc++] Implement `ranges::fold_right` (#193997)

- Part of https://github.com/llvm/llvm-project/issues/105208.
- Closes https://github.com/llvm/llvm-project/issues/174060.


  Commit: eed33661398a4e013bc9054fddb7c408d6d1e2c4
      https://github.com/llvm/llvm-project/commit/eed33661398a4e013bc9054fddb7c408d6d1e2c4
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    A llvm/test/tools/llubi/assume_invalid_align.ll
    A llvm/test/tools/llubi/assume_misalign.ll
    A llvm/test/tools/llubi/assume_misalign_all_ones.ll
    A llvm/test/tools/llubi/assume_nondereferenceable.ll
    A llvm/test/tools/llubi/assume_null.ll
    A llvm/test/tools/llubi/assume_null_all_ones.ll
    A llvm/test/tools/llubi/assume_operand_bundles.ll
    M llvm/test/tools/llubi/assume_poison.ll
    A llvm/test/tools/llubi/assume_poison_align.ll
    A llvm/test/tools/llubi/attribute_dereferenceable_ub_nullary_provenance.ll
    A llvm/test/tools/llubi/attribute_dereferenceable_ub_oob1.ll
    A llvm/test/tools/llubi/attribute_dereferenceable_ub_oob2.ll
    A llvm/test/tools/llubi/attribute_dereferenceable_ub_oob3.ll
    A llvm/test/tools/llubi/attribute_dereferenceable_ub_poison.ll
    A llvm/test/tools/llubi/attribute_noundef_agg_ub.ll
    A llvm/test/tools/llubi/attribute_noundef_ub.ll
    A llvm/test/tools/llubi/attributes.ll
    A llvm/test/tools/llubi/metadata.ll
    A llvm/test/tools/llubi/metadata_noundef_ub.ll
    M llvm/tools/llubi/lib/Context.cpp
    M llvm/tools/llubi/lib/Interpreter.cpp
    M llvm/tools/llubi/lib/Library.cpp
    M llvm/tools/llubi/lib/Value.cpp
    M llvm/tools/llubi/lib/Value.h

  Log Message:
  -----------
  [llubi] Add support for poison-generating/UB-implying annotations (#195339)

This patch adds support for poison-generating/UB-implying annotations,
including:
1. Parameter/retval attributes on function declarations and call sites
(range/nofpclass/align/nonnull/noundef/dereferenceable[_or_null]).
2. Metadata
(!range/!nofpclass/!align/!nonnull/!noundef/!dereferenceable[_or_null])
3. Assume operand bundles (nonnull/align/dereferenceable[_or_null])

I put all of them into a single patch as they share most of the common
logic.
Note that there are two todos to reach the full support:
1. Load with `!noundef` metadata doesn't check undef bits for now.
2. !dereferenceable[_or_null] on load (and inttoptr) are not tested by
this patch, as it needs the provenance support
(https://github.com/llvm/llvm-project/pull/185977). But it should be
fine as they are tested by metadata on call sites.


  Commit: cd6119c00b461c36139f1f4a0ca1653a6ab2a32b
      https://github.com/llvm/llvm-project/commit/cd6119c00b461c36139f1f4a0ca1653a6ab2a32b
  Author: Eugene Epshteyn <eepshteyn at nvidia.com>
  Date:   2026-05-03 (Sun, 03 May 2026)

  Changed paths:
    M flang/test/Lower/Intrinsics/ieee_unordered.f90
    M flang/test/Lower/Intrinsics/rrspacing.f90
    M flang/test/Lower/structure-constructors.f90
    M flang/test/Lower/transformational-intrinsics.f90
    R flang/test/Transforms/stack-arrays.f90

  Log Message:
  -----------
  [flang][NFC] Converted more tests from old lowering to new lowering (part 55) (#195291)

Converted tests:
- Lower/Intrinsics/ieee_unordered.f90
- Lower/Intrinsics/rrspacing.f90
- Lower/structure-constructors.f90
- Lower/transformational-intrinsics.f90

Removed test:
- Transforms/stack-arrays.f90: tested the stack-arrays pass on the
legacy --array-value-copy output of legacy lowering. The HLFIR pipeline
produces fundamentally different code for array slice copies
(_FortranAAssign with fir.embox of sub-slices instead of allocating a
temp via array-value-copy), so the test's premises no longer apply. The
HLFIR equivalent test already exists at
Transforms/stack-arrays-hlfir.f90.


  Commit: 5f9b0ad685ba8eb5cfdd76cdd7c0bf78dba7dc6c
      https://github.com/llvm/llvm-project/commit/5f9b0ad685ba8eb5cfdd76cdd7c0bf78dba7dc6c
  Author: Anonmiraj <ezzibrahimx at gmail.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M libc/shared/math.h
    A libc/shared/math/nearbyint.h
    A libc/shared/math/nearbyintbf16.h
    A libc/shared/math/nearbyintf.h
    A libc/shared/math/nearbyintf128.h
    A libc/shared/math/nearbyintf16.h
    A libc/shared/math/nearbyintl.h
    A libc/shared/math/rint.h
    A libc/shared/math/rintbf16.h
    A libc/shared/math/rintf.h
    A libc/shared/math/rintf128.h
    A libc/shared/math/rintf16.h
    A libc/shared/math/rintl.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/nearbyint.h
    A libc/src/__support/math/nearbyintbf16.h
    A libc/src/__support/math/nearbyintf.h
    A libc/src/__support/math/nearbyintf128.h
    A libc/src/__support/math/nearbyintf16.h
    A libc/src/__support/math/nearbyintl.h
    A libc/src/__support/math/rint.h
    A libc/src/__support/math/rintbf16.h
    A libc/src/__support/math/rintf.h
    A libc/src/__support/math/rintf128.h
    A libc/src/__support/math/rintf16.h
    A libc/src/__support/math/rintl.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/nearbyint.cpp
    M libc/src/math/generic/nearbyintbf16.cpp
    M libc/src/math/generic/nearbyintf.cpp
    M libc/src/math/generic/nearbyintf128.cpp
    M libc/src/math/generic/nearbyintf16.cpp
    M libc/src/math/generic/nearbyintl.cpp
    M libc/src/math/generic/rint.cpp
    M libc/src/math/generic/rintbf16.cpp
    M libc/src/math/generic/rintf.cpp
    M libc/src/math/generic/rintf128.cpp
    M libc/src/math/generic/rintf16.cpp
    M libc/src/math/generic/rintl.cpp
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_constexpr_test.cpp
    M libc/test/shared/shared_math_test.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc][math] Refactor rint-nearbyint family to header-only (#195577)

Refactors the rint-nearbyint math family to be header-only.

part of: #147386

Target Functions:
  - nearbyint
  - nearbyintbf16
  - nearbyintf
  - nearbyintf128
  - nearbyintf16
  - nearbyintl
  - rint
  - rintbf16
  - rintf
  - rintf128
  - rintf16
  - rintl

---------

Co-authored-by: Muhammad Bassiouni <60100307+bassiounix at users.noreply.github.com>
Co-authored-by: bassiounix <muhammad.m.bassiouni at gmail.com>


  Commit: d50631faad3003e73589528c83d3bbbad7ba72f1
      https://github.com/llvm/llvm-project/commit/d50631faad3003e73589528c83d3bbbad7ba72f1
  Author: Fangrui Song <i at maskray.me>
  Date:   2026-05-03 (Sun, 03 May 2026)

  Changed paths:
    M bolt/include/bolt/Core/BinaryContext.h
    M bolt/lib/Core/BinaryContext.cpp
    M clang/lib/Parse/ParseStmtAsm.cpp
    M clang/tools/driver/cc1_main.cpp
    M clang/tools/driver/cc1as_main.cpp
    M lldb/source/Plugins/Disassembler/LLVMC/DisassemblerLLVMC.cpp
    M lldb/source/Plugins/Instruction/MIPS/EmulateInstructionMIPS.cpp
    M lldb/source/Plugins/Instruction/MIPS64/EmulateInstructionMIPS64.cpp
    M llvm/include/llvm/MC/MCContext.h
    M llvm/include/llvm/Target/TargetMachine.h
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
    M llvm/lib/CodeGen/CodeGenTargetMachineImpl.cpp
    M llvm/lib/DWARFLinker/Classic/DWARFStreamer.cpp
    M llvm/lib/DWARFLinker/Parallel/DWARFEmitterImpl.cpp
    M llvm/lib/DWARFLinker/Parallel/DebugLineSectionEmitter.h
    M llvm/lib/DebugInfo/LogicalView/Readers/LVBinaryReader.cpp
    M llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldChecker.cpp
    M llvm/lib/MC/MCContext.cpp
    M llvm/lib/MC/MCDisassembler/Disassembler.cpp
    M llvm/lib/Object/ModuleSymbolTable.cpp
    M llvm/lib/Target/AArch64/AArch64TargetObjectFile.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUResourceUsageAnalysis.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/ARM/ARMTargetObjectFile.cpp
    M llvm/lib/Target/AVR/AVRAsmPrinter.cpp
    M llvm/lib/Target/CSKY/CSKYAsmPrinter.cpp
    M llvm/lib/Target/Hexagon/HexagonAsmPrinter.cpp
    M llvm/lib/Target/LoongArch/LoongArchAsmPrinter.h
    M llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/Sparc/SparcSubtarget.cpp
    M llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp
    M llvm/lib/Target/X86/X86MCInstLower.cpp
    M llvm/lib/Target/Xtensa/XtensaAsmPrinter.h
    M llvm/tools/llvm-cfi-verify/lib/FileAnalysis.cpp
    M llvm/tools/llvm-exegesis/lib/Assembler.cpp
    M llvm/tools/llvm-exegesis/lib/DisassemblerHelper.cpp
    M llvm/tools/llvm-exegesis/lib/LlvmState.cpp
    M llvm/tools/llvm-exegesis/lib/LlvmState.h
    M llvm/tools/llvm-exegesis/lib/SerialSnippetGenerator.cpp
    M llvm/tools/llvm-exegesis/lib/SnippetFile.cpp
    M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
    M llvm/tools/llvm-mc-assemble-fuzzer/llvm-mc-assemble-fuzzer.cpp
    M llvm/tools/llvm-mc/llvm-mc.cpp
    M llvm/tools/llvm-mca/llvm-mca.cpp
    M llvm/tools/llvm-ml/Disassembler.cpp
    M llvm/tools/llvm-ml/llvm-ml.cpp
    M llvm/tools/llvm-objdump/MachODump.cpp
    M llvm/tools/llvm-objdump/llvm-objdump.cpp
    M llvm/tools/llvm-profgen/ProfiledBinary.cpp
    M llvm/tools/llvm-rtdyld/llvm-rtdyld.cpp
    M llvm/tools/sancov/sancov.cpp
    M llvm/unittests/CodeGen/MFCommon.inc
    M llvm/unittests/CodeGen/MachineInstrTest.cpp
    M llvm/unittests/CodeGen/MachineOperandTest.cpp
    M llvm/unittests/DebugInfo/DWARF/DWARFExpressionCopyBytesTest.cpp
    M llvm/unittests/DebugInfo/DWARF/DwarfGenerator.cpp
    M llvm/unittests/MC/AMDGPU/Disassembler.cpp
    M llvm/unittests/MC/AMDGPU/DwarfRegMappings.cpp
    M llvm/unittests/MC/DwarfDebugFrameCIE.cpp
    M llvm/unittests/MC/DwarfLineTableHeaders.cpp
    M llvm/unittests/MC/DwarfLineTables.cpp
    M llvm/unittests/MC/SystemZ/SystemZAsmLexerTest.cpp
    M llvm/unittests/MC/SystemZ/SystemZMCDisassemblerTest.cpp
    M llvm/unittests/MC/X86/X86MCDisassemblerTest.cpp
    M llvm/unittests/Target/AArch64/AArch64InstPrinterTest.cpp
    M llvm/unittests/Target/AArch64/AArch64SVESchedPseudoTest.cpp
    M llvm/unittests/tools/llvm-mca/MCATestBase.cpp
    M mlir/lib/Target/LLVM/ROCDL/Target.cpp
    M mlir/lib/Target/LLVMIR/Transforms/TargetToTargetFeatures.cpp

  Log Message:
  -----------
  MCContext/TargetMachine: Take MCRegisterInfo and MCSubtargetInfo by reference. NFC (#195032)

Both MCRegisterInfo and MCSubtargetInfo are non-null at every callsite
that matters (only nullable in unit tests like
`llvm/unittests/CodeGen/MFCommon.inc`), mirroring the recent `const
MCAsmInfo &` cleanup.

* TargetMachine::getMCRegisterInfo and getMCSubtargetInfo return
  references.
* MCContext's constructor takes const MCRegisterInfo & and
  const MCSubtargetInfo &.


  Commit: 4cc98cc48e7d2a4521e1be28c5e51e3ea27b3f41
      https://github.com/llvm/llvm-project/commit/4cc98cc48e7d2a4521e1be28c5e51e3ea27b3f41
  Author: Kiriti Ponduri <123718855+udaykiriti at users.noreply.github.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M libc/src/__support/FPUtil/BasicOperations.h
    M libc/src/__support/math/getpayload.h
    M libc/src/__support/math/getpayloadbf16.h
    M libc/src/__support/math/getpayloadf.h
    M libc/src/__support/math/getpayloadf128.h
    M libc/src/__support/math/getpayloadf16.h
    M libc/src/__support/math/getpayloadl.h
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_constexpr_test.cpp

  Log Message:
  -----------
  [libc][math] Qualify getpayload functions to constexpr (#195532)

Signed-off-by: udaykiriti <udaykiriti624 at gmail.com>


  Commit: ccc3e81c0cf040522a2c9c7e9027c13de260c7f5
      https://github.com/llvm/llvm-project/commit/ccc3e81c0cf040522a2c9c7e9027c13de260c7f5
  Author: Matt <msta at google.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M clang/test/Format/clang-format-ignore.cpp
    M clang/tools/clang-format/ClangFormat.cpp

  Log Message:
  -----------
  [clang-format] Make ignored files unformatted instead of empty. (#170416)

Tools rely on the expectation that clang-format will output a formatted
file. In the case of ignored files, the formatted file should just be
the input file, untouched.

Fixes #170407


  Commit: e7b0b3568db78496be2aadb8c731d83cab6d40cf
      https://github.com/llvm/llvm-project/commit/e7b0b3568db78496be2aadb8c731d83cab6d40cf
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/test/AST/ByteCode/builtin-functions.cpp
    M clang/test/AST/ByteCode/references.cpp

  Log Message:
  -----------
  [clang][bytecode] Create global variables for temporaries... (#195037)

... that are extended by other global variables.

If the temporary we create is extended by a variable that we index as a
global, create a global for the temporary, even if it's not an
`SD_Static` temporary.


  Commit: 9708947197e490d62bae590ec7ce04a2b5c903d6
      https://github.com/llvm/llvm-project/commit/9708947197e490d62bae590ec7ce04a2b5c903d6
  Author: Zeyi Xu <mitchell.xu2 at gmail.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M clang-tools-extra/clang-tidy/modernize/DeprecatedHeadersCheck.cpp
    M clang-tools-extra/clangd/unittests/DiagnosticsTests.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    A clang-tools-extra/test/clang-tidy/checkers/modernize/Inputs/deprecated-headers/user/assert.h
    A clang-tools-extra/test/clang-tidy/checkers/modernize/deprecated-headers-user.cpp

  Log Message:
  -----------
  [clang-tidy] Skip user headers named like C headers in `modernize-deprecated-headers` (#195507)

Previously `modernize-deprecated-headers` would match on any header with
the same name as standard library headers. This commit fixes the problem
by checking whether the include resolves to a system header.

Closes #45991

---------

Co-authored-by: Victor Chernyakin <chernyakin.victor.j at outlook.com>


  Commit: 922fb786e0fdf8fae7795c68aae37a7d3ba2b15c
      https://github.com/llvm/llvm-project/commit/922fb786e0fdf8fae7795c68aae37a7d3ba2b15c
  Author: Kiriti Ponduri <123718855+udaykiriti at users.noreply.github.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M libc/src/__support/FPUtil/BasicOperations.h
    M libc/src/__support/math/setpayload.h
    M libc/src/__support/math/setpayloadbf16.h
    M libc/src/__support/math/setpayloadf.h
    M libc/src/__support/math/setpayloadf128.h
    M libc/src/__support/math/setpayloadf16.h
    M libc/src/__support/math/setpayloadl.h
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_constexpr_test.cpp

  Log Message:
  -----------
  [libc][math] Qualify setpayload functions to constexpr (#195582)

Signed-off-by: udaykiriti <udaykiriti624 at gmail.com>


  Commit: 55114f4e74e5ccc983a02ad65e92fc41647caa5c
      https://github.com/llvm/llvm-project/commit/55114f4e74e5ccc983a02ad65e92fc41647caa5c
  Author: Brandon Wu <brandon.wu at sifive.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M clang/test/CodeGenCXX/riscv-mangle-rvv-vectors.cpp

  Log Message:
  -----------
  [llvm][RISCV] Add missing RVV mangling tests. NFC (#194227)


  Commit: 5a9103274ca08cbf40acb023d05e5e18f2902312
      https://github.com/llvm/llvm-project/commit/5a9103274ca08cbf40acb023d05e5e18f2902312
  Author: Brandon Wu <brandon.wu at sifive.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    A clang/docs/RISCVSupport.rst
    M clang/docs/index.rst
    M clang/lib/Headers/andes_vector.h
    M clang/lib/Headers/riscv_bitmanip.h
    M clang/lib/Headers/riscv_corev_alu.h
    M clang/lib/Headers/riscv_crypto.h
    M clang/lib/Headers/riscv_mips.h
    M clang/lib/Headers/riscv_nds.h
    M clang/lib/Headers/riscv_ntlh.h
    M clang/lib/Headers/sifive_vector.h
    A clang/test/Preprocessor/riscv-intrinsic-exts.c
    M clang/utils/TableGen/RISCVVEmitter.cpp

  Log Message:
  -----------
  [clang][RISCV] Use macro to check if intrinsics are supported (#187197)

Normally intrinsic support is decoupled from assembler support which
means we cant simply use arch string to check if intrinsics are
supported. This patch defines macros \__riscv_intrinsic\_{EXTENSION}
to check whether the intrinsics of EXTENSION is supported by this
compiler.

c-api-doc PR: https://github.com/riscv-non-isa/riscv-c-api-doc/pull/183


  Commit: ab8e0f9d7fd1cbbfbcbc3c26fbd86a29f67aa406
      https://github.com/llvm/llvm-project/commit/ab8e0f9d7fd1cbbfbcbc3c26fbd86a29f67aa406
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/test/src/sys/socket/linux/shutdown_test.cpp
    M libc/test/src/sys/socket/linux/socketopt_test.cpp

  Log Message:
  -----------
  [libc] Enable socket entrypoints in overlay mode (#195035)

This is slightly tricky in that many of these functions depend on types
(struct sockaddrs, msghdr, ...) and we cannot overlay types. However,
this works because these functions are simple syscall wrappers which
simply forward the data to the kernel -- so it's really the kernel
that's defining these structures.

This approach is compatible with libraries which implement these
functions the same way, this includes at least glibc (on all
architectures) and musl (on 32-bit architectures). 64-bit musl repacks
the [c]msghdr structures to zero out padding fields, and overlaying that
can lead to subtle bugs. However, I believe that overlaying musl is not
a very interesting use case, so I'm leaving that as a TODO. If someone
is interested in doing that, they can either exclude these entrypoints
from the overlay or implement the musl-compatible repacking code.


  Commit: 17cb2106f6f8dc40d32e4c0027ed6d2a29b4b8ea
      https://github.com/llvm/llvm-project/commit/17cb2106f6f8dc40d32e4c0027ed6d2a29b4b8ea
  Author: Chaitanya <Krishna.Sankisa at amd.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/test/Dialect/OpenMP/ops.mlir
    A mlir/test/Target/LLVMIR/omptarget-groupprivate.mlir
    M mlir/test/Target/LLVMIR/openmp-llvm.mlir

  Log Message:
  -----------
  [OpenMP][mlir] Add Groupprivate op in omp dialect. (#162704)

This PR adds omp.groupprivate mlir op to omp dialect. 

The groupprivate directive specifies that variables are replicated, with
each group having its own copy. The operation takes a symbol reference
to a global variable and an optional device_type attribute, and returns
the address of its groupprivate copy.
Op representation:
`%gp = omp.groupprivate @global_var : !llvm.ptr`
`%gp = omp.groupprivate @global_var device_type(any) : !llvm.ptr`

LLVM IR translation: 
On target devices (AMDGCN/NVPTX), the op is lowered to a new global
variable in the shared address space
On the host, the original global address is used as a fallback.


  Commit: 2c35727e9679e841e8f78607e04761d37ed5392d
      https://github.com/llvm/llvm-project/commit/2c35727e9679e841e8f78607e04761d37ed5392d
  Author: Ming Yan <ming.yan at terapines.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    M llvm/test/Transforms/InstCombine/saturating-add-sub.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-qabs.ll

  Log Message:
  -----------
  [InstCombine] Fold `A == MIN_INT ? MAX_INT : 0 - A` to `ssub_sat 0, A` (#194519)

This PR fold:
`A == MIN_INT ? MAX_INT : 0 - A` to `ssub_sat 0, A`

proof: https://alive2.llvm.org/ce/z/vGqJfA


  Commit: d38d8c6226fad08e38655624a0f2296a1aeea695
      https://github.com/llvm/llvm-project/commit/d38d8c6226fad08e38655624a0f2296a1aeea695
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M libcxx/include/__random/independent_bits_engine.h
    M libcxx/include/__random/linear_congruential_engine.h
    M libcxx/include/__random/shuffle_order_engine.h
    M libcxx/include/__random/subtract_with_carry_engine.h

  Log Message:
  -----------
  [libc++] Simplify more <random> engines (#195504)

This uses `if _LIBCPP_CONSTEXPR` to simplify and deduplicate some of the
code for the random engines.


  Commit: be8e0842a103e3dfa276572dd4e4d798759e7e4d
      https://github.com/llvm/llvm-project/commit/be8e0842a103e3dfa276572dd4e4d798759e7e4d
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__cxx03/cctype
    M libcxx/include/cctype
    R libcxx/include/ctype.h
    M libcxx/include/module.modulemap.in

  Log Message:
  -----------
  [libc++] Remove libc++'s own ctype.h (#194615)

Our own `ctype.h` only `#undef`s macros which the C header might define.
None of the libcs we support define any of these functions as macros, so
we can simply drop the header.


  Commit: f7329e61ad4b0cc069b437ddb15ecd23e65b207b
      https://github.com/llvm/llvm-project/commit/f7329e61ad4b0cc069b437ddb15ecd23e65b207b
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__cxx03/cfenv
    M libcxx/include/cfenv
    R libcxx/include/fenv.h
    M libcxx/include/module.modulemap.in

  Log Message:
  -----------
  [libc++] Remove libc++'s own fenv.h (#194629)

Our own `fenv.h` only `#undef`s macros which the C header might define.
None of the libcs we support define any of these functions as macros, so
we can simply drop the header.


  Commit: 8889e8f85ddf21fc13dad3f416da9d649a4b3895
      https://github.com/llvm/llvm-project/commit/8889e8f85ddf21fc13dad3f416da9d649a4b3895
  Author: Anonmiraj <ezzibrahimx at gmail.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M libc/shared/math.h
    A libc/shared/math/iscanonical.h
    A libc/shared/math/iscanonicalbf16.h
    A libc/shared/math/iscanonicalf.h
    A libc/shared/math/iscanonicalf128.h
    A libc/shared/math/iscanonicalf16.h
    A libc/shared/math/iscanonicall.h
    A libc/shared/math/issignaling.h
    A libc/shared/math/issignalingbf16.h
    A libc/shared/math/issignalingf.h
    A libc/shared/math/issignalingf128.h
    A libc/shared/math/issignalingf16.h
    A libc/shared/math/issignalingl.h
    A libc/shared/math/nan.h
    A libc/shared/math/nanbf16.h
    A libc/shared/math/nanf.h
    A libc/shared/math/nanf128.h
    A libc/shared/math/nanf16.h
    A libc/shared/math/nanl.h
    M libc/src/__support/FPUtil/BasicOperations.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/iscanonical.h
    A libc/src/__support/math/iscanonicalbf16.h
    A libc/src/__support/math/iscanonicalf.h
    A libc/src/__support/math/iscanonicalf128.h
    A libc/src/__support/math/iscanonicalf16.h
    A libc/src/__support/math/iscanonicall.h
    A libc/src/__support/math/issignaling.h
    A libc/src/__support/math/issignalingbf16.h
    A libc/src/__support/math/issignalingf.h
    A libc/src/__support/math/issignalingf128.h
    A libc/src/__support/math/issignalingf16.h
    A libc/src/__support/math/issignalingl.h
    A libc/src/__support/math/nan.h
    A libc/src/__support/math/nanbf16.h
    A libc/src/__support/math/nanf.h
    A libc/src/__support/math/nanf128.h
    A libc/src/__support/math/nanf16.h
    A libc/src/__support/math/nanl.h
    M libc/src/__support/str_to_float.h
    M libc/src/__support/str_to_integer.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/iscanonical.cpp
    M libc/src/math/generic/iscanonicalbf16.cpp
    M libc/src/math/generic/iscanonicalf.cpp
    M libc/src/math/generic/iscanonicalf128.cpp
    M libc/src/math/generic/iscanonicalf16.cpp
    M libc/src/math/generic/iscanonicall.cpp
    M libc/src/math/generic/issignaling.cpp
    M libc/src/math/generic/issignalingbf16.cpp
    M libc/src/math/generic/issignalingf.cpp
    M libc/src/math/generic/issignalingf128.cpp
    M libc/src/math/generic/issignalingf16.cpp
    M libc/src/math/generic/issignalingl.cpp
    M libc/src/math/generic/nan.cpp
    M libc/src/math/generic/nanbf16.cpp
    M libc/src/math/generic/nanf.cpp
    M libc/src/math/generic/nanf128.cpp
    M libc/src/math/generic/nanf16.cpp
    M libc/src/math/generic/nanl.cpp
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_constexpr_test.cpp
    M libc/test/shared/shared_math_test.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc][math] Refactor iscanonical-issignaling-nan family to header-only (#195581)

Refactors the iscanonical-issignaling-nan math family to be
header-only.

part of: #147386

Target Functions:
  - iscanonical
  - iscanonicalbf16
  - iscanonicalf
  - iscanonicalf128
  - iscanonicalf16
  - iscanonicall
  - issignaling
  - issignalingbf16
  - issignalingf
  - issignalingf128
  - issignalingf16
  - issignalingl
  - nan
  - nanbf16
  - nanf
  - nanf128
  - nanf16
  - nanl

---------

Co-authored-by: bassiounix <muhammad.m.bassiouni at gmail.com>


  Commit: 9cb00e1c2f118a8549b90f5234db0c336f9a0873
      https://github.com/llvm/llvm-project/commit/9cb00e1c2f118a8549b90f5234db0c336f9a0873
  Author: Fangrui Song <i at maskray.me>
  Date:   2026-05-03 (Sun, 03 May 2026)

  Changed paths:
    M lld/ELF/RelocScan.h

  Log Message:
  -----------
  [ELF] Remove dead code related to relocation scanning (#195594)


  Commit: d9c7b6699b28f7fbe4de70aa3ae666bd8acffe96
      https://github.com/llvm/llvm-project/commit/d9c7b6699b28f7fbe4de70aa3ae666bd8acffe96
  Author: Muhammad Bassiouni <60100307+bassiounix at users.noreply.github.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M libc/test/shared/CMakeLists.txt

  Log Message:
  -----------
  [libc][math][NFC] Remove `-fconstexpr-steps` flag (#195593)


  Commit: 0d7ad3d4aff4696f1830a765ca59463a760f2d23
      https://github.com/llvm/llvm-project/commit/0d7ad3d4aff4696f1830a765ca59463a760f2d23
  Author: Kiriti Ponduri <123718855+udaykiriti at users.noreply.github.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M libc/src/__support/FPUtil/ManipulationFunctions.h
    M libc/src/__support/math/nextafter.h
    M libc/src/__support/math/nextafterbf16.h
    M libc/src/__support/math/nextafterf.h
    M libc/src/__support/math/nextafterf128.h
    M libc/src/__support/math/nextafterf16.h
    M libc/src/__support/math/nextafterl.h
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_constexpr_test.cpp

  Log Message:
  -----------
  [libc][math] Qualify nextafter functions to constexpr (#195596)

Signed-off-by: udaykiriti <udaykiriti624 at gmail.com>


  Commit: cd077bac85035d3b54fa97116aaad13810375e70
      https://github.com/llvm/llvm-project/commit/cd077bac85035d3b54fa97116aaad13810375e70
  Author: Muhammad Bassiouni <60100307+bassiounix at users.noreply.github.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M libc/src/__support/FPUtil/x86_64/NextAfterLongDouble.h

  Log Message:
  -----------
  [libc][math][NFC] Fix nextafterl build (#195599)


  Commit: ec0ee3b51f220f03161a607c7b8002b3a93ce228
      https://github.com/llvm/llvm-project/commit/ec0ee3b51f220f03161a607c7b8002b3a93ce228
  Author: Fangrui Song <i at maskray.me>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M lld/test/ELF/systemz-reloc-gotrel.s

  Log Message:
  -----------
  [SystemZ,test] Cover non-preemptible PLTOFF (#195600)

R_390_PLTOFF{16,32,64} against a non-preemptible (hidden) symbol takes
fromPlt(R_PLT_GOTREL) → R_GOTREL in RelocScan::process so the relocation
resolves to symbol - .got with no PLT entry. Add tests to fix the
the test gap from the initial SystemZ port
(fe3406e349884e4ef61480dd0607f1e237102c74).


  Commit: 3a5f8ae674451b2296e3140652fc055b8eae4b83
      https://github.com/llvm/llvm-project/commit/3a5f8ae674451b2296e3140652fc055b8eae4b83
  Author: Fangrui Song <i at maskray.me>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M lld/ELF/Relocations.cpp

  Log Message:
  -----------
  [ELF] Remove dead stable_sort in TargetInfo::scanSectionImpl. NFC (#195601)

Dead since the code is moved to target-specific relocation scanning.


  Commit: 52340a4fa0a823e9315745c8eaac84da7613f2b8
      https://github.com/llvm/llvm-project/commit/52340a4fa0a823e9315745c8eaac84da7613f2b8
  Author: Anonmiraj <ezzibrahimx at gmail.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M libc/shared/math.h
    A libc/shared/math/round.h
    A libc/shared/math/roundbf16.h
    A libc/shared/math/roundeven.h
    A libc/shared/math/roundevenbf16.h
    A libc/shared/math/roundevenf.h
    A libc/shared/math/roundevenf128.h
    A libc/shared/math/roundevenf16.h
    A libc/shared/math/roundevenl.h
    A libc/shared/math/roundf.h
    A libc/shared/math/roundf128.h
    A libc/shared/math/roundf16.h
    A libc/shared/math/roundl.h
    A libc/shared/math/trunc.h
    A libc/shared/math/truncbf16.h
    A libc/shared/math/truncf.h
    A libc/shared/math/truncf128.h
    A libc/shared/math/truncf16.h
    A libc/shared/math/truncl.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/round.h
    A libc/src/__support/math/roundbf16.h
    A libc/src/__support/math/roundeven.h
    A libc/src/__support/math/roundevenbf16.h
    A libc/src/__support/math/roundevenf.h
    A libc/src/__support/math/roundevenf128.h
    A libc/src/__support/math/roundevenf16.h
    A libc/src/__support/math/roundevenl.h
    A libc/src/__support/math/roundf.h
    A libc/src/__support/math/roundf128.h
    A libc/src/__support/math/roundf16.h
    A libc/src/__support/math/roundl.h
    A libc/src/__support/math/trunc.h
    A libc/src/__support/math/truncbf16.h
    A libc/src/__support/math/truncf.h
    A libc/src/__support/math/truncf128.h
    A libc/src/__support/math/truncf16.h
    A libc/src/__support/math/truncl.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/round.cpp
    M libc/src/math/generic/roundbf16.cpp
    M libc/src/math/generic/roundeven.cpp
    M libc/src/math/generic/roundevenbf16.cpp
    M libc/src/math/generic/roundevenf.cpp
    M libc/src/math/generic/roundevenf128.cpp
    M libc/src/math/generic/roundevenf16.cpp
    M libc/src/math/generic/roundevenl.cpp
    M libc/src/math/generic/roundf.cpp
    M libc/src/math/generic/roundf128.cpp
    M libc/src/math/generic/roundf16.cpp
    M libc/src/math/generic/roundl.cpp
    M libc/src/math/generic/trunc.cpp
    M libc/src/math/generic/truncbf16.cpp
    M libc/src/math/generic/truncf.cpp
    M libc/src/math/generic/truncf128.cpp
    M libc/src/math/generic/truncf16.cpp
    M libc/src/math/generic/truncl.cpp
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_constexpr_test.cpp
    M libc/test/shared/shared_math_test.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc][math] Refactor round-roundeven-trunc family to header-only (#195590)

Refactors the round-roundeven-trunc math family to be header-only.

part of: #147386

Target Functions:
  - round
  - roundbf16
  - roundf
  - roundf128
  - roundf16
  - roundl
  - roundeven
  - roundevenbf16
  - roundevenf
  - roundevenf128
  - roundevenf16
  - roundevenl
  - trunc
  - truncbf16
  - truncf
  - truncf128
  - truncf16
  - truncl


  Commit: 1561e51af7d86bde9657c932c33ac023042dd016
      https://github.com/llvm/llvm-project/commit/1561e51af7d86bde9657c932c33ac023042dd016
  Author: Anonmiraj <ezzibrahimx at gmail.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M libc/cmake/modules/CheckCompilerFeatures.cmake
    M libc/cmake/modules/LLVMLibCCompileOptionRules.cmake
    A libc/cmake/modules/compiler_features/check_builtin_isnan.cpp
    M libc/shared/math.h
    A libc/shared/math/isnan.h
    A libc/shared/math/isnanf.h
    A libc/shared/math/isnanl.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/isnan.h
    A libc/src/__support/math/isnanf.h
    A libc/src/__support/math/isnanl.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/isnan.cpp
    M libc/src/math/generic/isnanf.cpp
    M libc/src/math/generic/isnanl.cpp
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_constexpr_test.cpp
    M libc/test/shared/shared_math_test.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc][math] Refactor isnan family to header-only (#195598)

Refactors the isnan math family to be header-only.

part of: #147386

Target Functions:
  - isnan
  - isnanf
  - isnanl
  
Also adds `__LIBC_USE_BUILTIN_ISNAN` compiler feature detection


  Commit: 5ef4320eed7c2a9598dcc89cde47c926ddf6b5cf
      https://github.com/llvm/llvm-project/commit/5ef4320eed7c2a9598dcc89cde47c926ddf6b5cf
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M clang/test/CodeGen/linux-kernel-struct-union-initializer.c
    M clang/test/CodeGen/linux-kernel-struct-union-initializer2.c
    M clang/test/CodeGenOpenCL/amdgpu-enqueue-kernel.cl
    M clang/test/CodeGenOpenCL/cl20-device-side-enqueue-attributes.cl
    M clang/test/CodeGenOpenCL/convergent.cl
    M llvm/docs/LangRef.rst
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/include/llvm/Transforms/IPO/Attributor.h
    M llvm/lib/Transforms/IPO/Attributor.cpp
    M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
    M llvm/lib/Transforms/IPO/FunctionAttrs.cpp
    M llvm/test/Analysis/TypeBasedAliasAnalysis/functionattrs.ll
    M llvm/test/CodeGen/AMDGPU/addrspacecast-constantexpr.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-attributor-min-agpr-alloc.ll
    M llvm/test/CodeGen/AMDGPU/lower-lds-struct-aa-memcpy.ll
    M llvm/test/Instrumentation/HWAddressSanitizer/RISCV/alloca.ll
    M llvm/test/Instrumentation/HWAddressSanitizer/alloca.ll
    M llvm/test/Instrumentation/MemorySanitizer/msan-pass-second-run.ll
    M llvm/test/Instrumentation/TypeSanitizer/alloca-only.ll
    M llvm/test/Instrumentation/TypeSanitizer/byval.ll
    M llvm/test/Transforms/Attributor/ArgumentPromotion/X86/attributes.ll
    M llvm/test/Transforms/Attributor/ArgumentPromotion/X86/min-legal-vector-width.ll
    M llvm/test/Transforms/Attributor/convergent.ll
    M llvm/test/Transforms/Attributor/dereferenceable-2-inseltpoison.ll
    M llvm/test/Transforms/Attributor/dereferenceable-2.ll
    M llvm/test/Transforms/Attributor/heap_to_stack.ll
    M llvm/test/Transforms/Attributor/liveness.ll
    M llvm/test/Transforms/Attributor/lowerheap.ll
    M llvm/test/Transforms/Attributor/nocapture-1.ll
    M llvm/test/Transforms/Attributor/norecurse.ll
    M llvm/test/Transforms/Attributor/nosync.ll
    M llvm/test/Transforms/Attributor/readattrs.ll
    M llvm/test/Transforms/Attributor/reduced/clear_cached_analysis_for_deleted_functions.ll
    M llvm/test/Transforms/Attributor/reduced/missed_cached_entry_for_intra_reachability.ll
    M llvm/test/Transforms/Attributor/undefined_behavior.ll
    M llvm/test/Transforms/Attributor/value-simplify-pointer-info.ll
    M llvm/test/Transforms/Attributor/value-simplify-reachability.ll
    M llvm/test/Transforms/Attributor/value-simplify.ll
    M llvm/test/Transforms/ExpandVariadics/intrinsics.ll
    M llvm/test/Transforms/FunctionAttrs/initializes.ll
    M llvm/test/Transforms/FunctionAttrs/nocapture.ll
    M llvm/test/Transforms/FunctionAttrs/nofpclass.ll
    M llvm/test/Transforms/FunctionAttrs/norecurse.ll
    M llvm/test/Transforms/FunctionAttrs/nosync.ll
    M llvm/test/Transforms/FunctionAttrs/readattrs.ll
    M llvm/test/Transforms/FunctionAttrs/writeonly.ll
    M llvm/test/Transforms/GlobalOpt/ctor-memset.ll
    M llvm/test/Transforms/GlobalOpt/pr54572.ll
    M llvm/test/Transforms/HipStdPar/global-var-indirection.ll
    M llvm/test/Transforms/InstCombine/stpncpy-1.ll
    M llvm/test/Transforms/InstCombine/strncpy-1.ll
    M llvm/test/Transforms/InstCombine/strncpy-3.ll
    M llvm/test/Transforms/InstCombine/struct-assign-tbaa-2.ll
    M llvm/test/Transforms/InstCombine/struct-assign-tbaa-new.ll
    M llvm/test/Transforms/InstCombine/struct-assign-tbaa.ll
    M llvm/test/Transforms/LoopIdiom/RISCV/memset-pattern.ll
    M llvm/test/Transforms/LoopIdiom/basic.ll
    M llvm/test/Transforms/LoopIdiom/memset-pattern-tbaa.ll
    M llvm/test/Transforms/LoopIdiom/struct_pattern.ll
    M llvm/test/Transforms/LoopIdiom/unroll-custom-dl.ll
    M llvm/test/Transforms/LoopIdiom/unroll.ll
    M llvm/test/Transforms/ObjCARC/nested.ll
    M llvm/test/Transforms/PreISelIntrinsicLowering/X86/memcpy-inline-non-constant-len.ll
    M llvm/test/Transforms/PreISelIntrinsicLowering/X86/memset-inline-non-constant-len.ll
    M llvm/test/Transforms/PreISelIntrinsicLowering/X86/memset-pattern.ll
    M llvm/test/Transforms/SROA/dbg-inline.ll
    M llvm/test/Transforms/SROA/phi-gep.ll
    M llvm/test/Transforms/SROA/select-gep.ll
    M llvm/test/Transforms/SROA/slice-width.ll
    M llvm/test/Transforms/SROA/tbaa-struct2.ll

  Log Message:
  -----------
  [IR] Remove volatile from nosync (#194391)

Volatile operations are explicitly specified as not synchronizing...

> This is not Java’s “volatile” and has no cross-thread synchronization
behavior.

... and LLVM does not model them as being synchronizing anywhere, except
the definition of this attribute, which is largely unused outside the
Attributor.

The ordering requirements of volatile operations are already fully
encoded in their memory effects (unlike what is the case for
stronger-than-monotonic atomics).

Clarify that "nosync" is specifically in the sense of
"synchronizes-with" (rather than just any cross-thread communication)
and remove volatile operations from the definition.


  Commit: fe3fd1e5ed7694f2cb7b3b3a36bcb9f9211ea9e7
      https://github.com/llvm/llvm-project/commit/fe3fd1e5ed7694f2cb7b3b3a36bcb9f9211ea9e7
  Author: Brandon Wu <brandon.wu at sifive.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M clang/test/Preprocessor/riscv-intrinsic-exts.c

  Log Message:
  -----------
  [clang][RISCV] Add REQRUIES to riscv-intrinsic-exts.c (#195605)


  Commit: c859a273b516b5b50ab0967c966a913401dd47eb
      https://github.com/llvm/llvm-project/commit/c859a273b516b5b50ab0967c966a913401dd47eb
  Author: Zinovy Nis <zinovy.nis at gmail.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M clang-tools-extra/clang-tidy/modernize/UseStringViewCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseStringViewCheck.h
    A clang-tools-extra/test/clang-tidy/checkers/modernize/use-string-view-overloaded.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-string-view.cpp

  Log Message:
  -----------
  [clang-tidy] An option for conditional skipping overloaded functions … (#194133)

…in modernize-use-string-view


  Commit: c24fc7175375b5d32834c2fc4d50e087e2b13369
      https://github.com/llvm/llvm-project/commit/c24fc7175375b5d32834c2fc4d50e087e2b13369
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M llvm/lib/Transforms/Scalar/LICM.cpp
    M llvm/test/Transforms/LICM/call-hoisting.ll
    M llvm/test/Transforms/LICM/hoist-inaccesiblemem-call.ll
    M llvm/test/Transforms/LICM/pr54495.ll
    M llvm/test/Transforms/LICM/store-hoisting.ll

  Log Message:
  -----------
  Revert [LICM] Remove unnecessary check during store hoisting (#195606)

This check is needed after all, to handle the case where the load
aliases only on the first iteration. Even with correct cross-iteration
handling in MSSA, it's legal to return an out of loop clobbering memory
accesses in this case.

Reverts https://github.com/llvm/llvm-project/pull/187529.
Fixes https://github.com/llvm/llvm-project/issues/195513.


  Commit: 94ca49099ef77751a33e4babe41b2ae03ff228e1
      https://github.com/llvm/llvm-project/commit/94ca49099ef77751a33e4babe41b2ae03ff228e1
  Author: Mariya Podchishchaeva <mariya.podchishchaeva at intel.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    A clang/test/SemaSYCL/sycl-cconv.cpp
    A clang/test/SemaSYCL/variadic-func-call.cpp

  Log Message:
  -----------
  [clang][SYCL] Handle cdecl variadic functions for SYCL device (#194922)

SYCL doesn't allow variadic functions to be called from device code.
Since SYCL device compilation mostly uses targets that don't natively
support variadic fucntions, we now issue an error even if the variadic
function is never called from the device if it has cdecl calling
convention attribute. We also now don't issue an error if a variadic
function is called from the device code. This patch defers the error
caused by cdecl attribute to the actual call point and adds diagnosing
of variadic function calls on device side using deferred diagnostics.


  Commit: dc79e2a9a1c6809c940ef87c405ed8590768cceb
      https://github.com/llvm/llvm-project/commit/dc79e2a9a1c6809c940ef87c405ed8590768cceb
  Author: jeanPerier <jperier at nvidia.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M flang/include/flang/Optimizer/Builder/TemporaryStorage.h
    M flang/lib/Optimizer/Builder/TemporaryStorage.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/LowerHLFIROrderedAssignments.cpp
    A flang/test/HLFIR/order_assignments/array-temp-many-forall.f90
    A flang/test/HLFIR/order_assignments/array-temp.fir
    M flang/test/HLFIR/order_assignments/impure-where.fir
    M flang/test/HLFIR/order_assignments/inlined-stack-temp.fir
    M flang/test/HLFIR/order_assignments/saving-mask-and-rhs.fir
    M flang/test/HLFIR/order_assignments/user-defined-assignment.fir

  Log Message:
  -----------
  [flang] avoid introducing iteration dependencies in WHERE and FORALL temporaries (#195053)

This patch improves the addressing of temporaries created when needed for simple FORALL or WHERE as below to not introduce iteration dependencies.

```
subroutine foo(p1, p2, mask)
  real, pointer :: p1(:), p2(:)
  logical :: mask(:)
  where (mask) p1 = p2
end subroutine
```

Instead of using a stack like temporary that uses a counter to push and fetch elements, the loop IVs are directly used to address the temporaries. This makes it easier to later vectorize or parallelize those loops.

This is only done when:
- This is not a FORALL with array expressions
- The dynamic type is the same at each iterations
- The WHERE and FORALL do not create loops of depth more than 15.
- If there are FORALLs, their strides are constants 1 or -1.

Note that only the addressing is impacted, the stack-like approach already allocated a temporary big enough for all the iterations regardless of the masking. So the temporary size will remain the same.

Assisted by: Claude


  Commit: 9fe04e0c52ca644c8c5d07589f7f5a6752557741
      https://github.com/llvm/llvm-project/commit/9fe04e0c52ca644c8c5d07589f7f5a6752557741
  Author: Nathan Gauër <brioche at google.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M llvm/docs/LangRef.rst
    M llvm/lib/IR/Verifier.cpp
    A llvm/test/Verifier/logical-pointer-notrequired.ll
    A llvm/test/Verifier/logical-pointer-required-failure.ll
    A llvm/test/Verifier/logical-pointer-required.ll

  Log Message:
  -----------
  [IR] Add require-logical-module module flag (#193502)

This module flag is optional and can be set to require the use of
logical alloca/gep instructions.
This flag will have 2 usages:

- tell optimization which flavor of GEP/alloca to emit
- fail loudly if a GEP/alloca is emitted in a module targeting logical.


  Commit: a9a899db3e7c6a625a1f8a336b30735926271c0a
      https://github.com/llvm/llvm-project/commit/a9a899db3e7c6a625a1f8a336b30735926271c0a
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M llvm/test/CodeGen/X86/vector-reduce-smax.ll
    M llvm/test/CodeGen/X86/vector-reduce-smin.ll
    M llvm/test/CodeGen/X86/vector-reduce-umax.ll
    M llvm/test/CodeGen/X86/vector-reduce-umin.ll

  Log Message:
  -----------
  [X86] vector-reduce-* - add 32-bit test coverage to the minmax tests (#195617)

The horizontal-reduce-* tests already have 32-bit coverage but they will be retired soon.


  Commit: 8b258206819d48ff6410ea99f3c63738318bd178
      https://github.com/llvm/llvm-project/commit/8b258206819d48ff6410ea99f3c63738318bd178
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Function.cpp
    M clang/lib/AST/ByteCode/Function.h
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/InterpFrame.cpp
    M clang/test/AST/ByteCode/records.cpp

  Log Message:
  -----------
  [clang][bytecode] Diagnose copying empty mutable unions (#195529)

We had a special case for copy/move ctors of empty unions. Remove that.
Everything else is just so we don't regress diagnostics.


  Commit: 2507314720b881cc5822b3659e07e036d562099b
      https://github.com/llvm/llvm-project/commit/2507314720b881cc5822b3659e07e036d562099b
  Author: Chaitanya <Krishna.Sankisa at amd.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M flang/lib/Optimizer/OpenMP/FunctionFiltering.cpp
    M flang/lib/Optimizer/OpenMP/LowerWorkdistribute.cpp
    M mlir/include/mlir/Dialect/OpenMP/OpenMPClauses.td
    M mlir/include/mlir/Dialect/OpenMP/OpenMPEnums.td
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/test/Dialect/OpenMP/invalid.mlir
    M mlir/test/Dialect/OpenMP/ops.mlir
    A mlir/test/Target/LLVMIR/openmp-target-dyn-groupprivate.mlir
    M mlir/test/Target/LLVMIR/openmp-todo.mlir

  Log Message:
  -----------
  [OpenMP][mlir] Add DynGroupPrivateClause in omp dialect (#153562)

- The `dyn_groupprivate` clause allows to dynamically allocate
group-private memory in OpenMP parallel regions, specifically for
`target` and `teams` directives.
- This clause enables runtime-sized private memory allocation and
applicable to target and teams ops.

This PR enables dyn_groupprivate clause in openmp mlir dialect and adds
it to Teams and Target ops. Also includes parser, printer and
verification for clause.


  Commit: a699b25b924cbd1002f42d6d8e4a23e105c2f62d
      https://github.com/llvm/llvm-project/commit/a699b25b924cbd1002f42d6d8e4a23e105c2f62d
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/Opcodes.td
    M clang/test/AST/ByteCode/cxx14.cpp

  Log Message:
  -----------
  [clang][bytecode] Check reference initializers for one-past-the-end pointers (#195501)


  Commit: 15383dcdb4012387d94fab67fed4519613bf9a19
      https://github.com/llvm/llvm-project/commit/15383dcdb4012387d94fab67fed4519613bf9a19
  Author: nataliakokoromyti <nataliakokoromyti at gmail.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M llvm/lib/Transforms/Scalar/EarlyCSE.cpp
    A llvm/test/Transforms/EarlyCSE/memset-load.ll

  Log Message:
  -----------
  [EarlyCSE] Support memset loads (#194268)

This PR addresses the zero-`memset` case in EarlyCSE as discussed in
#194080. If we do a `memset` of zero and then load back from the same
base pointer, we can fold that load to `null`.


  Commit: 81518d06acaa52b9a6e9221834ab64334a25105d
      https://github.com/llvm/llvm-project/commit/81518d06acaa52b9a6e9221834ab64334a25105d
  Author: Jiang Ning <jiangninghx at foxmail.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M lld/test/ELF/lto/pseudo-probe-lto.ll
    M llvm/lib/IR/Verifier.cpp
    M llvm/test/Analysis/LoopAccessAnalysis/debug-loc.ll
    M llvm/test/Assembler/dicompositetype-members.ll
    M llvm/test/Assembler/diimportedentity.ll
    M llvm/test/Assembler/dilexicalblock.ll
    M llvm/test/Assembler/dilocalvariable-arg-large.ll
    M llvm/test/Assembler/dilocalvariable.ll
    M llvm/test/Assembler/dilocation.ll
    M llvm/test/Assembler/disubprogram.ll
    M llvm/test/Assembler/metadata.ll
    M llvm/test/Bitcode/DILocalVariable-explicit-tags.ll
    M llvm/test/Bitcode/DILocalVariable-explicit-tags.ll.bc
    M llvm/test/Bitcode/DISubprogram-distinct-definitions.ll
    M llvm/test/Bitcode/DISubprogram-distinct-definitions.ll.bc
    M llvm/test/Bitcode/DISubprogram-v4.ll
    M llvm/test/Bitcode/DISubprogram-v4.ll.bc
    M llvm/test/Bitcode/debug-loc-again.ll
    M llvm/test/Bitcode/dityperefs-3.8.ll
    M llvm/test/CodeGen/AArch64/addrsig-macho.ll
    M llvm/test/CodeGen/AArch64/arm64-instruction-mix-remarks.ll
    M llvm/test/CodeGen/AArch64/arm64-opt-remarks-lazy-bfi.ll
    M llvm/test/CodeGen/AArch64/arm64-summary-remarks.ll
    M llvm/test/CodeGen/AArch64/fast-isel-dbg.ll
    M llvm/test/CodeGen/AArch64/instr-ref-ldv.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/trunc-brc.ll
    M llvm/test/CodeGen/AMDGPU/opencl-printf-unsupported.ll
    M llvm/test/CodeGen/AMDGPU/sched-crash-dbg-value.mir
    M llvm/test/CodeGen/AMDGPU/vi-removed-intrinsics.ll
    M llvm/test/CodeGen/MIR/X86/stack-object-debug-info.mir
    M llvm/test/CodeGen/WebAssembly/lower-em-sjlj-debuginfo.ll
    M llvm/test/CodeGen/X86/basic-block-sections-clusters-error.ll
    M llvm/test/CodeGen/X86/basic-block-sections-module1.ll
    M llvm/test/CodeGen/X86/basic-block-sections-module2.ll
    M llvm/test/CodeGen/X86/fixed-stack-di-mir.ll
    M llvm/test/CodeGen/X86/pr57673.ll
    M llvm/test/CodeGen/X86/select-optimize.ll
    M llvm/test/CodeGen/X86/tail-merge-debugloc.ll
    M llvm/test/DebugInfo/AMDGPU/bitcast-store-combine-debugloc.ll
    M llvm/test/DebugInfo/ARM/move-dbg-value-after-value-list.mir
    M llvm/test/DebugInfo/ARM/move-dbg-value-lists.mir
    M llvm/test/DebugInfo/ARM/move-dbg-value-same-reg.mir
    M llvm/test/DebugInfo/ARM/move-dbg-values.mir
    M llvm/test/DebugInfo/Generic/2010-03-19-DbgDeclare.ll
    M llvm/test/DebugInfo/Generic/dbg-value-lower-linenos.ll
    M llvm/test/DebugInfo/Generic/debuginfofinder-retained-nodes.ll
    M llvm/test/DebugInfo/Generic/invalid.ll
    M llvm/test/DebugInfo/Generic/sroa-extract-bits.ll
    M llvm/test/DebugInfo/Generic/verifier-invalid-disubprogram.ll
    M llvm/test/DebugInfo/MIR/X86/dbgcall-site-interpretation.mir
    M llvm/test/DebugInfo/MIR/X86/dbgcall-site-lea-interpretation.mir
    M llvm/test/DebugInfo/MIR/X86/dbginfo-entryvals.mir
    M llvm/test/DebugInfo/MIR/X86/debug-call-site-param.mir
    M llvm/test/DebugInfo/MIR/X86/machine-cse.mir
    M llvm/test/DebugInfo/X86/instr-ref-opt-bisect2.ll
    M llvm/test/DebugInfo/X86/pr40427.ll
    M llvm/test/DebugInfo/X86/sunk-compare.ll
    M llvm/test/DebugInfo/sroa-handle-dbg-value.ll
    M llvm/test/Instrumentation/AddressSanitizer/stack_layout.ll
    M llvm/test/Transforms/AggressiveInstCombine/AArch64/combine_ignore_debug.ll
    M llvm/test/Transforms/ArgumentPromotion/pr33641_remove_arg_dbgvalue.ll
    M llvm/test/Transforms/Attributor/ArgumentPromotion/dbg.ll
    M llvm/test/Transforms/Attributor/ArgumentPromotion/pr33641_remove_arg_dbgvalue.ll
    M llvm/test/Transforms/CallSiteSplitting/callsite-split-debug.ll
    M llvm/test/Transforms/CodeGenPrepare/X86/cast-debuginfo-salvage.ll
    M llvm/test/Transforms/Coroutines/declare-value.ll
    M llvm/test/Transforms/Inline/debug-invoke.ll
    M llvm/test/Transforms/InstCombine/assume.ll
    M llvm/test/Transforms/InstCombine/consecutive-fences.ll
    M llvm/test/Transforms/LICM/hoist-phi-metadata.ll
    M llvm/test/Transforms/LoopDistribute/debug-loc.ll
    M llvm/test/Transforms/LoopVectorize/debugloc.ll
    M llvm/test/Transforms/LoopVectorize/discriminator.ll
    M llvm/test/Transforms/Mem2Reg/dbg_declare_to_value_conversions.ll
    M llvm/test/Transforms/PGOProfile/memprof_annotate_indirect_call.test
    M llvm/test/Transforms/PGOProfile/memprof_annotate_yaml.test
    M llvm/test/Transforms/PGOProfile/memprof_max_cold_threshold.test
    M llvm/test/Transforms/SLPVectorizer/X86/debug-info-salvage.ll
    M llvm/test/Transforms/SLPVectorizer/X86/phi-node-deletion.ll
    M llvm/test/Transforms/SLPVectorizer/X86/schedule_budget_debug_info.ll
    M llvm/test/Transforms/SROA/dbg-single-piece.ll
    M llvm/test/Transforms/SampleProfile/cold-indirect-call.ll
    M llvm/test/Transforms/SampleProfile/csspgo-inline-icall.ll
    M llvm/test/Transforms/SampleProfile/early-inline.ll
    M llvm/test/Transforms/SampleProfile/function_metadata.ll
    M llvm/test/Transforms/SampleProfile/indirect-call-gcc.ll
    M llvm/test/Transforms/SampleProfile/indirect-call.ll
    M llvm/test/Transforms/SampleProfile/inline-callee-update.ll
    M llvm/test/Transforms/SimplifyCFG/X86/hoist-loads-stores-with-cf.ll
    M llvm/test/Transforms/SimplifyCFG/X86/remove-debug.ll
    M llvm/test/Transforms/SimplifyCFG/pr39807.ll
    M llvm/test/Transforms/SimplifyCFG/tail-merge-noreturn.ll
    M llvm/test/Transforms/StripSymbols/find-live-cu.ll
    M llvm/test/Transforms/Util/trivial-auto-var-init-call.ll
    M llvm/test/Transforms/Util/trivial-auto-var-init-store.ll
    M llvm/test/Transforms/Util/trivial-auto-var-init-unknown.ll
    M llvm/test/Transforms/WholeProgramDevirt/devirt-single-impl.ll
    M llvm/test/Transforms/WholeProgramDevirt/devirt_single_after_filtering_unreachable_function.ll
    M llvm/test/Transforms/WholeProgramDevirt/speculative-devirt-single-impl.ll
    A llvm/test/Verifier/DISubprogram-type.ll
    M llvm/test/Verifier/verify-dwarf-no-operands.ll
    M llvm/test/tools/llvm-dwarfdump/X86/stats-dbg-callsite-info.ll
    M llvm/unittests/IR/DebugInfoTest.cpp
    M llvm/unittests/IR/ModuleTest.cpp
    M llvm/unittests/IR/VerifierTest.cpp
    M llvm/unittests/Transforms/Utils/CloningTest.cpp
    M mlir/test/Dialect/LLVMIR/di-expression-legalization.mlir
    M mlir/test/Target/LLVMIR/Import/debug-info.ll
    M mlir/test/Target/LLVMIR/Import/exception.ll
    M mlir/test/Target/LLVMIR/Import/import-failure.ll
    M mlir/test/Target/LLVMIR/Import/metadata-loop.ll
    M mlir/test/Target/LLVMIR/llvmir-debug.mlir
    M mlir/test/Target/LLVMIR/loop-metadata.mlir
    M mlir/test/mlir-translate/import-diagnostics.ll

  Log Message:
  -----------
  [DebugInfo] Verify DISubprogram has a type (#194556)

Require DISubprogram metadata to carry a non-null type in the verifier.

LangRef specifies that the `type:` field of `DISubprogram` points to a
`DISubroutineType`. This patch diagnoses malformed debug info where the
field is omitted or resolves to null, while preserving the existing wrong-type
diagnostic for non-DISubroutineType operands.

Update hand-written LLVM IR tests to use valid DISubprogram metadata
where they are not intentionally testing malformed debug info. These tests now 
use minimal DISubroutineType metadata so the new verifier check does not mask 
their original coverage.

Fixes #186557


  Commit: 37f16ad243850e19e1763f46fa732bcbf10673dd
      https://github.com/llvm/llvm-project/commit/37f16ad243850e19e1763f46fa732bcbf10673dd
  Author: Djordje Todorovic <djordje.todorovic at htecgroup.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M llvm/lib/Target/Mips/MicroMips32r6InstrInfo.td
    M llvm/lib/Target/Mips/MicroMipsDSPInstrFormats.td
    M llvm/lib/Target/Mips/MicroMipsDSPInstrInfo.td
    M llvm/lib/Target/Mips/MicroMipsInstrFPU.td
    M llvm/lib/Target/Mips/MicroMipsInstrFormats.td
    M llvm/lib/Target/Mips/MicroMipsInstrInfo.td
    M llvm/lib/Target/Mips/Mips.td
    M llvm/lib/Target/Mips/Mips16InstrFormats.td
    M llvm/lib/Target/Mips/Mips16InstrInfo.td
    M llvm/lib/Target/Mips/Mips32r6InstrFormats.td
    M llvm/lib/Target/Mips/Mips32r6InstrInfo.td
    M llvm/lib/Target/Mips/Mips64InstrInfo.td
    M llvm/lib/Target/Mips/Mips64r6InstrInfo.td
    M llvm/lib/Target/Mips/MipsCondMov.td
    M llvm/lib/Target/Mips/MipsDSPInstrFormats.td
    M llvm/lib/Target/Mips/MipsDSPInstrInfo.td
    M llvm/lib/Target/Mips/MipsEVAInstrFormats.td
    M llvm/lib/Target/Mips/MipsEVAInstrInfo.td
    M llvm/lib/Target/Mips/MipsInstrFPU.td
    M llvm/lib/Target/Mips/MipsInstrFormats.td
    M llvm/lib/Target/Mips/MipsInstrInfo.td
    M llvm/lib/Target/Mips/MipsMSAInstrFormats.td
    M llvm/lib/Target/Mips/MipsMSAInstrInfo.td
    M llvm/lib/Target/Mips/MipsMTInstrFormats.td
    M llvm/lib/Target/Mips/MipsMTInstrInfo.td
    R llvm/lib/Target/Mips/MipsSchedule.td
    M llvm/lib/Target/Mips/MipsSubtarget.cpp
    M llvm/lib/Target/Mips/MipsSubtarget.h

  Log Message:
  -----------
  [MIPS] Remove InstrItinClass definitions and MipsSchedule.td  (#188010)

Align Mips Targets with the rest of Architectures.

---------

Co-authored-by: Uros Stajic <uros.stajic at htecgroup.com>


  Commit: d1e84bb9ad3b6a844cd902cf70e2764cb8126979
      https://github.com/llvm/llvm-project/commit/d1e84bb9ad3b6a844cd902cf70e2764cb8126979
  Author: Marco Elver <elver at google.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/docs/ThreadSafetyAnalysis.rst
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Sema/Sema.h
    M clang/lib/Analysis/ThreadSafetyCommon.cpp
    M clang/lib/Parse/ParseDecl.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/test/Sema/attr-capabilities.c
    M clang/test/Sema/warn-thread-safety-analysis.c
    M clang/test/SemaCXX/warn-thread-safety-analysis.cpp
    M clang/test/SemaCXX/warn-thread-safety-parsing.cpp
    M clang/utils/TableGen/ClangAttrEmitter.cpp

  Log Message:
  -----------
  Thread Safety Analysis: Support attributes on function pointers (#191187)

Allow acquire_capability, release_capability, requires_capability,
try_acquire_capability, assert_capability, and locks_excluded attributes
(incl. their shared variants) on function pointer variables and struct
fields. Calls through annotated function pointers are checked the same
way as direct function calls.

The attributes are placed on variable/field declarations, not on the
function pointer type itself. This is a deliberate trade-off: making
these "attributes" part of the type system would require diagnosing
mismatched assignments, which would be a significant type-system
extension with limited practical benefit, which would likely require
promoting the TSA vocabulary to full type-qualifiers. Instead, the
analysis trusts the annotations on the variable at the call site, and
sticks with the attribute-based semantics. This matches the existing
philosophy where the analysis tries to avoid false positives where
possible and attribute mismatches on direct functions are likewise not
hard errors or warnings (yet).

The primary motivation is to avoid false positives in large C codebases,
such as the Linux kernel [1], which tend to use structs containing
function pointers to emulate subtype polymorphism and dynamic dispatch.

[1] https://lore.kernel.org/all/20260409064221.GA8378@lst.de/


  Commit: 29dfc683a285f71063b2084fb64ad9a2bdf60240
      https://github.com/llvm/llvm-project/commit/29dfc683a285f71063b2084fb64ad9a2bdf60240
  Author: Sai Sanjay Chikne <74251419+sai18022001 at users.noreply.github.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    A llvm/test/Transforms/InstCombine/select-ctpop-fold.ll

  Log Message:
  -----------
  [InstCombine] Fold redundant select guards for ctpop (#195443)

Fixes #194207

Folds select patterns that guard ctpop for edge cases:
  `select (icmp ult X, 2), X, ctpop(X)`       --> `ctpop(X)`

These guards are unconditionally redundant since `ctpop(0)==0`,
`ctpop(1)==1` already.


  Commit: e69e7f404c5727b552dedd235a5ed23c020ee922
      https://github.com/llvm/llvm-project/commit/e69e7f404c5727b552dedd235a5ed23c020ee922
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M llvm/test/CodeGen/X86/vector-reduce-and-bool.ll
    M llvm/test/CodeGen/X86/vector-reduce-and-cmp.ll
    M llvm/test/CodeGen/X86/vector-reduce-and-scalar.ll
    M llvm/test/CodeGen/X86/vector-reduce-and.ll
    M llvm/test/CodeGen/X86/vector-reduce-or-bool.ll
    M llvm/test/CodeGen/X86/vector-reduce-or-cmp.ll
    M llvm/test/CodeGen/X86/vector-reduce-or.ll
    M llvm/test/CodeGen/X86/vector-reduce-xor-bool.ll
    M llvm/test/CodeGen/X86/vector-reduce-xor.ll

  Log Message:
  -----------
  [X86] vector-reduce-* - add 32-bit test coverage to the logic tests (#195627)


  Commit: 5f600666f80bac52f93f8ed8f8938e84060a444f
      https://github.com/llvm/llvm-project/commit/5f600666f80bac52f93f8ed8f8938e84060a444f
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M .github/workflows/release-tasks.yml

  Log Message:
  -----------
  Revert "workflows/release-tasks: Use app generated token for publishing lit releases" (#195632)

Reverts llvm/llvm-project#195312

Causes:

> (Line: 99, Col: 5): 'environment' is already defined


  Commit: afb0a939c10424a1de656b49904d4c322cec8e4c
      https://github.com/llvm/llvm-project/commit/afb0a939c10424a1de656b49904d4c322cec8e4c
  Author: Kiriti Ponduri <123718855+udaykiriti at users.noreply.github.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M libc/src/__support/math/canonicalize.h
    M libc/src/__support/math/canonicalizebf16.h
    M libc/src/__support/math/canonicalizef.h
    M libc/src/__support/math/canonicalizef128.h
    M libc/src/__support/math/canonicalizef16.h
    M libc/src/__support/math/canonicalizel.h
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_constexpr_test.cpp

  Log Message:
  -----------
  [libc][math] Qualify canonicalize functions to constexpr (#195630)

Signed-off-by: udaykiriti <udaykiriti624 at gmail.com>


  Commit: c75e1e62d11be965a4dca0d816a4d19a6684b043
      https://github.com/llvm/llvm-project/commit/c75e1e62d11be965a4dca0d816a4d19a6684b043
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/X86/post-stores-non-inst-ops.ll

  Log Message:
  -----------
  [SLP] Check for instruction before casting

Values can be transformed during earlier attempts for vectorization, so
need to check if they are still instructions to avoid a compiler crash.

Fixes #195607

Reviewers: 

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


  Commit: aeb14f780b174d55a7d60df4001c7da29c6c96ac
      https://github.com/llvm/llvm-project/commit/aeb14f780b174d55a7d60df4001c7da29c6c96ac
  Author: NimishMishra <42909663+NimishMishra at users.noreply.github.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M flang-rt/include/flang-rt/runtime/environment.h
    M flang-rt/lib/runtime/environment.cpp
    M flang-rt/lib/runtime/extensions.cpp
    M flang-rt/unittests/Runtime/Time.cpp
    M flang/docs/Intrinsics.md
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/include/flang/Optimizer/Builder/Runtime/Intrinsics.h
    M flang/include/flang/Runtime/time-intrinsic.h
    M flang/lib/Evaluate/intrinsics.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/Builder/Runtime/Intrinsics.cpp
    A flang/test/Lower/Intrinsics/timef.f90

  Log Message:
  -----------
  [flang][flang-rt] Add support for non-standard TIMEF intrinsic (#185377)

TIMEF is an Intel intrinsic that returns the number of seconds since the
first time it is called, or zero. This PR adds support for the same.

Link to Intel's documentation:
https://www.intel.com/content/www/us/en/docs/fortran-compiler/developer-guide-reference/2025-3/timef.html

---------

Co-authored-by: Tarun Prabhu <tarunprabhu at gmail.com>


  Commit: 8442c9c417a579c77e5ac776dda393f33233c5ea
      https://github.com/llvm/llvm-project/commit/8442c9c417a579c77e5ac776dda393f33233c5ea
  Author: nataliakokoromyti <nataliakokoromyti at gmail.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M clang/include/clang/Options/Options.td

  Log Message:
  -----------
  [clang][docs] Rename Hexagon HVX option section (#195560)

There were two `hexagon` sections in the docs, but the second one was
just the hvx flags so I renamed that one to `hexagon hvx`.

Fixes #194072


  Commit: 3b9f8f03a0ba3962a58b803bd0d2a9f65ab765e4
      https://github.com/llvm/llvm-project/commit/3b9f8f03a0ba3962a58b803bd0d2a9f65ab765e4
  Author: tigbr <gabor.tothvari at ericsson.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M clang/include/clang/Analysis/AnalysisDeclContext.h
    M clang/lib/Analysis/AnalysisDeclContext.cpp
    M clang/lib/StaticAnalyzer/Core/CallEvent.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp
    M clang/lib/StaticAnalyzer/Core/MemRegion.cpp

  Log Message:
  -----------
  [analyzer][NFC] Merge `BlockInvocationContext` class into `StackFrameContext` (#194857)

At the moment, the execution stack in the analyzer is represented with
the `LocationContext` base class and its two sub-classes
`StackFrameContext` and `BlockInvocationContext`. This hierarchy,
however, is more complicated than necessary and, in issue #190973, a
roadmap was created to reduce this hierarchy down to just a single
`StackFrame` class.

This patch implements the first five steps of that roadmap.
Specifically, the functionality of `BlockInvocationContext` was merged
into the `StackFrameContext` class and the `BlockInvocationContext`
class was removed together with its usages.


  Commit: 8c77d0770d3e855eb74dfa0692cb48505f19bc7c
      https://github.com/llvm/llvm-project/commit/8c77d0770d3e855eb74dfa0692cb48505f19bc7c
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M llvm/docs/LangRef.rst

  Log Message:
  -----------
  [LangRef] Clarify requirement for non-pow-2 align bundle (#195631)

Now that null pointers are not necessarily zero pointers, I believe that
`"align"` with a non-power-of-two alignment should be requiring a zero
pointer specifically, not a null pointer.

This is because a zero pointer is aligned for any alignment (which we
can generalize to non-power-of-two alignments), while a -1 null pointer
only has alignment 1.


  Commit: 857baf37de587a94b0527870aa7c72b69e4ffc44
      https://github.com/llvm/llvm-project/commit/857baf37de587a94b0527870aa7c72b69e4ffc44
  Author: David Rivera <davidriverg at gmail.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/Targets/AMDGPU.cpp
    M clang/test/CIR/CodeGenHIP/amdgpu-attrs.hip

  Log Message:
  -----------
  [CIR][AMDGPU] Set amdgpu_kernel calling convention on HIP kernels (#195381)


  Commit: 8b8c271fc0ac42e75c4cb2fda0afccd1054ad016
      https://github.com/llvm/llvm-project/commit/8b8c271fc0ac42e75c4cb2fda0afccd1054ad016
  Author: Dhruva <dhruvakodiadka at gmail.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/test/CodeGen/RISCV/combine-is_fpclass.ll

  Log Message:
  -----------
  [DAG] computeKnownFPClass - add ISD::EXTRACT_SUBVECTOR/INSERT_SUBVECTOR handling. (#190378)

This patch implements `ISD::EXTRACT_SUBVECTOR` and
`ISD::INSERT_SUBVECTOR` handling in `SelectionDAG::computeKnownFPClass`.
Fixes: #189586


  Commit: aeb89698843fcf18736eadfe8ab9b327b7a241af
      https://github.com/llvm/llvm-project/commit/aeb89698843fcf18736eadfe8ab9b327b7a241af
  Author: Erick Ochoa Lopez <erick.ochoalopez at amd.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/Vector/Transforms/VectorRewritePatterns.h
    M mlir/lib/Dialect/Vector/Transforms/VectorUnroll.cpp
    M mlir/test/Dialect/Vector/vector-transfer-unroll.mlir

  Log Message:
  -----------
  [mlir][vector] Skip redundant affine.apply when unrolling transfer ops. (#192700)

Unrolling transfer ops generates affine.apply ops for every
non-broadcasted dimension, even when the offset being added is zero.
Skip these.

Also export sliceTransferIndices to allow downstream projects to call
this method.

Co-authored-by: Claude Opus 4.6 (1M context) <noreply at anthropic.com>


  Commit: 4d093aa775638fd2bdb9fa3e4723aee84ec9a9e7
      https://github.com/llvm/llvm-project/commit/4d093aa775638fd2bdb9fa3e4723aee84ec9a9e7
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    A llvm/test/tools/llubi/load_noundef_ub_poison.ll
    A llvm/test/tools/llubi/load_noundef_ub_poison_padding.ll
    A llvm/test/tools/llubi/load_noundef_ub_undef.ll
    M llvm/test/tools/llubi/loadstore_be.ll
    M llvm/test/tools/llubi/loadstore_le.ll
    M llvm/tools/llubi/lib/Context.cpp
    M llvm/tools/llubi/lib/Context.h
    M llvm/tools/llubi/lib/ExecutorBase.cpp
    M llvm/tools/llubi/lib/ExecutorBase.h
    M llvm/tools/llubi/lib/Interpreter.cpp

  Log Message:
  -----------
  [llubi] Check undefined bits when !noundef is set (#195642)

Address one of the todos in
https://github.com/llvm/llvm-project/pull/195339. Currently it just
checks the loaded value after applying poison-generating metadata. This
patch also takes uninitialized bits in the memory into account.


  Commit: 2b46fd5f6ed99631e7cb122e5752d51d117ec2df
      https://github.com/llvm/llvm-project/commit/2b46fd5f6ed99631e7cb122e5752d51d117ec2df
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M clang/lib/AST/ByteCode/Disasm.cpp

  Log Message:
  -----------
  [clang][bytecode] Print array size in `Descriptor::dump()` (#195625)

And the element type for primitive arrays


  Commit: 305618b9ddc6115844a0bcd67e4adacb8b0542e1
      https://github.com/llvm/llvm-project/commit/305618b9ddc6115844a0bcd67e4adacb8b0542e1
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M llvm/lib/Transforms/Utils/BuildLibCalls.cpp
    M llvm/test/Transforms/InstCombine/strstr-1.ll

  Log Message:
  -----------
  [SimplifyLibCalls] Avoid implicit truncation for char (#195647)

Explicitly cast char to unsigned char to avoid implicit truncation
if the char type is signed.

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


  Commit: 471e1bdee3324af3559ee7ef124cd6e3e38bdcd1
      https://github.com/llvm/llvm-project/commit/471e1bdee3324af3559ee7ef124cd6e3e38bdcd1
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M llvm/test/Transforms/Attributor/openmp_parallel.ll

  Log Message:
  -----------
  [Attributor] Regenerate test checks (NFC) (#195653)


  Commit: da855875ff6b023e4a77d9cdb9e6709a2e66c3fc
      https://github.com/llvm/llvm-project/commit/da855875ff6b023e4a77d9cdb9e6709a2e66c3fc
  Author: Steven Wu <stevenwu at apple.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M llvm/lib/Transforms/Utils/CodeExtractor.cpp
    A llvm/test/Transforms/HotColdSplit/stale-funcretval-after-sever.ll

  Log Message:
  -----------
  [CodeExtractor] Reset stale FuncRetVal in findInputsOutputs (#195484)

HotColdSplitting calls findInputsOutputs once for cost analysis before
extractCodeRegion runs normalizeCFGForExtraction. The first call may set
FuncRetVal to a single-output value which severSplitPHINodesOfEntry then
moves back into the parent function. The second findInputsOutputs call
correctly finds zero outputs but leaves FuncRetVal pointing at the
parent's instruction, so the cold function emits a `ret` referencing a
value in another function and fails verification.

Reset FuncRetVal at the start of the selection block so each call
recomputes it from the current CFG.

rdar://176075761


  Commit: 811619567d938e2dc9080872ba05a4be0c5e04b9
      https://github.com/llvm/llvm-project/commit/811619567d938e2dc9080872ba05a4be0c5e04b9
  Author: Nico Weber <thakis at chromium.org>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M clang/include/clang/Options/Options.td
    M clang/test/Driver/cl-options.c

  Log Message:
  -----------
  [clang] Expose -f(no-)math-errno as a clang-cl option (#195455)

Vaguely related:
https://developercommunity.visualstudio.com/t/Add-a-flag-similar-to--fno-math-errno-th/10710444


  Commit: 3efe6d48739e384462b92af3f70dbb6a8141e010
      https://github.com/llvm/llvm-project/commit/3efe6d48739e384462b92af3f70dbb6a8141e010
  Author: Mel Chen <mel.chen at sifive.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/epilog-iv-live-outs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-live-out-pointer-induction.ll
    M llvm/test/Transforms/LoopVectorize/X86/float-induction-x86.ll
    M llvm/test/Transforms/LoopVectorize/X86/iv-live-outs.ll
    M llvm/test/Transforms/LoopVectorize/iv_outside_user.ll
    M llvm/test/Transforms/LoopVectorize/multiple-early-exits.ll
    M llvm/test/Transforms/LoopVectorize/optimal-epilog-vectorization-liveout.ll
    M llvm/test/Transforms/LoopVectorize/pointer-induction.ll
    M llvm/test/Transforms/LoopVectorize/pr59319-loop-access-info-invalidation.ll

  Log Message:
  -----------
  [LV] Remove redundant parameter in IV live-out optimization (#195036)

When optimizing induction variable live-out values, passing PredVPBB is
no longer necessary as the VPBasicBlock can be retrieved from the
incoming value of exit phis.

This patch ensures the escapee of induction variable is inserted before
the recipe that defines the incoming value, and removes the redundant
PredVPBB parameter passing.


  Commit: c25255783b58c7b084d216ad3f7b971ab1e06846
      https://github.com/llvm/llvm-project/commit/c25255783b58c7b084d216ad3f7b971ab1e06846
  Author: NimishMishra <42909663+NimishMishra at users.noreply.github.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M flang-rt/lib/runtime/extensions.cpp
    M flang-rt/unittests/Runtime/Time.cpp

  Log Message:
  -----------
  [flang-rt] Fix for TIMEF test case hanging on Windows (#195651)

The merging of PR https://github.com/llvm/llvm-project/pull/185377
caused a test case to hang on Windows. This PR fixes the same by adding
an upper bound on the number of iterations of the test-loop, post which
the test gracefully exits irrespective of whether the TIMEF
functionality is supported on Windows or not.


  Commit: 665984f5b3271b54d4e97797fa7f8ad598b2106a
      https://github.com/llvm/llvm-project/commit/665984f5b3271b54d4e97797fa7f8ad598b2106a
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

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

  Log Message:
  -----------
  [clang][bytecode] Check primtypes in CopyArray op (#195628)


  Commit: 0fd3e261e2fbec8a5282d669dfba170b08c7bd52
      https://github.com/llvm/llvm-project/commit/0fd3e261e2fbec8a5282d669dfba170b08c7bd52
  Author: LumioseSil <gfunni234 at gmail.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/Target/ARM/README.txt
    M llvm/test/CodeGen/ARM/load-combine-big-endian.ll
    M llvm/test/CodeGen/ARM/load-combine.ll

  Log Message:
  -----------
  [ARM] Optimize BSwap for ARM once again (#195347)

We can now use the optimal ARM sequence.


  Commit: 4e33a3b26ca282c6313d3c775622afe77648d859
      https://github.com/llvm/llvm-project/commit/4e33a3b26ca282c6313d3c775622afe77648d859
  Author: Hansang Bae <hansang.bae at intel.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M offload/plugins-nextgen/level_zero/src/L0Kernel.cpp

  Log Message:
  -----------
  Respect group size limit for kernel (#195655)

The case with user-defined group sizes still needs to respect the group
size attribute for the kernel. Level Zero will return error otherwise.


  Commit: 1a35a3fda67f3673c84320440777e9b6a8640d5e
      https://github.com/llvm/llvm-project/commit/1a35a3fda67f3673c84320440777e9b6a8640d5e
  Author: Changpeng Fang <changpeng.fang at amd.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/test/CodeGen/AMDGPU/fneg-fabs-v2f32.ll
    M llvm/test/CodeGen/AMDGPU/packed-fp32.ll

  Log Message:
  -----------
  [AMDGPU] Use two v_xor_b32 instructions in fneg v2f32 selection pattern (#195585)

'fneg x'  and 'fadd 0.0, -x' are not strictly identical. For example,
'fneg 0.0' may result in '-0.0' but 'fadd 0.0, -0.0' may not.


  Commit: f8e13a9219f82e9ce8084fbc96f735ba836723aa
      https://github.com/llvm/llvm-project/commit/f8e13a9219f82e9ce8084fbc96f735ba836723aa
  Author: Kiran Kumar T P <50909805+kiranktp at users.noreply.github.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M flang/docs/DoConcurrentConversionToOpenMP.md

  Log Message:
  -----------
  [FLANG] [DOCS] Update current status details of DO CONCURRENT support (#194582)

To maintain consistency, updated the status of DO CONCURRENT support
based on the LLVM 22 release notes and also a reference is added to support the details.


  Commit: 476bc22e852be2e3d3991d299b591392386d908b
      https://github.com/llvm/llvm-project/commit/476bc22e852be2e3d3991d299b591392386d908b
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M clang/include/clang/AST/FormatString.h
    M clang/lib/AST/FormatString.cpp
    M clang/lib/AST/FormatStringParsing.h
    M clang/lib/AST/PrintfFormatString.cpp
    M clang/lib/AST/ScanfFormatString.cpp
    M clang/lib/Sema/SemaChecking.cpp

  Log Message:
  -----------
  [clang] clang-format functionality related to format string parsing (NFC) (#195644)

This should help reduce diff in #169803.


  Commit: e36d515590d87a8c1487c750f56b7ac5af37597d
      https://github.com/llvm/llvm-project/commit/e36d515590d87a8c1487c750f56b7ac5af37597d
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

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

  Log Message:
  -----------
  [NFC][LLVM][IRBuilder] Use `map_to_vector` to build vector of types (#195459)


  Commit: f48e77d49faed725560ac4ca94fbc80fc8f66471
      https://github.com/llvm/llvm-project/commit/f48e77d49faed725560ac4ca94fbc80fc8f66471
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M llvm/include/llvm/ADT/APInt.h
    M llvm/include/llvm/ADT/ArrayRef.h
    M llvm/include/llvm/ADT/BitVector.h
    M llvm/include/llvm/ADT/ConcurrentHashtable.h
    M llvm/include/llvm/ADT/DAGDeltaAlgorithm.h
    M llvm/include/llvm/ADT/DeltaAlgorithm.h
    M llvm/include/llvm/ADT/DeltaTree.h
    M llvm/include/llvm/ADT/DenseMap.h

  Log Message:
  -----------
  [NFC][LLVM][ADT] Remove function names from Doxygen comments (#195465)

Adopt LLVM CS recommendation to not repeat function or class name is
Doxygen comments.

https://llvm.org/docs/CodingStandards.html#doxygen-use-in-documentation-comments


  Commit: e6bb3b6c69d2f8c52b6a6836b45a9ff1b8ac1017
      https://github.com/llvm/llvm-project/commit/e6bb3b6c69d2f8c52b6a6836b45a9ff1b8ac1017
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

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

  Log Message:
  -----------
  [NFC][LLVM] Use `isIntrinsicVarArg` in `Intrinsic::getType` (#195528)


  Commit: 7bae454bdb848e4b1896f9e3d9a95c4c61ed1749
      https://github.com/llvm/llvm-project/commit/7bae454bdb848e4b1896f9e3d9a95c4c61ed1749
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

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

  Log Message:
  -----------
  [clang][bytecode] Allow constructor calls on extern RVO pointers (#195654)

Turns out 8b258206819d48ff6410ea99f3c63738318bd178 caused a regression
in that it broke function calls with extern RVO pointers. However, that
check in CheckInvoke() seems unneeded anyway, so remove it.


  Commit: ca1f6cb61e9cfc71f8f0353ab552dc198a387d47
      https://github.com/llvm/llvm-project/commit/ca1f6cb61e9cfc71f8f0353ab552dc198a387d47
  Author: Eugene Epshteyn <eepshteyn at nvidia.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M flang/test/Lower/derived-allocatable-components.f90
    M flang/test/Lower/polymorphic.f90
    M flang/test/Lower/vector-subscript-io.f90

  Log Message:
  -----------
  [flang][NFC] Convert problematic legacy-lowering tests to HLFIR (part 56) (#195578)

This conversion is basically rewrite of checks for these tests, because
HLFIR is very different from FIR.

Converted tests:
- Lower/derived-allocatable-components.f90
- Lower/polymorphic.f90
- Lower/vector-subscript-io.f90

Assisted-by: AI


  Commit: 54a1e2d5a588ecc20eeb5f326ba24d062cbd7eac
      https://github.com/llvm/llvm-project/commit/54a1e2d5a588ecc20eeb5f326ba24d062cbd7eac
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M mlir/lib/Transforms/Utils/RegionUtils.cpp

  Log Message:
  -----------
  [mlir] Remove redundant DCE worklist visited set (NFC) (#195662)

The eliminateTriviallyDeadOps worklist only enqueues operations after
checking that they are trivially dead. Dropping an operand before
testing the defining operation means a propagated enqueue happens only
when that defining operation has no remaining users.

During the simplification in #194041 I didn't simplify it far enough to
actually entirely remove the visited set, even though it isn't useful to
the algorithm right now.

Assisted-by: Codex


  Commit: 5213037d24b9b8949859ccd2d2462272cb775dc7
      https://github.com/llvm/llvm-project/commit/5213037d24b9b8949859ccd2d2462272cb775dc7
  Author: Jonas Paulsson <paulson1 at linux.ibm.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
    M llvm/test/CodeGen/SystemZ/memcpy-03.ll
    M llvm/test/CodeGen/SystemZ/memmove-01.ll
    M llvm/test/CodeGen/SystemZ/memset-08.ll

  Log Message:
  -----------
  [SystemZ] Avoid unaligned VL/VST:s with memcpy/memmove/memset. (#187100)

Also limit the number of stores per memmove to 2, like for memcpy.


  Commit: 38013ad8fe94c62641e246079f74db0747fb4bf2
      https://github.com/llvm/llvm-project/commit/38013ad8fe94c62641e246079f74db0747fb4bf2
  Author: Cyndy Ishida <cyndy_ishida at apple.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M llvm/include/llvm/Object/TapiUniversal.h
    M llvm/include/llvm/TextAPI/Target.h
    M llvm/include/llvm/TextAPI/TextAPIReader.h
    M llvm/lib/Object/TapiUniversal.cpp
    M llvm/lib/TextAPI/TextAPIContext.h
    M llvm/lib/TextAPI/TextStub.cpp
    M llvm/lib/TextAPI/TextStubV5.cpp
    M llvm/unittests/TextAPI/TextStubHelpers.h
    M llvm/unittests/TextAPI/TextStubV3Tests.cpp
    M llvm/unittests/TextAPI/TextStubV4Tests.cpp
    M llvm/unittests/TextAPI/TextStubV5Tests.cpp

  Log Message:
  -----------
  [TextAPI] Add option to filter out unsupported/unknown/invalid targets (#195161)

Pipe `SkipUnknownTriples` flag through TBD file YAML and v5 JSON
parsers.
When set, target strings with an unknown architecture or platform are
dropped from the parsed `InterfaceFile` instead of producing a fatal
parse error.

Additionally, "unknown architecture"/"unknown platform" parse errors are
collapsed into a single "unknown target" message.

  resolves: rdar://175690963


  Commit: 66d41165ef1038d2b8df8dec59ed02c547a8066e
      https://github.com/llvm/llvm-project/commit/66d41165ef1038d2b8df8dec59ed02c547a8066e
  Author: Vicky Nguyen <vicky.trucviennguyen at gmail.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
    M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
    M clang/test/CodeGen/AArch64/neon-across.c
    M clang/test/CodeGen/AArch64/neon-intrinsics.c
    M clang/test/CodeGen/AArch64/neon/intrinsics.c

  Log Message:
  -----------
  [CIR][AArch64] Upstream addition-across-vector (incl. widening) NEON builtins (#193396)

Related to https://github.com/llvm/llvm-project/issues/185382

CIR lowering for addition-across-vector intrinsics
(https://arm-software.github.io/acle/neon_intrinsics/advsimd.html#addition-across-vector)
and addition-across-vector-widening intrinsics
(https://arm-software.github.io/acle/neon_intrinsics/advsimd.html#addition-across-vector-widening)

Port tests from clang/test/CodeGen/AArch64/neon_intrinsics.c and
clang/test/CodeGen/AArch64/neon-across.c to
clang/test/CodeGen/AArch64/neon/intrinsics.c


  Commit: 4de1fcaaeda646ba3c12d43e52c05adc3f511931
      https://github.com/llvm/llvm-project/commit/4de1fcaaeda646ba3c12d43e52c05adc3f511931
  Author: adams381 <adams at nvidia.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    M clang/test/CIR/CodeGen/builtins-x86.c

  Log Message:
  -----------
  [CIR] Add floating-point type descriptors to decodeFixedType (#194483)

`decodeFixedType` in `CIRGenBuiltin.cpp` only handled `Void`, `Integer`, `Vector`, and `Pointer` IIT descriptor kinds.  Any target builtin whose intrinsic signature includes a floating-point type (e.g. `__builtin_ia32_rsqrtps` → `<4 x float>`) hit the default `errorNYI` path, which returned `VoidType`.  `VectorType::get(VoidType, N)` then tripped the MLIR type verifier assertion.

Adds `Half`, `BFloat`, `Float`, `Double`, and `Quad` cases.

Found while building the Eigen test suite with CIR — this was crashing 21 of 135 test files.


  Commit: 9928db4b6e3b5077760eee3c2d1036def247ba8c
      https://github.com/llvm/llvm-project/commit/9928db4b6e3b5077760eee3c2d1036def247ba8c
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

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

  Log Message:
  -----------
  [DAGCombiner] Slightly simplify code in visitBSWAP. NFC (#193896)

Use alignDown and do computation in bits instead of converting to bytes
and back to bits. This is similar to what we do in InstCombineCalls for
the same transform.


  Commit: c080a3fcea94db7a856a34e9c16235245b819cfd
      https://github.com/llvm/llvm-project/commit/c080a3fcea94db7a856a34e9c16235245b819cfd
  Author: Farid Zakaria <fmzakari at fb.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M llvm/include/llvm/DWP/DWP.h
    M llvm/tools/llvm-dwp/llvm-dwp.cpp

  Log Message:
  -----------
  Remove historic comment in DWP about MCStreamer (#195370)

Follow-up from #192112
@dwblaikie asked me to remove the comment mentioning MCStreamer as it's
a historical context and no longer relevant.


  Commit: 4e3bac3ea2cc6fd778d53e317dd9fc27c1ddfc4f
      https://github.com/llvm/llvm-project/commit/4e3bac3ea2cc6fd778d53e317dd9fc27c1ddfc4f
  Author: juan.vazquez <juvazq at google.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    A llvm/include/llvm/CodeGen/MachineDebugify.h
    M llvm/include/llvm/Passes/MachinePassRegistry.def
    M llvm/include/llvm/Transforms/Utils/Debugify.h
    M llvm/lib/CodeGen/MachineDebugify.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/Transforms/Utils/Debugify.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/constant-mir-debugify.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/phi-mir-debugify.mir
    M llvm/test/CodeGen/Generic/MIRDebugify/locations-and-values.mir
    M llvm/test/CodeGen/Generic/MIRStripDebug/all.mir
    M llvm/test/CodeGen/Generic/MIRStripDebug/bundles.mir
    M llvm/test/CodeGen/Generic/MIRStripDebug/dont-strip-real-debug-info.mir
    M llvm/test/CodeGen/Generic/MIRStripDebug/multiple-moduleflags.mir
    M llvm/test/CodeGen/X86/machinesink-debug-inv-0.mir

  Log Message:
  -----------
  [CodeGen] Port mir-debugify to new pass manager (#193201)


  Commit: 800eba89ea7f5541dfe5794c58612992b1f1a818
      https://github.com/llvm/llvm-project/commit/800eba89ea7f5541dfe5794c58612992b1f1a818
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
    M llvm/test/Transforms/Attributor/openmp_parallel.ll
    M llvm/test/Transforms/Attributor/readattrs.ll
    M llvm/test/Transforms/Attributor/value-simplify-pointer-info.ll
    M llvm/test/Transforms/FunctionAttrs/readattrs.ll

  Log Message:
  -----------
  [Attributor] Fix nofree inference for stores (#195656)

Stores were treated as nofree, but this is only valid for the store
pointer operand. If it's the value operand, the pointer may be re-loaded
and then freed.


  Commit: 4a15b8458b90b669ea75a6eab8db30f23689a6d5
      https://github.com/llvm/llvm-project/commit/4a15b8458b90b669ea75a6eab8db30f23689a6d5
  Author: Ramkumar Ramachandra <artagnon at tenstorrent.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

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

  Log Message:
  -----------
  [LV] Strip an outdated TODO about runPass (NFC) (#195228)


  Commit: f306525759aeb6b9c081e1885849fcb5fca0575f
      https://github.com/llvm/llvm-project/commit/f306525759aeb6b9c081e1885849fcb5fca0575f
  Author: Nikita Taranov <nickita.taranov at gmail.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M compiler-rt/test/xray/TestCases/Posix/basic-filtering.cpp

  Log Message:
  -----------
  Fix flaky test xray/basic-filtering.cpp (#186611)

Increase time thresholds and sleep time to decrease the probability of
failure.

Closes: #175866


  Commit: fec54af42099a3ef2c736a4e158e3346f9843c59
      https://github.com/llvm/llvm-project/commit/fec54af42099a3ef2c736a4e158e3346f9843c59
  Author: vporpo <vasileios.porpodas at amd.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M llvm/include/llvm/SandboxIR/Region.h
    A llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/RegionWithScore.h
    M llvm/lib/SandboxIR/Region.cpp
    M llvm/lib/Transforms/Vectorize/CMakeLists.txt
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/RegionsFromBBs.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/RegionsFromMetadata.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/SeedCollection.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/TransactionAcceptOrRevert.cpp
    A llvm/lib/Transforms/Vectorize/SandboxVectorizer/RegionWithScore.cpp
    M llvm/unittests/SandboxIR/PassTest.cpp
    M llvm/unittests/SandboxIR/RegionTest.cpp
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/CMakeLists.txt
    A llvm/unittests/Transforms/Vectorize/SandboxVectorizer/RegionWithScoreTest.cpp

  Log Message:
  -----------
  [SandboxIR][SandboxVec] Remove score tracking from Region, add RegionWithScore (#190293)

Up until now the `Region` class contained a `ScoreBoard` and was
tracking instruction costs by default. However, design-wise the Region
is a generic IR-level structure and should be independent from score
tracking.

So this patch removes the score tracking capability from the base
`Region` class and creates a separate `RegionWithScore` derived class
for that. The new class is placed in the vectorizer directory because
the score tracking is meant for the vectorizer.

Should be NFC.


  Commit: 6a8e7e4ffc6d41882661465de4bb3293371f28a4
      https://github.com/llvm/llvm-project/commit/6a8e7e4ffc6d41882661465de4bb3293371f28a4
  Author: Alex Langford <alangford at apple.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M lldb/test/API/functionalities/data-formatter/builtin-formats/TestBuiltinFormats.py

  Log Message:
  -----------
  [lldb] Make TestBuiltinFormats.py work on arm64e (#195163)

Co-authored-by: Med Ismail Bennani <ismail at bennani.ma>


  Commit: c19b9cf35a0fbcc97f57d4f0e61756388ee79c96
      https://github.com/llvm/llvm-project/commit/c19b9cf35a0fbcc97f57d4f0e61756388ee79c96
  Author: Zhen Wang <zhenw at nvidia.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M flang/lib/Semantics/resolve-names.cpp
    A flang/test/Lower/CUDA/cuda-gpu-managed-without-fcuda.f90

  Log Message:
  -----------
  [flang][CUDA] Only apply implicit managed attribute when CUDA Fortran is enabled (#195353)

The implicit-managed tagging added in #175648 was intended for CUDA
Fortran allocatables. However, the gate was just
LanguageFeature::CudaManaged, so the tagging also fires on
non-CUDA-Fortran translation units when -gpu=mem:managed is in effect.

This patch adds a LanguageFeature::CUDA check so the implicit tagging
only fires for CUDA Fortran TUs (driver-set -fcuda or .cuf/.CUF source).
Adds a regression test that bbc -gpu=managed without -fcuda on a .f90
source must not produce any cuf.* ops or #cuf.cuda<managed> attributes.


  Commit: 55124c4e604db920720c79a4b0ffe0068435dcd7
      https://github.com/llvm/llvm-project/commit/55124c4e604db920720c79a4b0ffe0068435dcd7
  Author: David Rivera <davidriverg at gmail.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenBuiltinNVPTX.cpp
    A clang/test/CIR/CodeGenBuiltins/NVPTX/builtins-nvptx-sync.cu
    A clang/test/CIR/CodeGenBuiltins/NVPTX/builtins-sm90.cu

  Log Message:
  -----------
  [CIR][NVPTX] Implement sync and cluster barrier builtins (#195217)


  Commit: 8a26ecc0b721f882d609bbd9e89af50c63b07abe
      https://github.com/llvm/llvm-project/commit/8a26ecc0b721f882d609bbd9e89af50c63b07abe
  Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M clang/test/CXX/drs/cwg27xx.cpp
    M clang/www/cxx_dr_status.html

  Log Message:
  -----------
  [clang][NFC] Mark CWG2785 as implemented and add a test (#195547)

[CWG2785](https://wg21.link/cwg2785) clarifies that a
*requires-expression* is never type-dependent, it always has type
`bool`. That means that in a snippet like this:
```cpp
void g(void *);

template <typename T>
void f() {
  g(requires { T(); });
}
```
The call to `g` should be diagnosed as invalid (`bool` is not
convertible to `void *`) even if the template is never instantiated.
Clang does the right thing since version 10:
https://godbolt.org/z/s61rEbsfz


  Commit: c6bf92e51d58d69e69101e2ca691cdab726d980c
      https://github.com/llvm/llvm-project/commit/c6bf92e51d58d69e69101e2ca691cdab726d980c
  Author: Andre Kuhlenschmidt <andre.kuhlenschmidt at gmail.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M clang/include/clang/Options/FlangOptions.td
    M flang/docs/Extensions.md
    M flang/include/flang/Support/Fortran-features.h
    M flang/lib/Evaluate/intrinsics.cpp
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Support/Fortran-features.cpp
    A flang/test/Semantics/c_loc01-relaxed.f90
    M flang/test/Semantics/c_loc01.f90

  Log Message:
  -----------
  [flang][semantics] Add a flag to relax some of the semantic constraints on C_LOC (#195112)

This PR adds a flag that downgrades some of the semantic constraints on
C_LOC so that it can be used more like LOC. Without the flag behavior is
unmodified, with the flag the constraint that the address be object
pointer or target is removed. There are other constraints we might
consider relaxing, but I think this is a start.


  Commit: d27d0f08078abef434f35d5feedb264663f461e8
      https://github.com/llvm/llvm-project/commit/d27d0f08078abef434f35d5feedb264663f461e8
  Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBarrierOps.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVTypes.h
    M mlir/lib/Dialect/SPIRV/IR/SPIRVDialect.cpp
    M mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp
    M mlir/lib/Dialect/SPIRV/IR/SPIRVTypes.cpp
    M mlir/lib/Target/SPIRV/Deserialization/DeserializeOps.cpp
    M mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp
    M mlir/lib/Target/SPIRV/Deserialization/Deserializer.h
    M mlir/lib/Target/SPIRV/Serialization/Serializer.cpp
    M mlir/test/Dialect/SPIRV/IR/barrier-ops.mlir
    M mlir/test/Target/SPIRV/barrier-ops.mlir

  Log Message:
  -----------
  [mlir][SPIRV] Add named-barrier type and OpNamedBarrierInitialize / OpMemoryNamedBarrier (#195664)

Adds the SPIR-V named-barrier object (TypeNamedBarrier) along with
NamedBarrierInitialize and MemoryNamedBarrier ops, gated on the
NamedBarrier capability and SPIR-V 1.1+.

---------

Co-authored-by: Claude Opus 4.7 (1M context) <noreply at anthropic.com>


  Commit: b057c78db8abe08b3663009bf56381c6e5f5a369
      https://github.com/llvm/llvm-project/commit/b057c78db8abe08b3663009bf56381c6e5f5a369
  Author: Han-Chung Wang <hanhan0912 at gmail.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M mlir/lib/Conversion/MathToLLVM/MathToLLVM.cpp
    M mlir/test/Conversion/MathToLLVM/math-to-llvm.mlir

  Log Message:
  -----------
  [mlir][MathToLLVM] Fix vector type checks in math.absi lowering. (#195360)

For vector types, the lowered type is LLVMArrayType not VectorType. We
should use the original result type to guide if we can do the lowering
for vectors or not.

Signed-off-by: hanhanW <hanhan0912 at gmail.com>


  Commit: bda0016aa2b43f0817dddbd790ce4abd3df22e99
      https://github.com/llvm/llvm-project/commit/bda0016aa2b43f0817dddbd790ce4abd3df22e99
  Author: Nirvedh Meshram <96096277+nirvedhmeshram at users.noreply.github.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPUOps.td
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/lib/Dialect/AMDGPU/IR/AMDGPUOps.cpp
    A mlir/test/Conversion/AMDGPUToROCDL/global_transpose_load.mlir
    M mlir/test/Dialect/AMDGPU/invalid.mlir
    M mlir/test/Dialect/AMDGPU/ops.mlir

  Log Message:
  -----------
  [MLIR][AMDGPU] Add amdgpu.global_transpose_load op for gfx1200+ global memory transpose loads (#195287)

Adds a new `amdgpu.global_transpose_load` op to the AMDGPU dialect that
wraps the `global_load_tr` family of instructions introduced in RDNA4
(gfx1250+). Each thread reads a column of a matrix from global memory
and receives the corresponding transposed row in its result register.

The op is kept separate from the existing `amdgpu.transpose_load` (which
targets LDS via `ds_read_tr` on gfx950+) because the two variants target
different GPU architecture families, have different chipset
requirements, and differ in their valid (element size, num elements)
combinations — in particular the 16-bit case produces a 128-bit
(8-element) result via `global_load_tr.b128` rather than the 64-bit
(4-element) result from `ds_read_tr16.b64`.

Lowering to the existing ROCDL `global.load.tr{4,6,.}.b{64,96,128}`
intrinsics added for gfx1200+.

---------

Signed-off-by: Nirvedh Meshram <nirvedh at gmail.com>
Co-authored-by: Claude Sonnet 4 (1M context) <noreply at anthropic.com>


  Commit: b8142ec5020b0c95a7a83f92adc7388adaa2f127
      https://github.com/llvm/llvm-project/commit/b8142ec5020b0c95a7a83f92adc7388adaa2f127
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M compiler-rt/lib/asan/asan_errors.cpp

  Log Message:
  -----------
  [asan] Improve manual poison reporting (#195666)

Always print the thread ID that poisoned the memory, even if the
stack trace is unavailable.


  Commit: 4e32fa991ee2c702d64e8db55ece2f01fdd7ffca
      https://github.com/llvm/llvm-project/commit/4e32fa991ee2c702d64e8db55ece2f01fdd7ffca
  Author: Alex MacLean <amaclean at nvidia.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M llvm/include/llvm/Target/GlobalISel/Combine.td
    A llvm/test/CodeGen/AArch64/GlobalISel/combine-sub-of-mul-const.ll
    M llvm/test/CodeGen/AArch64/arm64-mul.ll
    M llvm/test/CodeGen/AArch64/mul_pow2.ll
    M llvm/test/CodeGen/AArch64/pr58431.ll
    M llvm/test/CodeGen/AArch64/rem-by-const.ll
    M llvm/test/CodeGen/AArch64/urem-lkk.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fshl.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fshr.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/sdiv.i32.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/srem.i32.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i32.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i64.ll

  Log Message:
  -----------
  [GIsel] Add combine (sub a, (mul x, C)) -> (add a, (mul x, -C)) (#194282)

Copy this canonicalization from InstCombine so it can run on
post-legalized expansions. This is especially useful if the sub is a
neg.


  Commit: c738bfa51edb4de09c4aec7eaa8c8e6849c789eb
      https://github.com/llvm/llvm-project/commit/c738bfa51edb4de09c4aec7eaa8c8e6849c789eb
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M compiler-rt/lib/asan/asan_errors.cpp

  Log Message:
  -----------
  [asan] Change error to note when poison record is not found (#195669)

When `CheckPoisonRecords` fails to find a record, it's often due to the
history buffer being too small rather than a functional error in the
logic.


  Commit: a0330b38e160a635a5f4e0046baf479efe583341
      https://github.com/llvm/llvm-project/commit/a0330b38e160a635a5f4e0046baf479efe583341
  Author: Valery Dmitriev <valeryd at nvidia.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    A flang/test/Fir/convert-to-llvm-access-group.fir

  Log Message:
  -----------
  [flang] Fix missed access group attribute when converting FIR to LLVM dialect. (#195376)

Apply group access attribute to memcpy when lowering fir.load/fir.store
of a box if an original FIR operation had it.


  Commit: 0d1bd8566edcef76015667d814505a3b5e7fedab
      https://github.com/llvm/llvm-project/commit/0d1bd8566edcef76015667d814505a3b5e7fedab
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M llvm/include/llvm/ADT/ArrayRef.h

  Log Message:
  -----------
  [NFC][LLVM][ADT] Fix indendation for ArrayRef.h (#195522)

Remove extra indendation for ArrayRef.h in conformance with
https://llvm.org/docs/CodingStandards.html#namespace-indentation


  Commit: da28d01eed171f9b0e3695e804b222b6fabb8935
      https://github.com/llvm/llvm-project/commit/da28d01eed171f9b0e3695e804b222b6fabb8935
  Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/OpenACC/OpenACCCGOps.td
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOpsTypes.td
    A mlir/test/Dialect/OpenACC/ops-cg-privatization.mlir

  Log Message:
  -----------
  [mlir][acc] Introduce privatization operations for codegen (#195273)

This change adds codegen-oriented operations for representing
private-variable storage and materializing the storage that a particular
parallel execution actually uses.

The two operations are meant to be used together:
- acc.privatize introduces an abstract handle for the privatized
storage,
including the parallel levels that determine the ultimate size of the
storage needed. Which parallel levels apply can be stated when that
structure is known, or omitted so the same representation can be refined
later as launch and loop parallelism are decided.
- acc.private_local takes that handle and yields the concrete storage
for the current execution context(for example the slice that corresponds
to this gang or worker).


  Commit: 5399086ac049459901c9b527b535cd78e15fc4c9
      https://github.com/llvm/llvm-project/commit/5399086ac049459901c9b527b535cd78e15fc4c9
  Author: Henry Jiang <henry_jiang2 at apple.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    A llvm/test/CodeGen/AArch64/freeze-load-zext-copytoreg.ll
    A llvm/test/CodeGen/PowerPC/freeze-load-zext-copytoreg.ll
    A llvm/test/CodeGen/RISCV/freeze-load-zext-copytoreg.ll

  Log Message:
  -----------
  [SelectionDAG] Look through FREEZE in getCopyToRegs when checking isZExtFree (#195285)

When a narrow load i8 or i16 is frozen and its value crosses a basic
block, `getCopyToRegs` emits `any_extend` instead of `zero_extend`
because `isZExtFree` can't see through the `ISD::FREEZE` node.

Example: https://godbolt.org/z/MYvjq8vPM contains an redundant `and w11,
w11, 0xff`
```
        ldrb    w11, [x10], #1
        cmp     w11, #32
        b.lo    .LBB0_1
        and     w11, w11, #0xff
```

Fix this by passing the incoming node to the freeze to `isZExtFree`
instead.


  Commit: 75f884b96dfa082227fb730435c68353cd3376c5
      https://github.com/llvm/llvm-project/commit/75f884b96dfa082227fb730435c68353cd3376c5
  Author: vporpo <vasileios.porpodas at amd.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M llvm/include/llvm/SandboxIR/Region.h
    R llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/RegionWithScore.h
    M llvm/lib/SandboxIR/Region.cpp
    M llvm/lib/Transforms/Vectorize/CMakeLists.txt
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/RegionsFromBBs.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/RegionsFromMetadata.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/SeedCollection.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/TransactionAcceptOrRevert.cpp
    R llvm/lib/Transforms/Vectorize/SandboxVectorizer/RegionWithScore.cpp
    M llvm/unittests/SandboxIR/PassTest.cpp
    M llvm/unittests/SandboxIR/RegionTest.cpp
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/CMakeLists.txt
    R llvm/unittests/Transforms/Vectorize/SandboxVectorizer/RegionWithScoreTest.cpp

  Log Message:
  -----------
  Revert "[SandboxIR][SandboxVec] Remove score tracking from Region, add RegionWithScore" (#195708)

Reverts llvm/llvm-project#190293


  Commit: e6d16760b0feef180ba44aaebe2e128dbcec88c1
      https://github.com/llvm/llvm-project/commit/e6d16760b0feef180ba44aaebe2e128dbcec88c1
  Author: Nerixyz <nerixdev at outlook.de>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M lldb/bindings/python/get-python-config.py

  Log Message:
  -----------
  [lldb] Use (_d).pyd as Python extension suffix on Windows (#195262)

The current Windows x86_x64 installer ships a `_lldb.abi3None` in
`lib\site-packages\lldb\native`. This will cause errors when trying to
import LLDB in Python.

We always use `.abi3{SHLIB_SUFFIX}` as the Python extension suffix in
`get-python-config.py`. On Windows(-msvc), this won't result in the
correct path. `SHLIB_SUFFIX` is not defined there.

The recognized extensions are:
```console
> python -c "import importlib.machinery;print(importlib.machinery.EXTENSION_SUFFIXES)"
['.cp314-win_amd64.pyd', '.pyd']
> python_d -c "import importlib.machinery;print(importlib.machinery.EXTENSION_SUFFIXES)"
['_d.cp314-win_amd64.pyd', '_d.pyd']
```

The first one is equal to `sysconfig.get_config_var("EXT_SUFFIX")`.

I changed `get-python-config.py` to use `.pyd` if `SHLIB_SUFFIX` is
undefined. This is currently hardcoded. It seems like cpython has some
contract that the last suffix in `EXTENSION_SUFFIXES` is the untagged
one ([from this
test](https://github.com/python/cpython/blob/f2c7c0d2b799c927d9a78e87e4a640d3f9b0356c/Lib/test/test_traceback.py#L5225-L5232)).
But I haven't found any documentation on that.


  Commit: 8e341130d9c740a17e6321810204438f25963429
      https://github.com/llvm/llvm-project/commit/8e341130d9c740a17e6321810204438f25963429
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M compiler-rt/test/asan/TestCases/use-after-poison-history-size-partial-granule.cpp

  Log Message:
  -----------
  [NFC][asan] Cleanup use-after-poison-history-size-partial-granule.cpp test (#195667)

Update the test to use more robust argument passing for offsets and
sizes.


  Commit: 7a7efa27f315e78ed9cadf3e967b1fc576b34b95
      https://github.com/llvm/llvm-project/commit/7a7efa27f315e78ed9cadf3e967b1fc576b34b95
  Author: Wanyi <wanyi at meta.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M lldb/test/API/tools/lldb-dap/coreFile/TestDAP_coreFile.py
    M lldb/tools/lldb-dap/DAP.h
    M lldb/tools/lldb-dap/Handler/AttachRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/ConfigurationDoneRequestHandler.cpp

  Log Message:
  -----------
  [lldb-dap] Fix core file stop reason overridden to "entry" (#195352)

# Summary:
There's a behavior change on core file stop reason
It used to report the actual crash (stop) reason:
  - reason: "exception" (reflecting the actual crash signal/exception)
  - description:  crash signals, eg."signal SIGSEGV"

However, the stopped event now always reports:
  - reason: "entry"
  - The crash reason is lost

## Root Cause
1. `bd0efcaa34b1` (Oct 31, 2025) — "[lldb-dap] Correctly trigger 'entry'
stop reasons"

This commit changed CreateThreadStopped in `JSONUtils.cpp`:
Changed `body.try_emplace("reason", "entry")` to `body["reason"] =
"entry"`, and this will overwrites it unconditionally.
2. `51e5b6c6acc0` (Feb 3, 2026) — "Migrating 'stopped' event to
structured types"
Rewrote the stopped event with an if/else that completely skips the stop
reason switch when on_entry=true:
```
if (on_entry) {
      body.reason = eStoppedReasonEntry;  // thread stop reason never inspected
  } else { ... }
```                                                        
## The Underlying Design Issue
`stop_at_entry` serves double duty in AttachRequestHandler.cpp:40-41:

```
if (!args.coreFile.empty())
      dap.stop_at_entry = true;
```

This flag both (a) `prevents process.Continue()` from being called
(correct for core files) and (b) tells `SendThreadStoppedEvent` to use
reason "entry" (wrong for core files — should report the actual crash
reason).

# Test Plan:
Added DAP test to check for stop reasons
Launch a coredump debug session with local build lldb-dap and observe
the stop reason
<img width="262" height="181" alt="image"
src="https://github.com/user-attachments/assets/077dced9-2f0a-477a-825f-3b60483a69d3"
/>


  Commit: 770766f93f15de2b34c7f70eec9ce3d3979f7de6
      https://github.com/llvm/llvm-project/commit/770766f93f15de2b34c7f70eec9ce3d3979f7de6
  Author: Wanyi <wanyi at meta.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M .github/workflows/release-tasks.yml
    M bolt/include/bolt/Core/BinaryContext.h
    M bolt/lib/Core/BinaryContext.cpp
    M clang-tools-extra/clang-tidy/modernize/DeprecatedHeadersCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseStringViewCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseStringViewCheck.h
    M clang-tools-extra/clangd/unittests/DiagnosticsTests.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    A clang-tools-extra/test/clang-tidy/checkers/modernize/Inputs/deprecated-headers/user/assert.h
    A clang-tools-extra/test/clang-tidy/checkers/modernize/deprecated-headers-user.cpp
    A clang-tools-extra/test/clang-tidy/checkers/modernize/use-string-view-overloaded.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-string-view.cpp
    A clang/docs/RISCVSupport.rst
    M clang/docs/ReleaseNotes.rst
    M clang/docs/ThreadSafetyAnalysis.rst
    M clang/docs/index.rst
    M clang/include/clang/AST/FormatString.h
    M clang/include/clang/Analysis/AnalysisDeclContext.h
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Options/FlangOptions.td
    M clang/include/clang/Options/Options.td
    M clang/include/clang/Sema/Sema.h
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Disasm.cpp
    M clang/lib/AST/ByteCode/Function.cpp
    M clang/lib/AST/ByteCode/Function.h
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpFrame.cpp
    M clang/lib/AST/ByteCode/Opcodes.td
    M clang/lib/AST/FormatString.cpp
    M clang/lib/AST/FormatStringParsing.h
    M clang/lib/AST/PrintfFormatString.cpp
    M clang/lib/AST/ScanfFormatString.cpp
    M clang/lib/Analysis/AnalysisDeclContext.cpp
    M clang/lib/Analysis/ThreadSafetyCommon.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuiltinNVPTX.cpp
    M clang/lib/CIR/CodeGen/Targets/AMDGPU.cpp
    M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
    M clang/lib/Headers/andes_vector.h
    M clang/lib/Headers/riscv_bitmanip.h
    M clang/lib/Headers/riscv_corev_alu.h
    M clang/lib/Headers/riscv_crypto.h
    M clang/lib/Headers/riscv_mips.h
    M clang/lib/Headers/riscv_nds.h
    M clang/lib/Headers/riscv_ntlh.h
    M clang/lib/Headers/sifive_vector.h
    M clang/lib/Parse/ParseDecl.cpp
    M clang/lib/Parse/ParseStmtAsm.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/lib/StaticAnalyzer/Core/CallEvent.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp
    M clang/lib/StaticAnalyzer/Core/MemRegion.cpp
    M clang/test/AST/ByteCode/builtin-functions.cpp
    M clang/test/AST/ByteCode/cxx14.cpp
    M clang/test/AST/ByteCode/records.cpp
    M clang/test/AST/ByteCode/references.cpp
    M clang/test/AST/ByteCode/vectors.cpp
    M clang/test/CIR/CodeGen/builtins-x86.c
    A clang/test/CIR/CodeGenBuiltins/NVPTX/builtins-nvptx-sync.cu
    A clang/test/CIR/CodeGenBuiltins/NVPTX/builtins-sm90.cu
    M clang/test/CIR/CodeGenHIP/amdgpu-attrs.hip
    M clang/test/CXX/drs/cwg27xx.cpp
    M clang/test/CodeGen/AArch64/neon-across.c
    M clang/test/CodeGen/AArch64/neon-intrinsics.c
    M clang/test/CodeGen/AArch64/neon/intrinsics.c
    M clang/test/CodeGen/linux-kernel-struct-union-initializer.c
    M clang/test/CodeGen/linux-kernel-struct-union-initializer2.c
    M clang/test/CodeGenCXX/riscv-mangle-rvv-vectors.cpp
    M clang/test/CodeGenOpenCL/amdgpu-enqueue-kernel.cl
    M clang/test/CodeGenOpenCL/cl20-device-side-enqueue-attributes.cl
    M clang/test/CodeGenOpenCL/convergent.cl
    M clang/test/Driver/cl-options.c
    M clang/test/Format/clang-format-ignore.cpp
    A clang/test/Preprocessor/riscv-intrinsic-exts.c
    M clang/test/Sema/attr-capabilities.c
    M clang/test/Sema/warn-thread-safety-analysis.c
    M clang/test/SemaCXX/warn-thread-safety-analysis.cpp
    M clang/test/SemaCXX/warn-thread-safety-parsing.cpp
    A clang/test/SemaSYCL/sycl-cconv.cpp
    A clang/test/SemaSYCL/variadic-func-call.cpp
    M clang/tools/clang-format/ClangFormat.cpp
    M clang/tools/driver/cc1_main.cpp
    M clang/tools/driver/cc1as_main.cpp
    M clang/utils/TableGen/ClangAttrEmitter.cpp
    M clang/utils/TableGen/RISCVVEmitter.cpp
    M clang/www/cxx_dr_status.html
    M compiler-rt/lib/asan/asan_errors.cpp
    M compiler-rt/test/asan/TestCases/contiguous_container_crash.cpp
    M compiler-rt/test/asan/TestCases/use-after-poison-history-size-partial-granule.cpp
    M compiler-rt/test/xray/TestCases/Posix/basic-filtering.cpp
    M flang-rt/include/flang-rt/runtime/environment.h
    M flang-rt/lib/runtime/environment.cpp
    M flang-rt/lib/runtime/extensions.cpp
    M flang-rt/unittests/Runtime/Time.cpp
    M flang/docs/DoConcurrentConversionToOpenMP.md
    M flang/docs/Extensions.md
    M flang/docs/Intrinsics.md
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/include/flang/Optimizer/Builder/Runtime/Intrinsics.h
    M flang/include/flang/Optimizer/Builder/TemporaryStorage.h
    M flang/include/flang/Runtime/time-intrinsic.h
    M flang/include/flang/Support/Fortran-features.h
    M flang/lib/Evaluate/intrinsics.cpp
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/Builder/Runtime/Intrinsics.cpp
    M flang/lib/Optimizer/Builder/TemporaryStorage.cpp
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/LowerHLFIROrderedAssignments.cpp
    M flang/lib/Optimizer/OpenMP/FunctionFiltering.cpp
    M flang/lib/Optimizer/OpenMP/LowerWorkdistribute.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/lib/Support/Fortran-features.cpp
    A flang/test/Fir/convert-to-llvm-access-group.fir
    A flang/test/HLFIR/order_assignments/array-temp-many-forall.f90
    A flang/test/HLFIR/order_assignments/array-temp.fir
    M flang/test/HLFIR/order_assignments/impure-where.fir
    M flang/test/HLFIR/order_assignments/inlined-stack-temp.fir
    M flang/test/HLFIR/order_assignments/saving-mask-and-rhs.fir
    M flang/test/HLFIR/order_assignments/user-defined-assignment.fir
    A flang/test/Lower/CUDA/cuda-gpu-managed-without-fcuda.f90
    M flang/test/Lower/Intrinsics/ieee_unordered.f90
    M flang/test/Lower/Intrinsics/rrspacing.f90
    A flang/test/Lower/Intrinsics/timef.f90
    M flang/test/Lower/derived-allocatable-components.f90
    M flang/test/Lower/polymorphic.f90
    M flang/test/Lower/structure-constructors.f90
    M flang/test/Lower/transformational-intrinsics.f90
    M flang/test/Lower/vector-subscript-io.f90
    A flang/test/Semantics/c_loc01-relaxed.f90
    M flang/test/Semantics/c_loc01.f90
    R flang/test/Transforms/stack-arrays.f90
    M libc/cmake/modules/CheckCompilerFeatures.cmake
    M libc/cmake/modules/LLVMLibCCompileOptionRules.cmake
    A libc/cmake/modules/compiler_features/check_builtin_isnan.cpp
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/shared/math.h
    A libc/shared/math/iscanonical.h
    A libc/shared/math/iscanonicalbf16.h
    A libc/shared/math/iscanonicalf.h
    A libc/shared/math/iscanonicalf128.h
    A libc/shared/math/iscanonicalf16.h
    A libc/shared/math/iscanonicall.h
    A libc/shared/math/isnan.h
    A libc/shared/math/isnanf.h
    A libc/shared/math/isnanl.h
    A libc/shared/math/issignaling.h
    A libc/shared/math/issignalingbf16.h
    A libc/shared/math/issignalingf.h
    A libc/shared/math/issignalingf128.h
    A libc/shared/math/issignalingf16.h
    A libc/shared/math/issignalingl.h
    A libc/shared/math/nan.h
    A libc/shared/math/nanbf16.h
    A libc/shared/math/nanf.h
    A libc/shared/math/nanf128.h
    A libc/shared/math/nanf16.h
    A libc/shared/math/nanl.h
    A libc/shared/math/nearbyint.h
    A libc/shared/math/nearbyintbf16.h
    A libc/shared/math/nearbyintf.h
    A libc/shared/math/nearbyintf128.h
    A libc/shared/math/nearbyintf16.h
    A libc/shared/math/nearbyintl.h
    A libc/shared/math/rint.h
    A libc/shared/math/rintbf16.h
    A libc/shared/math/rintf.h
    A libc/shared/math/rintf128.h
    A libc/shared/math/rintf16.h
    A libc/shared/math/rintl.h
    A libc/shared/math/round.h
    A libc/shared/math/roundbf16.h
    A libc/shared/math/roundeven.h
    A libc/shared/math/roundevenbf16.h
    A libc/shared/math/roundevenf.h
    A libc/shared/math/roundevenf128.h
    A libc/shared/math/roundevenf16.h
    A libc/shared/math/roundevenl.h
    A libc/shared/math/roundf.h
    A libc/shared/math/roundf128.h
    A libc/shared/math/roundf16.h
    A libc/shared/math/roundl.h
    A libc/shared/math/trunc.h
    A libc/shared/math/truncbf16.h
    A libc/shared/math/truncf.h
    A libc/shared/math/truncf128.h
    A libc/shared/math/truncf16.h
    A libc/shared/math/truncl.h
    M libc/src/__support/FPUtil/BasicOperations.h
    M libc/src/__support/FPUtil/ManipulationFunctions.h
    M libc/src/__support/FPUtil/x86_64/NextAfterLongDouble.h
    M libc/src/__support/math/CMakeLists.txt
    M libc/src/__support/math/canonicalize.h
    M libc/src/__support/math/canonicalizebf16.h
    M libc/src/__support/math/canonicalizef.h
    M libc/src/__support/math/canonicalizef128.h
    M libc/src/__support/math/canonicalizef16.h
    M libc/src/__support/math/canonicalizel.h
    M libc/src/__support/math/getpayload.h
    M libc/src/__support/math/getpayloadbf16.h
    M libc/src/__support/math/getpayloadf.h
    M libc/src/__support/math/getpayloadf128.h
    M libc/src/__support/math/getpayloadf16.h
    M libc/src/__support/math/getpayloadl.h
    A libc/src/__support/math/iscanonical.h
    A libc/src/__support/math/iscanonicalbf16.h
    A libc/src/__support/math/iscanonicalf.h
    A libc/src/__support/math/iscanonicalf128.h
    A libc/src/__support/math/iscanonicalf16.h
    A libc/src/__support/math/iscanonicall.h
    A libc/src/__support/math/isnan.h
    A libc/src/__support/math/isnanf.h
    A libc/src/__support/math/isnanl.h
    A libc/src/__support/math/issignaling.h
    A libc/src/__support/math/issignalingbf16.h
    A libc/src/__support/math/issignalingf.h
    A libc/src/__support/math/issignalingf128.h
    A libc/src/__support/math/issignalingf16.h
    A libc/src/__support/math/issignalingl.h
    A libc/src/__support/math/nan.h
    A libc/src/__support/math/nanbf16.h
    A libc/src/__support/math/nanf.h
    A libc/src/__support/math/nanf128.h
    A libc/src/__support/math/nanf16.h
    A libc/src/__support/math/nanl.h
    A libc/src/__support/math/nearbyint.h
    A libc/src/__support/math/nearbyintbf16.h
    A libc/src/__support/math/nearbyintf.h
    A libc/src/__support/math/nearbyintf128.h
    A libc/src/__support/math/nearbyintf16.h
    A libc/src/__support/math/nearbyintl.h
    M libc/src/__support/math/nextafter.h
    M libc/src/__support/math/nextafterbf16.h
    M libc/src/__support/math/nextafterf.h
    M libc/src/__support/math/nextafterf128.h
    M libc/src/__support/math/nextafterf16.h
    M libc/src/__support/math/nextafterl.h
    A libc/src/__support/math/rint.h
    A libc/src/__support/math/rintbf16.h
    A libc/src/__support/math/rintf.h
    A libc/src/__support/math/rintf128.h
    A libc/src/__support/math/rintf16.h
    A libc/src/__support/math/rintl.h
    A libc/src/__support/math/round.h
    A libc/src/__support/math/roundbf16.h
    A libc/src/__support/math/roundeven.h
    A libc/src/__support/math/roundevenbf16.h
    A libc/src/__support/math/roundevenf.h
    A libc/src/__support/math/roundevenf128.h
    A libc/src/__support/math/roundevenf16.h
    A libc/src/__support/math/roundevenl.h
    A libc/src/__support/math/roundf.h
    A libc/src/__support/math/roundf128.h
    A libc/src/__support/math/roundf16.h
    A libc/src/__support/math/roundl.h
    M libc/src/__support/math/setpayload.h
    M libc/src/__support/math/setpayloadbf16.h
    M libc/src/__support/math/setpayloadf.h
    M libc/src/__support/math/setpayloadf128.h
    M libc/src/__support/math/setpayloadf16.h
    M libc/src/__support/math/setpayloadl.h
    A libc/src/__support/math/trunc.h
    A libc/src/__support/math/truncbf16.h
    A libc/src/__support/math/truncf.h
    A libc/src/__support/math/truncf128.h
    A libc/src/__support/math/truncf16.h
    A libc/src/__support/math/truncl.h
    M libc/src/__support/str_to_float.h
    M libc/src/__support/str_to_integer.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/iscanonical.cpp
    M libc/src/math/generic/iscanonicalbf16.cpp
    M libc/src/math/generic/iscanonicalf.cpp
    M libc/src/math/generic/iscanonicalf128.cpp
    M libc/src/math/generic/iscanonicalf16.cpp
    M libc/src/math/generic/iscanonicall.cpp
    M libc/src/math/generic/isnan.cpp
    M libc/src/math/generic/isnanf.cpp
    M libc/src/math/generic/isnanl.cpp
    M libc/src/math/generic/issignaling.cpp
    M libc/src/math/generic/issignalingbf16.cpp
    M libc/src/math/generic/issignalingf.cpp
    M libc/src/math/generic/issignalingf128.cpp
    M libc/src/math/generic/issignalingf16.cpp
    M libc/src/math/generic/issignalingl.cpp
    M libc/src/math/generic/nan.cpp
    M libc/src/math/generic/nanbf16.cpp
    M libc/src/math/generic/nanf.cpp
    M libc/src/math/generic/nanf128.cpp
    M libc/src/math/generic/nanf16.cpp
    M libc/src/math/generic/nanl.cpp
    M libc/src/math/generic/nearbyint.cpp
    M libc/src/math/generic/nearbyintbf16.cpp
    M libc/src/math/generic/nearbyintf.cpp
    M libc/src/math/generic/nearbyintf128.cpp
    M libc/src/math/generic/nearbyintf16.cpp
    M libc/src/math/generic/nearbyintl.cpp
    M libc/src/math/generic/rint.cpp
    M libc/src/math/generic/rintbf16.cpp
    M libc/src/math/generic/rintf.cpp
    M libc/src/math/generic/rintf128.cpp
    M libc/src/math/generic/rintf16.cpp
    M libc/src/math/generic/rintl.cpp
    M libc/src/math/generic/round.cpp
    M libc/src/math/generic/roundbf16.cpp
    M libc/src/math/generic/roundeven.cpp
    M libc/src/math/generic/roundevenbf16.cpp
    M libc/src/math/generic/roundevenf.cpp
    M libc/src/math/generic/roundevenf128.cpp
    M libc/src/math/generic/roundevenf16.cpp
    M libc/src/math/generic/roundevenl.cpp
    M libc/src/math/generic/roundf.cpp
    M libc/src/math/generic/roundf128.cpp
    M libc/src/math/generic/roundf16.cpp
    M libc/src/math/generic/roundl.cpp
    M libc/src/math/generic/trunc.cpp
    M libc/src/math/generic/truncbf16.cpp
    M libc/src/math/generic/truncf.cpp
    M libc/src/math/generic/truncf128.cpp
    M libc/src/math/generic/truncf16.cpp
    M libc/src/math/generic/truncl.cpp
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_constexpr_test.cpp
    M libc/test/shared/shared_math_test.cpp
    M libc/test/src/sys/socket/linux/shutdown_test.cpp
    M libc/test/src/sys/socket/linux/socketopt_test.cpp
    M libcxx/docs/ReleaseNotes/23.rst
    M libcxx/docs/Status/Cxx23Papers.csv
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__algorithm/ranges_fold.h
    M libcxx/include/__cxx03/cctype
    M libcxx/include/__cxx03/cfenv
    M libcxx/include/__random/independent_bits_engine.h
    M libcxx/include/__random/linear_congruential_engine.h
    M libcxx/include/__random/shuffle_order_engine.h
    M libcxx/include/__random/subtract_with_carry_engine.h
    M libcxx/include/algorithm
    M libcxx/include/cctype
    M libcxx/include/cfenv
    R libcxx/include/ctype.h
    R libcxx/include/fenv.h
    M libcxx/include/module.modulemap.in
    M libcxx/modules/std/algorithm.inc
    M libcxx/test/benchmarks/algorithms/nonmodifying/fold.bench.cpp
    M libcxx/test/libcxx/algorithms/nodiscard.verify.cpp
    A libcxx/test/std/algorithms/alg.nonmodifying/alg.fold/ranges.fold_right.pass.cpp
    M libcxx/test/std/library/description/conventions/customization.point.object/niebloid.compile.pass.cpp
    M lld/ELF/RelocScan.h
    M lld/ELF/Relocations.cpp
    M lld/test/ELF/lto/pseudo-probe-lto.ll
    M lld/test/ELF/systemz-reloc-gotrel.s
    M lldb/bindings/python/get-python-config.py
    M lldb/source/Plugins/Disassembler/LLVMC/DisassemblerLLVMC.cpp
    M lldb/source/Plugins/Instruction/MIPS/EmulateInstructionMIPS.cpp
    M lldb/source/Plugins/Instruction/MIPS64/EmulateInstructionMIPS64.cpp
    M lldb/test/API/functionalities/data-formatter/builtin-formats/TestBuiltinFormats.py
    M lldb/test/API/tools/lldb-dap/coreFile/TestDAP_coreFile.py
    M lldb/tools/lldb-dap/DAP.h
    M lldb/tools/lldb-dap/Handler/AttachRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/ConfigurationDoneRequestHandler.cpp
    M llvm/docs/LangRef.rst
    M llvm/include/llvm/ADT/APInt.h
    M llvm/include/llvm/ADT/ArrayRef.h
    M llvm/include/llvm/ADT/BitVector.h
    M llvm/include/llvm/ADT/ConcurrentHashtable.h
    M llvm/include/llvm/ADT/DAGDeltaAlgorithm.h
    M llvm/include/llvm/ADT/DeltaAlgorithm.h
    M llvm/include/llvm/ADT/DeltaTree.h
    M llvm/include/llvm/ADT/DenseMap.h
    A llvm/include/llvm/CodeGen/MachineDebugify.h
    M llvm/include/llvm/DWP/DWP.h
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/include/llvm/MC/MCContext.h
    M llvm/include/llvm/Object/TapiUniversal.h
    M llvm/include/llvm/Passes/MachinePassRegistry.def
    M llvm/include/llvm/Target/GlobalISel/Combine.td
    M llvm/include/llvm/Target/TargetMachine.h
    M llvm/include/llvm/TextAPI/Target.h
    M llvm/include/llvm/TextAPI/TextAPIReader.h
    M llvm/include/llvm/Transforms/IPO/Attributor.h
    M llvm/include/llvm/Transforms/Utils/Debugify.h
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
    M llvm/lib/CodeGen/CodeGenTargetMachineImpl.cpp
    M llvm/lib/CodeGen/MachineDebugify.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/DWARFLinker/Classic/DWARFStreamer.cpp
    M llvm/lib/DWARFLinker/Parallel/DWARFEmitterImpl.cpp
    M llvm/lib/DWARFLinker/Parallel/DebugLineSectionEmitter.h
    M llvm/lib/DebugInfo/LogicalView/Readers/LVBinaryReader.cpp
    M llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldChecker.cpp
    M llvm/lib/IR/IRBuilder.cpp
    M llvm/lib/IR/Intrinsics.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/MC/MCContext.cpp
    M llvm/lib/MC/MCDisassembler/Disassembler.cpp
    M llvm/lib/Object/ModuleSymbolTable.cpp
    M llvm/lib/Object/TapiUniversal.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/Target/AArch64/AArch64TargetObjectFile.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUResourceUsageAnalysis.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/lib/Target/ARM/ARMTargetObjectFile.cpp
    M llvm/lib/Target/ARM/README.txt
    M llvm/lib/Target/AVR/AVRAsmPrinter.cpp
    M llvm/lib/Target/CSKY/CSKYAsmPrinter.cpp
    M llvm/lib/Target/Hexagon/HexagonAsmPrinter.cpp
    M llvm/lib/Target/LoongArch/LoongArchAsmPrinter.h
    M llvm/lib/Target/Mips/MicroMips32r6InstrInfo.td
    M llvm/lib/Target/Mips/MicroMipsDSPInstrFormats.td
    M llvm/lib/Target/Mips/MicroMipsDSPInstrInfo.td
    M llvm/lib/Target/Mips/MicroMipsInstrFPU.td
    M llvm/lib/Target/Mips/MicroMipsInstrFormats.td
    M llvm/lib/Target/Mips/MicroMipsInstrInfo.td
    M llvm/lib/Target/Mips/Mips.td
    M llvm/lib/Target/Mips/Mips16InstrFormats.td
    M llvm/lib/Target/Mips/Mips16InstrInfo.td
    M llvm/lib/Target/Mips/Mips32r6InstrFormats.td
    M llvm/lib/Target/Mips/Mips32r6InstrInfo.td
    M llvm/lib/Target/Mips/Mips64InstrInfo.td
    M llvm/lib/Target/Mips/Mips64r6InstrInfo.td
    M llvm/lib/Target/Mips/MipsCondMov.td
    M llvm/lib/Target/Mips/MipsDSPInstrFormats.td
    M llvm/lib/Target/Mips/MipsDSPInstrInfo.td
    M llvm/lib/Target/Mips/MipsEVAInstrFormats.td
    M llvm/lib/Target/Mips/MipsEVAInstrInfo.td
    M llvm/lib/Target/Mips/MipsInstrFPU.td
    M llvm/lib/Target/Mips/MipsInstrFormats.td
    M llvm/lib/Target/Mips/MipsInstrInfo.td
    M llvm/lib/Target/Mips/MipsMSAInstrFormats.td
    M llvm/lib/Target/Mips/MipsMSAInstrInfo.td
    M llvm/lib/Target/Mips/MipsMTInstrFormats.td
    M llvm/lib/Target/Mips/MipsMTInstrInfo.td
    R llvm/lib/Target/Mips/MipsSchedule.td
    M llvm/lib/Target/Mips/MipsSubtarget.cpp
    M llvm/lib/Target/Mips/MipsSubtarget.h
    M llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/Sparc/SparcSubtarget.cpp
    M llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp
    M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
    M llvm/lib/Target/X86/X86MCInstLower.cpp
    M llvm/lib/Target/Xtensa/XtensaAsmPrinter.h
    M llvm/lib/TextAPI/TextAPIContext.h
    M llvm/lib/TextAPI/TextStub.cpp
    M llvm/lib/TextAPI/TextStubV5.cpp
    M llvm/lib/Transforms/IPO/Attributor.cpp
    M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
    M llvm/lib/Transforms/IPO/FunctionAttrs.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    M llvm/lib/Transforms/Scalar/EarlyCSE.cpp
    M llvm/lib/Transforms/Scalar/LICM.cpp
    M llvm/lib/Transforms/Utils/BuildLibCalls.cpp
    M llvm/lib/Transforms/Utils/CodeExtractor.cpp
    M llvm/lib/Transforms/Utils/Debugify.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Analysis/LoopAccessAnalysis/debug-loc.ll
    M llvm/test/Analysis/TypeBasedAliasAnalysis/functionattrs.ll
    M llvm/test/Assembler/dicompositetype-members.ll
    M llvm/test/Assembler/diimportedentity.ll
    M llvm/test/Assembler/dilexicalblock.ll
    M llvm/test/Assembler/dilocalvariable-arg-large.ll
    M llvm/test/Assembler/dilocalvariable.ll
    M llvm/test/Assembler/dilocation.ll
    M llvm/test/Assembler/disubprogram.ll
    M llvm/test/Assembler/metadata.ll
    M llvm/test/Bitcode/DILocalVariable-explicit-tags.ll
    M llvm/test/Bitcode/DILocalVariable-explicit-tags.ll.bc
    M llvm/test/Bitcode/DISubprogram-distinct-definitions.ll
    M llvm/test/Bitcode/DISubprogram-distinct-definitions.ll.bc
    M llvm/test/Bitcode/DISubprogram-v4.ll
    M llvm/test/Bitcode/DISubprogram-v4.ll.bc
    M llvm/test/Bitcode/debug-loc-again.ll
    M llvm/test/Bitcode/dityperefs-3.8.ll
    A llvm/test/CodeGen/AArch64/GlobalISel/combine-sub-of-mul-const.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/constant-mir-debugify.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/phi-mir-debugify.mir
    M llvm/test/CodeGen/AArch64/addrsig-macho.ll
    M llvm/test/CodeGen/AArch64/arm64-instruction-mix-remarks.ll
    M llvm/test/CodeGen/AArch64/arm64-mul.ll
    M llvm/test/CodeGen/AArch64/arm64-opt-remarks-lazy-bfi.ll
    M llvm/test/CodeGen/AArch64/arm64-summary-remarks.ll
    M llvm/test/CodeGen/AArch64/fast-isel-dbg.ll
    A llvm/test/CodeGen/AArch64/freeze-load-zext-copytoreg.ll
    M llvm/test/CodeGen/AArch64/instr-ref-ldv.ll
    M llvm/test/CodeGen/AArch64/mul_pow2.ll
    M llvm/test/CodeGen/AArch64/pr58431.ll
    M llvm/test/CodeGen/AArch64/rem-by-const.ll
    M llvm/test/CodeGen/AArch64/urem-lkk.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fshl.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fshr.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/sdiv.i32.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/srem.i32.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/trunc-brc.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i32.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i64.ll
    M llvm/test/CodeGen/AMDGPU/addrspacecast-constantexpr.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-attributor-min-agpr-alloc.ll
    M llvm/test/CodeGen/AMDGPU/fneg-fabs-v2f32.ll
    M llvm/test/CodeGen/AMDGPU/lower-lds-struct-aa-memcpy.ll
    M llvm/test/CodeGen/AMDGPU/opencl-printf-unsupported.ll
    M llvm/test/CodeGen/AMDGPU/packed-fp32.ll
    M llvm/test/CodeGen/AMDGPU/sched-crash-dbg-value.mir
    M llvm/test/CodeGen/AMDGPU/vi-removed-intrinsics.ll
    M llvm/test/CodeGen/ARM/load-combine-big-endian.ll
    M llvm/test/CodeGen/ARM/load-combine.ll
    M llvm/test/CodeGen/Generic/MIRDebugify/locations-and-values.mir
    M llvm/test/CodeGen/Generic/MIRStripDebug/all.mir
    M llvm/test/CodeGen/Generic/MIRStripDebug/bundles.mir
    M llvm/test/CodeGen/Generic/MIRStripDebug/dont-strip-real-debug-info.mir
    M llvm/test/CodeGen/Generic/MIRStripDebug/multiple-moduleflags.mir
    M llvm/test/CodeGen/MIR/X86/stack-object-debug-info.mir
    A llvm/test/CodeGen/PowerPC/freeze-load-zext-copytoreg.ll
    M llvm/test/CodeGen/RISCV/combine-is_fpclass.ll
    A llvm/test/CodeGen/RISCV/freeze-load-zext-copytoreg.ll
    M llvm/test/CodeGen/SystemZ/memcpy-03.ll
    M llvm/test/CodeGen/SystemZ/memmove-01.ll
    M llvm/test/CodeGen/SystemZ/memset-08.ll
    M llvm/test/CodeGen/WebAssembly/lower-em-sjlj-debuginfo.ll
    M llvm/test/CodeGen/X86/basic-block-sections-clusters-error.ll
    M llvm/test/CodeGen/X86/basic-block-sections-module1.ll
    M llvm/test/CodeGen/X86/basic-block-sections-module2.ll
    M llvm/test/CodeGen/X86/fixed-stack-di-mir.ll
    M llvm/test/CodeGen/X86/machinesink-debug-inv-0.mir
    M llvm/test/CodeGen/X86/pr57673.ll
    M llvm/test/CodeGen/X86/select-optimize.ll
    M llvm/test/CodeGen/X86/tail-merge-debugloc.ll
    M llvm/test/CodeGen/X86/vector-reduce-and-bool.ll
    M llvm/test/CodeGen/X86/vector-reduce-and-cmp.ll
    M llvm/test/CodeGen/X86/vector-reduce-and-scalar.ll
    M llvm/test/CodeGen/X86/vector-reduce-and.ll
    M llvm/test/CodeGen/X86/vector-reduce-or-bool.ll
    M llvm/test/CodeGen/X86/vector-reduce-or-cmp.ll
    M llvm/test/CodeGen/X86/vector-reduce-or.ll
    M llvm/test/CodeGen/X86/vector-reduce-smax.ll
    M llvm/test/CodeGen/X86/vector-reduce-smin.ll
    M llvm/test/CodeGen/X86/vector-reduce-umax.ll
    M llvm/test/CodeGen/X86/vector-reduce-umin.ll
    M llvm/test/CodeGen/X86/vector-reduce-xor-bool.ll
    M llvm/test/CodeGen/X86/vector-reduce-xor.ll
    M llvm/test/DebugInfo/AMDGPU/bitcast-store-combine-debugloc.ll
    M llvm/test/DebugInfo/ARM/move-dbg-value-after-value-list.mir
    M llvm/test/DebugInfo/ARM/move-dbg-value-lists.mir
    M llvm/test/DebugInfo/ARM/move-dbg-value-same-reg.mir
    M llvm/test/DebugInfo/ARM/move-dbg-values.mir
    M llvm/test/DebugInfo/Generic/2010-03-19-DbgDeclare.ll
    M llvm/test/DebugInfo/Generic/dbg-value-lower-linenos.ll
    M llvm/test/DebugInfo/Generic/debuginfofinder-retained-nodes.ll
    M llvm/test/DebugInfo/Generic/invalid.ll
    M llvm/test/DebugInfo/Generic/sroa-extract-bits.ll
    M llvm/test/DebugInfo/Generic/verifier-invalid-disubprogram.ll
    M llvm/test/DebugInfo/MIR/X86/dbgcall-site-interpretation.mir
    M llvm/test/DebugInfo/MIR/X86/dbgcall-site-lea-interpretation.mir
    M llvm/test/DebugInfo/MIR/X86/dbginfo-entryvals.mir
    M llvm/test/DebugInfo/MIR/X86/debug-call-site-param.mir
    M llvm/test/DebugInfo/MIR/X86/machine-cse.mir
    M llvm/test/DebugInfo/X86/instr-ref-opt-bisect2.ll
    M llvm/test/DebugInfo/X86/pr40427.ll
    M llvm/test/DebugInfo/X86/sunk-compare.ll
    M llvm/test/DebugInfo/sroa-handle-dbg-value.ll
    M llvm/test/Instrumentation/AddressSanitizer/stack_layout.ll
    M llvm/test/Instrumentation/HWAddressSanitizer/RISCV/alloca.ll
    M llvm/test/Instrumentation/HWAddressSanitizer/alloca.ll
    M llvm/test/Instrumentation/MemorySanitizer/msan-pass-second-run.ll
    M llvm/test/Instrumentation/TypeSanitizer/alloca-only.ll
    M llvm/test/Instrumentation/TypeSanitizer/byval.ll
    M llvm/test/Transforms/AggressiveInstCombine/AArch64/combine_ignore_debug.ll
    M llvm/test/Transforms/ArgumentPromotion/pr33641_remove_arg_dbgvalue.ll
    M llvm/test/Transforms/Attributor/ArgumentPromotion/X86/attributes.ll
    M llvm/test/Transforms/Attributor/ArgumentPromotion/X86/min-legal-vector-width.ll
    M llvm/test/Transforms/Attributor/ArgumentPromotion/dbg.ll
    M llvm/test/Transforms/Attributor/ArgumentPromotion/pr33641_remove_arg_dbgvalue.ll
    M llvm/test/Transforms/Attributor/convergent.ll
    M llvm/test/Transforms/Attributor/dereferenceable-2-inseltpoison.ll
    M llvm/test/Transforms/Attributor/dereferenceable-2.ll
    M llvm/test/Transforms/Attributor/heap_to_stack.ll
    M llvm/test/Transforms/Attributor/liveness.ll
    M llvm/test/Transforms/Attributor/lowerheap.ll
    M llvm/test/Transforms/Attributor/nocapture-1.ll
    M llvm/test/Transforms/Attributor/norecurse.ll
    M llvm/test/Transforms/Attributor/nosync.ll
    M llvm/test/Transforms/Attributor/openmp_parallel.ll
    M llvm/test/Transforms/Attributor/readattrs.ll
    M llvm/test/Transforms/Attributor/reduced/clear_cached_analysis_for_deleted_functions.ll
    M llvm/test/Transforms/Attributor/reduced/missed_cached_entry_for_intra_reachability.ll
    M llvm/test/Transforms/Attributor/undefined_behavior.ll
    M llvm/test/Transforms/Attributor/value-simplify-pointer-info.ll
    M llvm/test/Transforms/Attributor/value-simplify-reachability.ll
    M llvm/test/Transforms/Attributor/value-simplify.ll
    M llvm/test/Transforms/CallSiteSplitting/callsite-split-debug.ll
    M llvm/test/Transforms/CodeGenPrepare/X86/cast-debuginfo-salvage.ll
    M llvm/test/Transforms/Coroutines/declare-value.ll
    A llvm/test/Transforms/EarlyCSE/memset-load.ll
    M llvm/test/Transforms/ExpandVariadics/intrinsics.ll
    M llvm/test/Transforms/FunctionAttrs/initializes.ll
    M llvm/test/Transforms/FunctionAttrs/nocapture.ll
    M llvm/test/Transforms/FunctionAttrs/nofpclass.ll
    M llvm/test/Transforms/FunctionAttrs/norecurse.ll
    M llvm/test/Transforms/FunctionAttrs/nosync.ll
    M llvm/test/Transforms/FunctionAttrs/readattrs.ll
    M llvm/test/Transforms/FunctionAttrs/writeonly.ll
    M llvm/test/Transforms/GlobalOpt/ctor-memset.ll
    M llvm/test/Transforms/GlobalOpt/pr54572.ll
    M llvm/test/Transforms/HipStdPar/global-var-indirection.ll
    A llvm/test/Transforms/HotColdSplit/stale-funcretval-after-sever.ll
    M llvm/test/Transforms/Inline/debug-invoke.ll
    M llvm/test/Transforms/InstCombine/assume.ll
    M llvm/test/Transforms/InstCombine/consecutive-fences.ll
    M llvm/test/Transforms/InstCombine/saturating-add-sub.ll
    A llvm/test/Transforms/InstCombine/select-ctpop-fold.ll
    M llvm/test/Transforms/InstCombine/stpncpy-1.ll
    M llvm/test/Transforms/InstCombine/strncpy-1.ll
    M llvm/test/Transforms/InstCombine/strncpy-3.ll
    M llvm/test/Transforms/InstCombine/strstr-1.ll
    M llvm/test/Transforms/InstCombine/struct-assign-tbaa-2.ll
    M llvm/test/Transforms/InstCombine/struct-assign-tbaa-new.ll
    M llvm/test/Transforms/InstCombine/struct-assign-tbaa.ll
    M llvm/test/Transforms/LICM/call-hoisting.ll
    M llvm/test/Transforms/LICM/hoist-inaccesiblemem-call.ll
    M llvm/test/Transforms/LICM/hoist-phi-metadata.ll
    M llvm/test/Transforms/LICM/pr54495.ll
    M llvm/test/Transforms/LICM/store-hoisting.ll
    M llvm/test/Transforms/LoopDistribute/debug-loc.ll
    M llvm/test/Transforms/LoopIdiom/RISCV/memset-pattern.ll
    M llvm/test/Transforms/LoopIdiom/basic.ll
    M llvm/test/Transforms/LoopIdiom/memset-pattern-tbaa.ll
    M llvm/test/Transforms/LoopIdiom/struct_pattern.ll
    M llvm/test/Transforms/LoopIdiom/unroll-custom-dl.ll
    M llvm/test/Transforms/LoopIdiom/unroll.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/epilog-iv-live-outs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-live-out-pointer-induction.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-qabs.ll
    M llvm/test/Transforms/LoopVectorize/X86/float-induction-x86.ll
    M llvm/test/Transforms/LoopVectorize/X86/iv-live-outs.ll
    M llvm/test/Transforms/LoopVectorize/debugloc.ll
    M llvm/test/Transforms/LoopVectorize/discriminator.ll
    M llvm/test/Transforms/LoopVectorize/iv_outside_user.ll
    M llvm/test/Transforms/LoopVectorize/multiple-early-exits.ll
    M llvm/test/Transforms/LoopVectorize/optimal-epilog-vectorization-liveout.ll
    M llvm/test/Transforms/LoopVectorize/pointer-induction.ll
    M llvm/test/Transforms/LoopVectorize/pr59319-loop-access-info-invalidation.ll
    M llvm/test/Transforms/Mem2Reg/dbg_declare_to_value_conversions.ll
    M llvm/test/Transforms/ObjCARC/nested.ll
    M llvm/test/Transforms/PGOProfile/memprof_annotate_indirect_call.test
    M llvm/test/Transforms/PGOProfile/memprof_annotate_yaml.test
    M llvm/test/Transforms/PGOProfile/memprof_max_cold_threshold.test
    M llvm/test/Transforms/PreISelIntrinsicLowering/X86/memcpy-inline-non-constant-len.ll
    M llvm/test/Transforms/PreISelIntrinsicLowering/X86/memset-inline-non-constant-len.ll
    M llvm/test/Transforms/PreISelIntrinsicLowering/X86/memset-pattern.ll
    M llvm/test/Transforms/SLPVectorizer/X86/debug-info-salvage.ll
    M llvm/test/Transforms/SLPVectorizer/X86/phi-node-deletion.ll
    A llvm/test/Transforms/SLPVectorizer/X86/post-stores-non-inst-ops.ll
    M llvm/test/Transforms/SLPVectorizer/X86/schedule_budget_debug_info.ll
    M llvm/test/Transforms/SROA/dbg-inline.ll
    M llvm/test/Transforms/SROA/dbg-single-piece.ll
    M llvm/test/Transforms/SROA/phi-gep.ll
    M llvm/test/Transforms/SROA/select-gep.ll
    M llvm/test/Transforms/SROA/slice-width.ll
    M llvm/test/Transforms/SROA/tbaa-struct2.ll
    M llvm/test/Transforms/SampleProfile/cold-indirect-call.ll
    M llvm/test/Transforms/SampleProfile/csspgo-inline-icall.ll
    M llvm/test/Transforms/SampleProfile/early-inline.ll
    M llvm/test/Transforms/SampleProfile/function_metadata.ll
    M llvm/test/Transforms/SampleProfile/indirect-call-gcc.ll
    M llvm/test/Transforms/SampleProfile/indirect-call.ll
    M llvm/test/Transforms/SampleProfile/inline-callee-update.ll
    M llvm/test/Transforms/SimplifyCFG/X86/hoist-loads-stores-with-cf.ll
    M llvm/test/Transforms/SimplifyCFG/X86/remove-debug.ll
    M llvm/test/Transforms/SimplifyCFG/pr39807.ll
    M llvm/test/Transforms/SimplifyCFG/tail-merge-noreturn.ll
    M llvm/test/Transforms/StripSymbols/find-live-cu.ll
    M llvm/test/Transforms/Util/trivial-auto-var-init-call.ll
    M llvm/test/Transforms/Util/trivial-auto-var-init-store.ll
    M llvm/test/Transforms/Util/trivial-auto-var-init-unknown.ll
    M llvm/test/Transforms/WholeProgramDevirt/devirt-single-impl.ll
    M llvm/test/Transforms/WholeProgramDevirt/devirt_single_after_filtering_unreachable_function.ll
    M llvm/test/Transforms/WholeProgramDevirt/speculative-devirt-single-impl.ll
    A llvm/test/Verifier/DISubprogram-type.ll
    A llvm/test/Verifier/logical-pointer-notrequired.ll
    A llvm/test/Verifier/logical-pointer-required-failure.ll
    A llvm/test/Verifier/logical-pointer-required.ll
    M llvm/test/Verifier/verify-dwarf-no-operands.ll
    A llvm/test/tools/llubi/assume_invalid_align.ll
    A llvm/test/tools/llubi/assume_misalign.ll
    A llvm/test/tools/llubi/assume_misalign_all_ones.ll
    A llvm/test/tools/llubi/assume_nondereferenceable.ll
    A llvm/test/tools/llubi/assume_null.ll
    A llvm/test/tools/llubi/assume_null_all_ones.ll
    A llvm/test/tools/llubi/assume_operand_bundles.ll
    M llvm/test/tools/llubi/assume_poison.ll
    A llvm/test/tools/llubi/assume_poison_align.ll
    A llvm/test/tools/llubi/attribute_dereferenceable_ub_nullary_provenance.ll
    A llvm/test/tools/llubi/attribute_dereferenceable_ub_oob1.ll
    A llvm/test/tools/llubi/attribute_dereferenceable_ub_oob2.ll
    A llvm/test/tools/llubi/attribute_dereferenceable_ub_oob3.ll
    A llvm/test/tools/llubi/attribute_dereferenceable_ub_poison.ll
    A llvm/test/tools/llubi/attribute_noundef_agg_ub.ll
    A llvm/test/tools/llubi/attribute_noundef_ub.ll
    A llvm/test/tools/llubi/attributes.ll
    A llvm/test/tools/llubi/load_noundef_ub_poison.ll
    A llvm/test/tools/llubi/load_noundef_ub_poison_padding.ll
    A llvm/test/tools/llubi/load_noundef_ub_undef.ll
    M llvm/test/tools/llubi/loadstore_be.ll
    M llvm/test/tools/llubi/loadstore_le.ll
    A llvm/test/tools/llubi/metadata.ll
    A llvm/test/tools/llubi/metadata_noundef_ub.ll
    M llvm/test/tools/llvm-dwarfdump/X86/stats-dbg-callsite-info.ll
    M llvm/tools/llubi/lib/Context.cpp
    M llvm/tools/llubi/lib/Context.h
    M llvm/tools/llubi/lib/ExecutorBase.cpp
    M llvm/tools/llubi/lib/ExecutorBase.h
    M llvm/tools/llubi/lib/Interpreter.cpp
    M llvm/tools/llubi/lib/Library.cpp
    M llvm/tools/llubi/lib/Value.cpp
    M llvm/tools/llubi/lib/Value.h
    M llvm/tools/llvm-cfi-verify/lib/FileAnalysis.cpp
    M llvm/tools/llvm-dwp/llvm-dwp.cpp
    M llvm/tools/llvm-exegesis/lib/Assembler.cpp
    M llvm/tools/llvm-exegesis/lib/DisassemblerHelper.cpp
    M llvm/tools/llvm-exegesis/lib/LlvmState.cpp
    M llvm/tools/llvm-exegesis/lib/LlvmState.h
    M llvm/tools/llvm-exegesis/lib/SerialSnippetGenerator.cpp
    M llvm/tools/llvm-exegesis/lib/SnippetFile.cpp
    M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
    M llvm/tools/llvm-mc-assemble-fuzzer/llvm-mc-assemble-fuzzer.cpp
    M llvm/tools/llvm-mc/llvm-mc.cpp
    M llvm/tools/llvm-mca/llvm-mca.cpp
    M llvm/tools/llvm-ml/Disassembler.cpp
    M llvm/tools/llvm-ml/llvm-ml.cpp
    M llvm/tools/llvm-objdump/MachODump.cpp
    M llvm/tools/llvm-objdump/llvm-objdump.cpp
    M llvm/tools/llvm-profgen/ProfiledBinary.cpp
    M llvm/tools/llvm-rtdyld/llvm-rtdyld.cpp
    M llvm/tools/sancov/sancov.cpp
    M llvm/unittests/CodeGen/MFCommon.inc
    M llvm/unittests/CodeGen/MachineInstrTest.cpp
    M llvm/unittests/CodeGen/MachineOperandTest.cpp
    M llvm/unittests/DebugInfo/DWARF/DWARFExpressionCopyBytesTest.cpp
    M llvm/unittests/DebugInfo/DWARF/DwarfGenerator.cpp
    M llvm/unittests/IR/DebugInfoTest.cpp
    M llvm/unittests/IR/ModuleTest.cpp
    M llvm/unittests/IR/VerifierTest.cpp
    M llvm/unittests/MC/AMDGPU/Disassembler.cpp
    M llvm/unittests/MC/AMDGPU/DwarfRegMappings.cpp
    M llvm/unittests/MC/DwarfDebugFrameCIE.cpp
    M llvm/unittests/MC/DwarfLineTableHeaders.cpp
    M llvm/unittests/MC/DwarfLineTables.cpp
    M llvm/unittests/MC/SystemZ/SystemZAsmLexerTest.cpp
    M llvm/unittests/MC/SystemZ/SystemZMCDisassemblerTest.cpp
    M llvm/unittests/MC/X86/X86MCDisassemblerTest.cpp
    M llvm/unittests/Target/AArch64/AArch64InstPrinterTest.cpp
    M llvm/unittests/Target/AArch64/AArch64SVESchedPseudoTest.cpp
    M llvm/unittests/TextAPI/TextStubHelpers.h
    M llvm/unittests/TextAPI/TextStubV3Tests.cpp
    M llvm/unittests/TextAPI/TextStubV4Tests.cpp
    M llvm/unittests/TextAPI/TextStubV5Tests.cpp
    M llvm/unittests/Transforms/Utils/CloningTest.cpp
    M llvm/unittests/tools/llvm-mca/MCATestBase.cpp
    M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPUOps.td
    M mlir/include/mlir/Dialect/OpenACC/OpenACCCGOps.td
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOpsTypes.td
    M mlir/include/mlir/Dialect/OpenMP/OpenMPClauses.td
    M mlir/include/mlir/Dialect/OpenMP/OpenMPEnums.td
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBarrierOps.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVTypes.h
    M mlir/include/mlir/Dialect/Vector/Transforms/VectorRewritePatterns.h
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/lib/Conversion/MathToLLVM/MathToLLVM.cpp
    M mlir/lib/Dialect/AMDGPU/IR/AMDGPUOps.cpp
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/lib/Dialect/SPIRV/IR/SPIRVDialect.cpp
    M mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp
    M mlir/lib/Dialect/SPIRV/IR/SPIRVTypes.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorUnroll.cpp
    M mlir/lib/Target/LLVM/ROCDL/Target.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/Transforms/TargetToTargetFeatures.cpp
    M mlir/lib/Target/SPIRV/Deserialization/DeserializeOps.cpp
    M mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp
    M mlir/lib/Target/SPIRV/Deserialization/Deserializer.h
    M mlir/lib/Target/SPIRV/Serialization/Serializer.cpp
    M mlir/lib/Transforms/Utils/RegionUtils.cpp
    A mlir/test/Conversion/AMDGPUToROCDL/global_transpose_load.mlir
    M mlir/test/Conversion/MathToLLVM/math-to-llvm.mlir
    M mlir/test/Dialect/AMDGPU/invalid.mlir
    M mlir/test/Dialect/AMDGPU/ops.mlir
    M mlir/test/Dialect/LLVMIR/di-expression-legalization.mlir
    A mlir/test/Dialect/OpenACC/ops-cg-privatization.mlir
    M mlir/test/Dialect/OpenMP/invalid.mlir
    M mlir/test/Dialect/OpenMP/ops.mlir
    M mlir/test/Dialect/SPIRV/IR/barrier-ops.mlir
    M mlir/test/Dialect/Vector/vector-transfer-unroll.mlir
    M mlir/test/Target/LLVMIR/Import/debug-info.ll
    M mlir/test/Target/LLVMIR/Import/exception.ll
    M mlir/test/Target/LLVMIR/Import/import-failure.ll
    M mlir/test/Target/LLVMIR/Import/metadata-loop.ll
    M mlir/test/Target/LLVMIR/llvmir-debug.mlir
    M mlir/test/Target/LLVMIR/loop-metadata.mlir
    A mlir/test/Target/LLVMIR/omptarget-groupprivate.mlir
    M mlir/test/Target/LLVMIR/openmp-llvm.mlir
    A mlir/test/Target/LLVMIR/openmp-target-dyn-groupprivate.mlir
    M mlir/test/Target/LLVMIR/openmp-todo.mlir
    M mlir/test/Target/SPIRV/barrier-ops.mlir
    M mlir/test/mlir-translate/import-diagnostics.ll
    M offload/plugins-nextgen/level_zero/src/L0Kernel.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

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

Created using spr 1.3.7

[skip ci]


Compare: https://github.com/llvm/llvm-project/compare/e6664eb0ef9c...770766f93f15

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