[all-commits] [llvm/llvm-project] ddfdec: [MISched] Add statistics to quantify scheduling (#...

Fangrui Song via All-commits all-commits at lists.llvm.org
Wed May 7 21:20:41 PDT 2025


  Branch: refs/heads/users/MaskRay/spr/mc-support-quoted-symbol-names
  Home:   https://github.com/llvm/llvm-project
  Commit: ddfdecbd00d2e9ac9b710c33ec9a7a1a6e4498ce
      https://github.com/llvm/llvm-project/commit/ddfdecbd00d2e9ac9b710c33ec9a7a1a6e4498ce
  Author: Cullen Rhodes <cullen.rhodes at arm.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/MachineScheduler.h
    M llvm/lib/CodeGen/MachineScheduler.cpp

  Log Message:
  -----------
  [MISched] Add statistics to quantify scheduling (#138090)

When diagnosing scheduler issues it can be useful to know how scheduling
changes the order of instructions, particularly for large functions when
it's not trivial to figure out from the debug output by looking at the
scheduling unit (SU) IDs.

This adds pre-RA and post-RA statistics to track 1) the number of
instructions that remain in source order after scheduling and 2) the
total number of instructions scheduled, to compare 1) against.


  Commit: 2d81994c4a41b950eed9bdee189cba9d00381b58
      https://github.com/llvm/llvm-project/commit/2d81994c4a41b950eed9bdee189cba9d00381b58
  Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    A clang/test/Modules/befriend.cppm

  Log Message:
  -----------
  [NFC] Add test from issue 61125


  Commit: 52f568dbbb61ffe26b7973b482e0e504b405a0ab
      https://github.com/llvm/llvm-project/commit/52f568dbbb61ffe26b7973b482e0e504b405a0ab
  Author: Martin Storsjö <martin at martin.st>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/lib/DWARFLinker/Parallel/ArrayList.h

  Log Message:
  -----------
  [DWARFLinkerParallel] Change more cases of compare_exchange_weak to compare_exchange_strong (#138692)

This is a follow-up to 07bc54bf4554398b199f4dc849e5193b98422f23; this
fixes more occasional crashes in dsymutil on Windows on aarch64.


  Commit: 2b05c7cc4dab43a38212a0464dca0d478d3e1c9a
      https://github.com/llvm/llvm-project/commit/2b05c7cc4dab43a38212a0464dca0d478d3e1c9a
  Author: Stanislav Mekhanoshin <rampitec at users.noreply.github.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.td
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    M llvm/test/MC/AMDGPU/gfx950_err.s

  Log Message:
  -----------
  [AMDGPU] Fix regclass check for PackedF32InputMods in AsmParser. (#138767)

Downstream patch by Pravin Jagtap.


  Commit: e55172f139a21f3d6da932787a0b221b53eab2cb
      https://github.com/llvm/llvm-project/commit/e55172f139a21f3d6da932787a0b221b53eab2cb
  Author: Robert Imschweiler <robert.imschweiler at amd.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUIGroupLP.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUWaitSGPRHazards.cpp
    M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
    M llvm/lib/Target/AMDGPU/MCA/AMDGPUCustomBehaviour.cpp
    M llvm/lib/Target/AMDGPU/SIFormMemoryClauses.cpp
    M llvm/lib/Target/AMDGPU/SIInsertHardClauses.cpp
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.h

  Log Message:
  -----------
  [AMDGPU] Classify FLAT instructions as VMEM (#137148)

Also adapt hazard and wait handling.


  Commit: 62f81a9e06c2f27f7181e53441df8c7dc8f1b99b
      https://github.com/llvm/llvm-project/commit/62f81a9e06c2f27f7181e53441df8c7dc8f1b99b
  Author: Jonathan Thackray <jonathan.thackray at arm.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/bindings/ocaml/llvm/llvm.ml
    M llvm/bindings/ocaml/llvm/llvm.mli
    M llvm/test/Bindings/llvm-c/atomics.ll

  Log Message:
  -----------
  [llvm] Add extra tests for atomicrmw fmaximum/fminimum (#138252)

Add extra tests for `atomicrmw fmaximum/fminimum`, that I missed in my
original PR #137701, and also `fmaximum`/`fminimum` should be defined in
the ocaml bindings.


  Commit: 69f3552d5ee27b4a2fb160600564d3d4d3c3868b
      https://github.com/llvm/llvm-project/commit/69f3552d5ee27b4a2fb160600564d3d4d3c3868b
  Author: anbbna <117081688+anbbna at users.noreply.github.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/lib/Target/Mips/MipsISelLowering.cpp
    M llvm/test/CodeGen/Mips/llvm-ir/not.ll
    M llvm/test/CodeGen/Mips/llvm-ir/xor.ll
    M llvm/test/CodeGen/Mips/xor-and.ll

  Log Message:
  -----------
  [MIPS]Remove unnecessary SLL instructions on MIPS64el (#109386)

Optimize ((signext (xor (trunc X), imm)) to (xor (X, imm)).

Fix https://github.com/llvm/llvm-project/issues/99783


  Commit: 0d0eed419fa362e1932b694e01534f4012dcea97
      https://github.com/llvm/llvm-project/commit/0d0eed419fa362e1932b694e01534f4012dcea97
  Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/ashr.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-abs.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-ashr.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-sext-inreg.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-sext.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-smax.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-smin.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-smulh.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.abs.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/sext_inreg.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-smax.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-smin.ll

  Log Message:
  -----------
  [AMDGPU][Legalizer] Widen i16 G_SEXT_INREG (#131308)

It's better to widen them to avoid it being lowered into a G_ASHR + G_SHL. With this change we just extend to i32 then trunc the result.


  Commit: 74c3025dd518aae01db5fbbd06b81c8ad272f959
      https://github.com/llvm/llvm-project/commit/74c3025dd518aae01db5fbbd06b81c8ad272f959
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    A llvm/test/DebugInfo/KeyInstructions/Generic/simplifycfg-thread-phi.ll

  Log Message:
  -----------
  [KeyInstr][SimplifyCFG] Remap atoms after duplication for threading (#133484)

Given the same branch condition in `a` and `c` SimplifyCFG converts:

        +> b -+
        |     v
    --> a --> c --> e -->
              |     ^
              +> d -+
into:

        +--> bcd ---+
        |           v
    --> a --> c --> e -->

Remap source atoms on instructions duplicated from `c` into `bcd`.

RFC:
https://discourse.llvm.org/t/rfc-improving-is-stmt-placement-for-better-interactive-debugging/82668


  Commit: a13c0b67708173b8033a53ff6ae4c46c5b80bb2b
      https://github.com/llvm/llvm-project/commit/a13c0b67708173b8033a53ff6ae4c46c5b80bb2b
  Author: Kiran Chandramohan <kiran.chandramohan at arm.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M flang/include/flang/Parser/dump-parse-tree.h
    M flang/include/flang/Parser/parse-tree.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h
    M flang/lib/Semantics/resolve-names.cpp
    A flang/test/Lower/OpenMP/Todo/declare-variant.f90
    A flang/test/Parser/OpenMP/declare-variant.f90
    A flang/test/Semantics/OpenMP/declare-variant.f90
    M llvm/include/llvm/Frontend/OpenMP/OMP.td

  Log Message:
  -----------
  [Flang][OpenMP] Add frontend support for declare variant (#130578)

Support is added for parsing. Basic semantics support is added to
forward the code to Lowering. Lowering will emit a TODO error. Detailed
semantics checks and lowering is further work.


  Commit: b643a529dcd2b1b2e4e81c3be427edfcadc6d8fa
      https://github.com/llvm/llvm-project/commit/b643a529dcd2b1b2e4e81c3be427edfcadc6d8fa
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M lldb/tools/debugserver/source/DNBTimer.h

  Log Message:
  -----------
  [lldb][debugserver] Add missing include to DNBTimer.h


  Commit: 47c7e73e5763f81f218cc4e1eae306d0427aa42d
      https://github.com/llvm/llvm-project/commit/47c7e73e5763f81f218cc4e1eae306d0427aa42d
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
    M lldb/test/API/tools/lldb-dap/attach/TestDAP_attach.py
    M lldb/test/API/tools/lldb-dap/attach/TestDAP_attachByPortNum.py
    M lldb/test/API/tools/lldb-dap/breakpoint-events/TestDAP_breakpointEvents.py
    M lldb/test/API/tools/lldb-dap/completions/TestDAP_completions.py
    M lldb/test/API/tools/lldb-dap/console/TestDAP_console.py
    M lldb/test/API/tools/lldb-dap/disconnect/TestDAP_disconnect.py
    M lldb/test/API/tools/lldb-dap/evaluate/TestDAP_evaluate.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch.py
    M lldb/test/API/tools/lldb-dap/progress/TestDAP_Progress.py
    M lldb/test/API/tools/lldb-dap/repl-mode/TestDAP_repl_mode_detection.py
    M lldb/test/API/tools/lldb-dap/restart/TestDAP_restart.py
    M lldb/test/API/tools/lldb-dap/restart/TestDAP_restart_runInTerminal.py
    M lldb/test/API/tools/lldb-dap/stop-hooks/TestDAP_stop_hooks.py
    M lldb/tools/lldb-dap/DAP.cpp
    M lldb/tools/lldb-dap/DAP.h
    M lldb/tools/lldb-dap/EventHelper.cpp
    M lldb/tools/lldb-dap/Handler/AttachRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/ConfigurationDoneRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/InitializeRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/LaunchRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/RequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/RequestHandler.h

  Log Message:
  -----------
  Revert "[lldb-dap] Change the launch sequence (#138219)"

This reverts commit ba29e60f9a2222bd5e883579bb78db13fc5a7588.

As it broke tests on Windows on Arm: https://lab.llvm.org/buildbot/#/builders/141/builds/8500

********************
Unresolved Tests (2):
  lldb-api :: tools/lldb-dap/completions/TestDAP_completions.py
  lldb-api :: tools/lldb-dap/startDebugging/TestDAP_startDebugging.py
********************
Timed Out Tests (1):
  lldb-api :: tools/lldb-dap/send-event/TestDAP_sendEvent.py
********************
Failed Tests (6):
  lldb-api :: tools/lldb-dap/console/TestDAP_console.py
  lldb-api :: tools/lldb-dap/console/TestDAP_redirection_to_console.py
  lldb-api :: tools/lldb-dap/launch/TestDAP_launch.py
  lldb-api :: tools/lldb-dap/stackTrace/TestDAP_stackTrace.py
  lldb-api :: tools/lldb-dap/stackTraceDisassemblyDisplay/TestDAP_stackTraceDisassemblyDisplay.py
  lldb-api :: tools/lldb-dap/variables/children/TestDAP_variables_children.py


  Commit: 18c5ad5c6c178365d270439742863e14c8981ea3
      https://github.com/llvm/llvm-project/commit/18c5ad5c6c178365d270439742863e14c8981ea3
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M lldb/include/lldb/Symbol/Block.h
    M lldb/source/Symbol/Block.cpp
    A lldb/test/Shell/Commands/command-disassemble-sections.s

  Log Message:
  -----------
  [lldb] Fix block address resolution for functions in multiple sections (#137955)

Continuing the theme from #116777 and #124931, this patch ensures we
compute the correct address when a functions is spread across multiple
sections. Due to this, it's not sufficient to adjust the offset in the
section+offset pair (Address::Slide). We must actually slide the file
offset and then recompute the section using the result.

I found this out due to a failure to disassemble some parts of the
function, so I'm testing with that, although it's likely there are other
things that were broken due to this.


  Commit: 75e5643abf6b59db8dfae6b524e9c3c2ec0ffc29
      https://github.com/llvm/llvm-project/commit/75e5643abf6b59db8dfae6b524e9c3c2ec0ffc29
  Author: Tom Eccles <tom.eccles at arm.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M flang/docs/OpenMPSupport.md
    M flang/include/flang/Lower/ConvertVariable.h
    M flang/lib/Lower/ConvertVariable.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/test/Lower/OpenMP/omp-declare-target-program-var.f90
    M flang/test/Lower/OpenMP/threadprivate-host-association-2.f90
    M flang/test/Lower/OpenMP/threadprivate-host-association-3.f90
    A flang/test/Lower/OpenMP/threadprivate-lenparams.f90
    M flang/test/Lower/OpenMP/threadprivate-non-global.f90

  Log Message:
  -----------
  [flang][OpenMP] share global variable initialization code (#138672)

Fixes #108136

In #108136 (the new testcase), flang was missing the length parameter
required for the variable length string when boxing the global variable.
The code that is initializing global variables for OpenMP did not
support types with length parameters.

Instead of duplicating this initialization logic in OpenMP, I decided to
use the exact same initialization as is used in the base language
because this will already be well tested and will be updated for any new
types. The difference for OpenMP is that the global variables will be
zero initialized instead of left undefined.

Previously `Fortran::lower::createGlobalInitialization` was used to
share a smaller amount of the logic with the base language lowering. I
think this bug has demonstrated that helper was too low level to be
helpful, and it was only used in OpenMP so I have made it static inside
of ConvertVariable.cpp.


  Commit: e3ee6bbd384ef4c583b9f7bca4253ae0fba90a70
      https://github.com/llvm/llvm-project/commit/e3ee6bbd384ef4c583b9f7bca4253ae0fba90a70
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/lib/ExecutionEngine/JITLink/ELF_i386.cpp

  Log Message:
  -----------
  [JITLink][i386] Make ELFLinkGraphBuilder_i386 a regular (non-template) class.

The ELF type for i386 is always ELF32LE so we can pass ELF32LE directly to the
base class template (ELFLinkGraphBuilder).


  Commit: 01813e89295b9229760bc9a62926e04bfbe866c2
      https://github.com/llvm/llvm-project/commit/01813e89295b9229760bc9a62926e04bfbe866c2
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/test/Driver/fveclib.c
    M llvm/include/llvm/Analysis/TargetLibraryInfo.h
    M llvm/lib/Analysis/TargetLibraryInfo.cpp
    M llvm/lib/Frontend/Driver/CodeGenOptions.cpp
    M llvm/test/CodeGen/Generic/replace-intrinsics-with-veclib.ll
    M llvm/test/Transforms/LoopVectorize/X86/libm-vector-calls-VF2-VF8.ll
    M llvm/test/Transforms/LoopVectorize/X86/libm-vector-calls-finite.ll
    M llvm/test/Transforms/LoopVectorize/X86/libm-vector-calls.ll
    M llvm/test/Transforms/Util/add-TLI-mappings.ll

  Log Message:
  -----------
  [LLVM][VecLib] Refactor LIBMVEC integration to be target neutral. (#138262)

Renames LIBMVEC-X86 to LIBMVEC and updates TLI to only add the existing
x86 specific mapping when targeting x86.


  Commit: 62385b848757f2dc35070eadb2ccd921508497dc
      https://github.com/llvm/llvm-project/commit/62385b848757f2dc35070eadb2ccd921508497dc
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M lldb/docs/resources/debugging.rst

  Log Message:
  -----------
  [lldb][docs] Correct spelling in debugging doc


  Commit: c3ce5684a8b408220eed983d065edba0e6ed5016
      https://github.com/llvm/llvm-project/commit/c3ce5684a8b408220eed983d065edba0e6ed5016
  Author: Aniket Lal <lalaniket8 at gmail.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/test/CodeGenOpenCL/amdgpu-enqueue-kernel.cl
    M clang/test/CodeGenOpenCL/cl-uniform-wg-size.cl
    M clang/test/CodeGenOpenCL/cl20-device-side-enqueue.cl
    M clang/test/CodeGenOpenCL/convergent.cl
    M clang/test/CodeGenOpenCL/enqueue-kernel-non-entry-block.cl

  Log Message:
  -----------
  [Clang][OpenCL][AMDGPU]  OpenCL Kernel stubs should be assigned alwaysinline attribute (#137769)

OpenCL Kernels body is emitted as stubs and the kernel is emitted as
call to respective stub.
(https://github.com/llvm/llvm-project/pull/115821).
The stub function should be alwaysinlined, since call to stub can cause
performance drop.

Co-authored-by: anikelal <anikelal at amd.com>


  Commit: 2fb288d4b8e0fb6c08a1a72b64cbf6a0752fdac7
      https://github.com/llvm/llvm-project/commit/2fb288d4b8e0fb6c08a1a72b64cbf6a0752fdac7
  Author: Kareem Ergawy <kareem.ergawy at amd.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Optimizer/Builder/FIRBuilder.cpp
    M flang/test/Lower/do_concurrent.f90
    M flang/test/Lower/do_concurrent_local_default_init.f90
    M flang/test/Lower/loops.f90
    M flang/test/Lower/loops3.f90
    M flang/test/Lower/nsw.f90
    M flang/test/Transforms/DoConcurrent/basic_host.f90
    M flang/test/Transforms/DoConcurrent/locally_destroyed_temp.f90
    M flang/test/Transforms/DoConcurrent/loop_nest_test.f90
    M flang/test/Transforms/DoConcurrent/multiple_iteration_ranges.f90
    M flang/test/Transforms/DoConcurrent/non_const_bounds.f90
    M flang/test/Transforms/DoConcurrent/not_perfectly_nested.f90

  Log Message:
  -----------
  [flang][fir] Lower `do concurrent` loop nests to `fir.do_concurrent` (#137928)

Adds support for lowering `do concurrent` nests from PFT to the new
`fir.do_concurrent` MLIR op as well as its special terminator
`fir.do_concurrent.loop` which models the actual loop nest.

To that end, this PR emits the allocations for the iteration variables
within the block of the `fir.do_concurrent` op and creates a region for
the `fir.do_concurrent.loop` op that accepts arguments equal in number
to the number of the input `do concurrent` iteration ranges.

For example, given the following input:
```fortran
   do concurrent(i=1:10, j=11:20)
   end do
```
the changes in this PR emit the following MLIR:
```mlir
    fir.do_concurrent {
      %22 = fir.alloca i32 {bindc_name = "i"}
      %23:2 = hlfir.declare %22 {uniq_name = "_QFsub1Ei"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
      %24 = fir.alloca i32 {bindc_name = "j"}
      %25:2 = hlfir.declare %24 {uniq_name = "_QFsub1Ej"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
      fir.do_concurrent.loop (%arg1, %arg2) = (%18, %20) to (%19, %21) step (%c1, %c1_0) {
        %26 = fir.convert %arg1 : (index) -> i32
        fir.store %26 to %23#0 : !fir.ref<i32>
        %27 = fir.convert %arg2 : (index) -> i32
        fir.store %27 to %25#0 : !fir.ref<i32>
      }
    }
```


  Commit: 5be080edf73abd9d980ced8a432aaf2861d4445e
      https://github.com/llvm/llvm-project/commit/5be080edf73abd9d980ced8a432aaf2861d4445e
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/include/llvm/IR/DebugInfoMetadata.h
    M llvm/lib/Transforms/Utils/InlineFunction.cpp
    A llvm/test/DebugInfo/KeyInstructions/Generic/inline-nodbg.ll

  Log Message:
  -----------
  [KeyInstr][Inline] Don't propagate atoms to inlined nodebug instructions (#133485)

RFC: https://discourse.llvm.org/t/rfc-improving-is-stmt-placement-for-better-interactive-debugging/82668


  Commit: 2f877c2722e882fe6aaaab44d25b7a49ba0612e1
      https://github.com/llvm/llvm-project/commit/2f877c2722e882fe6aaaab44d25b7a49ba0612e1
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M mlir/test/IR/invalid-custom-print-parse.mlir
    M mlir/tools/mlir-tblgen/OpFormatGen.cpp

  Log Message:
  -----------
  [MLIR] Check that the prop-dict dictionnary does not have extra unknown entries (#138668)

At the moment we would just ignore them, which can be surprising and is
error prone (a typo for a unit attribute flag for example).


  Commit: c02aa91939d174a1efda934706d7b523b2fb7e31
      https://github.com/llvm/llvm-project/commit/c02aa91939d174a1efda934706d7b523b2fb7e31
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M mlir/include/mlir/IR/BuiltinTypes.td
    M mlir/lib/Dialect/Affine/Utils/LoopUtils.cpp
    M mlir/lib/IR/BuiltinTypes.cpp
    M mlir/lib/IR/TypeDetail.h
    M mlir/test/Dialect/Vector/vector-warp-distribute.mlir
    M mlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp

  Log Message:
  -----------
  Revert "[mlir][MemRef] Remove integer address space builders" (#138853)

Reverts llvm/llvm-project#138579

An integration test is broken on the mlir-nvidia* bots.


  Commit: 7157228667396f1c113a96e9e9ecb9f0ca82a645
      https://github.com/llvm/llvm-project/commit/7157228667396f1c113a96e9e9ecb9f0ca82a645
  Author: Tomohiro Kashiwada <kikairoya at gmail.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
    M llvm/test/CodeGen/X86/mingw-comdats-xdata.ll
    M llvm/test/CodeGen/X86/mingw-comdats.ll

  Log Message:
  -----------
  [Cygwin] Emit COMDAT name correctly for Cygwin (#138621)

Cygwin-gcc emits COMDAT in the same format as MinGW-gcc.


  Commit: a83bb35e9989f9d27bb6c0578caa4183b8cbefdc
      https://github.com/llvm/llvm-project/commit/a83bb35e9989f9d27bb6c0578caa4183b8cbefdc
  Author: Kareem Ergawy <kareem.ergawy at amd.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Dialect/FIRAttr.td
    M flang/include/flang/Optimizer/Dialect/FIROps.td
    M flang/lib/Optimizer/Dialect/FIROps.cpp
    M flang/test/Fir/do_concurrent.fir
    M flang/test/Fir/invalid.fir

  Log Message:
  -----------
  [flang][fir] Add `fir.local` op for locality specifiers (#138505)

Adds a new `fir.local` op to model `local` and `local_init` locality
specifiers. This op is a clone of `omp.private`. In particular, this new
op also models the privatization/localization logic of an SSA value in
the `fir` dialect just like `omp.private` does for OpenMP.

PR stack:
- https://github.com/llvm/llvm-project/pull/137928
- https://github.com/llvm/llvm-project/pull/138505 (this PR)
- https://github.com/llvm/llvm-project/pull/138506
- https://github.com/llvm/llvm-project/pull/138512
- https://github.com/llvm/llvm-project/pull/138534
- https://github.com/llvm/llvm-project/pull/138816


  Commit: c3a638caabf96fedce09f4b58b4ba550a015e150
      https://github.com/llvm/llvm-project/commit/c3a638caabf96fedce09f4b58b4ba550a015e150
  Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/GlobalISel/GIMatchTableExecutorImpl.h
    A llvm/test/CodeGen/AMDGPU/GlobalISel/selected-inst-flags.mir

  Log Message:
  -----------
  [GlobalISel] Fix silently dropped MIFlags on selected instructions (#138851)

We used uint16 for flags but flags now go up to 24 bits, so all flags in bits 16-24 were lost.

Fixes #110801


  Commit: c22081c320340d0e7542b247ee093ca515509b52
      https://github.com/llvm/llvm-project/commit/c22081c320340d0e7542b247ee093ca515509b52
  Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/InlineAsmLowering.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/arm64-fallback.ll
    M llvm/test/CodeGen/AArch64/arm64-preserve-all.ll
    M llvm/test/CodeGen/AArch64/arm64-preserve-most.ll
    A llvm/test/CodeGen/AMDGPU/GlobalISel/inline-asm-lowering-errors.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inline-asm-mismatched-size.ll

  Log Message:
  -----------
  [GlobalISel] Diagnose inline assembly constraint lowering errors (#135782)

Instead of printing something to dbgs (which is not visible to all users),
emit a diagnostic like the DAG does. We still crash later because we fail to
select the inline assembly, but at least now users will know why it's crashing.

In a future patch we could also recover from the error like the DAG does, so the
lowering can keep going until it either crashes or gives a different error later.


  Commit: 17b2b6ddef4b1dc74a4b459d06510c25fa883329
      https://github.com/llvm/llvm-project/commit/17b2b6ddef4b1dc74a4b459d06510c25fa883329
  Author: Aniket Lal <lalaniket8 at gmail.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/test/CodeGenOpenCL/opencl-kernel-call.cl

  Log Message:
  -----------
  [Clang][OpenCL][AMDGPU] Add tests for optnone attribute assigned to OpenCL Kernels (#138849)

OpenCL Kernel stubs should be always inlined
https://github.com/llvm/llvm-project/pull/137769
In case optnone is assigned to kernel, respective stub should not be
assigned alwaysinline, we add test for the same.

Co-authored-by: anikelal <anikelal at amd.com>


  Commit: c7b2d98c934c9578dd880370905b5abafdeccbe3
      https://github.com/llvm/llvm-project/commit/c7b2d98c934c9578dd880370905b5abafdeccbe3
  Author: Kees Cook <kees at kernel.org>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/docs/SanitizerCoverage.rst
    M clang/include/clang/Basic/CodeGenOptions.def
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Driver/SanitizerArgs.h
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/Driver/SanitizerArgs.cpp
    M clang/test/Driver/fsanitize-coverage.c
    M llvm/include/llvm/Transforms/Utils/Instrumentation.h
    M llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp
    A llvm/test/Instrumentation/SanitizerCoverage/stack-depth-callback.ll

  Log Message:
  -----------
  [sancov] Introduce optional callback for stack-depth tracking (#138323)

Normally -fsanitize-coverage=stack-depth inserts inline arithmetic to
update thread_local __sancov_lowest_stack. To support stack depth
tracking in the Linux kernel, which does not implement traditional
thread_local storage, provide the option to call a function instead.

This matches the existing "stackleak" implementation that is supported
in Linux via a GCC plugin. To make this coverage more performant, a
minimum estimated stack depth can be chosen to enable the callback mode,
skipping instrumentation of functions with smaller stacks.

With -fsanitize-coverage-stack-depth-callback-min set greater than 0,
the __sanitize_cov_stack_depth() callback will be injected when the
estimated stack depth is greater than or equal to the given minimum.


  Commit: 0db040576d4ccb313fc58a90e1b4149f7589cc8c
      https://github.com/llvm/llvm-project/commit/0db040576d4ccb313fc58a90e1b4149f7589cc8c
  Author: pvanhout <pierre.vanhoutryve at amd.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/InlineAsmLowering.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/arm64-fallback.ll
    M llvm/test/CodeGen/AArch64/arm64-preserve-all.ll
    M llvm/test/CodeGen/AArch64/arm64-preserve-most.ll
    R llvm/test/CodeGen/AMDGPU/GlobalISel/inline-asm-lowering-errors.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inline-asm-mismatched-size.ll

  Log Message:
  -----------
  Revert "[GlobalISel] Diagnose inline assembly constraint lowering errors (#135782)"

This reverts commit c22081c320340d0e7542b247ee093ca515509b52.


  Commit: 21501d1cf290a63760904fb125e77b432db49933
      https://github.com/llvm/llvm-project/commit/21501d1cf290a63760904fb125e77b432db49933
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M lldb/include/lldb/Target/Target.h
    M lldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/ItaniumABILanguageRuntime.cpp
    M lldb/source/Target/Target.cpp
    M lldb/test/API/lang/cpp/dynamic-value/TestDynamicValue.py

  Log Message:
  -----------
  [lldb] Fix dynamic type resolutions for core files (#138698)

We're reading from the object's vtable to determine the pointer to the
full object. The vtable is normally in the "rodata" section of the
executable, which is often not included in the core file because it's
not supposed to change and the debugger can extrapolate its contents
from the executable file. We weren't doing that.

This patch changes the read operation to use the target class (which
falls back onto the executable module as expected) and adds the missing
ReadSignedIntegerFromMemory API. The fix is tested by creating a core
(minidump) file which deliberately omits the vtable pointer.


  Commit: 7c5f5f3ef83b1d1d43d63862a8431af3dded15bb
      https://github.com/llvm/llvm-project/commit/7c5f5f3ef83b1d1d43d63862a8431af3dded15bb
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M lldb/source/Host/windows/PipeWindows.cpp
    M lldb/source/Host/windows/ProcessLauncherWindows.cpp
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp
    M lldb/tools/lldb-server/lldb-platform.cpp
    M lldb/unittests/Host/HostTest.cpp

  Log Message:
  -----------
  [lldb] Inherit DuplicateFileAction(HANDLE, HANDLE) handles on windows (#137978)

This is a follow-up to https://github.com/llvm/llvm-project/pull/126935,
which enables passing handles to a child
process on windows systems. Unlike on unix-like systems, the handles
need to be created with the "inheritable" flag because there's to way to
change the flag value after it has been created. This is why I don't
respect the child_process_inherit flag but rather always set the flag to
true. (My next step is to delete the flag entirely.)

This does mean that pipe may be created as inheritable even if its not
necessary, but I think this is offset by the fact that windows (unlike
unixes, which pass all ~O_CLOEXEC descriptors through execve and *all*
descriptors through fork) has a way to specify the precise set of
handles to pass to a specific child process.

If this turns out to be insufficient, instead of a constructor flag, I'd
rather go with creating a separate api to create an inheritable copy of
a handle (as typically, you only want to inherit one end of the pipe).


  Commit: d865f32fe820f543f0a53bfeba08774f2c270589
      https://github.com/llvm/llvm-project/commit/d865f32fe820f543f0a53bfeba08774f2c270589
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M lldb/include/lldb/Symbol/DWARFCallFrameInfo.h
    M lldb/source/Symbol/DWARFCallFrameInfo.cpp
    M lldb/source/Symbol/FuncUnwinders.cpp
    M lldb/source/Symbol/UnwindTable.cpp
    M lldb/source/Target/RegisterContextUnwind.cpp
    M lldb/test/Shell/Unwind/Inputs/basic-block-sections-with-dwarf.s
    M lldb/test/Shell/Unwind/basic-block-sections-with-dwarf-static.test
    M lldb/unittests/Symbol/TestDWARFCallFrameInfo.cpp

  Log Message:
  -----------
  [lldb] Parse DWARF CFI for discontinuous functions (#137006)

This patch uses the previously build infrastructure to parse multiple
FDE entries into a single unwind plan. There is one catch though: we
parse only one FDE entry per unwind range. This is not fully correct
because lldb coalesces adjecant address ranges, which means that
something that originally looked like two separate address ranges (and
two FDE entries) may get merged into one because if the linker decides
to put the two ranges next to each other. In this case, we will ignore
the second FDE entry.

It would be more correct to try to parse another entry when the one we
found turns out to be short, but I'm not doing this (yet), because:
- this is how we've done things so far (although, monolithic functions
are unlikely to have more than one FDE entry)
- in cases where we don't have debug info or (full) symbol tables, we
can end up with "symbols" which appear to span many megabytes
(potentially, the whole module). If we tried to fill short FDE entries,
we could end up parsing the entire eh_frame section in a single go. In a
way, this would be more correct, but it would also probably be very
slow.

I haven't quite decided what to do about this case yet, though it's not
particularly likely to happen in the "production" cases as typically the
functions are split into two parts (hot/cold) instead of one part per
basic block.


  Commit: 5dd1421da6c60700f2cb81a13fb5231bb965f0a6
      https://github.com/llvm/llvm-project/commit/5dd1421da6c60700f2cb81a13fb5231bb965f0a6
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp

  Log Message:
  -----------
  [NFC] Fix a compile warning of comparison of integers of different signs


  Commit: 3feb8b42e973f935883bc9e779645ecdae1a586d
      https://github.com/llvm/llvm-project/commit/3feb8b42e973f935883bc9e779645ecdae1a586d
  Author: Alex Voicu <alexandru.voicu at amd.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/docs/HIPSupport.rst
    M clang/lib/Frontend/InitPreprocessor.cpp
    M clang/test/Preprocessor/predefined-macros.c
    M llvm/lib/Transforms/HipStdPar/HipStdPar.cpp
    M llvm/test/Transforms/HipStdPar/allocation-interposition.ll

  Log Message:
  -----------
  [HIP][HIPSTDPAR] Re-work allocation interposition for `hipstdpar` (#138790)

The allocation interposition mode had a number of issues, which are
primarily addressed in the library component via
<https://github.com/ROCm/rocThrust/pull/543>. However, it is necessary
to interpose some additional symbols, which this patch does.
Furthermore, to implement this in a compatible way, we guard the new
implementation under a V1 macro, which is defined in addition to the
existing `__HIPSTDPAR_INTERPOSE_ALLOC__` one.


  Commit: 1ee9576ee7b80fe9b965e597041c6b197a333275
      https://github.com/llvm/llvm-project/commit/1ee9576ee7b80fe9b965e597041c6b197a333275
  Author: sallto <68823230+sallto at users.noreply.github.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/test/Transforms/InstCombine/fsh.ll

  Log Message:
  -----------
  [InstCombine] Funnel shift with negative amount folds to funnel shift in opposite direction (#138334) (#138763)

Partially `fixes` #138334.

Combine fshl(X,X,Neg(Y)) into fshr(X,X,Y) and
fshr(X,X,Neg(Y)) into fshl(X,X,Y)


  Commit: a061998a14a0ff16b633d6cf48c250d50c6acad2
      https://github.com/llvm/llvm-project/commit/a061998a14a0ff16b633d6cf48c250d50c6acad2
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/JumpThreading.cpp
    A llvm/test/DebugInfo/KeyInstructions/Generic/jump-threading-2-bbs.ll

  Log Message:
  -----------
  [KeyInstr][JumpThreading] Remap atoms in blocks duplicated for threading (#133486)


  Commit: b59ab701e94cce455a53358cbe5082a3efb58fbf
      https://github.com/llvm/llvm-project/commit/b59ab701e94cce455a53358cbe5082a3efb58fbf
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/lib/Sema/SemaChecking.cpp
    M clang/test/Sema/implicit-cast.c
    M clang/test/Sema/implicit-int-enum-conversion.c

  Log Message:
  -----------
  [C] Handle comma operator for implicit int->enum conversions (#138752)

In C++, the type of an enumerator is the type of the enumeration,
whereas in C, the type of the enumerator is 'int'. The type of a comma
operator is the type of the right-hand operand, which means you can get
an implicit conversion with this code in C but not in C++:
```
  enum E { Zero };
  enum E foo() {
    return ((void)0, Zero);
  }
```
We were previously incorrectly diagnosing this code as being
incompatible with C++ because the type of the paren expression would be
'int' there, whereas in C++ the type is 'E'.

So now we handle the comma operator with special logic when analyzing
implicit conversions in C. When analyzing the left-hand operand of a
comma operator, we do not need to check for that operand causing an
implicit conversion for the entire comma expression. So we only check
for that case with the right-hand operand.

This addresses a concern brought up post-commit:
https://github.com/llvm/llvm-project/pull/137658#issuecomment-2854525259


  Commit: ed0aa9961caa177098e9b7e69e98034d676f192e
      https://github.com/llvm/llvm-project/commit/ed0aa9961caa177098e9b7e69e98034d676f192e
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M libcxx/include/__flat_map/flat_map.h
    M libcxx/include/__flat_map/flat_multimap.h

  Log Message:
  -----------
  [libc++] Add _LIBCPP_NO_UNIQUE_ADDRESS to flat_{,multi}map::value_compare (#137594)

This breaks the ABI of `flat_{,multi}map::value_compare`, but this type
has only been introduced in LLVM 20, so it should be very unlikely that
we break anybody if we back-port this now.


  Commit: 1815d62d7c43455c55bfc1842e41a25ea04dcb9b
      https://github.com/llvm/llvm-project/commit/1815d62d7c43455c55bfc1842e41a25ea04dcb9b
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M lldb/unittests/Host/HostTest.cpp

  Log Message:
  -----------
  [lldb] Add more logging to a unit test

to debug problems with #137978.


  Commit: 93f61ceadb4b29e455d76a887d136a0816a67f23
      https://github.com/llvm/llvm-project/commit/93f61ceadb4b29e455d76a887d136a0816a67f23
  Author: Nick Sarnie <nick.sarnie at intel.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/lib/AST/Type.cpp
    M clang/lib/CodeGen/CGCall.cpp

  Log Message:
  -----------
  [clang][NFC] Fix some more incorrectly formatted comments (#138342)

More fixes based on https://github.com/llvm/llvm-project/pull/138036

---------

Signed-off-by: Sarnie, Nick <nick.sarnie at intel.com>


  Commit: a0260a95ece74733ada00b19d8b1930dde462a66
      https://github.com/llvm/llvm-project/commit/a0260a95ece74733ada00b19d8b1930dde462a66
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M lldb/source/Host/windows/PipeWindows.cpp
    M lldb/source/Host/windows/ProcessLauncherWindows.cpp
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp
    M lldb/tools/lldb-server/lldb-platform.cpp
    M lldb/unittests/Host/HostTest.cpp

  Log Message:
  -----------
  Revert "[lldb] Inherit DuplicateFileAction(HANDLE, HANDLE) handles on windows (#137978)"

This reverts commit 7c5f5f3ef83b1d1d43d63862a8431af3dded15bb due to
failures on the lldb-remote-linux-win bot.


  Commit: 09d01be85672dda37ea577fad9c46e6034792b65
      https://github.com/llvm/llvm-project/commit/09d01be85672dda37ea577fad9c46e6034792b65
  Author: Brox Chen <guochen2 at amd.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.128bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.16bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.256bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.64bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.96bit.ll
    M llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-f16-true16.mir

  Log Message:
  -----------
  [AMDGPU][True16][CodeGen] replace subreg_to_reg to req_sequence (#138746)

Since subreg_to_reg is considered broken in llvm, replace subreg_to_reg
to reg_sequence


  Commit: 9732427f377ec076601d4d6ede697f39a4409ee4
      https://github.com/llvm/llvm-project/commit/9732427f377ec076601d4d6ede697f39a4409ee4
  Author: Alexander Potapenko <glider at google.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp
    M llvm/test/Instrumentation/SanitizerCoverage/trace-pc-guard.ll

  Log Message:
  -----------
  [sancov] add -sanitizer-coverage-drop-ctors (#137980)

[sancov] add -sanitizer-coverage-drop-ctors
Add a hidden flag to omit the @sancov.module_ctor* constructors.

When building kernel modules with sanitizer coverage enabled,
constructors may reference global symbols, creating unsupported
relocations. Because the kernel does not strictly need these
constructors in order for coverage to work, allow the user to omit
them.

Also apply clang-format to SanitizerCoverage.cpp.

Fixes PR132393.


  Commit: 55f59940b1d8fec29c363589907bdf966bc64bdc
      https://github.com/llvm/llvm-project/commit/55f59940b1d8fec29c363589907bdf966bc64bdc
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

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

  Log Message:
  -----------
  [AST] Fix warnings

This patch fixes:

  clang/lib/AST/Type.cpp:4893:80: error: multi-line // comment
  [-Werror,-Wcomment]

  clang/lib/AST/Type.cpp:4894:80: error: multi-line // comment
  [-Werror,-Wcomment]

  clang/lib/AST/Type.cpp:4891:11: error: 12 enumeration values not
  handled in switch: 'Adjusted', 'Decayed',
  'Attributed'... [-Werror,-Wswitch]


  Commit: 99f2bc2f5dc241140be2d0919b43d443fc79b83f
      https://github.com/llvm/llvm-project/commit/99f2bc2f5dc241140be2d0919b43d443fc79b83f
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

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

  Log Message:
  -----------
  Add braces to silence -Wdangling-else; NFC


  Commit: e16e068ff8eddd8d53dcfc3595e3ebccfece0a7b
      https://github.com/llvm/llvm-project/commit/e16e068ff8eddd8d53dcfc3595e3ebccfece0a7b
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp

  Log Message:
  -----------
  [lldb][TypeSystemClang][NFC] Remove obsolete commented code

There's no need for these. They are misleading at best, and just clutter
the implementation.


  Commit: 29e09aff633bee49ddb744558877b52be868a325
      https://github.com/llvm/llvm-project/commit/29e09aff633bee49ddb744558877b52be868a325
  Author: Andrew Rogers <andrurogerz at gmail.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/include/llvm/Support/ErrorHandling.h
    M llvm/include/llvm/Support/FileUtilities.h
    M llvm/include/llvm/Support/Program.h
    M llvm/include/llvm/Support/Signals.h

  Log Message:
  -----------
  [llvm] clang-format a few llvm/Support headers (#138703)

Reformat a few header files under llvm/Support/llvm/include with
`clang-format` in preparation for a codemod (#136014).

This is just a formatting change; no functionality is impacted.


  Commit: 7d98b66e3d18c0f60e76e20f9ea444c66833b9ba
      https://github.com/llvm/llvm-project/commit/7d98b66e3d18c0f60e76e20f9ea444c66833b9ba
  Author: Nathan Gauër <brioche at google.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVTargetMachine.cpp
    M llvm/lib/Target/SPIRV/SPIRVTargetTransformInfo.h
    A llvm/test/CodeGen/SPIRV/pointers/pointer-addrspacecast.ll
    A llvm/test/CodeGen/SPIRV/pointers/resource-addrspacecast-2.ll
    A llvm/test/CodeGen/SPIRV/pointers/resource-addrspacecast.ll

  Log Message:
  -----------
  [SPIR-V] Add InferAddrSpaces pass to the backend (#137766)

This commit enables a pass in the backend which propagates the addrspace
of the pointers down to the last use, making sure the addrspace remains
consistent, and thus stripping any addrspacecast. This is required to
lower LLVM-IR to logical SPIR-V, which does not support generic
pointers.

This is now required as HLSL emits several address spaces, and thus
addrspacecasts in some cases:

Example 1: resource access

```llvm
%handle = tail call target("spirv.VulkanBuffer", ...)
%rptr = @llvm.spv.resource.getpointer(%handle, ...);
%cptr = addrspacecast ptr addrspace(11) %rptr to ptr
%fptr = load i32, ptr %cptr
```

Example 2: object methods

```llvm
define void @objectMethod(ptr %this) {
}

define void @foo(ptr addrspace(11) %object) {
  call void @objectMethod(ptr addrspacecast(addrspace(11) %object to ptr));
}
```


  Commit: 38595fb257fee32aaa3b45ff73c3ceaac86e9143
      https://github.com/llvm/llvm-project/commit/38595fb257fee32aaa3b45ff73c3ceaac86e9143
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M libcxx/include/__string/char_traits.h

  Log Message:
  -----------
  [libc++] Remove a few unnecessary branches from basic_string::find (#137266)

I've recently looked at the assembly for `basic_string::find()` and
realized that there were a few branches I didn't expect. It turns out
that we check for null before calling `__constexpr_memchr` in some
cases, which the compiler doesn't optimize away. This is a really
uncommon case though, so I'm not convinced it makes a ton of sense to
optimize for that.

The second case is where `__pos >= __sz`. There, we can instead check
`__pos > __sz`, which the optimizer is able to remove if `__pos == 0`,
which is also a quite common case (basic_string::find(CharT), without an
explicit size parameter).


  Commit: 461ba2db5d15793d18a5c18ce417c30e335602cc
      https://github.com/llvm/llvm-project/commit/461ba2db5d15793d18a5c18ce417c30e335602cc
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M lldb/test/API/lang/cpp/dynamic-value/TestDynamicValue.py

  Log Message:
  -----------
  [lldb] XFAIL TestDynamicValue.py:test_from_core_file on arm(32)

Minidump saving is not implemented there.


  Commit: 960221623f54b87c0ce786d551111573810c8ac8
      https://github.com/llvm/llvm-project/commit/960221623f54b87c0ce786d551111573810c8ac8
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/JumpThreading.cpp
    A llvm/test/DebugInfo/KeyInstructions/Generic/jump-threading-dup-cond-br-on-phi-into-pred.ll

  Log Message:
  -----------
  [KeyInstr][JumpThreading] Remap atoms duping bb with cond br on phi into pred (#133488)

See test for details.


  Commit: b9d6cbd4dc1def3f15b7d5ebb8cb4714bdad22bf
      https://github.com/llvm/llvm-project/commit/b9d6cbd4dc1def3f15b7d5ebb8cb4714bdad22bf
  Author: Zhuoran Yin <zhuoryin at amd.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M mlir/lib/Dialect/Linalg/Transforms/DataLayoutPropagation.cpp
    M mlir/test/Dialect/Linalg/data-layout-propagation.mlir

  Log Message:
  -----------
  [MLIR] Folding unpack and pack sequence in data layout propagation from padded domain (#138332)

In `DataLayoutPropagation` patterns, it can populate sequence of unpack
op followed by pack op. Such sequence tend to disrupt tiling and can be
optimized. This is especially true for pack and unpack in padded values.

The idea of this patch is to optimize the propagation by never creating
the unpack + pack in cases where the padding value does not matter for
the op that is being propagated through. We can optimize the unpack/pack
pair away from in particular `PushDownUnPackOpThroughGenericOp` pattern.

If the operand of the generic op happen to come from an unpack, there's
no need to create new packs of the generic operand. We can fold the
unpack -> pack sequence and use the operand from the original source of
the unpack op.


  Commit: 1ac489c8e38ecaeccba7d8826273395eaba2db6c
      https://github.com/llvm/llvm-project/commit/1ac489c8e38ecaeccba7d8826273395eaba2db6c
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.h
    M llvm/lib/Target/RISCV/RISCVInstrInfoZvqdotq.td
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-zvqdotq.ll

  Log Message:
  -----------
  [RISCV] Initial codegen support for zvqdotq extension (#137039)

This patch adds pattern matching for the basic usages of the dot product
instructions introduced by the experimental zvqdotq extension. It
specifically only handles the case where the pattern is feeding a i32
sum reduction as we need to reassociate the reduction tree to use these
instructions.

The vecreduce_add (sext) and vecreduce_add (zext) cases are included
mostly to exercise the VX matchers. For the generic matching, we fail to
match due to an order of combine issue which results in the bitcast
being separated from the splat.

I chose to do this lowering as an early combine so as to avoid having to
integrate the entire logic into the reduction lowering flow. In
particular, that would get a lot more complicated as we extend this to
handle add-trees feeding the reductions.


  Commit: 5f7213e0b704fa45a72ff788bf1934fdb5cf90ce
      https://github.com/llvm/llvm-project/commit/5f7213e0b704fa45a72ff788bf1934fdb5cf90ce
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

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

  Log Message:
  -----------
  [RISCV] Fix a build error in 1ac489c8

Running a merge and test cycle only works if you remember to actually
commit the final result...


  Commit: 32752913b12103431dc392242c3c808afb70bd15
      https://github.com/llvm/llvm-project/commit/32752913b12103431dc392242c3c808afb70bd15
  Author: Harald van Dijk <harald.vandijk at codeplay.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
    M llvm/test/Analysis/CostModel/ARM/memcpy.ll

  Log Message:
  -----------
  [ARM] Do not assume memory intrinsics specify alignment. (#138356)


  Commit: 1ad57b58d6ba53be99bd6f2fa928a126c9deb91c
      https://github.com/llvm/llvm-project/commit/1ad57b58d6ba53be99bd6f2fa928a126c9deb91c
  Author: Jacob Lalonde <jalalonde at fb.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M lldb/include/lldb/Utility/ProcessInfo.h
    M lldb/source/Host/linux/Host.cpp
    M lldb/unittests/Host/posix/HostTest.cpp

  Log Message:
  -----------
  [LLDB] Add IsCoreDumping to ProcessInstanceInfo (#138580)

This is the first useful patch in the series related to enabling
`PTRACE_SEIZE` for processes Coredumping. In order to make the decision
if we want to seize or attach, we need to expose that in processinfo.
Which we acquire by reading it from `/proc/pid/status`

Note that in status it is `CoreDumping` not `Coredumping`, so I kept
with that, even if I prefer `Coredumping`


  Commit: 6a1f52150a56d797ac5cb71e75629e7fe5fd630a
      https://github.com/llvm/llvm-project/commit/6a1f52150a56d797ac5cb71e75629e7fe5fd630a
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/LoopRotationUtils.cpp
    A llvm/test/DebugInfo/KeyInstructions/Generic/loop-rotate.ll

  Log Message:
  -----------
  [KeyInstr][LoopRotate] Remap atoms of duplicated instructions (#133490)

RFC: https://discourse.llvm.org/t/rfc-improving-is-stmt-placement-for-better-interactive-debugging/82668


  Commit: 55a88cdf53948e7460d9c6892f6c481480faa021
      https://github.com/llvm/llvm-project/commit/55a88cdf53948e7460d9c6892f6c481480faa021
  Author: Mallikarjuna Gouda <mgouda at mips.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/Arch/Mips.cpp
    A clang/test/Driver/mips-cpus.c
    M llvm/lib/Target/Mips/Mips.td
    M llvm/test/CodeGen/Mips/msa/arithmetic.ll

  Log Message:
  -----------
  [MIPS] Add FeatureMSA to i6400 and i6500 cores (#134985)

- Enable 'FeatureMSA' for MIPS i6400 and i6500 cpu.
- Enable -mmsa option if mcpu is set to either i6400 or i6500
- added clang driver test to validate msa feature
- added llvm codegen test to validate msa instructions for cpu i6500 and
i6400

MIPS i6400 and i6500 cores implements and enables MSA (MIPS SIMD
ARCHITECTURE) by default.


  Commit: 8d9f5160b443f431f20f8f88183898503b62a173
      https://github.com/llvm/llvm-project/commit/8d9f5160b443f431f20f8f88183898503b62a173
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
    M clang/lib/CIR/CodeGen/CIRGenRecordLayout.h
    M clang/lib/CIR/CodeGen/CIRGenRecordLayoutBuilder.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypes.h
    A clang/test/CIR/CodeGen/nonzeroinit-struct.cpp
    M clang/test/CIR/CodeGen/struct.cpp
    A clang/test/CIR/CodeGen/union.cpp

  Log Message:
  -----------
  [CIR] Unblock simple C++ structure support (#138368)

This change adds additional checks to a few places where a simple struct
in C++ code was triggering `errorNYI` in places where no additional
handling was needed, and adds a very small amount of trivial
initialization. The code now checks for the conditions that do require
extra handling before issuing the diagnostic.

New tests are added for declaring and using a simple struct in C++ code.


  Commit: 52e5889d0eeecec27beb4332c5d95d33bf3621d8
      https://github.com/llvm/llvm-project/commit/52e5889d0eeecec27beb4332c5d95d33bf3621d8
  Author: Mikhail R. Gadelha <mikhail at igalia.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M libc/config/linux/riscv/entrypoints.txt
    M libc/test/src/math/exp10m1f_test.cpp

  Log Message:
  -----------
  [libc] Enable exp10m1f on RISC-V (#138768)

Previously, the test failed due to isnan() and isinf() not being
defined.

This patch follows other tests in the same directory and calls isnan and
isinf from the FBits class.

---------

Co-authored-by: OverMighty <its.overmighty at gmail.com>


  Commit: ce69a60bc21024706a90fb36ffc2b43e112fb002
      https://github.com/llvm/llvm-project/commit/ce69a60bc21024706a90fb36ffc2b43e112fb002
  Author: Zhen Wang <37195552+wangzpgi at users.noreply.github.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M flang/lib/Semantics/check-call.cpp
    A flang/test/Semantics/cuf20.cuf

  Log Message:
  -----------
  Skip contiguous check when ignore_tkr(c) is used (#138762)

The point of ignore_tkr(c) is to ignore both contiguous warnings and
errors for arguments of all attribute types.


  Commit: dbcfc43fa9bc5c6670d432341629e01cd84b1dab
      https://github.com/llvm/llvm-project/commit/dbcfc43fa9bc5c6670d432341629e01cd84b1dab
  Author: Prabhu Rajasekaran <prabhukr at google.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/test/DebugInfo/COFF/asm.ll

  Log Message:
  -----------
  [llvm][AsmPrinter] CodeView for UEFI (#138359)


  Commit: f9783c559f16991c19924898357edb9240a5f0aa
      https://github.com/llvm/llvm-project/commit/f9783c559f16991c19924898357edb9240a5f0aa
  Author: Iris Shi <0.0 at owo.li>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/test/CodeGen/AMDGPU/frexp-constant-fold.ll
    A llvm/test/Transforms/InstCombine/frexp.ll
    R llvm/test/Transforms/InstSimplify/frexp.ll

  Log Message:
  -----------
  [InstCombine] Fix `frexp(frexp(x)) -> frexp(x)` fold (#138837)

Fixes #138819

When frexp is applied twice, the second result should be zero.


  Commit: 3cb480b1bd8c3a368c33e180483178309c9ca753
      https://github.com/llvm/llvm-project/commit/3cb480b1bd8c3a368c33e180483178309c9ca753
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Parse/ParseExprCXX.cpp
    M clang/test/SemaCXX/concept-crash-on-diagnostic.cpp

  Log Message:
  -----------
  [C++20] Fix crash with invalid concept requirement (#138877)

We were previously recovering a bit too hard; consumeClose() would skip
to a recovery point, then we would call skipToEnd() to skip to another
recovery point. Needless to say, the follow-on diagnostics were not
great. But also, follow-on diagnostics were crashing due to unexpected
null constraint expressions.

Now we only recover once.

Fixes #138820


  Commit: 2eb6545b3ecb567a85d9114dab69a1455c7a032c
      https://github.com/llvm/llvm-project/commit/2eb6545b3ecb567a85d9114dab69a1455c7a032c
  Author: Morris Hafner <mmha at users.noreply.github.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/include/clang/CIR/CIRToCIRPasses.h
    M clang/include/clang/CIR/Dialect/IR/CIRDialect.td
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/Dialect/Passes.h
    M clang/include/clang/CIR/Dialect/Passes.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Dialect/Transforms/CIRCanonicalize.cpp
    A clang/lib/CIR/Dialect/Transforms/CIRSimplify.cpp
    M clang/lib/CIR/Dialect/Transforms/CMakeLists.txt
    M clang/lib/CIR/FrontendAction/CIRGenAction.cpp
    M clang/lib/CIR/Lowering/CIRPasses.cpp
    A clang/test/CIR/Transforms/select.cir
    A clang/test/CIR/Transforms/ternary-fold.cir
    M clang/tools/cir-opt/cir-opt.cpp

  Log Message:
  -----------
  [CIR] Add cir-simplify pass (#138317)

This patch adds the cir-simplify pass for SelectOp and TernaryOp. It
also adds the SelectOp folder and adds the constant materializer for the
CIR dialect.


  Commit: 806a79abd0aac1f0e2ff7c1172ec402cc860a15b
      https://github.com/llvm/llvm-project/commit/806a79abd0aac1f0e2ff7c1172ec402cc860a15b
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCPseudoProbe.h
    M llvm/include/llvm/Transforms/IPO/Attributor.h
    M llvm/lib/Transforms/IPO/Attributor.cpp
    M llvm/utils/TableGen/Common/CodeGenTarget.h

  Log Message:
  -----------
  [llvm] Drop "const" from "const ArrayRef" (NFC) (#138818)


  Commit: 0c01b316cc5662f02cea979a2d0af4b879b0f0dd
      https://github.com/llvm/llvm-project/commit/0c01b316cc5662f02cea979a2d0af4b879b0f0dd
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/DXILResource.h
    M llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h

  Log Message:
  -----------
  [llvm] Drop "const" from "const StringRef" (NFC) (#138821)


  Commit: 411997ce21dca777100fc5105a12be1f13807e39
      https://github.com/llvm/llvm-project/commit/411997ce21dca777100fc5105a12be1f13807e39
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

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

  Log Message:
  -----------
  [ADT] Drop "const" from "const APInt" (NFC) (#138825)


  Commit: c53e583007738f591d0c9993f06b65c4898a04f8
      https://github.com/llvm/llvm-project/commit/c53e583007738f591d0c9993f06b65c4898a04f8
  Author: ShashwathiNavada <shashwathinavada at gmail.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/test/Driver/mcmodel.c

  Log Message:
  -----------
  [Driver] Reject -mcmodel=tiny on X86 (#125643)

The mcmodel=tiny memory model is only valid on ARM targets. While trying
this on X86 compiler throws an internal error along with stack dump.
#125641
This patch resolves the issue.
Reduced test case:
```
#include <stdio.h>
int main( void )
{
printf( "Hello, World!\n" ); 
return 0; 
}
```
```
0.	Program arguments: /opt/compiler-explorer/clang-trunk/bin/clang++ -gdwarf-4 -g -o /app/output.s -fno-verbose-asm -S --gcc-toolchain=/opt/compiler-explorer/gcc-snapshot -fcolor-diagnostics -fno-crash-diagnostics -mcmodel=tiny <source>
1.	<eof> parser at end of file
 #0 0x0000000003b10218 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x3b10218)
 #1 0x0000000003b0e35c llvm::sys::CleanupOnSignal(unsigned long) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x3b0e35c)
 #2 0x0000000003a5dbc3 llvm::CrashRecoveryContext::HandleExit(int) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x3a5dbc3)
 #3 0x0000000003b05cfe llvm::sys::Process::Exit(int, bool) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x3b05cfe)
 #4 0x0000000000d4e3eb LLVMErrorHandler(void*, char const*, bool) cc1_main.cpp:0:0
 #5 0x0000000003a67c93 llvm::report_fatal_error(llvm::Twine const&, bool) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x3a67c93)
 #6 0x0000000003a67df8 (/opt/compiler-explorer/clang-trunk/bin/clang+++0x3a67df8)
 #7 0x0000000002549148 llvm::X86TargetMachine::X86TargetMachine(llvm::Target const&, llvm::Triple const&, llvm::StringRef, llvm::StringRef, llvm::TargetOptions const&, std::optional<llvm::Reloc::Model>, std::optional<llvm::CodeModel::Model>, llvm::CodeGenOptLevel, bool) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x2549148)
 #8 0x00000000025491fc llvm::RegisterTargetMachine<llvm::X86TargetMachine>::Allocator(llvm::Target const&, llvm::Triple const&, llvm::StringRef, llvm::StringRef, llvm::TargetOptions const&, std::optional<llvm::Reloc::Model>, std::optional<llvm::CodeModel::Model>, llvm::CodeGenOptLevel, bool) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x25491fc)
 #9 0x0000000003db74cc clang::emitBackendOutput(clang::CompilerInstance&, clang::CodeGenOptions&, llvm::StringRef, llvm::Module*, clang::BackendAction, llvm::IntrusiveRefCntPtr<llvm::vfs::FileSystem>, std::unique_ptr<llvm::raw_pwrite_stream, std::default_delete<llvm::raw_pwrite_stream>>, clang::BackendConsumer*) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x3db74cc)
#10 0x0000000004460d95 clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x4460d95)
#11 0x00000000060005ec clang::ParseAST(clang::Sema&, bool, bool) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x60005ec)
#12 0x00000000044614b5 clang::CodeGenAction::ExecuteAction() (/opt/compiler-explorer/clang-trunk/bin/clang+++0x44614b5)
#13 0x0000000004737121 clang::FrontendAction::Execute() (/opt/compiler-explorer/clang-trunk/bin/clang+++0x4737121)
#14 0x00000000046b777b clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x46b777b)
#15 0x00000000048229e3 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x48229e3)
#16 0x0000000000d50621 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/opt/compiler-explorer/clang-trunk/bin/clang+++0xd50621)
#17 0x0000000000d48e2d ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&, llvm::ToolContext const&) driver.cpp:0:0
#18 0x00000000044acc99 void llvm::function_ref<void ()>::callback_fn<clang::driver::CC1Command::Execute(llvm::ArrayRef<std::optional<llvm::StringRef>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>*, bool*) const::'lambda'()>(long) Job.cpp:0:0
#19 0x0000000003a5dac3 llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x3a5dac3)
#20 0x00000000044aceb9 clang::driver::CC1Command::Execute(llvm::ArrayRef<std::optional<llvm::StringRef>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>*, bool*) const (.part.0) Job.cpp:0:0
#21 0x00000000044710dd clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const (/opt/compiler-explorer/clang-trunk/bin/clang+++0x44710dd)
#22 0x0000000004472071 clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&, bool) const (/opt/compiler-explorer/clang-trunk/bin/clang+++0x4472071)
#23 0x000000000447c3fc clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x447c3fc)
#24 0x0000000000d4d2b1 clang_main(int, char**, llvm::ToolContext const&) (/opt/compiler-explorer/clang-trunk/bin/clang+++0xd4d2b1)
#25 0x0000000000c12464 main (/opt/compiler-explorer/clang-trunk/bin/clang+++0xc12464)
#26 0x00007ae43b029d90 (/lib/x86_64-linux-gnu/libc.so.6+0x29d90)
#27 0x00007ae43b029e40 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x29e40)
#28 0x0000000000d488c5 _start (/opt/compiler-explorer/clang-trunk/bin/clang+++0xd488c5)
```

---------

Co-authored-by: Shashwathi N <nshashwa at pe31.hpc.amslabs.hpecorp.net>


  Commit: e33ca9adc8ccb0bc4fa590975898b788ef880dd7
      https://github.com/llvm/llvm-project/commit/e33ca9adc8ccb0bc4fa590975898b788ef880dd7
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M libcxx/include/__iterator/advance.h
    M libcxx/test/libcxx/iterators/assert.advance.pass.cpp
    M libcxx/test/libcxx/iterators/assert.next.pass.cpp
    M libcxx/test/libcxx/iterators/assert.prev.pass.cpp

  Log Message:
  -----------
  [libc++] Reword std::advance assertion message for consistency with ranges::advance (#138749)

As brought up in https://github.com/llvm/llvm-project/pull/133276.


  Commit: 91074a1b50fd497bef452eadef70b75a64dee3e4
      https://github.com/llvm/llvm-project/commit/91074a1b50fd497bef452eadef70b75a64dee3e4
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M libcxx/docs/ReleaseNotes/21.rst

  Log Message:
  -----------
  [libc++] Reword release note section about future releases (#138544)

For several releases, we had a section in the release notes that was
called "Upcoming Deprecations and Removals". That section was used to
advertize breaking changes in future releases as opposed to ones in the
current release.

However, the way this section was worded and organized made it unclear
what release these announcements related to. This patch rewords that
section of the release notes to make it less ambiguous and moves items
that aren't done yet (but relate to the ongoing release) to a different
section with a TODO.


  Commit: 84b1b6231cb8ab3ebd92ded7dd54d344b10dffe2
      https://github.com/llvm/llvm-project/commit/84b1b6231cb8ab3ebd92ded7dd54d344b10dffe2
  Author: Stanislav Mekhanoshin <rampitec at users.noreply.github.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/test/MC/AMDGPU/gfx950_invalid_encoding.txt

  Log Message:
  -----------
  [AMDGPU] Fix endline in gfx950_invalid_encoding.txt. NFC. (#138813)


  Commit: 68ee36a144bb6f090b10586a9e1f049f1462132e
      https://github.com/llvm/llvm-project/commit/68ee36a144bb6f090b10586a9e1f049f1462132e
  Author: Henrich Lauko <xlauko at mail.muni.cz>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp

  Log Message:
  -----------
  [CIR] Remove inferred context from pointer type getters (#138858)

This mirror incubator changes from https://github.com/llvm/clangir/pull/1600


  Commit: 5fd90987e147c64a735f0cb2bcfbef4e4cce5e21
      https://github.com/llvm/llvm-project/commit/5fd90987e147c64a735f0cb2bcfbef4e4cce5e21
  Author: Henrich Lauko <xlauko at mail.muni.cz>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIRTypeConstraints.td
    M clang/include/clang/CIR/Dialect/IR/CIRTypes.td

  Log Message:
  -----------
  [CIR] Refactor VoidPtr constraint to CIR_VoidPtrType (#138859)

This mirrors incubator changes from https://github.com/llvm/clangir/pull/1601


  Commit: 9808e1f9820eb16d240bee2e101b6538fe8b8269
      https://github.com/llvm/llvm-project/commit/9808e1f9820eb16d240bee2e101b6538fe8b8269
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/lib/CodeGen/CGPointerAuth.cpp

  Log Message:
  -----------
  clang: Remove unnecessary pointer bitcast (#138857)


  Commit: e0a951fec4b01eba52e0aadc821b562201c5dfff
      https://github.com/llvm/llvm-project/commit/e0a951fec4b01eba52e0aadc821b562201c5dfff
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

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

  Log Message:
  -----------
  [RISCV] Extend zvqdotq tests to cover use of accumulator operand


  Commit: 3212555c6c3f42361e371b18a69ebed372ee6da8
      https://github.com/llvm/llvm-project/commit/3212555c6c3f42361e371b18a69ebed372ee6da8
  Author: Steven Perron <stevenperron at google.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.h
    M llvm/lib/Target/SPIRV/SPIRVIRMapping.h
    M llvm/lib/Target/SPIRV/SPIRVISelLowering.cpp
    M llvm/lib/Target/SPIRV/SPIRVISelLowering.h
    M llvm/test/CodeGen/SPIRV/hlsl-resources/StructuredBuffer.ll
    A llvm/test/CodeGen/SPIRV/spirv-explicit-layout.ll

  Log Message:
  -----------
  [SPIRV] Reapply explicit layout PRs (#138867)

The asan failure was fixed by #138695, but another failure was
introduced in the meantime. The cause for the other failure has been
fixed. I will reapply the two PRs.

Reapply "[SPIRV] Add explicit layout (#135789)"

This reverts commit 0fb5720b4bf461d4d51ee85a8a6f4ea4f6fb4966.

Reapply "[SPIRV] Fix asan failure (#138695)"

This reverts commit df90ab96fb5a10df88fcfe6b0e8e63781ca24eca.


  Commit: f8afefa05a15455bb7a84d5cd9b18ad88913d6de
      https://github.com/llvm/llvm-project/commit/f8afefa05a15455bb7a84d5cd9b18ad88913d6de
  Author: Henrich Lauko <xlauko at mail.muni.cz>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td

  Log Message:
  -----------
  [CIR] Remove implicit options from tablegen files (#138860)

This mirrors incubator changes from https://github.com/llvm/clangir/pull/1602


  Commit: 4ff9db68a30b3298be2e56abc47c92d3412e1543
      https://github.com/llvm/llvm-project/commit/4ff9db68a30b3298be2e56abc47c92d3412e1543
  Author: Alejandro Colomar <foss+github at alejandro-colomar.es>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/test/C/C2y/n3369.c

  Log Message:
  -----------
  Add more tests for _Countof (#133333)

Link: <https://github.com/llvm/llvm-project/issues/102836>
Link: <https://github.com/llvm/llvm-project/pull/133125>


  Commit: d56f23e4083d8c5aaf123da0f3adfeda50e47417
      https://github.com/llvm/llvm-project/commit/d56f23e4083d8c5aaf123da0f3adfeda50e47417
  Author: Jason Eckhardt <jeckhardt at nvidia.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
    M llvm/lib/MC/MCParser/AsmParser.cpp
    M llvm/lib/Target/BPF/AsmParser/BPFAsmParser.cpp

  Log Message:
  -----------
  [AsmParser] Replace starIsStartOfStatement with tokenIsStartOfStatement. (#137997)

Currently `MCTargetAsmParser::starIsStartOfStatement` checks for `*` at
the start of the statement. There are other (currently) downstream
back-ends that need the same treatment for other tokens. Instead of
introducing bespoke APIs for each such token, we generalize (and rename)
starIsStartOfStatement as tokenIsStartOfStatement which takes the token
of interest as an argument.

Update the BPF AsmParser (the only upstream consumer today) to use the
new version.


  Commit: 3d71939dda0a3f6db929b57320342a41b3a2db96
      https://github.com/llvm/llvm-project/commit/3d71939dda0a3f6db929b57320342a41b3a2db96
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/Maintainers.rst

  Log Message:
  -----------
  Propose new ClangIR Maintainers (#138870)

While I don't propose any change to the process we've been using for
ClangIR contributions, it is important that we have maintainers listed
so that folks have a good point of contact for the project in the
upstream.

---------

Co-authored-by: Bruno Cardoso Lopes <bruno.cardoso at gmail.com>


  Commit: bf5971634a9244fd65c1bf8316b3d6ec407783ae
      https://github.com/llvm/llvm-project/commit/bf5971634a9244fd65c1bf8316b3d6ec407783ae
  Author: John Harrison <harjohn at google.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M lldb/tools/lldb-dap/package.json

  Log Message:
  -----------
  [lldb-dap] Fix package.json after a bad merge. (#138918)

The package.json is currently malformed after a bad merge in
39e6e888a8155583713e1b8b256119a2be7902e0.


  Commit: 8810595068a3f17c444e7f96733a6cd9dc08987e
      https://github.com/llvm/llvm-project/commit/8810595068a3f17c444e7f96733a6cd9dc08987e
  Author: Devon Loehr <DKLoehr at users.noreply.github.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/DiagnosticGroups.td
    M llvm/cmake/modules/HandleLLVMOptions.cmake

  Log Message:
  -----------
  Add unnecessary-virtual-specifier to -Wextra (#138741)

Effectively a reland of #133265, though due to discussion there we add
the warning to -Wextra instead of turning it on by default. We still
need to disable it for LLVM due to our unusual policy of using virtual
`anchor` functions even in final classes. We now check if the warning
exists before disabling it in LLVM builds, so hopefully this will fix
the issues libcxx ran into last time.

>From the previous PR:

I've been working on cleaning up this warning in two codebases: LLVM and
chromium (plus its dependencies). The chromium + dependency cleanup has
been straightforward. Git archaeology shows that there are two reasons
for the warnings: classes to which `final` was added after they were
initially committed, and classes with virtual destructors that nobody
remarks on. Presumably the latter case is because people are just very
used to destructors being virtual.

The LLVM cleanup was more surprising: I discovered that we have an [old
policy](https://llvm.org/docs/CodingStandards.html#provide-a-virtual-method-anchor-for-classes-in-headers)
about including out-of-line virtual functions in every class with a
vtable, even `final` ones. This means our codebase has many virtual
"anchor" functions which do nothing except control where the vtable is
emitted, and which trigger the warning. I looked into alternatives to
satisfy the policy, such as using destructors instead of introducing a
new function, but it wasn't clear if they had larger implications.

Overall, it seems like the warning is genuinely useful in most codebases
(evidenced by chromium and its dependencies), and LLVM is an unusual
case. Therefore we should enable the warning by default, and turn it off
only for LLVM builds.


  Commit: 47218eadd8adf1926ced879caa50b8885d1b070d
      https://github.com/llvm/llvm-project/commit/47218eadd8adf1926ced879caa50b8885d1b070d
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M lldb/unittests/API/CMakeLists.txt

  Log Message:
  -----------
  [lldb] Use -Wno-documentation-deprecated-sync if available (#138909)

report_fatal_error has been marked "@deprecated" in its comment, but
the function itself is not marked with [[deprecated]] yet.  This
causes warnings like:

  llvm/include/llvm/Support/ErrorHandling.h:61:6: error: declaration
  is marked with '@deprecated' command but does not have a deprecation
  attribute [-Werror,-Wdocumentation-deprecated-sync]

  llvm/include/llvm/Support/Error.h:738:6: error: declaration is
  marked with '@deprecated' command but does not have a deprecation
  attribute [-Werror,-Wdocumentation-deprecated-sync]

This patch disables the warning while we migrate away from
report_fatal_error.


  Commit: 8307d45cc855734650d9fff6778461687a40342b
      https://github.com/llvm/llvm-project/commit/8307d45cc855734650d9fff6778461687a40342b
  Author: Sam Clegg <sbc at chromium.org>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M lld/test/wasm/lto/signature-mismatch.ll
    M lld/wasm/LTO.cpp
    M lld/wasm/LTO.h
    M lld/wasm/SymbolTable.cpp

  Log Message:
  -----------
  [lld][WebAssembly] Fix reported names of LTO output files (#138789)

This change was made in the ELF linker in #78835 but somehow never made
it over to the wasm port.


  Commit: 05d67348980a32a0e8c53dcf4d70321957e9f895
      https://github.com/llvm/llvm-project/commit/05d67348980a32a0e8c53dcf4d70321957e9f895
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/lib/Headers/gpuintrin.h

  Log Message:
  -----------
  [Clang] Pass correct lane mask for match helpers (#138693)

Summary:
We use the ballot to get the proper lane mask after we've masked off the
threads already done. This isn't an issue on AMDGPU but could cause
problems for post-Volta since it's saying that threads are active when
they aren't.


  Commit: 70cf616b331c9db65143490f6958752b6520e758
      https://github.com/llvm/llvm-project/commit/70cf616b331c9db65143490f6958752b6520e758
  Author: Petr Hosek <phosek at google.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    A clang/cmake/caches/Fuchsia-stage2-instrumented.cmake
    M clang/cmake/caches/Fuchsia.cmake

  Log Message:
  -----------
  [Fuchsia] Support PGO (#128680)

Enable 2-stage builds with PGO.


  Commit: 854b9e931703dd1b9d8a2b0fe8da787f9e26058d
      https://github.com/llvm/llvm-project/commit/854b9e931703dd1b9d8a2b0fe8da787f9e26058d
  Author: John Harrison <harjohn at google.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M lldb/tools/lldb-dap/src-ts/debug-configuration-provider.ts
    M lldb/tools/lldb-dap/src-ts/uri-launch-handler.ts

  Log Message:
  -----------
  [lldb-dap] Format extension typescript. (#138925)

I think the format checker isn't checking typescript files. I ran `npm
run format` to fix the extenion typescript.


  Commit: 39beeb8eaa62506013df235497def6cc15ef362a
      https://github.com/llvm/llvm-project/commit/39beeb8eaa62506013df235497def6cc15ef362a
  Author: Rainer Orth <ro at gcc.gnu.org>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M openmp/runtime/src/z_Linux_asm.S

  Log Message:
  -----------
  [OpenMP] Fix __kmp_unnamed_critical_addr .type setting (#138815)

PR #138517 broke the Android LLVM builders: ARM doesn't understand the
`@object` form. As it turns out, one can use `%object` instead, which
does assemble on all targets currently supported by `z_Linux_asm.S`.

Tested by rebuilding `libomp.so` on `sparcv9-sun-solaris2.11`.


  Commit: 74c0422cfeac42c83b82a3ff5c0c0cde849bd240
      https://github.com/llvm/llvm-project/commit/74c0422cfeac42c83b82a3ff5c0c0cde849bd240
  Author: jeremyd2019 <github at jdrake.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/CMakeLists.txt

  Log Message:
  -----------
  [Clang][CMake] use CMakePushCheckState (#138783)

The previous approach of using list(REMOVE ...) would remove *all*
occurences of the given item, not just the one appended above.


  Commit: fc281e1b4fcd32f78ed202fbdc92c1816a80e078
      https://github.com/llvm/llvm-project/commit/fc281e1b4fcd32f78ed202fbdc92c1816a80e078
  Author: A. Jiang <de34 at live.cn>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M libcxx/docs/Status/Cxx2cPapers.csv
    M libcxx/test/std/algorithms/ranges_robust_against_omitting_invoke.pass.cpp
    M libcxx/test/std/library/description/conventions/customization.point.object/niebloid.compile.pass.cpp

  Log Message:
  -----------
  [libc++][docs] Confirm that P3136R1 Retiring niebloids is Complete (#135932)

As libc++ has been implementing niebloids as CPOs since LLVM 14 due to
https://reviews.llvm.org/D116570.

Also changes some comments in test files to use the formal term
"algorithm function object".

Closes #118133.


  Commit: 13c464be84d9715f0825387f30e455eea7ef75f7
      https://github.com/llvm/llvm-project/commit/13c464be84d9715f0825387f30e455eea7ef75f7
  Author: yronglin <yronglin777 at gmail.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M libcxx/docs/Status/Cxx2cPapers.csv
    M libcxx/include/__expected/expected.h
    M libcxx/include/__type_traits/is_core_convertible.h
    M libcxx/test/std/utilities/expected/expected.expected/equality/equality.T2.pass.cpp
    M libcxx/test/std/utilities/expected/expected.expected/equality/equality.other_expected.pass.cpp
    M libcxx/test/std/utilities/expected/expected.expected/equality/equality.unexpected.pass.cpp
    M libcxx/test/std/utilities/expected/expected.void/equality/equality.other_expected.pass.cpp
    M libcxx/test/std/utilities/expected/expected.void/equality/equality.unexpected.pass.cpp
    M libcxx/test/std/utilities/expected/types.h

  Log Message:
  -----------
  [libc++] Implement P3379R0 Constrain `std::expected` equality operators (#135759)

Closes #118135

Co-authored-by: A. Jiang <de34 at live.cn>


  Commit: 93aba1e240dbf8fa8f71cbc05dcae2dc1498c2dd
      https://github.com/llvm/llvm-project/commit/93aba1e240dbf8fa8f71cbc05dcae2dc1498c2dd
  Author: Ryan Prichard <rprichard at google.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M libcxx/test/std/input.output/file.streams/fstreams/filebuf.members/close.pass.cpp

  Log Message:
  -----------
  [libc++][Android] Disable fdsan in filebuf close.pass.cpp (#102412)

fdsan is Bionic's "File Descriptor Sanitizer". Starting in API 30+, it
aborts this close.pass.cpp test, because it closes the FD belonging to
std::filebuf's FILE*. For `__BIONIC__`, disable that part of the test.


  Commit: 16107c88fb6cc474e1e5691025eb295df094a6c2
      https://github.com/llvm/llvm-project/commit/16107c88fb6cc474e1e5691025eb295df094a6c2
  Author: jeremyd2019 <github at jdrake.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M lld/CMakeLists.txt

  Log Message:
  -----------
  [LLD][CMake] fix testing standalone build without installed llvm-lit. (#138575)

This block was copied from clang/CMakeLists.txt.


  Commit: f74d893987dd72c6a7dc6b4f219877204a7681f4
      https://github.com/llvm/llvm-project/commit/f74d893987dd72c6a7dc6b4f219877204a7681f4
  Author: Andres-Salamanca <andrealebarbaritos at gmail.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
    M clang/test/CIR/CodeGen/switch.cpp

  Log Message:
  -----------
  [CIR] Upstream support for switch statements case kinds (#138003)

This introduces support for the following cir::case kinds:
- `Equal`
- `AnyOf`
- `Range`


  Commit: db38cc27bc61cf2d53bcac1203722853610aa073
      https://github.com/llvm/llvm-project/commit/db38cc27bc61cf2d53bcac1203722853610aa073
  Author: Ziqing Luo <ziqing at udel.edu>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
    A clang/test/Analysis/issue-137252.cpp

  Log Message:
  -----------
  [analyzer] Make it a noop when initializing a field of empty record (#138594)

Previously, Static Analyzer initializes empty type fields with zeroes.
This can cause problems when those fields have no unique addresses. For
example, https://github.com/llvm/llvm-project/issues/137252.

rdar://146753089


  Commit: 9a2d6021878768c67243d65a5ebc98a40db34582
      https://github.com/llvm/llvm-project/commit/9a2d6021878768c67243d65a5ebc98a40db34582
  Author: Kelvin Li <kkwli at users.noreply.github.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/test/Driver/predefined-macros-powerpc2.f90

  Log Message:
  -----------
  [flang][AIX] Predefine __64BIT__ and _AIX macros (#138591)


  Commit: b7db2e1fc0705807fe7f02b790d1a7c998287bda
      https://github.com/llvm/llvm-project/commit/b7db2e1fc0705807fe7f02b790d1a7c998287bda
  Author: Yanzuo Liu <zwuis at outlook.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/cppcoreguidelines/MissingStdForwardCheck.cpp

  Log Message:
  -----------
  [Clang-Tidy][NFC] Simplify check cppcoreguidelines-missing-std-forward (#138504)

Remove `CaptureInCopy` because the cases handled by it are covered by
`CaptureByRefExplicit`.


  Commit: 79bc8ad5b73e123cf71bbc6084f2a1bc525eca2b
      https://github.com/llvm/llvm-project/commit/79bc8ad5b73e123cf71bbc6084f2a1bc525eca2b
  Author: jeremyd2019 <github at jdrake.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/lib/Support/Unix/Signals.inc

  Log Message:
  -----------
  [LLVM][Support] check for error return from dladdr. (#138369)

In case of an error, the DL_info struct may have been left
uninitialized, so it is not safe to use its members.

In one error case, initialize dli_sname to nullptr explicitly, so that
the later check against nullptr is guaranteed to be safe.


  Commit: 7f4e36ebf61257c15c5bf5e80b08a2c9402b245d
      https://github.com/llvm/llvm-project/commit/7f4e36ebf61257c15c5bf5e80b08a2c9402b245d
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp

  Log Message:
  -----------
  [VPlan] Create PHI VPInstruction using VPBuilder (NFC).

Use builder to create scalar PHI VPInstructions.


  Commit: 9048c2d4f239cb47fed17cb150e2bbf3934454c2
      https://github.com/llvm/llvm-project/commit/9048c2d4f239cb47fed17cb150e2bbf3934454c2
  Author: Balazs Benics <benicsbalazs at gmail.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
    R clang/test/Analysis/issue-137252.cpp

  Log Message:
  -----------
  Revert "[analyzer] Make it a noop when initializing a field of empty record" (#138951)

Reverts llvm/llvm-project#138594

Crashes, see: https://lab.llvm.org/buildbot/#/builders/144/builds/24534


  Commit: 40941f15962191d0236ecdc29cd6937abce974fb
      https://github.com/llvm/llvm-project/commit/40941f15962191d0236ecdc29cd6937abce974fb
  Author: Jacob Lalonde <jalalonde at fb.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M lldb/source/Plugins/ObjectFile/Minidump/MinidumpFileBuilder.cpp

  Log Message:
  -----------
  [LLDB][Minidump] Add some buffer directories (#138943)

Add a generous amount of buffer directories. I found out some LLDB forks
(internal and external) had custom ranges that could fail because we
didn't pre-account for those. To prevent this from being a problem, I've
added a large number of buffer directories at the cost of 240 bytes.


  Commit: 1a7cd92c8607bbad5c212f474a1e46043a8016cd
      https://github.com/llvm/llvm-project/commit/1a7cd92c8607bbad5c212f474a1e46043a8016cd
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M flang/module/cudadevice.f90

  Log Message:
  -----------
  [flang][cuda] Update syncthreads interface (#138023)


  Commit: 384a5b00a7c8fffa72f7fe7021863d00da842a19
      https://github.com/llvm/llvm-project/commit/384a5b00a7c8fffa72f7fe7021863d00da842a19
  Author: vaibhav <73255802+mrdaybird at users.noreply.github.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    A llvm/test/Analysis/LoopAccessAnalysis/different_strides.ll

  Log Message:
  -----------
  [LAA] Use MaxStride instead of CommonStride to calculate MaxVF (#98142)

We bail out from MaxVF calculation if the strides are not the same.
Instead, we are dependent on runtime checks, though not yet implemented.
We could instead use the MaxStride to conservatively use an upper bound.

This handles cases like the following:
```c
#define LEN 256 * 256
float a[LEN];

void gather() {
  for (int i = 0; i < LEN - 1024 - 255; i++) {
  #pragma clang loop interleave(disable)
  #pragma clang loop unroll(disable)
    for (int j = 0; j < 256; j++)
      a[i + j + 1024] += a[j * 4 + i];
  }
}
```

---------

Co-authored-by: Florian Hahn <flo at fhahn.com>


  Commit: 9da103ab9e656274357a1f09456431dac84ac549
      https://github.com/llvm/llvm-project/commit/9da103ab9e656274357a1f09456431dac84ac549
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/test/Analysis/LoopAccessAnalysis/different-strides-safe-dep-due-to-backedge-taken-count.ll
    M llvm/test/Analysis/LoopAccessAnalysis/non-constant-strides-backward.ll

  Log Message:
  -----------
  [LAA] Update remaining tests after 384a5b00a7.


  Commit: 43c514bd42d3e12dd299c0a7165b3e079e9efd38
      https://github.com/llvm/llvm-project/commit/43c514bd42d3e12dd299c0a7165b3e079e9efd38
  Author: cor3ntin <corentinjabot at gmail.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/docs/LanguageExtensions.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/TokenKinds.def
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/test/SemaCXX/attr-trivial-abi.cpp
    M clang/test/SemaCXX/ptrauth-triviality.cpp
    M clang/test/SemaCXX/type-traits-nonobject.cpp

  Log Message:
  -----------
  [Clang] Deprecate `__is_trivially_relocatable` (#138835)

The C++26 standard relocatable type traits has slightly different
semantics, so we introduced a new
``__builtin_is_cpp_trivially_relocatable`` when implementing trivial
relocation in #127636.

However, having multiple relocatable traits would be confusing in the
long run, so we deprecate the old trait.

As discussed in #127636

`__builtin_is_cpp_trivially_relocatable` should be used instead.

---------

Co-authored-by: Aaron Ballman <aaron at aaronballman.com>


  Commit: 62a2f0fdc74f086c875833eefe9099bd30f41957
      https://github.com/llvm/llvm-project/commit/62a2f0fdc74f086c875833eefe9099bd30f41957
  Author: fahadnayyar <30953967+fahadnayyar at users.noreply.github.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/include/clang/APINotes/Types.h
    M clang/lib/APINotes/APINotesFormat.h
    M clang/lib/APINotes/APINotesReader.cpp
    M clang/lib/APINotes/APINotesWriter.cpp
    M clang/lib/APINotes/APINotesYAMLCompiler.cpp
    M clang/lib/Sema/SemaAPINotes.cpp
    M clang/test/APINotes/Inputs/Headers/SwiftImportAs.apinotes
    M clang/test/APINotes/Inputs/Headers/SwiftImportAs.h
    M clang/test/APINotes/swift-import-as.cpp

  Log Message:
  -----------
  [APINotes] Add support for SWIFT_RETURED_AS_UNRETAINED_BY_DEFAULT (#138699)

This patch adds support in APINotes for annotating C++ user-defined
types with: `swift_attr("returned_as_unretained_by_default")`
This attribute allows to specify a default ownership convention for
return values of `SWIFT_SHARED_REFERENCE` c++ types. Specifically, it
marks all unannotated return values of this type as `unretained` (`+0`)
by default, unless explicitly overridden at the API level using
`swift_attr("returns_retained")` or `swift_attr("returns_unretained")`.

The corresponding Swift compiler support for this annotation enables
developers to suppress warnings about unannotated return ownership in
large codebases while maintaining safe and predictable ownership
semantics. By enabling this in APINotes, library authors can define this
behavior externally without needing to modify C++ source headers
directly.

### Example usage in APINotes:
```
- Name: RefCountedTypeWithDefaultConvention
  SwiftImportAs: reference
  SwiftDefaultOwnership: unretained

```
rdar://150764491


  Commit: f4e7ba02cc7fd35f3e5ad82cf98c3220af7cd068
      https://github.com/llvm/llvm-project/commit/f4e7ba02cc7fd35f3e5ad82cf98c3220af7cd068
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.h
    M clang/test/CIR/CodeGenOpenACC/loop.cpp
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp

  Log Message:
  -----------
  [OpenACC][CIR] Implement 'worker'/'vector' lowering (#138765)

This patch implements worker and vector lowering for the loop construct,
which are fairly simple clauses, except that they also have a 'no
argument' form which requires a touch more work. Else, these are just
like a handful of other clauses where we just keep the device_type array
and operands in sync.


  Commit: 8602a655a8150753542b0237fcca16d9ee1cd981
      https://github.com/llvm/llvm-project/commit/8602a655a8150753542b0237fcca16d9ee1cd981
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/include/llvm/ADT/DenseMap.h
    M llvm/unittests/ADT/DenseMapTest.cpp

  Log Message:
  -----------
  [DenseMap] Introduce keys, values iterators (#138848)


  Commit: b8461acc5eb41ced70cc5c7f5a324cfd8bf76403
      https://github.com/llvm/llvm-project/commit/b8461acc5eb41ced70cc5c7f5a324cfd8bf76403
  Author: Jan Patrick Lehr <JanPatrick.Lehr at amd.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M flang/test/Driver/mcmodel.f90

  Log Message:
  -----------
  [Flang] Fix driver test after #125643 (#138959)


  Commit: 1698beb5420f6e6f7eed5d9914ab6a10ff5f4b1f
      https://github.com/llvm/llvm-project/commit/1698beb5420f6e6f7eed5d9914ab6a10ff5f4b1f
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/include/clang/Serialization/ModuleCache.h
    M clang/include/clang/Tooling/DependencyScanning/DependencyScanningService.h
    M clang/include/clang/Tooling/DependencyScanning/InProcessModuleCache.h
    M clang/lib/Serialization/ASTCommon.cpp
    M clang/lib/Serialization/ASTCommon.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/Serialization/ModuleCache.cpp
    M clang/lib/Serialization/ModuleManager.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScanningService.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp
    M clang/lib/Tooling/DependencyScanning/InProcessModuleCache.cpp

  Log Message:
  -----------
  [clang][modules][deps] Optimize in-process timestamping of PCMs (#137363)

In the past, timestamps used for
`-fmodules-validate-once-per-build-session` were found to be a source of
contention in the dependency scanner
([D149802](https://reviews.llvm.org/D149802),
https://github.com/llvm/llvm-project/pull/112452). This PR is yet
another attempt to optimize these. We now make use of the new
`ModuleCache` interface to implement the in-process version in terms of
atomic `std::time_t` variables rather the mtime attribute on
`.timestamp` files.


  Commit: 6babd63a4bbc094bee4ef8e75f95dccd32325c15
      https://github.com/llvm/llvm-project/commit/6babd63a4bbc094bee4ef8e75f95dccd32325c15
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/Target/XCore/CMakeLists.txt
    M llvm/lib/Target/XCore/XCoreISelLowering.cpp
    M llvm/lib/Target/XCore/XCoreISelLowering.h
    M llvm/lib/Target/XCore/XCoreSelectionDAGInfo.cpp
    M llvm/lib/Target/XCore/XCoreSelectionDAGInfo.h

  Log Message:
  -----------
  [XCore] TableGen-erate SDNode descriptions (#138869)

This consolidates node definitions into one place and enables automatic
node verification.

Part of #119709.


  Commit: 90d8e4de117f0cbe7eb1f69ee45c0e79d42d3667
      https://github.com/llvm/llvm-project/commit/90d8e4de117f0cbe7eb1f69ee45c0e79d42d3667
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/lib/Tooling/DependencyScanning/InProcessModuleCache.cpp

  Log Message:
  -----------
  [Tooling] Fix warnings

This patch fixes:

  clang/lib/Tooling/DependencyScanning/InProcessModuleCache.cpp:69:7:
  error: 'std::lock_guard' may not intend to support class template
  argument deduction [-Werror,-Wctad-maybe-unsupported]

  clang/lib/Tooling/DependencyScanning/InProcessModuleCache.cpp:80:7:
  error: 'std::lock_guard' may not intend to support class template
  argument deduction [-Werror,-Wctad-maybe-unsupported]

  clang/lib/Tooling/DependencyScanning/InProcessModuleCache.cpp:93:7:
  error: 'std::lock_guard' may not intend to support class template
  argument deduction [-Werror,-Wctad-maybe-unsupported]


  Commit: 5d7e8ac53badb45f29d88b133fccb3fb8eed787a
      https://github.com/llvm/llvm-project/commit/5d7e8ac53badb45f29d88b133fccb3fb8eed787a
  Author: Ryosuke Niwa <rniwa at webkit.org>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefLambdaCapturesChecker.cpp
    M clang/test/Analysis/Checkers/WebKit/uncounted-lambda-captures.cpp

  Log Message:
  -----------
  [webkit.UncountedLambdaCapturesChecker] Treat a copy capture of a CheckedPtr object as safe (#138068)

Allow copy capture of a reference to a CheckedPtr capable object since
such a capture will copy the said object instead of keeping a dangling
reference to the object.


  Commit: 94d933676c34c9179bf55387d3f9b97e12fae94b
      https://github.com/llvm/llvm-project/commit/94d933676c34c9179bf55387d3f9b97e12fae94b
  Author: Chengjun <chengjunp at Nvidia.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/AliasAnalysis.h
    M llvm/include/llvm/Target/TargetMachine.h
    M llvm/lib/Analysis/AliasAnalysis.cpp
    M llvm/lib/Passes/PassBuilderPipelines.cpp
    M llvm/lib/Target/NVPTX/NVPTXAliasAnalysis.h
    M llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp
    M llvm/lib/Target/NVPTX/NVPTXTargetMachine.h
    A llvm/test/Analysis/NVPTXAA/NVPTXAA_before_BasicAA.ll

  Log Message:
  -----------
  [AA] Move Target Specific AA before BasicAA (#125965)

In this change, NVPTX AA is moved before Basic AA to potentially improve
compile time. Additionally, it introduces a flag in the
`ExternalAAWrapper` that allows other backends to run their
target-specific AA passes before Basic AA, if desired.

The change works for both New Pass Manager and Legacy Pass Manager.

Original implementation by Princeton Ferro <pferro at nvidia.com>


  Commit: 1d073fd1ca07b1ecf8eb95aa647692d33626ae03
      https://github.com/llvm/llvm-project/commit/1d073fd1ca07b1ecf8eb95aa647692d33626ae03
  Author: PiJoules <6019989+PiJoules at users.noreply.github.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M compiler-rt/lib/lsan/lsan_fuchsia.cpp

  Log Message:
  -----------
  [lsan][Fuchsia] Define EarlySanitizerInit for standalone lsan (#138946)

I forgot to add this definition in https://github.com/llvm/llvm-project/pull/131886.


  Commit: 63fcce6611483658e310741b49460ff6350e9bc0
      https://github.com/llvm/llvm-project/commit/63fcce6611483658e310741b49460ff6350e9bc0
  Author: Min-Yih Hsu <min.hsu at sifive.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/include/llvm/IR/IntrinsicsRISCV.td
    M llvm/lib/CodeGen/InterleavedAccessPass.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.h
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-interleaved-access.ll
    M llvm/test/CodeGen/RISCV/rvv/vp-vector-interleaved-access.ll

  Log Message:
  -----------
  [IA][RISCV] Add support for vp.load/vp.store with shufflevector (#135445)

Teach InterleavedAccessPass to recognize vp.load + shufflevector and
shufflevector + vp.store. Though this patch only adds RISC-V support to
actually lower this pattern. The vp.load/vp.store in this pattern
require constant mask.


  Commit: 0d0ef58c8facb0f2e5c2f4615b0d25f19e5abe01
      https://github.com/llvm/llvm-project/commit/0d0ef58c8facb0f2e5c2f4615b0d25f19e5abe01
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M lldb/test/Shell/Unwind/signal-in-leaf-function-aarch64.test

  Log Message:
  -----------
  [lldb][Darwin] Note why this test is xfail'ed on
darwin - due to there not being any eh_frame
instructions for _sigtramp from the system libraries.


  Commit: b756c82bfacb2822cd516c32ae3c406e71448c0a
      https://github.com/llvm/llvm-project/commit/b756c82bfacb2822cd516c32ae3c406e71448c0a
  Author: Ziqing Luo <ziqing at udel.edu>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
    A clang/test/Analysis/issue-137252.cpp

  Log Message:
  -----------
  Re-land "[analyzer] Make it a noop when initializing a field of empty record" (#138951)

The original commit assumes that
`CXXConstructExpr->getType()->getAsRecordDecl()` is always a
`CXXRecordDecl` but it is not true for ObjC programs.

This relanding changes
`cast<CXXRecordDecl>(CXXConstructExpr->getType()->getAsRecordDecl())`
to
`dyn_cast_or_null<CXXRecordDecl>(CXXConstructExpr->getType()->getAsRecordDecl())`

This reverts commit 9048c2d4f239cb47fed17cb150e2bbf3934454c2.
rdar://146753089


  Commit: 6a28d8c24a07cb562ad53335ee9a5f07328b20e7
      https://github.com/llvm/llvm-project/commit/6a28d8c24a07cb562ad53335ee9a5f07328b20e7
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/include/clang/Basic/CodeGenOptions.h
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Driver/SanitizerArgs.h
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/Driver/SanitizerArgs.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/test/CodeGen/bounds-checking-debuginfo.c
    M clang/test/Driver/fsanitize.c

  Log Message:
  -----------
  [sanitizer] Add plumbing for -fsanitize-annotate-debug-info and partly replace '-mllvm -array-bounds-pseudofn' (#138577)

@fmayer introduced '-mllvm -array-bounds-pseudofn'
(https://github.com/llvm/llvm-project/pull/128977/) to make it easier to
see why crashes occurred, and to estimate with a profiler the cycles
spent on these array-bounds checks. This functionality could be usefully
generalized to other checks in future work.

This patch adds the plumbing for -fsanitize-annotate-debug-info, and
connects it to the existing array-bounds-pseudo-fn functionality i.e.,
-fsanitize-annotate-debug-info=array-bounds can be used as a replacement
for '-mllvm -array-bounds-pseudofn', though we do not yet delete the
latter.

Note: we replaced '-mllvm -array-bounds-pseudofn' in
clang/test/CodeGen/bounds-checking-debuginfo.c, because adding test
cases would modify the line numbers in the test assertions, and
therefore obscure that the test output is the same between '-mllvm
-array-bounds-pseudofn' and -fsanitize-annotate-debug-info=array-bounds.


  Commit: 7313c3b1f1454b408d9f845a1c6aa40c5b36cae9
      https://github.com/llvm/llvm-project/commit/7313c3b1f1454b408d9f845a1c6aa40c5b36cae9
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensor.h

  Log Message:
  -----------
  [mlir] Use llvm::bit_width (NFC) (#138648)

Note that bit_width is implemented as:

  std::numeric_limits<T>::digits - llvm::countl_zero(Value);


  Commit: aeeb9a3c09f40f42a1e8e5e3c8dbde3b260744bd
      https://github.com/llvm/llvm-project/commit/aeeb9a3c09f40f42a1e8e5e3c8dbde3b260744bd
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
    M lldb/test/API/tools/lldb-dap/attach/TestDAP_attach.py
    M lldb/test/API/tools/lldb-dap/attach/TestDAP_attachByPortNum.py
    M lldb/test/API/tools/lldb-dap/breakpoint-events/TestDAP_breakpointEvents.py
    M lldb/test/API/tools/lldb-dap/completions/TestDAP_completions.py
    M lldb/test/API/tools/lldb-dap/console/TestDAP_console.py
    M lldb/test/API/tools/lldb-dap/console/TestDAP_redirection_to_console.py
    M lldb/test/API/tools/lldb-dap/disconnect/TestDAP_disconnect.py
    M lldb/test/API/tools/lldb-dap/evaluate/TestDAP_evaluate.py
    M lldb/test/API/tools/lldb-dap/exception/TestDAP_exception.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch.py
    M lldb/test/API/tools/lldb-dap/progress/TestDAP_Progress.py
    M lldb/test/API/tools/lldb-dap/repl-mode/TestDAP_repl_mode_detection.py
    M lldb/test/API/tools/lldb-dap/restart/TestDAP_restart.py
    M lldb/test/API/tools/lldb-dap/restart/TestDAP_restart_runInTerminal.py
    M lldb/test/API/tools/lldb-dap/send-event/TestDAP_sendEvent.py
    M lldb/test/API/tools/lldb-dap/stackTrace/TestDAP_stackTrace.py
    M lldb/test/API/tools/lldb-dap/stackTraceDisassemblyDisplay/TestDAP_stackTraceDisassemblyDisplay.py
    M lldb/test/API/tools/lldb-dap/startDebugging/TestDAP_startDebugging.py
    M lldb/test/API/tools/lldb-dap/stop-hooks/TestDAP_stop_hooks.py
    M lldb/test/API/tools/lldb-dap/variables/children/TestDAP_variables_children.py
    M lldb/tools/lldb-dap/DAP.cpp
    M lldb/tools/lldb-dap/DAP.h
    M lldb/tools/lldb-dap/EventHelper.cpp
    M lldb/tools/lldb-dap/Handler/AttachRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/ConfigurationDoneRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/InitializeRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/LaunchRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/RequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/RequestHandler.h

  Log Message:
  -----------
  [lldb-dap] Change the launch sequence (#138219) (reland)

This PR changes how we treat the launch sequence in lldb-dap.

 - Send the initialized event after we finish handling the initialize
   request, rather than after we finish attaching or launching.
 - Delay handling the launch and attach request until we have handled
   the configurationDone request. The latter is now largely a NO-OP and
   only exists to signal lldb-dap that it can handle the launch and
   attach requests.
 - Delay handling the initial threads requests until we have handled
   the launch or attach request.
 - Make all attaching and launching synchronous, including when we have
   attach or launch commands. This removes the need to synchronize
   between the request and event thread.

Background:
https://discourse.llvm.org/t/reliability-of-the-lldb-dap-tests/86125


  Commit: 83e1f34c1c8c7b5d2c53a45dfb44cf3766f7c345
      https://github.com/llvm/llvm-project/commit/83e1f34c1c8c7b5d2c53a45dfb44cf3766f7c345
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang-tools-extra/clang-doc/Representation.h

  Log Message:
  -----------
  [clang-doc][NFC] Add TODO for future work (#138052)


  Commit: 59a73bdbc4c7b99a4b82ecd0d246267815699077
      https://github.com/llvm/llvm-project/commit/59a73bdbc4c7b99a4b82ecd0d246267815699077
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang-tools-extra/clang-doc/Representation.h

  Log Message:
  -----------
  [clang-doc] Add missing comment for Base (#138053)


  Commit: 2040f50a566e19b9bb30baf75f15199d1aba18b2
      https://github.com/llvm/llvm-project/commit/2040f50a566e19b9bb30baf75f15199d1aba18b2
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/ExecutionEngine/JITLink/ELF_i386.cpp

  Log Message:
  -----------
  [JITLink][i386] Improve unsupported relocation error message.


  Commit: 45b5cc08e5823c59802f88ec3f27108ab98c1eb9
      https://github.com/llvm/llvm-project/commit/45b5cc08e5823c59802f88ec3f27108ab98c1eb9
  Author: Sirraide <aeternalmail at gmail.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/DiagnosticCommonKinds.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/test/CXX/drs/cwg1xx.cpp
    M clang/test/CXX/drs/cwg2xx.cpp
    M clang/test/CXX/drs/cwg4xx.cpp
    M clang/test/CXX/drs/cwg5xx.cpp
    M clang/test/CXX/temp/temp.res/temp.dep/temp.dep.type/p1.cpp
    M clang/test/FixIt/fixit.cpp
    M clang/test/SemaCXX/MicrosoftCompatibility.cpp
    M clang/test/SemaCXX/MicrosoftExtensions.cpp
    M clang/test/SemaCXX/MicrosoftSuper.cpp
    A clang/test/SemaCXX/gh138775.cpp
    M clang/test/SemaCXX/rounding-math-crash.cpp
    M clang/test/SemaCXX/unknown-type-name.cpp
    M clang/test/SemaTemplate/typename-specifier-3.cpp

  Log Message:
  -----------
  [Clang] Fix the warning group of several compatibilty diagnostics (#138872)

There are a few diagnostics that are incorrectly grouped under
`-Wc++20-compat` instead of `-Wpre-c++20-compat`.

I grepped for any remaining `-Wc++xy-compat` diagnostics, but they all
seem to actually be about compatibility with C++XY.

Fixes #138775.


  Commit: 934cfa796e83e2fda4de14f8dfe68586270dd49c
      https://github.com/llvm/llvm-project/commit/934cfa796e83e2fda4de14f8dfe68586270dd49c
  Author: Chengjun <chengjunp at Nvidia.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    R llvm/test/Analysis/NVPTXAA/NVPTXAA_before_BasicAA.ll
    A llvm/test/CodeGen/NVPTX/NVPTXAA_before_BasicAA.ll

  Log Message:
  -----------
  [NVPTX] Fix NVPTXAA_before_BasicAA Test (#138992)

Fix the failed test in the
[PR](https://github.com/llvm/llvm-project/pull/125965) by moving the
test to CodeGen/NVPTX.


  Commit: 32f514c68d78530f7d7adee883e1b4fc8dd1e9fd
      https://github.com/llvm/llvm-project/commit/32f514c68d78530f7d7adee883e1b4fc8dd1e9fd
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/ExecutionEngine/JITLink/ELF_i386.cpp
    M llvm/test/ExecutionEngine/JITLink/i386/ELF_i386_small_pic_relocations_got.s

  Log Message:
  -----------
  [JITLink][i386] Support R_386_GOT32X using existing non-relaxable edge kind.

R_386_GOT32 was already handled by lowering to
EdgeKind_i386::RequestGOTAndTransformToDelta32FromGOT. R_386_GOT32X is just an
optionally relaxable version of R_386_GOT32, so we can lower to the same edge
kind.

I've left a TODO to add a relaxable edge kind and update the i386 relaxation
optimization in the future, though I'll probably leave this as an exercise for
any i386 aficionados out there. ;)


  Commit: c1f0e68cec4218c9d51a4ad0a6f6d878ed573dfe
      https://github.com/llvm/llvm-project/commit/c1f0e68cec4218c9d51a4ad0a6f6d878ed573dfe
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/include/llvm/ExecutionEngine/JITLink/i386.h
    M llvm/lib/ExecutionEngine/JITLink/ELF_i386.cpp
    M llvm/lib/ExecutionEngine/JITLink/i386.cpp

  Log Message:
  -----------
  [JITLink][i386] Get rid of EdgeKind_i386::None.

R_386_NONE ELF edges should be handled by skipping the relocation, rather than
adding no-op edges to the LinkGraph.


  Commit: 764614e6355e214c6b64c715d105007b1a4b97fd
      https://github.com/llvm/llvm-project/commit/764614e6355e214c6b64c715d105007b1a4b97fd
  Author: Teresa Johnson <tejohnson at google.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/MemoryProfileInfo.h
    M llvm/lib/Analysis/MemoryProfileInfo.cpp
    M llvm/test/Transforms/PGOProfile/memprof.ll

  Log Message:
  -----------
  [MemProf] Restructure the pruning of unneeded NotCold contexts (#138792)

This change is mostly NFC, other than the addition of a new message
printed when contexts are pruned when -memprof-report-hinted-sizes is
enabled.

To prepare for a follow on change, adjust the way we determine which
NotCold contexts can be pruned (because they overlap with longer NotCold
contexts), and change the way we perform this pruning.

Instead of determining the points at which we need to keep NotCold
contexts during the building of the trie, we now determine this on the
fly as the MIB metadata nodes are recursively built. This simplifies a
follow on change that performs additional pruning of some NotCold
contexts, and which can affect which others need to be kept as the
longest overlapping NotCold contexts.


  Commit: 7245e21e896a39fbbbbe38e800791411ebde4011
      https://github.com/llvm/llvm-project/commit/7245e21e896a39fbbbbe38e800791411ebde4011
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/include/clang/AST/DeclCXX.h
    M clang/include/clang/AST/DeclOpenACC.h
    M clang/include/clang/AST/ExprCXX.h
    M clang/include/clang/AST/OpenACCClause.h
    M clang/include/clang/AST/StmtOpenACC.h
    M clang/include/clang/Sema/ParsedTemplate.h
    M clang/lib/AST/Decl.cpp
    M clang/lib/AST/DeclObjC.cpp
    M clang/lib/AST/DeclTemplate.cpp
    M clang/lib/AST/Expr.cpp
    M clang/lib/AST/ExprCXX.cpp
    M clang/lib/AST/OpenACCClause.cpp
    M clang/lib/AST/StmtOpenACC.cpp
    M clang/lib/AST/Type.cpp
    M clang/tools/libclang/CXIndexDataConsumer.cpp
    M lldb/source/Utility/Checksum.cpp
    M llvm/include/llvm/ADT/ArrayRef.h
    M llvm/include/llvm/ADT/STLExtras.h
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp
    M llvm/lib/DebugInfo/MSF/MSFBuilder.cpp
    M llvm/lib/IR/AttributeImpl.h
    M llvm/lib/ObjectYAML/MinidumpEmitter.cpp
    M llvm/lib/Support/FoldingSet.cpp
    M llvm/lib/TableGen/Record.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCExpr.cpp
    M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
    M llvm/unittests/Support/TrailingObjectsTest.cpp
    M mlir/include/mlir/IR/BuiltinAttributes.td
    M mlir/include/mlir/Support/StorageUniquer.h
    M mlir/lib/Dialect/Affine/Analysis/NestedMatcher.cpp
    M mlir/lib/IR/AffineMapDetail.h
    M mlir/lib/IR/Location.cpp
    M mlir/lib/IR/MLIRContext.cpp
    M mlir/lib/IR/TypeDetail.h
    M mlir/lib/Tools/PDLL/AST/Nodes.cpp

  Log Message:
  -----------
  [NFC][Support] Add llvm::uninitialized_copy (#138174)

Add `llvm::uninitialized_copy` that accepts a range instead of start/end
iterator for the source of the copy.


  Commit: 482e9b06d84ef230f8fe2d0b25ae91d38896e697
      https://github.com/llvm/llvm-project/commit/482e9b06d84ef230f8fe2d0b25ae91d38896e697
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/ExecutionEngine/JITLink/ELF_i386.cpp

  Log Message:
  -----------
  [JITLink][i386] Drop EdgeKind_i386 qualification when using enum values.

We don't need to explicitly qualify these values.


  Commit: e0e3d05a2e048c95b6eaa4b08f41b4c7ac66a023
      https://github.com/llvm/llvm-project/commit/e0e3d05a2e048c95b6eaa4b08f41b4c7ac66a023
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/docs/RISCVUsage.rst

  Log Message:
  -----------
  [RISCV] Fix the link to the XAndesPerf specification. NFC (#138804)

We need to use 2 underscores after the URL like the other specification
links.


  Commit: c7f350f1428df14e3114977b830ab4dcd3008983
      https://github.com/llvm/llvm-project/commit/c7f350f1428df14e3114977b830ab4dcd3008983
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/include/llvm/ExecutionEngine/JITLink/i386.h

  Log Message:
  -----------
  [JITLink][i386] Remove more unnecessary enum value qualifications.


  Commit: b972164f38133fbc878275f4ae324908ae14d750
      https://github.com/llvm/llvm-project/commit/b972164f38133fbc878275f4ae324908ae14d750
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    R llvm/include/llvm/ExecutionEngine/JITLink/ELF_i386.h
    A llvm/include/llvm/ExecutionEngine/JITLink/ELF_x86.h
    R llvm/include/llvm/ExecutionEngine/JITLink/i386.h
    A llvm/include/llvm/ExecutionEngine/JITLink/x86.h
    M llvm/lib/ExecutionEngine/JITLink/CMakeLists.txt
    M llvm/lib/ExecutionEngine/JITLink/ELF.cpp
    R llvm/lib/ExecutionEngine/JITLink/ELF_i386.cpp
    A llvm/lib/ExecutionEngine/JITLink/ELF_x86.cpp
    M llvm/lib/ExecutionEngine/JITLink/JITLink.cpp
    R llvm/lib/ExecutionEngine/JITLink/i386.cpp
    A llvm/lib/ExecutionEngine/JITLink/x86.cpp
    R llvm/test/ExecutionEngine/JITLink/i386/ELF_external_to_absolute_conversion.s
    R llvm/test/ExecutionEngine/JITLink/i386/ELF_i386_absolute_relocations_16.s
    R llvm/test/ExecutionEngine/JITLink/i386/ELF_i386_absolute_relocations_32.s
    R llvm/test/ExecutionEngine/JITLink/i386/ELF_i386_minimal.s
    R llvm/test/ExecutionEngine/JITLink/i386/ELF_i386_pc_relative_relocations_32.s
    R llvm/test/ExecutionEngine/JITLink/i386/ELF_i386_small_pic_relocations_got.s
    R llvm/test/ExecutionEngine/JITLink/i386/ELF_i386_small_pic_relocations_plt.s
    R llvm/test/ExecutionEngine/JITLink/i386/lit.local.cfg
    A llvm/test/ExecutionEngine/JITLink/x86/ELF_external_to_absolute_conversion.s
    A llvm/test/ExecutionEngine/JITLink/x86/ELF_x86_absolute_relocations_16.s
    A llvm/test/ExecutionEngine/JITLink/x86/ELF_x86_absolute_relocations_32.s
    A llvm/test/ExecutionEngine/JITLink/x86/ELF_x86_minimal.s
    A llvm/test/ExecutionEngine/JITLink/x86/ELF_x86_pc_relative_relocations_32.s
    A llvm/test/ExecutionEngine/JITLink/x86/ELF_x86_small_pic_relocations_got.s
    A llvm/test/ExecutionEngine/JITLink/x86/ELF_x86_small_pic_relocations_plt.s
    A llvm/test/ExecutionEngine/JITLink/x86/lit.local.cfg

  Log Message:
  -----------
  [JITLink] Rename 'i386' namespace and files to 'x86'.

When building on i386, both clang and gcc define a builtin 'i386' macro (see
discussion in https://github.com/llvm/llvm-project/pull/137063). This causes
build errors in the JITLink/i386 backend when attempting to build LLVM on i386.

This commit renames the 'i386' backend (namespaces, APIs and files) to 'x86' to
avoid this issue.


  Commit: c16297cd3f0ed9d036e9cf16fb6885aa3c72d5d3
      https://github.com/llvm/llvm-project/commit/c16297cd3f0ed9d036e9cf16fb6885aa3c72d5d3
  Author: Yaxun (Sam) Liu <yaxun.liu at amd.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/lib/Sema/SemaExpr.cpp
    A clang/test/SemaCUDA/overloaded-builtin.cu

  Log Message:
  -----------
  [CUDA][HIP] Fix host/device attribute of builtin (#138162)

When a builtin function is passed a pointer with a different
address space, clang creates an overloaded
builtin function but does not copy the host/device attribute. This
causes
error when the builtin is called by device functions
since CUDA/HIP relies on the host/device attribute to treat
a builtin function as callable on both host and device
sides.

Fixed by copying the host/device attribute of the original
builtin function to the created overloaded builtin function.


  Commit: 57bc9f000600773a3e0a272e1154df87581c7b57
      https://github.com/llvm/llvm-project/commit/57bc9f000600773a3e0a272e1154df87581c7b57
  Author: Lang Hames <lhames at apple.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/ExecutionEngine/JITLink/x86.cpp
    M llvm/unittests/ExecutionEngine/JITLink/StubsTests.cpp

  Log Message:
  -----------
  [JITLink][x86] Update StubsTest unit test for rename in b972164f381.


  Commit: eebb50afaf27961b21847950179febdd20a98866
      https://github.com/llvm/llvm-project/commit/eebb50afaf27961b21847950179febdd20a98866
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/JITLink/BUILD.gn

  Log Message:
  -----------
  [gn build] Port b972164f3813


  Commit: dc28f9d087324f77db81e7192648a17ebf036125
      https://github.com/llvm/llvm-project/commit/dc28f9d087324f77db81e7192648a17ebf036125
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/test/SemaCXX/constant-expression-cxx11.cpp

  Log Message:
  -----------
  [clang][ExprConstant] Bail out on invalid lambda capture inits (#138832)

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


  Commit: 92d3029fa4a9c6ce21c50590e57ae834ae3db3bc
      https://github.com/llvm/llvm-project/commit/92d3029fa4a9c6ce21c50590e57ae834ae3db3bc
  Author: cmtice <cmtice at google.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    A lldb/test/API/lang/cpp/type_lookup_anon_struct/Makefile
    A lldb/test/API/lang/cpp/type_lookup_anon_struct/TestCppTypeLookupAnonStruct.py
    A lldb/test/API/lang/cpp/type_lookup_anon_struct/main.cpp

  Log Message:
  -----------
  [LLDB] Fix GetIndexOfChildMemberWithName to handle anonymous structs. (#138487)

When handling anonymous structs, GetIndexOfChildMemberWithName needs to
add the number of non-empty base classes to the child index, to get the
actual correct index. It was not doing so. This fixes that.


  Commit: efce7a169e58ec8b27d266ec4dfb851f85a7c6c2
      https://github.com/llvm/llvm-project/commit/efce7a169e58ec8b27d266ec4dfb851f85a7c6c2
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M lldb/test/API/tools/lldb-dap/attach/TestDAP_attach.py
    M lldb/test/API/tools/lldb-dap/attach/TestDAP_attachByPortNum.py
    M lldb/test/API/tools/lldb-dap/breakpoint/TestDAP_breakpointLocations.py
    M lldb/test/API/tools/lldb-dap/breakpoint/TestDAP_setBreakpoints.py
    M lldb/test/API/tools/lldb-dap/commands/TestDAP_commands.py
    M lldb/test/API/tools/lldb-dap/disassemble/TestDAP_disassemble.py
    M lldb/test/API/tools/lldb-dap/evaluate/TestDAP_evaluate.py
    M lldb/test/API/tools/lldb-dap/memory/TestDAP_memory.py
    M lldb/test/API/tools/lldb-dap/variables/TestDAP_variables.py

  Log Message:
  -----------
  [lldb-dap] Re-enable the lldb-dap tests (#138791)

Re-enable the lldb-dap tests. We've spent the last week improving the
reliability of the test suite and the tests now pass reliably on macOS
and Linux at desk. Let's see how things fare on the bots.


  Commit: efd805ed5591b557d66c95c1ca11701ef7bc897d
      https://github.com/llvm/llvm-project/commit/efd805ed5591b557d66c95c1ca11701ef7bc897d
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    A llvm/test/MC/AsmParser/quoted.s

  Log Message:
  -----------
  MC: Test quoted label


  Commit: 5bcfefe669da70c22d7a092413fc4144907a4b01
      https://github.com/llvm/llvm-project/commit/5bcfefe669da70c22d7a092413fc4144907a4b01
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang-tools-extra/clang-doc/Representation.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/MissingStdForwardCheck.cpp
    M clang/CMakeLists.txt
    M clang/Maintainers.rst
    A clang/cmake/caches/Fuchsia-stage2-instrumented.cmake
    M clang/cmake/caches/Fuchsia.cmake
    M clang/docs/HIPSupport.rst
    M clang/docs/LanguageExtensions.rst
    M clang/docs/ReleaseNotes.rst
    M clang/docs/SanitizerCoverage.rst
    M clang/include/clang/APINotes/Types.h
    M clang/include/clang/AST/DeclCXX.h
    M clang/include/clang/AST/DeclOpenACC.h
    M clang/include/clang/AST/ExprCXX.h
    M clang/include/clang/AST/OpenACCClause.h
    M clang/include/clang/AST/StmtOpenACC.h
    M clang/include/clang/Basic/CodeGenOptions.def
    M clang/include/clang/Basic/CodeGenOptions.h
    M clang/include/clang/Basic/DiagnosticCommonKinds.td
    M clang/include/clang/Basic/DiagnosticGroups.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/TokenKinds.def
    M clang/include/clang/CIR/CIRToCIRPasses.h
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/CIR/Dialect/IR/CIRDialect.td
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/Dialect/IR/CIRTypeConstraints.td
    M clang/include/clang/CIR/Dialect/IR/CIRTypes.td
    M clang/include/clang/CIR/Dialect/Passes.h
    M clang/include/clang/CIR/Dialect/Passes.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Driver/SanitizerArgs.h
    M clang/include/clang/Sema/ParsedTemplate.h
    M clang/include/clang/Serialization/ModuleCache.h
    M clang/include/clang/Tooling/DependencyScanning/DependencyScanningService.h
    M clang/include/clang/Tooling/DependencyScanning/InProcessModuleCache.h
    M clang/lib/APINotes/APINotesFormat.h
    M clang/lib/APINotes/APINotesReader.cpp
    M clang/lib/APINotes/APINotesWriter.cpp
    M clang/lib/APINotes/APINotesYAMLCompiler.cpp
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/Decl.cpp
    M clang/lib/AST/DeclObjC.cpp
    M clang/lib/AST/DeclTemplate.cpp
    M clang/lib/AST/Expr.cpp
    M clang/lib/AST/ExprCXX.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/AST/OpenACCClause.cpp
    M clang/lib/AST/StmtOpenACC.cpp
    M clang/lib/AST/Type.cpp
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.h
    M clang/lib/CIR/CodeGen/CIRGenRecordLayout.h
    M clang/lib/CIR/CodeGen/CIRGenRecordLayoutBuilder.cpp
    M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypes.h
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Dialect/Transforms/CIRCanonicalize.cpp
    A clang/lib/CIR/Dialect/Transforms/CIRSimplify.cpp
    M clang/lib/CIR/Dialect/Transforms/CMakeLists.txt
    M clang/lib/CIR/FrontendAction/CIRGenAction.cpp
    M clang/lib/CIR/Lowering/CIRPasses.cpp
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGPointerAuth.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/Driver/SanitizerArgs.cpp
    M clang/lib/Driver/ToolChains/Arch/Mips.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Frontend/InitPreprocessor.cpp
    M clang/lib/Headers/gpuintrin.h
    M clang/lib/Parse/ParseExprCXX.cpp
    M clang/lib/Sema/SemaAPINotes.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Serialization/ASTCommon.cpp
    M clang/lib/Serialization/ASTCommon.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/Serialization/ModuleCache.cpp
    M clang/lib/Serialization/ModuleManager.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefLambdaCapturesChecker.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScanningService.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp
    M clang/lib/Tooling/DependencyScanning/InProcessModuleCache.cpp
    M clang/test/APINotes/Inputs/Headers/SwiftImportAs.apinotes
    M clang/test/APINotes/Inputs/Headers/SwiftImportAs.h
    M clang/test/APINotes/swift-import-as.cpp
    M clang/test/Analysis/Checkers/WebKit/uncounted-lambda-captures.cpp
    A clang/test/Analysis/issue-137252.cpp
    M clang/test/C/C2y/n3369.c
    A clang/test/CIR/CodeGen/nonzeroinit-struct.cpp
    M clang/test/CIR/CodeGen/struct.cpp
    M clang/test/CIR/CodeGen/switch.cpp
    A clang/test/CIR/CodeGen/union.cpp
    M clang/test/CIR/CodeGenOpenACC/loop.cpp
    A clang/test/CIR/Transforms/select.cir
    A clang/test/CIR/Transforms/ternary-fold.cir
    M clang/test/CXX/drs/cwg1xx.cpp
    M clang/test/CXX/drs/cwg2xx.cpp
    M clang/test/CXX/drs/cwg4xx.cpp
    M clang/test/CXX/drs/cwg5xx.cpp
    M clang/test/CXX/temp/temp.res/temp.dep/temp.dep.type/p1.cpp
    M clang/test/CodeGen/bounds-checking-debuginfo.c
    M clang/test/CodeGenOpenCL/amdgpu-enqueue-kernel.cl
    M clang/test/CodeGenOpenCL/cl-uniform-wg-size.cl
    M clang/test/CodeGenOpenCL/cl20-device-side-enqueue.cl
    M clang/test/CodeGenOpenCL/convergent.cl
    M clang/test/CodeGenOpenCL/enqueue-kernel-non-entry-block.cl
    M clang/test/CodeGenOpenCL/opencl-kernel-call.cl
    M clang/test/Driver/fsanitize-coverage.c
    M clang/test/Driver/fsanitize.c
    M clang/test/Driver/fveclib.c
    M clang/test/Driver/mcmodel.c
    A clang/test/Driver/mips-cpus.c
    M clang/test/FixIt/fixit.cpp
    A clang/test/Modules/befriend.cppm
    M clang/test/Preprocessor/predefined-macros.c
    M clang/test/Sema/implicit-cast.c
    M clang/test/Sema/implicit-int-enum-conversion.c
    A clang/test/SemaCUDA/overloaded-builtin.cu
    M clang/test/SemaCXX/MicrosoftCompatibility.cpp
    M clang/test/SemaCXX/MicrosoftExtensions.cpp
    M clang/test/SemaCXX/MicrosoftSuper.cpp
    M clang/test/SemaCXX/attr-trivial-abi.cpp
    M clang/test/SemaCXX/concept-crash-on-diagnostic.cpp
    M clang/test/SemaCXX/constant-expression-cxx11.cpp
    A clang/test/SemaCXX/gh138775.cpp
    M clang/test/SemaCXX/ptrauth-triviality.cpp
    M clang/test/SemaCXX/rounding-math-crash.cpp
    M clang/test/SemaCXX/type-traits-nonobject.cpp
    M clang/test/SemaCXX/unknown-type-name.cpp
    M clang/test/SemaTemplate/typename-specifier-3.cpp
    M clang/tools/cir-opt/cir-opt.cpp
    M clang/tools/libclang/CXIndexDataConsumer.cpp
    M compiler-rt/lib/lsan/lsan_fuchsia.cpp
    M flang/docs/OpenMPSupport.md
    M flang/include/flang/Lower/ConvertVariable.h
    M flang/include/flang/Optimizer/Dialect/FIRAttr.td
    M flang/include/flang/Optimizer/Dialect/FIROps.td
    M flang/include/flang/Parser/dump-parse-tree.h
    M flang/include/flang/Parser/parse-tree.h
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/ConvertVariable.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Optimizer/Builder/FIRBuilder.cpp
    M flang/lib/Optimizer/Dialect/FIROps.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/check-call.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h
    M flang/lib/Semantics/resolve-names.cpp
    M flang/module/cudadevice.f90
    M flang/test/Driver/mcmodel.f90
    M flang/test/Driver/predefined-macros-powerpc2.f90
    M flang/test/Fir/do_concurrent.fir
    M flang/test/Fir/invalid.fir
    A flang/test/Lower/OpenMP/Todo/declare-variant.f90
    M flang/test/Lower/OpenMP/omp-declare-target-program-var.f90
    M flang/test/Lower/OpenMP/threadprivate-host-association-2.f90
    M flang/test/Lower/OpenMP/threadprivate-host-association-3.f90
    A flang/test/Lower/OpenMP/threadprivate-lenparams.f90
    M flang/test/Lower/OpenMP/threadprivate-non-global.f90
    M flang/test/Lower/do_concurrent.f90
    M flang/test/Lower/do_concurrent_local_default_init.f90
    M flang/test/Lower/loops.f90
    M flang/test/Lower/loops3.f90
    M flang/test/Lower/nsw.f90
    A flang/test/Parser/OpenMP/declare-variant.f90
    A flang/test/Semantics/OpenMP/declare-variant.f90
    A flang/test/Semantics/cuf20.cuf
    M flang/test/Transforms/DoConcurrent/basic_host.f90
    M flang/test/Transforms/DoConcurrent/locally_destroyed_temp.f90
    M flang/test/Transforms/DoConcurrent/loop_nest_test.f90
    M flang/test/Transforms/DoConcurrent/multiple_iteration_ranges.f90
    M flang/test/Transforms/DoConcurrent/non_const_bounds.f90
    M flang/test/Transforms/DoConcurrent/not_perfectly_nested.f90
    M libc/config/linux/riscv/entrypoints.txt
    M libc/test/src/math/exp10m1f_test.cpp
    M libcxx/docs/ReleaseNotes/21.rst
    M libcxx/docs/Status/Cxx2cPapers.csv
    M libcxx/include/__expected/expected.h
    M libcxx/include/__flat_map/flat_map.h
    M libcxx/include/__flat_map/flat_multimap.h
    M libcxx/include/__iterator/advance.h
    M libcxx/include/__string/char_traits.h
    M libcxx/include/__type_traits/is_core_convertible.h
    M libcxx/test/libcxx/iterators/assert.advance.pass.cpp
    M libcxx/test/libcxx/iterators/assert.next.pass.cpp
    M libcxx/test/libcxx/iterators/assert.prev.pass.cpp
    M libcxx/test/std/algorithms/ranges_robust_against_omitting_invoke.pass.cpp
    M libcxx/test/std/input.output/file.streams/fstreams/filebuf.members/close.pass.cpp
    M libcxx/test/std/library/description/conventions/customization.point.object/niebloid.compile.pass.cpp
    M libcxx/test/std/utilities/expected/expected.expected/equality/equality.T2.pass.cpp
    M libcxx/test/std/utilities/expected/expected.expected/equality/equality.other_expected.pass.cpp
    M libcxx/test/std/utilities/expected/expected.expected/equality/equality.unexpected.pass.cpp
    M libcxx/test/std/utilities/expected/expected.void/equality/equality.other_expected.pass.cpp
    M libcxx/test/std/utilities/expected/expected.void/equality/equality.unexpected.pass.cpp
    M libcxx/test/std/utilities/expected/types.h
    M lld/CMakeLists.txt
    M lld/test/wasm/lto/signature-mismatch.ll
    M lld/wasm/LTO.cpp
    M lld/wasm/LTO.h
    M lld/wasm/SymbolTable.cpp
    M lldb/docs/resources/debugging.rst
    M lldb/include/lldb/Symbol/Block.h
    M lldb/include/lldb/Symbol/DWARFCallFrameInfo.h
    M lldb/include/lldb/Target/Target.h
    M lldb/include/lldb/Utility/ProcessInfo.h
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
    M lldb/source/Host/linux/Host.cpp
    M lldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/ItaniumABILanguageRuntime.cpp
    M lldb/source/Plugins/ObjectFile/Minidump/MinidumpFileBuilder.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    M lldb/source/Symbol/Block.cpp
    M lldb/source/Symbol/DWARFCallFrameInfo.cpp
    M lldb/source/Symbol/FuncUnwinders.cpp
    M lldb/source/Symbol/UnwindTable.cpp
    M lldb/source/Target/RegisterContextUnwind.cpp
    M lldb/source/Target/Target.cpp
    M lldb/source/Utility/Checksum.cpp
    M lldb/test/API/lang/cpp/dynamic-value/TestDynamicValue.py
    A lldb/test/API/lang/cpp/type_lookup_anon_struct/Makefile
    A lldb/test/API/lang/cpp/type_lookup_anon_struct/TestCppTypeLookupAnonStruct.py
    A lldb/test/API/lang/cpp/type_lookup_anon_struct/main.cpp
    M lldb/test/API/tools/lldb-dap/attach/TestDAP_attach.py
    M lldb/test/API/tools/lldb-dap/attach/TestDAP_attachByPortNum.py
    M lldb/test/API/tools/lldb-dap/breakpoint/TestDAP_breakpointLocations.py
    M lldb/test/API/tools/lldb-dap/breakpoint/TestDAP_setBreakpoints.py
    M lldb/test/API/tools/lldb-dap/commands/TestDAP_commands.py
    M lldb/test/API/tools/lldb-dap/completions/TestDAP_completions.py
    M lldb/test/API/tools/lldb-dap/console/TestDAP_console.py
    M lldb/test/API/tools/lldb-dap/console/TestDAP_redirection_to_console.py
    M lldb/test/API/tools/lldb-dap/disassemble/TestDAP_disassemble.py
    M lldb/test/API/tools/lldb-dap/evaluate/TestDAP_evaluate.py
    M lldb/test/API/tools/lldb-dap/exception/TestDAP_exception.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch.py
    M lldb/test/API/tools/lldb-dap/memory/TestDAP_memory.py
    M lldb/test/API/tools/lldb-dap/send-event/TestDAP_sendEvent.py
    M lldb/test/API/tools/lldb-dap/stackTrace/TestDAP_stackTrace.py
    M lldb/test/API/tools/lldb-dap/stackTraceDisassemblyDisplay/TestDAP_stackTraceDisassemblyDisplay.py
    M lldb/test/API/tools/lldb-dap/startDebugging/TestDAP_startDebugging.py
    M lldb/test/API/tools/lldb-dap/variables/TestDAP_variables.py
    M lldb/test/API/tools/lldb-dap/variables/children/TestDAP_variables_children.py
    A lldb/test/Shell/Commands/command-disassemble-sections.s
    M lldb/test/Shell/Unwind/Inputs/basic-block-sections-with-dwarf.s
    M lldb/test/Shell/Unwind/basic-block-sections-with-dwarf-static.test
    M lldb/test/Shell/Unwind/signal-in-leaf-function-aarch64.test
    M lldb/tools/debugserver/source/DNBTimer.h
    M lldb/tools/lldb-dap/package.json
    M lldb/tools/lldb-dap/src-ts/debug-configuration-provider.ts
    M lldb/tools/lldb-dap/src-ts/uri-launch-handler.ts
    M lldb/unittests/API/CMakeLists.txt
    M lldb/unittests/Host/HostTest.cpp
    M lldb/unittests/Host/posix/HostTest.cpp
    M lldb/unittests/Symbol/TestDWARFCallFrameInfo.cpp
    M llvm/bindings/ocaml/llvm/llvm.ml
    M llvm/bindings/ocaml/llvm/llvm.mli
    M llvm/cmake/modules/HandleLLVMOptions.cmake
    M llvm/docs/RISCVUsage.rst
    M llvm/include/llvm/ADT/APInt.h
    M llvm/include/llvm/ADT/ArrayRef.h
    M llvm/include/llvm/ADT/DenseMap.h
    M llvm/include/llvm/ADT/STLExtras.h
    M llvm/include/llvm/Analysis/AliasAnalysis.h
    M llvm/include/llvm/Analysis/DXILResource.h
    M llvm/include/llvm/Analysis/MemoryProfileInfo.h
    M llvm/include/llvm/Analysis/TargetLibraryInfo.h
    M llvm/include/llvm/CodeGen/GlobalISel/GIMatchTableExecutorImpl.h
    M llvm/include/llvm/CodeGen/MachineScheduler.h
    M llvm/include/llvm/CodeGen/TargetLowering.h
    R llvm/include/llvm/ExecutionEngine/JITLink/ELF_i386.h
    A llvm/include/llvm/ExecutionEngine/JITLink/ELF_x86.h
    R llvm/include/llvm/ExecutionEngine/JITLink/i386.h
    A llvm/include/llvm/ExecutionEngine/JITLink/x86.h
    M llvm/include/llvm/Frontend/OpenMP/OMP.td
    M llvm/include/llvm/IR/DebugInfoMetadata.h
    M llvm/include/llvm/IR/IntrinsicsRISCV.td
    M llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
    M llvm/include/llvm/MC/MCPseudoProbe.h
    M llvm/include/llvm/Support/ErrorHandling.h
    M llvm/include/llvm/Support/FileUtilities.h
    M llvm/include/llvm/Support/Program.h
    M llvm/include/llvm/Support/Signals.h
    M llvm/include/llvm/Target/TargetMachine.h
    M llvm/include/llvm/Transforms/IPO/Attributor.h
    M llvm/include/llvm/Transforms/Utils/Instrumentation.h
    M llvm/lib/Analysis/AliasAnalysis.cpp
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/lib/Analysis/MemoryProfileInfo.cpp
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/lib/Analysis/TargetLibraryInfo.cpp
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/CodeGen/InterleavedAccessPass.cpp
    M llvm/lib/CodeGen/MachineScheduler.cpp
    M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
    M llvm/lib/DWARFLinker/Parallel/ArrayList.h
    M llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp
    M llvm/lib/DebugInfo/MSF/MSFBuilder.cpp
    M llvm/lib/ExecutionEngine/JITLink/CMakeLists.txt
    M llvm/lib/ExecutionEngine/JITLink/ELF.cpp
    R llvm/lib/ExecutionEngine/JITLink/ELF_i386.cpp
    A llvm/lib/ExecutionEngine/JITLink/ELF_x86.cpp
    M llvm/lib/ExecutionEngine/JITLink/JITLink.cpp
    R llvm/lib/ExecutionEngine/JITLink/i386.cpp
    A llvm/lib/ExecutionEngine/JITLink/x86.cpp
    M llvm/lib/Frontend/Driver/CodeGenOptions.cpp
    M llvm/lib/IR/AttributeImpl.h
    M llvm/lib/MC/MCParser/AsmParser.cpp
    M llvm/lib/ObjectYAML/MinidumpEmitter.cpp
    M llvm/lib/Passes/PassBuilderPipelines.cpp
    M llvm/lib/Support/FoldingSet.cpp
    M llvm/lib/Support/Unix/Signals.inc
    M llvm/lib/TableGen/Record.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUIGroupLP.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUWaitSGPRHazards.cpp
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
    M llvm/lib/Target/AMDGPU/MCA/AMDGPUCustomBehaviour.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCExpr.cpp
    M llvm/lib/Target/AMDGPU/SIFormMemoryClauses.cpp
    M llvm/lib/Target/AMDGPU/SIInsertHardClauses.cpp
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.h
    M llvm/lib/Target/AMDGPU/SIInstrInfo.td
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    M llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
    M llvm/lib/Target/BPF/AsmParser/BPFAsmParser.cpp
    M llvm/lib/Target/Mips/Mips.td
    M llvm/lib/Target/Mips/MipsISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXAliasAnalysis.h
    M llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp
    M llvm/lib/Target/NVPTX/NVPTXTargetMachine.h
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.h
    M llvm/lib/Target/RISCV/RISCVInstrInfoZvqdotq.td
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.h
    M llvm/lib/Target/SPIRV/SPIRVIRMapping.h
    M llvm/lib/Target/SPIRV/SPIRVISelLowering.cpp
    M llvm/lib/Target/SPIRV/SPIRVISelLowering.h
    M llvm/lib/Target/SPIRV/SPIRVTargetMachine.cpp
    M llvm/lib/Target/SPIRV/SPIRVTargetTransformInfo.h
    M llvm/lib/Target/XCore/CMakeLists.txt
    M llvm/lib/Target/XCore/XCoreISelLowering.cpp
    M llvm/lib/Target/XCore/XCoreISelLowering.h
    M llvm/lib/Target/XCore/XCoreSelectionDAGInfo.cpp
    M llvm/lib/Target/XCore/XCoreSelectionDAGInfo.h
    M llvm/lib/Transforms/HipStdPar/HipStdPar.cpp
    M llvm/lib/Transforms/IPO/Attributor.cpp
    M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp
    M llvm/lib/Transforms/Scalar/JumpThreading.cpp
    M llvm/lib/Transforms/Utils/InlineFunction.cpp
    M llvm/lib/Transforms/Utils/LoopRotationUtils.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Analysis/CostModel/ARM/memcpy.ll
    M llvm/test/Analysis/LoopAccessAnalysis/different-strides-safe-dep-due-to-backedge-taken-count.ll
    A llvm/test/Analysis/LoopAccessAnalysis/different_strides.ll
    M llvm/test/Analysis/LoopAccessAnalysis/non-constant-strides-backward.ll
    M llvm/test/Bindings/llvm-c/atomics.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/ashr.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-abs.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-ashr.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-sext-inreg.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-sext.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-smax.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-smin.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-smulh.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.abs.ll
    A llvm/test/CodeGen/AMDGPU/GlobalISel/selected-inst-flags.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/sext_inreg.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.128bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.16bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.256bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.64bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.96bit.ll
    M llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-f16-true16.mir
    M llvm/test/CodeGen/AMDGPU/frexp-constant-fold.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-smax.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-smin.ll
    M llvm/test/CodeGen/Generic/replace-intrinsics-with-veclib.ll
    M llvm/test/CodeGen/Mips/llvm-ir/not.ll
    M llvm/test/CodeGen/Mips/llvm-ir/xor.ll
    M llvm/test/CodeGen/Mips/msa/arithmetic.ll
    M llvm/test/CodeGen/Mips/xor-and.ll
    A llvm/test/CodeGen/NVPTX/NVPTXAA_before_BasicAA.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-interleaved-access.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-zvqdotq.ll
    M llvm/test/CodeGen/RISCV/rvv/vp-vector-interleaved-access.ll
    M llvm/test/CodeGen/SPIRV/hlsl-resources/StructuredBuffer.ll
    A llvm/test/CodeGen/SPIRV/pointers/pointer-addrspacecast.ll
    A llvm/test/CodeGen/SPIRV/pointers/resource-addrspacecast-2.ll
    A llvm/test/CodeGen/SPIRV/pointers/resource-addrspacecast.ll
    A llvm/test/CodeGen/SPIRV/spirv-explicit-layout.ll
    M llvm/test/CodeGen/X86/mingw-comdats-xdata.ll
    M llvm/test/CodeGen/X86/mingw-comdats.ll
    M llvm/test/DebugInfo/COFF/asm.ll
    A llvm/test/DebugInfo/KeyInstructions/Generic/inline-nodbg.ll
    A llvm/test/DebugInfo/KeyInstructions/Generic/jump-threading-2-bbs.ll
    A llvm/test/DebugInfo/KeyInstructions/Generic/jump-threading-dup-cond-br-on-phi-into-pred.ll
    A llvm/test/DebugInfo/KeyInstructions/Generic/loop-rotate.ll
    A llvm/test/DebugInfo/KeyInstructions/Generic/simplifycfg-thread-phi.ll
    R llvm/test/ExecutionEngine/JITLink/i386/ELF_external_to_absolute_conversion.s
    R llvm/test/ExecutionEngine/JITLink/i386/ELF_i386_absolute_relocations_16.s
    R llvm/test/ExecutionEngine/JITLink/i386/ELF_i386_absolute_relocations_32.s
    R llvm/test/ExecutionEngine/JITLink/i386/ELF_i386_minimal.s
    R llvm/test/ExecutionEngine/JITLink/i386/ELF_i386_pc_relative_relocations_32.s
    R llvm/test/ExecutionEngine/JITLink/i386/ELF_i386_small_pic_relocations_got.s
    R llvm/test/ExecutionEngine/JITLink/i386/ELF_i386_small_pic_relocations_plt.s
    R llvm/test/ExecutionEngine/JITLink/i386/lit.local.cfg
    A llvm/test/ExecutionEngine/JITLink/x86/ELF_external_to_absolute_conversion.s
    A llvm/test/ExecutionEngine/JITLink/x86/ELF_x86_absolute_relocations_16.s
    A llvm/test/ExecutionEngine/JITLink/x86/ELF_x86_absolute_relocations_32.s
    A llvm/test/ExecutionEngine/JITLink/x86/ELF_x86_minimal.s
    A llvm/test/ExecutionEngine/JITLink/x86/ELF_x86_pc_relative_relocations_32.s
    A llvm/test/ExecutionEngine/JITLink/x86/ELF_x86_small_pic_relocations_got.s
    A llvm/test/ExecutionEngine/JITLink/x86/ELF_x86_small_pic_relocations_plt.s
    A llvm/test/ExecutionEngine/JITLink/x86/lit.local.cfg
    A llvm/test/Instrumentation/SanitizerCoverage/stack-depth-callback.ll
    M llvm/test/Instrumentation/SanitizerCoverage/trace-pc-guard.ll
    M llvm/test/MC/AMDGPU/gfx950_err.s
    M llvm/test/MC/AMDGPU/gfx950_invalid_encoding.txt
    A llvm/test/MC/AsmParser/quoted.s
    M llvm/test/MC/ELF/symbol-names.s
    M llvm/test/Transforms/HipStdPar/allocation-interposition.ll
    A llvm/test/Transforms/InstCombine/frexp.ll
    M llvm/test/Transforms/InstCombine/fsh.ll
    R llvm/test/Transforms/InstSimplify/frexp.ll
    M llvm/test/Transforms/LoopVectorize/X86/libm-vector-calls-VF2-VF8.ll
    M llvm/test/Transforms/LoopVectorize/X86/libm-vector-calls-finite.ll
    M llvm/test/Transforms/LoopVectorize/X86/libm-vector-calls.ll
    M llvm/test/Transforms/PGOProfile/memprof.ll
    M llvm/test/Transforms/Util/add-TLI-mappings.ll
    M llvm/unittests/ADT/DenseMapTest.cpp
    M llvm/unittests/ExecutionEngine/JITLink/StubsTests.cpp
    M llvm/unittests/Support/TrailingObjectsTest.cpp
    M llvm/utils/TableGen/Common/CodeGenTarget.h
    M llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/JITLink/BUILD.gn
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
    M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensor.h
    M mlir/include/mlir/IR/BuiltinAttributes.td
    M mlir/include/mlir/IR/BuiltinTypes.td
    M mlir/include/mlir/Support/StorageUniquer.h
    M mlir/lib/Dialect/Affine/Analysis/NestedMatcher.cpp
    M mlir/lib/Dialect/Affine/Utils/LoopUtils.cpp
    M mlir/lib/Dialect/Linalg/Transforms/DataLayoutPropagation.cpp
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
    M mlir/lib/IR/AffineMapDetail.h
    M mlir/lib/IR/BuiltinTypes.cpp
    M mlir/lib/IR/Location.cpp
    M mlir/lib/IR/MLIRContext.cpp
    M mlir/lib/IR/TypeDetail.h
    M mlir/lib/Tools/PDLL/AST/Nodes.cpp
    M mlir/test/Dialect/Linalg/data-layout-propagation.mlir
    M mlir/test/Dialect/Vector/vector-warp-distribute.mlir
    M mlir/test/IR/invalid-custom-print-parse.mlir
    M mlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp
    M mlir/tools/mlir-tblgen/OpFormatGen.cpp
    M openmp/runtime/src/z_Linux_asm.S

  Log Message:
  -----------
  improve test

Created using spr 1.3.5-bogner


Compare: https://github.com/llvm/llvm-project/compare/1eaf8a5165d5...5bcfefe669da

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