[all-commits] [llvm/llvm-project] 47ac4a: [TableGen] Fix inferring missing sub-classes for v...

Steven Perron via All-commits all-commits at lists.llvm.org
Wed Mar 11 11:45:50 PDT 2026


  Branch: refs/heads/users/s-perron/texture2d-load-methods
  Home:   https://github.com/llvm/llvm-project
  Commit: 47ac4a06a85170a5db936c3dfc4d9881d630f940
      https://github.com/llvm/llvm-project/commit/47ac4a06a85170a5db936c3dfc4d9881d630f940
  Author: Ivan Kosarev <ivan.kosarev at amd.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M llvm/utils/TableGen/Common/CodeGenRegisters.cpp

  Log Message:
  -----------
  [TableGen] Fix inferring missing sub-classes for various subreg indices (#185638)

We should not imply artificial registers have sub-registers for a given
index even if the class is known to 'fully support' that index.

Fixes crashes reported in
https://github.com/llvm/llvm-project/pull/183371#discussion_r2905495313


  Commit: 3548ec95178c00a2895a65b435945ce318396c8e
      https://github.com/llvm/llvm-project/commit/3548ec95178c00a2895a65b435945ce318396c8e
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    R clang/include/clang/Analysis/Scalable/Frontend/TUSummaryExtractorFrontendAction.h
    R clang/include/clang/Analysis/Scalable/SSAFBuiltinForceLinker.h
    R clang/include/clang/Analysis/Scalable/SSAFForceLinker.h
    M clang/include/clang/Analysis/Scalable/Serialization/SerializationFormatRegistry.h
    M clang/include/clang/Analysis/Scalable/TUSummary/ExtractorRegistry.h
    M clang/include/clang/Basic/DiagnosticFrontendKinds.td
    M clang/include/clang/Basic/DiagnosticGroups.td
    M clang/include/clang/Frontend/FrontendOptions.h
    M clang/include/clang/Options/Options.td
    M clang/lib/Analysis/Scalable/CMakeLists.txt
    R clang/lib/Analysis/Scalable/Frontend/TUSummaryExtractorFrontendAction.cpp
    M clang/lib/Analysis/Scalable/Serialization/JSONFormat/JSONFormatImpl.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/FrontendTool/CMakeLists.txt
    M clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp
    R clang/test/Analysis/SSAF/command-line-interface.cpp
    R clang/test/Analysis/SSAF/downgradable-errors.cpp
    R clang/test/Analysis/SSAF/help.cpp
    M clang/tools/ssaf-linker/SSAFLinker.cpp
    M clang/unittests/Analysis/Scalable/CMakeLists.txt
    R clang/unittests/Analysis/Scalable/Frontend/TUSummaryExtractorFrontendActionTest.cpp
    M clang/unittests/Analysis/Scalable/Registries/FancyAnalysisData.cpp
    M clang/unittests/Analysis/Scalable/Registries/MockSerializationFormat.cpp
    M clang/unittests/Analysis/Scalable/Registries/MockSummaryExtractor1.cpp
    M clang/unittests/Analysis/Scalable/Registries/MockSummaryExtractor2.cpp
    M clang/unittests/Analysis/Scalable/Registries/SummaryExtractorRegistryTest.cpp
    R clang/unittests/Analysis/Scalable/SSAFBuiltinTestForceLinker.h
    R clang/unittests/Analysis/Scalable/SSAFTestForceLinker.h
    M clang/unittests/Analysis/Scalable/TestFixture.cpp

  Log Message:
  -----------
  Revert "Reapply "Reapply "[clang][ssaf] Add --ssaf-extract-summaries= and --ssaf-tu-summary-file= options""" (#185651)

Reverts llvm/llvm-project#185616

This still has library layering issues. See the original PR for details.


  Commit: 14de1bb711958741c180dfe29f1673a0e352c1dc
      https://github.com/llvm/llvm-project/commit/14de1bb711958741c180dfe29f1673a0e352c1dc
  Author: Amit Tiwari <amtiwari at amd.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp
    A clang/test/OpenMP/target_update_variable_stride_codegen.c
    A offload/test/offloading/strided_update_multiple_arrays_variable_stride.c
    A offload/test/offloading/strided_update_variable_count_and_stride.c
    A offload/test/offloading/strided_update_variable_stride.c
    A offload/test/offloading/strided_update_variable_stride_misc.c
    A offload/test/offloading/target_update_ptr_variable_count_and_stride.c
    A offload/test/offloading/target_update_ptr_variable_stride.c
    A offload/test/offloading/target_update_strided_struct_variable_count_and_stride.c
    A offload/test/offloading/target_update_strided_struct_variable_stride.c

  Log Message:
  -----------
  [Clang][OpenMP] Support expression semantics in target update fields with non-contiguous array sections (#176708)

### Issue: Variable stride not recognized as non-contiguous
`CGOpenMPRuntime.cpp` failed to detect `DeclRefExpr`, `MemberExpr`,
`ArraySubscriptExpr` as non-contiguous.

**Fixes**:

`clang/lib/CodeGen/CGOpenMPRuntime.cpp` - Variable stride detection +
dimension count logic
Detect variable stride expressions
(`DeclRefExpr/MemberExpr/ArraySubscriptExpr`) as non-contiguous

Added testcases to cover stack arrays, heap pointers, struct members,
etc., for expression semantics in non-contiguous update.


  Commit: 859af271ee26cdcbc44fa0e4872448863c60f228
      https://github.com/llvm/llvm-project/commit/859af271ee26cdcbc44fa0e4872448863c60f228
  Author: Michał Górny <mgorny at gentoo.org>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M mlir/test/CMakeLists.txt

  Log Message:
  -----------
  [mlir] Fix tests not to depend `llvm-strings` in standalone build (#185187)

Move the `llvm-strings` test dependency into the non-standalone test
dependency block, to fix standalone builds after #182846. While at it,
reformat the block to make it more visible.

Signed-off-by: Michał Górny <mgorny at gentoo.org>


  Commit: 94f50edff80d0c0c928b71945c8e0362bc9e8c65
      https://github.com/llvm/llvm-project/commit/94f50edff80d0c0c928b71945c8e0362bc9e8c65
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
    M clang/test/CodeGen/AArch64/neon-intrinsics.c
    M clang/test/CodeGen/AArch64/neon/intrinsics.c

  Log Message:
  -----------
  [CIR][AArch64] Add lowering for remaining `vabd_*` builtins (#185478)

Implement the missing CIR lowerings for the AdvSIMD (Neon) `vabd_*`
(absolute difference) intrinsic group.

Most `vabd` variants were already supported (see
https://github.com/llvm/llvm-project/pull/183595); this patch
completes the remaining cases listed in [1].

Move the corresponding tests from:
  * clang/test/CodeGen/AArch64/neon_intrinsics.c

to:
  * clang/test/CodeGen/AArch64/neon/intrinsics.c

The implementation mirrors the existing lowering in
CodeGen/TargetBuiltins/ARM.cpp. To support this, add the
`emitCommonNeonSISDBuiltinExpr` helper.

Reference:
[1] https://arm-software.github.io/acle/neon_intrinsics/advsimd.html#absolute-difference


  Commit: 7484eb74884fa29376d4e410cc462040030fb677
      https://github.com/llvm/llvm-project/commit/7484eb74884fa29376d4e410cc462040030fb677
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/test/CIR/CodeGen/predefined-expr.c
    M clang/test/CIR/CodeGen/string-literals.c
    M clang/test/CIR/CodeGen/string-literals.cpp
    M clang/test/CIR/CodeGen/vtt.cpp
    M clang/test/CIR/CodeGenBuiltins/builtin-printf.cpp

  Log Message:
  -----------
  [CIR] Ensure strings are null-terminated, better deal with trailing null (#185513)

Our current implementation of string lowering did some work to remove
extra trailing zeros, plus do a 'zero' constant. That is unchanged by
this patch. However, this patch ALSO ensures that we do the 'remove
extra trailing zeros' to remove ALL trailing zeros, which likely has
canonicalization benefits later on.

However, the real benefit of this patch is to make string emission by
default emit a null-terminator, which fixes the virtual table 'name'
field get lowered correctly. We do this by making the builder::getString
function take an argument (true by default) that will ensure we add a
null terminator if necessary.

This reflects the llvm::ConstantDataArray::getString function, which has
the same functionality. However, doing this during lowering seems
incorrect, since the FE is the one that knows whether these null
terminators are necessary. There is not currently an 'opt out' use of
the behavior, but the functionality is left in place to better reflect
the ConstantDataArray::getString function interface.

Note with the tests that this fixes some inconsistencies between LLVM
and OGCG lowering.


  Commit: e9aa5809f14636df778b8fcef966a8c96ea2a431
      https://github.com/llvm/llvm-project/commit/e9aa5809f14636df778b8fcef966a8c96ea2a431
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M llvm/include/llvm/Frontend/OpenMP/OMP.td

  Log Message:
  -----------
  [OpenMP] Add definitions of FLATTEN and SPLIT to OMP.td (#185642)

Add the definitions of the "flatten" and the "split" constructs to the
OMP.td file. This will allow the implementation efforts in clang and
flang to proceed independently.

There is no other functionality added in this patch.

The "flatten" construct is defined in the OpenMP Technical Report 14:
https://www.openmp.org/wp-content/uploads/openmp-TR14.pdf


  Commit: 05d96d53559e0b2876dd6608152805f07ebcc195
      https://github.com/llvm/llvm-project/commit/05d96d53559e0b2876dd6608152805f07ebcc195
  Author: lntue <lntue at google.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M libc/src/__support/CMakeLists.txt
    M libc/src/__support/FPUtil/PolyEval.h
    A libc/src/__support/frac128.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/cos_integer_eval.h
    A libc/src/__support/math/sin_integer_eval.h
    A libc/src/__support/math/sincos_integer_utils.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/cos.cpp
    M libc/src/math/generic/sin.cpp

  Log Message:
  -----------
  [libc][math] Implement an integer-only version of double precision sin and cos with 1 ULP errors. (#184752)

Size of `sin` for armv8m:

Before the patch:
```
$ ls -l libc/src/math/generic/CMakeFiles/libc.src.math.generic.sin.dir/
total 16
-rw-r----- 1 lntue primarygroup 13408 Mar  5 07:38 sin.cpp.obj

$ llvm-nm-19 --radix=d --print-size --size-sort --reverse-sort libc/src/math/generic/CMakeFiles/libc.src.math.generic.sin.dir/sin.cpp.obj 
00000000 00002048 V _ZN22__llvm_libc_23_0_0_git4math31range_reduction_double_internal24ONE_TWENTY_EIGHT_OVER_PIE
00000000 00001632 W _ZN22__llvm_libc_23_0_0_git4math31range_reduction_double_internal19LargeRangeReduction4fastEdRNS_10NumberPairIdEE
00000000 00001412 W _ZN22__llvm_libc_23_0_0_git4math3sinEd
00000000 00001048 W _ZN22__llvm_libc_23_0_0_git4math20sincos_eval_internal11sincos_evalERKNS_10NumberPairIdEERS3_S6_
00000000 00001040 V _ZN22__llvm_libc_23_0_0_git4math31range_reduction_double_internal17SIN_K_PI_OVER_128E
00000000 00000528 W _ZN22__llvm_libc_23_0_0_git4math31range_reduction_double_internal21range_reduction_smallEdRNS_10NumberPairIdEE
00000000 00000004 T sin
00000000 00000004 V _ZZN22__llvm_libc_23_0_0_git6fputil7generic15quick_get_roundEvE1x
00000000 00000004 T _ZN22__llvm_libc_23_0_0_git3sinEd
                  U __aeabi_memclr8
                  U __aeabi_dsub
                  U __aeabi_dmul
                  U __aeabi_dcmplt
                  U __aeabi_dcmpgt
                  U __aeabi_dcmpeq
                  U __aeabi_dadd
                  U __aeabi_d2lz
```

After the patch:
```
$ ls -l libc/src/math/generic/CMakeFiles/libc.src.math.generic.sin.dir/
total 8
-rw-r----- 1 lntue primarygroup 5424 Mar  5 07:35 sin.cpp.obj

$ llvm-nm-19 --radix=d --print-size --size-sort --reverse-sort libc/src/math/generic/CMa
keFiles/libc.src.math.generic.sin.dir/sin.cpp.obj 
00000000 00002408 W _ZN22__llvm_libc_23_0_0_git4math12integer_only3sinEd
00000000 00000332 W _ZNK22__llvm_libc_23_0_0_git4math12integer_only7Frac128mlERKS2_
00000000 00000167 r .L__const._ZN22__llvm_libc_23_0_0_git4math12integer_only3sinEd.TWO_OVER_PI
00000000 00000096 r .L__const._ZN22__llvm_libc_23_0_0_git4math12integer_only3sinEd.SIN_COEFF
00000000 00000096 r .L__const._ZN22__llvm_libc_23_0_0_git4math12integer_only3sinEd.COS_COEFF
00000000 00000004 T sin
00000000 00000004 T _ZN22__llvm_libc_23_0_0_git3sinEd
```


  Commit: 525e4842c3bf0557cb1a3dfd187c391adbe7717b
      https://github.com/llvm/llvm-project/commit/525e4842c3bf0557cb1a3dfd187c391adbe7717b
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp

  Log Message:
  -----------
  [X86] Fix -Wunused-variable

Inline a variable in an assertion given it only has a single use.


  Commit: 4fffee037520f3f514d5e2d6a40e26648fdb92e2
      https://github.com/llvm/llvm-project/commit/4fffee037520f3f514d5e2d6a40e26648fdb92e2
  Author: Brian Cain <brian.cain at oss.qualcomm.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M llvm/lib/Target/Hexagon/HexagonPatterns.td
    M llvm/test/CodeGen/Hexagon/funnel-shift.ll
    M llvm/test/CodeGen/Hexagon/rotate.ll

  Log Message:
  -----------
  [Hexagon] Fix 64-bit funnel shift miscompilation with register shift amounts (#183669)

64-bit regpair shift amounts are treated as signed 7-bits, so a
complement
shift amount of 64 (when the primary amount is 0) is sign-extended to
-64,
reversing the shift direction and producing incorrect results. This
affected
any 64-bit rotate or funnel shift where the runtime shift amount could
be 0
(making the complement 64) or >= 64.
    
Fix by masking the shift amount to [0, 63] and computing the complement
as
(m - 64), which is always in [-64, -1]. Using lsl/lsr (logical shift)
instructions with this negative amount causes the hardware to reverse
the
shift direction while zero-filling vacated positions:
    
fshl(a, b, amt) = (a << m) | lsl(b, m - 64) // lsl reverses to lsr
fshr(a, b, amt) = (b >> m) | lsr(a, m - 64) // lsr reverses to lsl
    
where m = amt & 63. The logical shift instructions (lsl/lsr) are used
instead of arithmetic (asl) because asl with a negative amount performs
an
arithmetic right shift that sign-extends, which would corrupt the result
for negative source values.
    
When m = 0, the complement amount is -64 (magnitude 64), which shifts
all
64 bits out and produces zero, so the complement term vanishes as
required.


  Commit: f0c7f0f8d4bdac7b1127946a7959b7f4217bfed9
      https://github.com/llvm/llvm-project/commit/f0c7f0f8d4bdac7b1127946a7959b7f4217bfed9
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp

  Log Message:
  -----------
  [lldb][PlatformDarwin][NFC] Use formatv-style format string in Locate ExecutableScriptingResourcesFromDSYM warning message (#185640)

About to make changes in this area and using `formatv` instead of
`printf` style format specifiers makes those easier to follow.


  Commit: c79034abb6db33fdcbf70679c61f0883ca5f6de9
      https://github.com/llvm/llvm-project/commit/c79034abb6db33fdcbf70679c61f0883ca5f6de9
  Author: albertbolt1 <45144020+albertbolt1 at users.noreply.github.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M libc/config/baremetal/arm/entrypoints.txt
    M libc/config/baremetal/riscv/entrypoints.txt
    M libc/config/darwin/aarch64/entrypoints.txt
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/arm/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/config/windows/entrypoints.txt
    M libc/include/wctype.yaml
    M libc/src/wctype/CMakeLists.txt
    A libc/src/wctype/iswlower.cpp
    A libc/src/wctype/iswlower.h
    M libc/test/src/wctype/CMakeLists.txt
    A libc/test/src/wctype/iswlower_test.cpp

  Log Message:
  -----------
  [libc] 185136 - added iswlower entry point (#185221)

Changes include:
- Added iswlower entrypoint in wctype.yaml to expose the function
- Created iswlower.h header and iswlower.cpp implementation
- Added CMake entrypoint object for iswlower
- Created unit test in iswlower_test.cpp
- Added test entry to wctype CMakeLists.txt

this PR helps in exposing iswlower which internally calls islower on
wide character

built using :  ninja -C build libc 
tested using : ninja libc_wctype_unittests and all the 3 tests passed 

resolves issue #185136


  Commit: 97bffddf4fe2bcc6c268ec9bc0d4fc8a29d73edf
      https://github.com/llvm/llvm-project/commit/97bffddf4fe2bcc6c268ec9bc0d4fc8a29d73edf
  Author: Ivan Kosarev <ivan.kosarev at amd.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

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

  Log Message:
  -----------
  [TableGen] Do not order register classes based on heap addresses (#185644)

Compare registers using their enum values instead, which I suspect was
the intention in the first place, since we already have lexicographical
ordering defined for CodeGenRegisters.

This does not cause any changes in .inc files and is likely NFC, but
it's still best to have it be deterministic.


  Commit: 2133002b8f38c071b41c0c99a5de299f0f2aa640
      https://github.com/llvm/llvm-project/commit/2133002b8f38c071b41c0c99a5de299f0f2aa640
  Author: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPULowerBufferFatPointers.cpp
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-unsupported-errors.ll

  Log Message:
  -----------
  [AMDGPU] Poison invalid globals after emitting error in LowerBufferFatPointers pass (#184662)

After the change from `report_fatal_error` to `Ctx.emitError` in #142014
there is a necessity to remove unsupported globals. Otherwise there is a
secondary crash during ISel when processing them

Fixes SWDEV-511241


  Commit: 56a4315ee05a0cd3e803b5daf7332be4d4afac3c
      https://github.com/llvm/llvm-project/commit/56a4315ee05a0cd3e803b5daf7332be4d4afac3c
  Author: Jonas Paulsson <paulson1 at linux.ibm.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M llvm/include/llvm/CodeGen/MachineScheduler.h
    M llvm/lib/CodeGen/MachineScheduler.cpp
    M llvm/lib/Target/SystemZ/SystemZElimCompare.cpp
    M llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp
    M llvm/lib/Target/SystemZ/SystemZInstrInfo.h
    M llvm/lib/Target/SystemZ/SystemZMachineScheduler.cpp
    M llvm/lib/Target/SystemZ/SystemZMachineScheduler.h
    M llvm/lib/Target/SystemZ/SystemZTargetMachine.cpp
    M llvm/lib/Target/SystemZ/SystemZTargetMachine.h
    M llvm/test/CodeGen/SystemZ/DAGCombiner_isAlias.ll
    M llvm/test/CodeGen/SystemZ/alias-01.ll
    M llvm/test/CodeGen/SystemZ/args-06.ll
    M llvm/test/CodeGen/SystemZ/args-12.ll
    M llvm/test/CodeGen/SystemZ/atomic-load-09.ll
    M llvm/test/CodeGen/SystemZ/atomic-store-08.ll
    M llvm/test/CodeGen/SystemZ/atomic-store-09.ll
    M llvm/test/CodeGen/SystemZ/atomicrmw-fmax-01.ll
    M llvm/test/CodeGen/SystemZ/atomicrmw-fmin-01.ll
    M llvm/test/CodeGen/SystemZ/fp-half-vector-fcmp-select.ll
    M llvm/test/CodeGen/SystemZ/fp-half.ll
    M llvm/test/CodeGen/SystemZ/int-conv-11.ll
    M llvm/test/CodeGen/SystemZ/knownbits-intrinsics-binop.ll
    M llvm/test/CodeGen/SystemZ/memcpy-01.ll
    M llvm/test/CodeGen/SystemZ/memset-01.ll
    A llvm/test/CodeGen/SystemZ/misched-prera-biaspregs.mir
    A llvm/test/CodeGen/SystemZ/misched-prera-cmp-elim.mir
    A llvm/test/CodeGen/SystemZ/misched-prera-copy-coal.mir
    A llvm/test/CodeGen/SystemZ/misched-prera-latencies.mir
    M llvm/test/CodeGen/SystemZ/shift-13.ll
    M llvm/test/CodeGen/SystemZ/shift-14.ll
    M llvm/test/CodeGen/SystemZ/shift-15.ll
    M llvm/test/CodeGen/SystemZ/signbits-intrinsics-binop.ll
    M llvm/test/CodeGen/SystemZ/vec-args-04.ll
    A llvm/test/CodeGen/SystemZ/vec-cmpsel-01.ll
    A llvm/test/CodeGen/SystemZ/vec-cmpsel-02.ll
    R llvm/test/CodeGen/SystemZ/vec-cmpsel.ll
    M llvm/test/CodeGen/SystemZ/vec-sub-01.ll
    M llvm/test/CodeGen/SystemZ/vector-constrained-fp-intrinsics.ll

  Log Message:
  -----------
  [SystemZ] Add a SystemZ specific pre-RA scheduling strategy. (#135076)

This is a relatively simple strategy as it is omitting any heuristics for
liveness and register pressure reduction. This works well as the SystemZ ISel
scheduler is using Sched::RegPressure which gives a good input order to begin
with.

It is trying harder with biasing phys regs than GenericScheduler as it also
considers other instructions such as immediate loads directly into phys-regs
produced by the register coalescer. This can hopefully be refactored into 
MachineScheduler.cpp.

It has a latency heuristic that is slightly different from the one in
GenericScheduler: It is activated for a specific type of region that have
many "data sequences" consisting of SUs connected only with a single
data-edge that are next to each other in the input order. This is only 3% of
all the scheduling regions, but when activated it is applied on all the
candidates (not just once per cycle). At the same time it is a bit more
careful by checking not only the SU Height against the scheduled latency but
also its Depth against the remaining latency.

It reuses the GenericScheduler handling of weak edges to help copy
coalescing.

It also helps with compare zero elimination as it tries to put a CC-defining
instruction that produces the compare source value above the compare before
any other instruction clobbering CC or the value.

This work was started after observing heavy spilling in Cactus, which was
actually *caused* by GenericScheduler - disabling it (no pre-RA scheduling)
remedied it and gave a 7% improvement in performance on that benchmark. Many
different versions have been tried which has evolved into this initial
simplistic MachineSchedStrategy that does relatively little and yet achieves
double-digit improvements on Cactus and Imagick compared to GenericSched
(which is OTOH 3% better on Blender). There will hopefully be more
improvements added later on as there seems to be potential for it.

It would be very interesting to have other OOO targets try this as well and
perhaps make this available in MachineScheduler.cpp

(A first attempt with improving the pre-RA scheduling was made with #90181,
which however did not materialize in anything actually useful.)


  Commit: 2a37eb840427d722f259801ebd0dc8b4e5cab261
      https://github.com/llvm/llvm-project/commit/2a37eb840427d722f259801ebd0dc8b4e5cab261
  Author: Alexey Sachkov <alexey.sachkov at amd.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/SemaAMDGPU.cpp
    M clang/test/CodeGen/builtins-extended-image.c
    M clang/test/CodeGen/builtins-image-load.c
    M clang/test/CodeGen/builtins-image-store.c
    M clang/test/SemaOpenCL/builtins-extended-image-param-gfx1100-err.cl
    M clang/test/SemaOpenCL/builtins-image-load-param-gfx1100-err.cl
    M clang/test/SemaOpenCL/builtins-image-store-param-gfx1100-err.cl
    M clang/test/SemaOpenCL/half-float16-vector-compatibility.cl

  Log Message:
  -----------
  [Clang] Restrict AMDGCN image built-ins (#180949)

Introduced validation for the `dmask` argument of the aforementioned
built-ins to match LLVM IR verifier behavior that is being changed in
llvm/llvm-project#179511.


  Commit: 1b2b5efe69c82379f3cbf638c4174cf2898e3441
      https://github.com/llvm/llvm-project/commit/1b2b5efe69c82379f3cbf638c4174cf2898e3441
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M lldb/unittests/Platform/PlatformDarwinTest.cpp

  Log Message:
  -----------
  [lldb][test] PlatformDarwinTest.cpp: add full error message to expected assertion

I'm about to reword the error message. Having test coverage for the
message will make that change easier to review/reason about.


  Commit: 084aa5a672800124dc36b4d227525ba60f7d1a2e
      https://github.com/llvm/llvm-project/commit/084aa5a672800124dc36b4d227525ba60f7d1a2e
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/test/CodeGen/AArch64/fp-fcanonicalize.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-fp-minmax.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-fp-rounding.ll
    M llvm/test/CodeGen/AArch64/sve-fp.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-minmax.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-rounding.ll

  Log Message:
  -----------
  [LLVM][CodeGen][SVE] Implement isel for maximumnum/minimumnum. (#185074)

Patch to add custom lowering for FCANONICALIZE, FMAXNUM_IEEE, and
FMINNUM_IEEE, all of which are required when relying on default
expansion of FMAXIMUMNUM and FMINIMUMNUM.
    
The lowering is very simple because AArch64's FMAXNM and FMINNM
instructions are IEEE754-2008 compliant, with the implementation
effectively follow the same path take for NEON.

NOTE: Bfloat support will be provided separately.


  Commit: 4f70b7e775e6d2f1c1e6b6c7da513ed77433f4b9
      https://github.com/llvm/llvm-project/commit/4f70b7e775e6d2f1c1e6b6c7da513ed77433f4b9
  Author: google-llvm-bazel-bot <google-bazel-bot at google.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

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

  Log Message:
  -----------
  [Bazel] Fixes 05d96d5 (#185660)

This fixes 05d96d53559e0b2876dd6608152805f07ebcc195.


  Commit: 725be0baba3ebededaff6ed22896476545dec297
      https://github.com/llvm/llvm-project/commit/725be0baba3ebededaff6ed22896476545dec297
  Author: Eugene Epshteyn <eepshteyn at nvidia.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M flang/test/Lower/Intrinsics/dreal.f90
    M flang/test/Lower/Intrinsics/dshiftl.f90
    M flang/test/Lower/Intrinsics/dshiftr.f90
    M flang/test/Lower/Intrinsics/eoshift.f90
    M flang/test/Lower/Intrinsics/erfc_scaled.f90

  Log Message:
  -----------
  [flang][NFC] Converted five tests from old lowering to new lowering (part 28) (#185549)

Tests converted from test/Lower/Intrinsics: dreal.f90, dshiftl.f90,
dshiftr.f90, eoshift.f90, erfc_scaled.f90


  Commit: b99970d929c0da9cdaa7a82f16197b07c00e919a
      https://github.com/llvm/llvm-project/commit/b99970d929c0da9cdaa7a82f16197b07c00e919a
  Author: Victor Campos <victor.campos at arm.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64PointerAuth.cpp

  Log Message:
  -----------
  [AArch64] Remove dangling function declaration in AArch64PointerAuth (#185439)

Function `checkAuthenticatedLR` was declared but not defined anywhere.

This patch removes the dangling declaration.


  Commit: 673a71f0187ad196ad5571faf13b4cb6d7f279bd
      https://github.com/llvm/llvm-project/commit/673a71f0187ad196ad5571faf13b4cb6d7f279bd
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M llvm/include/llvm/CodeGen/MultiHazardRecognizer.h
    M llvm/include/llvm/CodeGen/ScheduleHazardRecognizer.h
    M llvm/lib/CodeGen/MultiHazardRecognizer.cpp
    M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
    M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.h
    M llvm/lib/Target/Hexagon/HexagonHazardRecognizer.cpp
    M llvm/lib/Target/Hexagon/HexagonHazardRecognizer.h
    M llvm/lib/Target/PowerPC/PPCHazardRecognizers.cpp
    M llvm/lib/Target/PowerPC/PPCHazardRecognizers.h

  Log Message:
  -----------
  [CodeGen] Make ShouldPreferAnother const. NFC. (#185606)


  Commit: dff05ac06fed5652457ec40732e4898b65c0bc84
      https://github.com/llvm/llvm-project/commit/dff05ac06fed5652457ec40732e4898b65c0bc84
  Author: Anshul Nigham <nigham at google.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64.h
    M llvm/lib/Target/AArch64/AArch64AdvSIMDScalarPass.cpp
    M llvm/lib/Target/AArch64/AArch64PassRegistry.def
    M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp

  Log Message:
  -----------
  [NewPM] Add port for aarch64-simd-scalar (#185256)


  Commit: cc38e4232c0147866fad36a5c90b6aa97cc04ea7
      https://github.com/llvm/llvm-project/commit/cc38e4232c0147866fad36a5c90b6aa97cc04ea7
  Author: Karol Herbst <karolherbst at gmail.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVAsmPrinter.cpp
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.h

  Log Message:
  -----------
  [SPIR-V] Make SPIRVModuleAnalysis::MAI a non static member (#160956)

Otherwise multiple translation units in the same process could run into
ID reuse collisions cause invalid SPIR-Vs to be generated due to having
multiple definition for the same SPIR-V SSA value.

Closes: https://github.com/llvm/llvm-project/issues/160613


  Commit: 38a3de69362c41a120b12cf80d077e929f82881d
      https://github.com/llvm/llvm-project/commit/38a3de69362c41a120b12cf80d077e929f82881d
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    A llvm/test/Transforms/SLPVectorizer/RISCV/strided-loads-based-reduction.ll

  Log Message:
  -----------
  [SLP][NFC]Add RISC_V test with a regression in reduction vectorization, NFC


  Commit: 1383dd8dbe7a667cbac98554e80b261cb86c86ee
      https://github.com/llvm/llvm-project/commit/1383dd8dbe7a667cbac98554e80b261cb86c86ee
  Author: eleviant <eleviant at accesssoftek.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M lldb/test/API/functionalities/longjmp/TestLongjmp.py
    M lldb/test/API/functionalities/longjmp/main.c

  Log Message:
  -----------
  [lldb][test] Fix TestLongjmp on Linux (#185464)

Patch fixes llvm.org/pr20231.
The original test was expecting clock() to return 0 when stepping in
debugger which in reality can never happen.


  Commit: 375357eeaf38602079bcbd39c699eddf0a223d7a
      https://github.com/llvm/llvm-project/commit/375357eeaf38602079bcbd39c699eddf0a223d7a
  Author: valium007 <49368101+valium007 at users.noreply.github.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M libc/config/baremetal/arm/entrypoints.txt
    M libc/config/baremetal/riscv/entrypoints.txt
    M libc/config/darwin/aarch64/entrypoints.txt
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/arm/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/config/windows/entrypoints.txt
    M libc/include/wctype.yaml
    M libc/src/wctype/CMakeLists.txt
    A libc/src/wctype/iswcntrl.cpp
    A libc/src/wctype/iswcntrl.h
    M libc/test/src/wctype/CMakeLists.txt
    A libc/test/src/wctype/iswcntrl_test.cpp

  Log Message:
  -----------
  [libc] implement iswcntrl entrypoint (#185273)

Implement iswcntrl entrypoint and test for #185136


  Commit: f0159c3230348755d0ff6538de672859e33dcfbf
      https://github.com/llvm/llvm-project/commit/f0159c3230348755d0ff6538de672859e33dcfbf
  Author: Tom Honermann <tom.honermann at intel.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

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

  Log Message:
  -----------
  [SYCL] Correct emission status reporting for function templates declared with SYCL attributes. (#185522)

Commit cf6cc662eeee2b1416430f517850be9032788e39 ([OpenMP][SYCL] Improve
diagnosing of unsupported types usage) customized
`Sema::getEmissionStatus()` to return `Emitted` for a function declared
with the `sycl_kernel` attribute during device compilation. That change
is appropriate, but was inserted before a check for a dependent context
and resulted in `Emitted` being returned instead of `TemplateDiscarded`
for templated functions declared with the attribute. That appears to be
incorrect; templated functions are still discarded.

The customization was extended to include the `sycl_kernel_entry_point`
and `sycl_external` attributes in commit
23e4fe040b67e2dd419652830a87093a93ea1a97 ([SYCL] SYCL host kernel launch
support for the sycl_kernel_entry_point attribute). Those additions are
appropriate, but the effect on templated functions (as opposed to their
instantiations) resulted in the incorrect status being observed in a
downstream fork of Clang.

This change corrects `Sema::getEmissionStatus()` to once again
unconditionally return `TemplateDiscarded` for templated functions.


  Commit: 379d95c210aa6ebca885f7352bb4030063b7c3d6
      https://github.com/llvm/llvm-project/commit/379d95c210aa6ebca885f7352bb4030063b7c3d6
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86SelectionDAGInfo.cpp

  Log Message:
  -----------
  [X86] LowerFP_EXTEND - X86ISD::CVTPH2PS doesn't take a rounding mode (#185659)

Fixes a verification failure in X86SelectionDAGInfo::verifyTargetNode (#185649)


  Commit: 7dc78ebedc62d38aad89a048d103ed323b010bef
      https://github.com/llvm/llvm-project/commit/7dc78ebedc62d38aad89a048d103ed323b010bef
  Author: Samrudh Nelli <samrudhnelli at gmail.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M clang-tools-extra/clang-doc/MDGenerator.cpp
    M clang-tools-extra/clang-doc/Serialize.cpp
    M clang-tools-extra/clang-doc/assets/md/comments-partial.mustache
    M clang-tools-extra/test/clang-doc/basic-project.mustache.test
    M clang-tools-extra/test/clang-doc/basic-project.test
    M clang-tools-extra/test/clang-doc/comments-in-macros.cpp
    M clang-tools-extra/test/clang-doc/enum.cpp
    M clang-tools-extra/test/clang-doc/json/class.cpp
    M clang-tools-extra/test/clang-doc/json/compound-constraints.cpp
    M clang-tools-extra/test/clang-doc/json/concept.cpp
    M clang-tools-extra/test/clang-doc/namespace.cpp
    M clang-tools-extra/test/clang-doc/templates.cpp
    M clang-tools-extra/test/clang-doc/typedef-alias.cpp
    M clang-tools-extra/unittests/clang-doc/MDGeneratorTest.cpp

  Log Message:
  -----------
  [Clang-doc] Trim comments after parsing them from the AST (#185528)

Currently many comments parsed from the AST contain leading spaces.
Trim the leading and trailing spaces before using them in clang-doc.


  Commit: 22b4fccd888004571240e7edcbd5289321f569df
      https://github.com/llvm/llvm-project/commit/22b4fccd888004571240e7edcbd5289321f569df
  Author: Qiongsi Wu <qiongsiwu at gmail.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M clang/include/clang/DependencyScanning/DependencyScannerImpl.h
    M clang/include/clang/DependencyScanning/DependencyScanningWorker.h
    M clang/include/clang/Tooling/DependencyScanningTool.h
    M clang/lib/DependencyScanning/DependencyScanningWorker.cpp
    M clang/lib/Tooling/DependencyScanningTool.cpp
    M clang/test/ClangScanDeps/modules-full-by-mult-mod-names-diagnostics.c

  Log Message:
  -----------
  [clang][Dependency Scanning] Reland Fix the In-Memory Buffer Used for By-Name Scanning (#183396) (#185474)

This PR fixes two issues of the in-memory buffer we use for the input
file when a dependency scanner performs by-name queries.

First, it renames the buffer. The temporary file was named
`ScanningByName-%%%%%%%%.input`, which leads to weird diagnostics such
as
```
ScanningByName-2d42a1e9.input:1:1: fatal error: could not build module 'X'
```

This PR changes the name of the file buffer, so we get diagnostics such
as
```
module-include.input:1:1: fatal error: could not build module 'X'
```
which is more indicative.

Additionally, this PR fixes a bug where the source location may overflow
the temporary buffer by creating a 64k empty string which the temporary
buffer occupies. When the source location overflows, the diagnostics
could point to some random file that comes after the fake file and is
incorrect.

Currently, the maximum number of unique names from Apple's SDKs is
around 3000. A 64k buffer per dependency scanning worker gives us around
20x capacity per worker (which scans fewer names than 3000 when the
scanning is done in parallel). A fatal error is added to catch
overflows.


  Commit: e3e4f161d0160f10dc7cbd746abd639dd740ecde
      https://github.com/llvm/llvm-project/commit/e3e4f161d0160f10dc7cbd746abd639dd740ecde
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M llvm/CMakeLists.txt

  Log Message:
  -----------
  Reapply "[llvm][clang] Enable IO sandbox for assert builds" (#184545)

This reverts #173074 and essentially reapplies #171935. The main reason
for the revert was an omission where we were not sandboxing direct clang
-cc1 invocations in our test suite, leading to sandbox violations
reported by Clang users. This was rectified in #174653 after a number of
patches fixing found sandbox violations.

RFC:
https://discourse.llvm.org/t/rfc-file-system-sandboxing-in-clang-llvm/88791


  Commit: 0d67b2edac17a696344b6a62e0f191cb73464254
      https://github.com/llvm/llvm-project/commit/0d67b2edac17a696344b6a62e0f191cb73464254
  Author: Vigneshwar Jayakumar <vigneshwar.jayakumar at amd.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
    M llvm/test/Analysis/CostModel/AMDGPU/exp.ll
    M llvm/test/Analysis/CostModel/AMDGPU/exp10.ll
    M llvm/test/Analysis/CostModel/AMDGPU/exp2.ll
    A llvm/test/Transforms/SLPVectorizer/AMDGPU/exp2-vectorize.ll

  Log Message:
  -----------
  [AMDGPU] Add f32 cost model for exp/exp2/exp10 intrinsics (#185369)

exp2 maps to a single v_exp_f32 (quarter rate), while exp and exp10 need
additional full-rate costs for the base conversion. Also added cost based on 
non-afn and denorm mode.

This enables SLP vectorization of exp2 on targets with packed f32 ops.


  Commit: c6128e2fb3c878589f2db4ecdf9e5da7a6e2b80e
      https://github.com/llvm/llvm-project/commit/c6128e2fb3c878589f2db4ecdf9e5da7a6e2b80e
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/test/CIR/CodeGen/complex.cpp

  Log Message:
  -----------
  [CIR] Fix Codegen for Comparison of Complex bin ops (#185316)

Fix Codegen for Comparison between two Complex bin ops


  Commit: 29cd7921bcaa16a60afd7ae90b05737a837152ce
      https://github.com/llvm/llvm-project/commit/29cd7921bcaa16a60afd7ae90b05737a837152ce
  Author: RattataKing <amilywu2 at amd.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M mlir/python/mlir/ir.py
    M mlir/test/python/ir/operation.py

  Log Message:
  -----------
  [MLIR][Python] Add get_parent_of_type helper (#185512)

The `op.parent` only returns the immediate parent, in which case
downstream users have to traverse the operation by themselves to find a
specific type op.
This PR adds a python function `get_parent_of_type()` to mlir.ir to
provide an API to do so.

The function mirrors the implementation here:

https://github.com/llvm/llvm-project/blob/main/mlir/include/mlir/IR/Operation.h#L257-L273.
Instead of creating a new binding, reimplement it in python using
`isinstance()` is simpler.


  Commit: 6dd52127a09564d0c3be12e2b26c83ceb43919c8
      https://github.com/llvm/llvm-project/commit/6dd52127a09564d0c3be12e2b26c83ceb43919c8
  Author: Minsoo Choo <minsoochoo0122 at proton.me>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M lldb/source/Plugins/Process/FreeBSD-Kernel-Core/ProcessFreeBSDKernelCore.cpp

  Log Message:
  -----------
  [lldb][Process/FreeBSDKernelCore] Improve DoUpdateThreadList() (#183981)

This commit brings improves
`ProcessFreeBSDKernelCore::DoUpdateThreadList()` by porting features
from KGDB (`fbsd_kthr.c` specifically) and adding fixes. It includes:

1. Validate `stopped_cpus` before accessing `stoppcbs`
2. Check bounds for `mp_maxid`
3. Check errors when reading proc from memory
4. Detect new architectures from previous PRs (ppc64le, riscv64, arm)
which weren't handled correctly in `DoUpdateThreadList()`.

Fallbacks for finding offsets aren't ported since kernel exposes
hardcoded variables for offsets starting from FreeBSD 11. Fallbacks
aren't needed as LLDB 23 only supports FreeBSD 14 and later.

This commit also 

Fixes: 2430410b7d879fce3db76c21bb8c60ed22abd0b5(#180669),
4a602c03ea050d7adf666d5a440164ca6f78707c(#180670),
3d251288df0642762d1bd86efa05e190005c2539(#180674)

---------

Signed-off-by: Minsoo Choo <minsoochoo0122 at proton.me>


  Commit: 04f0935cf42a6cb6fe5e7e66724d9af5e1fe4777
      https://github.com/llvm/llvm-project/commit/04f0935cf42a6cb6fe5e7e66724d9af5e1fe4777
  Author: Farzon Lotfi <farzonlotfi at microsoft.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/test/CodeGenHLSL/BasicFeatures/MatrixSingleSubscriptConstSwizzle.hlsl

  Log Message:
  -----------
  [Matrix] For MatrixRow with constant index use Indices.size() instead of getNumColumns() (#185530)

fixes #184380

Three changes
-  Use Indices.size()
- Construct a new QualType if Indices.size()  != MT->getNumColumns()
- Add a new test case


  Commit: 02f7c2a9f319eadfe1146a3835c7c4dad74562bf
      https://github.com/llvm/llvm-project/commit/02f7c2a9f319eadfe1146a3835c7c4dad74562bf
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M clang/lib/Headers/gpuintrin.h
    M clang/test/Headers/Inputs/include/stdint.h
    M libc/test/integration/src/__support/GPU/scan_reduce.cpp

  Log Message:
  -----------
  [Clang] Add more scan / reduce operations to 'gpuintrin.h' (#185525)

Summary:
This builds off the pattern to add support for more of the standard
operations. The reductions could concievably use the AMDGPU builtins
later once we can enable DPP or other optimizations.


  Commit: 65d67f5bb5cdc02dbbe1dd214db17ad8a90c590c
      https://github.com/llvm/llvm-project/commit/65d67f5bb5cdc02dbbe1dd214db17ad8a90c590c
  Author: Fangrui Song <i at maskray.me>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    M llvm/lib/Target/X86/X86InstrAVX10.td
    M llvm/lib/Target/X86/X86InstrAVX512.td
    M llvm/lib/Target/X86/X86InstrMMX.td
    R llvm/test/MC/X86/Relocations/avx10.2satcvt.s
    A llvm/test/MC/X86/Relocations/evex-mem.s

  Log Message:
  -----------
  [X86] Fix wrong ImmT in several instructions and add assertion (#185461)

Follow-up to #185254:
Several instructions inherited ImmT=Imm8 from *Ii8Base/*Ii8 classes
without having an actual immediate operand. This made
X86MCCodeEmitter::emitMemModRMByte compute ImmSize=1 instead of 0:

```
  int ImmSize = !Disp.isImm() && X86II::hasImm(TSFlags)
                    ? X86II::getSizeOfImm(TSFlags)
                    : 0;
```

biasing RIP-relative displacements by one byte (e.g. foo-0x5 instead
of foo-0x4).

Affected instructions:
- VCVTHF82PH (via AVX512XDIi8Base): has memory forms, wrong relocations
- V[U]COMIS{S,D,H}Zrrb (via AVX512P{S,D}Ii8Base): reg-only, latent
- MMX_MOV{DQ2Q,Q2DQ}rr and variants (via MMXSDIi8/MMXS2SIi8): reg-only,
latent

Fix by replacing the *Ii8Base/*Ii8 classes with their prefix-only
equivalents (TB, XD, XS, PD) and setting ExeDomain explicitly where
needed.

Add an assertion in encodeInstruction to catch future TSFlags/operand
ImmType mismatches: after consuming all operands in the Form-specific
switch, if `hasImm(TSFlags)` is true but `RemainingOps` is 0 and the
Form
isn't one that handles immediates internally (RawFrm, AddCCFrm,
RawFrmImm8, RawFrmImm16, RawFrmMemOffs), the assertion fires. For
example, `VCOMISDZrrb` has `Form=MRMSrcReg` and `ImmT=Imm8` (from
AVX512PDIi8Base), but after consuming both XMM operands CurOp equals
NumOps, leaving RemainingOps=0 with no immediate to emit.


  Commit: ebaf1744095d4e1db50b84f842277b2144a17ec9
      https://github.com/llvm/llvm-project/commit/ebaf1744095d4e1db50b84f842277b2144a17ec9
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M clang/include/clang/DependencyScanning/DependencyScannerImpl.h
    M clang/include/clang/DependencyScanning/DependencyScanningUtils.h
    M clang/include/clang/DependencyScanning/DependencyScanningWorker.h
    M clang/include/clang/Tooling/DependencyScanningTool.h
    M clang/lib/DependencyScanning/DependencyScannerImpl.cpp
    M clang/lib/DependencyScanning/ModuleDepCollector.cpp
    M clang/lib/Tooling/DependencyScanningTool.cpp
    M clang/tools/clang-scan-deps/ClangScanDeps.cpp

  Log Message:
  -----------
  [clang][deps] Expand `DependencyActionController` APIs (#184917)

This PR upstreams a piece of infrastructure from Swift's LLVM fork. This
allows controlling behavior of the dependency scanner, e.g. modifying
the primary compiler invocation and modifying compiler instances (the
primary one and for imported modules). This will be used to implement
modules support in the CAS-based compilation caching mode.


  Commit: e266cb5a9a3b564f02ffbbc2c5197fe03dc11ff2
      https://github.com/llvm/llvm-project/commit/e266cb5a9a3b564f02ffbbc2c5197fe03dc11ff2
  Author: Luke Hutton <luke.hutton at arm.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/Tosa/IR/TosaProfileCompliance.h
    M mlir/lib/Dialect/Tosa/IR/TargetEnv.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaAttachTarget.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaProfileCompliance.cpp
    M mlir/test/Dialect/Tosa/invalid_extension.mlir
    M mlir/test/Dialect/Tosa/level_check.mlir
    M mlir/test/Dialect/Tosa/profile_all_unsupported.mlir
    M mlir/test/Dialect/Tosa/profile_pro_fp_unsupported.mlir
    M mlir/test/Dialect/Tosa/profile_pro_int_unsupported.mlir
    A mlir/test/Dialect/Tosa/tosa-attach-target-non-cooperative-profile.mlir

  Log Message:
  -----------
  [mlir][tosa] Check extension cooperative profiles in target environment (#185476)

This commit moves checks on extension cooperative profiles out of
profile conformance and into target environment verification. This
allows the checks to be enforced when the target is created, not during
profile conformance validation.


  Commit: 29061b533023478374a55a9ba4e676b03c7c7093
      https://github.com/llvm/llvm-project/commit/29061b533023478374a55a9ba4e676b03c7c7093
  Author: Kavin Gnanapandithan <kavin.balag at gmail.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M llvm/lib/Analysis/ConstantFolding.cpp
    A llvm/test/Transforms/InstSimplify/ConstProp/cttz-elts.ll

  Log Message:
  -----------
  Add constant folding for llvm.experimental.cttz.elts #182324 (#182895)

Resolves #182324. 

Modifies ConstantFoldIntrinsicCall2 to add constant folding for
llvm.experimental.cttz.elts.


  Commit: 7d47b695929cc7f85eeb0f87d0189adc04c1c629
      https://github.com/llvm/llvm-project/commit/7d47b695929cc7f85eeb0f87d0189adc04c1c629
  Author: Tom Honermann <tom.honermann at intel.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M clang/include/clang/AST/ASTNodeTraverser.h
    M clang/test/ASTSYCL/ast-dump-sycl-kernel-call-stmt.cpp

  Log Message:
  -----------
  [SYCL] Correct incomplete AST visitation for UnresolvedSYCLKernelCallStmt. (#185531)

Previously, AST visitation for `UnresolvedSYCLKernelCallStmt` failed to
visit the kernel launch ID expression. This change adds visitation
predicated on whether synthesized code should be visited.


  Commit: 126199ecbfdb8cf5c177fc71a93b3d9496132f01
      https://github.com/llvm/llvm-project/commit/126199ecbfdb8cf5c177fc71a93b3d9496132f01
  Author: Fangrui Song <i at maskray.me>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    A clang/test/CodeGen/AArch64/inline-asm-p-constraint.c
    M clang/test/CodeGen/X86/inline-asm-constraints.c
    R clang/test/CodeGen/inline-asm-p-constraint.c

  Log Message:
  -----------
  [test] Improve inline asm 'p' constraint tests (#185681)

Move clang/test/CodeGen/inline-asm-p-constraint.c to
clang/test/CodeGen/AArch64/ since inline asm constraint support is
target-dependent (clang/lib/Basic/Targets/AArch64.h modified by
https://reviews.llvm.org/D76297)

Add `test_a_p` to clang/test/CodeGen/X86/inline-asm-constraints.c to
test the 'a' modifier with 'p' constraint for both pointer and integer
operands. Extracted from #185590


  Commit: b0d9d4d240722209126f866a3776bf921d65aeda
      https://github.com/llvm/llvm-project/commit/b0d9d4d240722209126f866a3776bf921d65aeda
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86SelectionDAGInfo.cpp

  Log Message:
  -----------
  [X86] EmitTruncSStore - X86ISD::VTRUNCSTORES/VTRUNCSTOREUS no longer take a mask operand (#185676)

X86ISD::VMTRUNCSTORES/VMTRUNCSTOREUS were split off some time ago

Fixes verification failure in X86SelectionDAGInfo::verifyTargetNode
(#185649)


  Commit: cd7e200e426ee7418045d357e413f6de137eeb4a
      https://github.com/llvm/llvm-project/commit/cd7e200e426ee7418045d357e413f6de137eeb4a
  Author: sohail <sohailraj.satapathy at gmail.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M libc/config/baremetal/aarch64/entrypoints.txt
    M libc/config/baremetal/arm/entrypoints.txt
    M libc/config/baremetal/riscv/entrypoints.txt
    M libc/config/darwin/aarch64/entrypoints.txt
    M libc/config/darwin/x86_64/entrypoints.txt
    M libc/config/gpu/amdgpu/entrypoints.txt
    M libc/config/gpu/nvptx/entrypoints.txt
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/arm/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/config/windows/entrypoints.txt
    M libc/docs/headers/math/index.rst
    M libc/src/math/CMakeLists.txt
    A libc/src/math/cbrtbf16.h
    M libc/src/math/generic/CMakeLists.txt
    A libc/src/math/generic/cbrtbf16.cpp
    M libc/test/src/math/CMakeLists.txt
    A libc/test/src/math/cbrtbf16_test.cpp
    M libc/test/src/math/smoke/CMakeLists.txt
    A libc/test/src/math/smoke/cbrtbf16_test.cpp

  Log Message:
  -----------
  [libc][math] Add cbrtbf16 math function (#180327)

Add a bfloat16 implementation of cbrt along with corresponding smoke
tests and an MPFR-based exhaustive unit test.

Fixes #179729


  Commit: bbb1c831d19cb66f0e5355a43d669d3ee1d9ba54
      https://github.com/llvm/llvm-project/commit/bbb1c831d19cb66f0e5355a43d669d3ee1d9ba54
  Author: Alexey Samsonov <vonosmas at gmail.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M libc/include/time.yaml

  Log Message:
  -----------
  [libc] Add missing const qualifiers to a few functions in <time.h> (#185311)

`asctime_r`, `gmtime`, and `gmtime_r` were missing const-qualifiers for
a first function argument. Add them to fix generated `<time.h>` header.

Implementation headers / source files are declaring arguments correctly.


  Commit: 2fb59b4e6ca3e395b06cf983a817ded28ea0d348
      https://github.com/llvm/llvm-project/commit/2fb59b4e6ca3e395b06cf983a817ded28ea0d348
  Author: Nicolai Hähnle <nicolai.haehnle at amd.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M llvm/docs/AMDGPUUsage.rst

  Log Message:
  -----------
  AMDGPU: Document two more in-flight address spaces (#185690)

There are two more address spaces being worked on internally for
future features. Note this in the documentation now to reduce the risk
of clashes.


  Commit: 3c5d25754635ef5a65a9e1b1405e537f9195b5a5
      https://github.com/llvm/llvm-project/commit/3c5d25754635ef5a65a9e1b1405e537f9195b5a5
  Author: Andre Kuhlenschmidt <andre.kuhlenschmidt at gmail.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M flang/lib/Parser/program-parsers.cpp
    A flang/test/Parser/bug176914.did-work.0.f90
    A flang/test/Parser/bug176914.did-work.1.f90
    A flang/test/Parser/bug176914.did-work.2.f90
    A flang/test/Parser/bug176914.did-work.3.f90
    A flang/test/Parser/bug176914.f90
    A flang/test/Parser/bug176914.was-broken.0.f90
    A flang/test/Parser/bug176914.was-broken.1.f90
    A flang/test/Parser/bug176914.was-broken.2.f90

  Log Message:
  -----------
  [flang][parser] handle semicolons uniformly in program unit constructs (#181180)

Modifies the parser so that a semicolon is a valid separator between
programming unit statements, and tweaks how leading semicolons and
spaces are parsed so that they don't count for progress toward
programming unit parsing.
Also adds some tests that document the behavior of what works before and
after the update.

fixes [#176994](https://github.com/llvm/llvm-project/issues/176994)


  Commit: 498906f2df7a9361f4c939ba65d2d3ba02c522cc
      https://github.com/llvm/llvm-project/commit/498906f2df7a9361f4c939ba65d2d3ba02c522cc
  Author: Amina Chabane <amina.chabane at arm.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M bolt/include/bolt/Rewrite/RewriteInstance.h
    M bolt/lib/Rewrite/RewriteInstance.cpp
    A bolt/test/AArch64/Inputs/compressed-debug-sections.yaml
    A bolt/test/AArch64/compressed-debug-sections.test

  Log Message:
  -----------
  [BOLT] Error out on SHF_COMPRESSED debug sections (#185662)

Some binaries are built using `-gz=zstd`, but when using
`--update-debug-sections` on said binaries BOLT crashes.

This patch fixes this issue by recognising compressed debug sections in
binaries via their flag `SHF_COMPRESSED` and appropriately erroring out.

Legacy GNU-style compression is not handled.


  Commit: 1fdc16bd426f3db2aa772cc3a8dff33ec8e91e76
      https://github.com/llvm/llvm-project/commit/1fdc16bd426f3db2aa772cc3a8dff33ec8e91e76
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    A libclc/clc/include/clc/address_space/clc_qualifier.h
    R libclc/clc/include/clc/address_space/qualifier.h
    M libclc/clc/lib/amdgpu/CMakeLists.txt
    A libclc/clc/lib/amdgpu/address_space/clc_qualifier.cl
    R libclc/clc/lib/amdgpu/address_space/qualifier.cl
    A libclc/clc/lib/amdgpu/subgroup/clc_sub_group_broadcast.cl
    A libclc/clc/lib/amdgpu/subgroup/clc_sub_group_reduce.cl
    A libclc/clc/lib/amdgpu/subgroup/clc_subgroup.cl
    R libclc/clc/lib/amdgpu/subgroup/sub_group_broadcast.cl
    R libclc/clc/lib/amdgpu/subgroup/sub_group_reduce.cl
    R libclc/clc/lib/amdgpu/subgroup/subgroup.cl
    M libclc/clc/lib/generic/shared/clc_qualifier.cl
    M libclc/opencl/lib/generic/address_space/qualifier.cl

  Log Message:
  -----------
  libclc: Fix missing clc prefixes on some clc files (#185679)


  Commit: 3b3f3730351cd59a849663700b07d7643a7f74a1
      https://github.com/llvm/llvm-project/commit/3b3f3730351cd59a849663700b07d7643a7f74a1
  Author: Keith Smiley <keithbsmiley at gmail.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M utils/bazel/third_party_build/pfm.BUILD

  Log Message:
  -----------
  [bazel] Explicitly disable pfm shared lib (#185542)

We don't consume this but it was getting built behind the scenes. This
can matter if you use a custom toolchain that isn't compatible with
producing this.


  Commit: 93d03f85d7505e0b2f7889056fce22296c950aff
      https://github.com/llvm/llvm-project/commit/93d03f85d7505e0b2f7889056fce22296c950aff
  Author: Igor Wodiany <dev at wodiany.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVMatrixOps.td
    M mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp
    M mlir/test/Dialect/SPIRV/IR/khr-cooperative-matrix-ops.mlir
    M mlir/test/Dialect/SPIRV/IR/matrix-ops.mlir

  Log Message:
  -----------
  [mlir][spirv] Move some of the verification for Matrix ops to ODS (#185597)

This moves C++ verification to ODS where it is possible to use existing
constraints. A subsequent patch will focus on removing all C++
verification introducing new classes when required.

Assisted-by: Codex


  Commit: be021b84331df17d3fc1a613d0bf35d34bb1d609
      https://github.com/llvm/llvm-project/commit/be021b84331df17d3fc1a613d0bf35d34bb1d609
  Author: Alex Duran <alejandro.duran at intel.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M offload/plugins-nextgen/common/include/PluginInterface.h
    M offload/plugins-nextgen/common/src/PluginInterface.cpp
    M offload/plugins-nextgen/level_zero/include/L0Plugin.h
    M offload/plugins-nextgen/level_zero/src/L0Plugin.cpp

  Log Message:
  -----------
  [OFFLOAD] Add interface to extend image validation (#185663)

As discussed in #185404 we might want to provide a way for plugins to
validate images not recognized by the common layer.

This PR adds such extension and uses it to validate pure SPIRV images by
the Level Zero plugin.


  Commit: 97a6aa83cab5dd4a34a3f1ecaa34b909cf7c5cce
      https://github.com/llvm/llvm-project/commit/97a6aa83cab5dd4a34a3f1ecaa34b909cf7c5cce
  Author: Sang Ik Lee <sang.ik.lee at intel.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M mlir/lib/Dialect/GPU/Pipelines/GPUToXeVMPipeline.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUBlocking.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUPeepHoleOptimizer.cpp

  Log Message:
  -----------
  [MLIR][XeGPU][GPU] Optimize GPU to XeVM pipeline (#184711)

Some XeGPU transforms can generate code sequences that can simplified by
folding. But full canonicalization is not required. As an alternative,
remove canonicalize from some parts of the pipeline where only folding
is needed and add folding at the end of XeGPU blocking pass
and XeGPU peephole optimize pass.


  Commit: cf1dbb765016e373db12995cc1963fc45196ddeb
      https://github.com/llvm/llvm-project/commit/cf1dbb765016e373db12995cc1963fc45196ddeb
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    A llvm/test/tools/llubi/bitcast_be.ll
    A llvm/test/tools/llubi/bitcast_le.ll
    M llvm/test/tools/llubi/loadstore_be.ll
    M llvm/test/tools/llubi/loadstore_le.ll
    M llvm/test/tools/llubi/loadstore_overaligned.ll
    M llvm/tools/llubi/lib/Context.cpp
    M llvm/tools/llubi/lib/Context.h
    M llvm/tools/llubi/lib/Interpreter.cpp
    M llvm/tools/llubi/lib/Value.cpp

  Log Message:
  -----------
  [llubi] Add support for bitcast (#185205)

Bitcasting pointers to pointers is not fully implemented for now. We
haven't encoded provenance information in the memory. This patch also
fixes the endianness handling of vectors by treating the vector as a
single unit (the endianness handling is now handled by a transparent
accessor `BytesView`).


  Commit: 961e25144fdab71177713f594422dafedd08a2b1
      https://github.com/llvm/llvm-project/commit/961e25144fdab71177713f594422dafedd08a2b1
  Author: Fangrui Song <i at maskray.me>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M llvm/lib/Target/X86/X86AsmPrinter.cpp
    M llvm/test/CodeGen/X86/asm-modifier-error.ll
    M llvm/test/CodeGen/X86/asm-modifier.ll

  Log Message:
  -----------
  [X86] Accept 'a' modifier for 'p' constraint in inline asm (#185590)

GCC supports the %a modifier with the p constraint (e.g., %a0), while
Clang rejected it. The 'a' modifier means "print as address", which on
a 'p' constraint memory operand is what the default path already does.

Like GCC, reject 'a' with other memory constraints (e.g. 'm').

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


  Commit: e564ce97b1149be53018e4e2e1ffc272a3408f0e
      https://github.com/llvm/llvm-project/commit/e564ce97b1149be53018e4e2e1ffc272a3408f0e
  Author: Farzon Lotfi <farzonlotfi at microsoft.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M clang/lib/AST/Expr.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    A clang/test/CodeGenHLSL/BasicFeatures/MatrixElementRowColFlags.hlsl
    M clang/test/CodeGenHLSL/matrix-member-one-based-accessor-scalar-load.hlsl
    M clang/test/CodeGenHLSL/matrix-member-one-based-accessor-scalar-store.hlsl
    M clang/test/CodeGenHLSL/matrix-member-one-based-swizzle-load.hlsl
    M clang/test/CodeGenHLSL/matrix-member-one-based-swizzle-store.hlsl
    M clang/test/CodeGenHLSL/matrix-member-zero-based-accessor-scalar-load.hlsl
    M clang/test/CodeGenHLSL/matrix-member-zero-based-accessor-scalar-store.hlsl
    M clang/test/CodeGenHLSL/matrix-member-zero-based-swizzle-load.hlsl
    M clang/test/CodeGenHLSL/matrix-member-zero-based-swizzle-store.hlsl
    A clang/test/CodeGenHLSL/resources/MatrixElement_cbuffer.hlsl

  Log Message:
  -----------
  [Matrix] Fix cbuffers support for matrix element expr (#185471)

fixes #184877

This change was threefold.
1. copy the padded cbuffer from memory to a local alloca
2. switch to using the new `getFlattenedIndex` helpers for index
generation
3. convert row major to column major indicies in codegen depending on
LangOptions


  Commit: 0918e0f1ede0e208b598a9837f5804ab786a2718
      https://github.com/llvm/llvm-project/commit/0918e0f1ede0e208b598a9837f5804ab786a2718
  Author: Andreas Jonson <andjo403 at hotmail.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/test/Transforms/InstSimplify/and-or-implied-cond.ll

  Log Message:
  -----------
  [InstSimplify] Simplify and/or of trunc nuw to i1 with op replacement (#185517)

Regression noticed in https://github.com/llvm/llvm-project/pull/184182

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


  Commit: 9dece6d7a1d13e26a24ac46e070ebfb66b6c6292
      https://github.com/llvm/llvm-project/commit/9dece6d7a1d13e26a24ac46e070ebfb66b6c6292
  Author: serge-sans-paille <sguelton at mozilla.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M clang-tools-extra/clang-tidy/modernize/CMakeLists.txt
    M clang-tools-extra/clang-tidy/modernize/ModernizeTidyModule.cpp
    A clang-tools-extra/clang-tidy/modernize/UseStdBitCheck.cpp
    A clang-tools-extra/clang-tidy/modernize/UseStdBitCheck.h
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/list.rst
    A clang-tools-extra/docs/clang-tidy/checks/modernize/use-std-bit.rst
    A clang-tools-extra/test/clang-tidy/checkers/modernize/use-std-bit.cpp

  Log Message:
  -----------
  [clang-tidy] New checker: modernize-use-std-bit to detect std::has_one_bit idiom (#185435)

From
https://graphics.stanford.edu/~seander/bithacks.html#DetermineIfPowerOf2


  Commit: 55c76a4345e2fb92f10ec9e838fecd63aebc46a0
      https://github.com/llvm/llvm-project/commit/55c76a4345e2fb92f10ec9e838fecd63aebc46a0
  Author: Andreas Jonson <andjo403 at hotmail.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
    M llvm/test/Transforms/AggressiveInstCombine/masked-cmp.ll

  Log Message:
  -----------
  [AggressiveInstCombine] trunc to i1 in any or all bits set check (#184246)

trunc (or  (lshr X, C), ...)) to i1 --> (X & CMask) != 0
trunc (and (lshr X, C), ...)) to i1 --> (X & CMask) == CMask

Regression noticed in https://github.com/llvm/llvm-project/pull/184182

Proof: https://alive2.llvm.org/ce/z/8QXWrq


  Commit: e60216e636e86b924bbab51e2ae3564d7185c0b9
      https://github.com/llvm/llvm-project/commit/e60216e636e86b924bbab51e2ae3564d7185c0b9
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp

  Log Message:
  -----------
  [X86] Use CUR_DIRECTION constant in more places. NFC (#185571)


  Commit: 52be4b696d5595a48060c8b64d0ed934b94b9aec
      https://github.com/llvm/llvm-project/commit/52be4b696d5595a48060c8b64d0ed934b94b9aec
  Author: eleviant <eleviant at accesssoftek.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    A llvm/test/CodeGen/AArch64/ptrauth-tail-call-global.ll

  Log Message:
  -----------
  [AArch64][PAC] Don't skip global legalization for AUTH_TCRETURN (#182513)

The 77bcab835aca1 folds llvm.ptrauth.resign intrinsic in case intrinsic
discriminant and key match those in call ptrauth bundle. However
assertion is now fired in AArch64AsmPrinter when PAC is enabled and
we're tail calling a global, because AUTH_TCRETURN expects address to be
stored in register.


  Commit: 4d49a1e616074b00eb86dfb48585de74696d681e
      https://github.com/llvm/llvm-project/commit/4d49a1e616074b00eb86dfb48585de74696d681e
  Author: Chinmay Deshpande <chdeshpa at amd.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

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

  Log Message:
  -----------
  [AMDGPU] Move constraining of the reg class during SGPR to VGPR copy to existing loop (#182104)


  Commit: 072e869c9cf18d689d13d64cc86851c2e12d215d
      https://github.com/llvm/llvm-project/commit/072e869c9cf18d689d13d64cc86851c2e12d215d
  Author: Marios Pomonis <110858090+marpom at users.noreply.github.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M llvm/tools/sancov/sancov.cpp

  Log Message:
  -----------
  Add sancov support for large AArch64 binaries. (#185374)

In AArch64 calls have a +/-128MB range

(https://developer.arm.com/documentation/ddi0602/2025-12/Base-Instructions/BL--Branch-with-link-).
In cases where the .text is larger than that, the linker adds functions
that just jumps to the sanitizer functions and places them to some code
location where the rest of the binary can call it. These functions have
the prefix __AArch64ADRPThunk__.
This commit marks calls to this function as coverage points.


  Commit: fd069a46bf77227e058475508c679f3a004d7b36
      https://github.com/llvm/llvm-project/commit/fd069a46bf77227e058475508c679f3a004d7b36
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M compiler-rt/cmake/Modules/AllSupportedArchDefs.cmake
    M compiler-rt/cmake/base-config-ix.cmake
    M compiler-rt/cmake/builtin-config-ix.cmake
    M compiler-rt/cmake/caches/GPU.cmake
    M compiler-rt/cmake/config-ix.cmake
    M compiler-rt/lib/builtins/CMakeLists.txt
    M compiler-rt/lib/profile/CMakeLists.txt
    M offload/cmake/caches/AMDGPULibcBot.cmake
    M offload/cmake/caches/FlangOffload.cmake
    M offload/cmake/caches/Offload.cmake

  Log Message:
  -----------
  [copmiler-rt] Initial support for building profile library on the GPU (#185552)

Summary:
As suggested in https://github.com/llvm/llvm-project/pull/177665, we
should build a GPU version of the compiler-rt profile library instead of
writing it in-line in the lowering. This PR does not define anything GPU
specific, it simply re-uses the baremetal handling. Later PRs will
prevent the GPU specific handling we would want to do to optimize
counter handling on the GPU.

Note that this will require using the cache file, or setting these
options
manually for existing users. Hopefully if people are using the cache
file
as they should it won't break anything.


  Commit: 5c4856c814dc8511c0b1440d6242c24966b51c17
      https://github.com/llvm/llvm-project/commit/5c4856c814dc8511c0b1440d6242c24966b51c17
  Author: Andreas Jonson <andjo403 at hotmail.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

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

  Log Message:
  -----------
  [InstCombine] Fold trunc (usub.sat 1, x) to i1 -> icmp eq x, 0 (#185524)

Regression noticed in https://github.com/llvm/llvm-project/pull/184182

Proof: https://alive2.llvm.org/ce/z/hsyFbC


  Commit: 40cd48fd385b57855a104a4192c4d4468889d22d
      https://github.com/llvm/llvm-project/commit/40cd48fd385b57855a104a4192c4d4468889d22d
  Author: Sam Clegg <sbc at chromium.org>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M lld/test/wasm/relocatable.ll

  Log Message:
  -----------
  [lld][WebAssembly] Restore inactive checks relocatable.ll test. NFC (#185569)

Back in 6474d1b20 this test was updated, removing the NORMAL vs SHARED
distinction in the output checking. However many of the NORMAL-NEXT
lines were left unmodified, making them effectively disabled.

This restores and updates the expectations.


  Commit: 30f13b12a0bee2ec109f37876d3d17106acfb41f
      https://github.com/llvm/llvm-project/commit/30f13b12a0bee2ec109f37876d3d17106acfb41f
  Author: ambergorzynski <120007557+ambergorzynski at users.noreply.github.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/vgpr-mark-last-scratch-load.ll

  Log Message:
  -----------
  [AMDGPU] New test for untested line in AMDGPUMarkLastScratchLoad (#185430)

[This
line](https://github.com/llvm/llvm-project/blob/af15474262100ade9a8fcfd05f9e05c7ba23ff8c/llvm/lib/Target/AMDGPU/AMDGPUMarkLastScratchLoad.cpp#L121)
in the AMDGPU backend is uncovered by the existing test suite (checked
using coverage, and by asserting that no tests in the existing test
suite fails if we insert an `abort()` at this line).

We propose a test that covers this line. We demonstrate the test by
inserting an `abort()` at that line in commit
[#3cb65cf](https://github.com/llvm/llvm-project/pull/185430/changes/3cb65cf4451b5e728fb1e4968ba78b8e83d74220).
Running all tests shows that only our proposed test fails in the
presence of the abort. We'll remove the abort before merging.

This is the only test that fails in the presence of the abort (our new
test) -- it will pass once we remove the abort:
`CodeGen/AMDGPU/mark-last-scratch-load.ll`


  Commit: 413153581af02d413b597470f0b87ee3342bde55
      https://github.com/llvm/llvm-project/commit/413153581af02d413b597470f0b87ee3342bde55
  Author: Kelvin Li <kli at ca.ibm.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M flang/test/Driver/fsafe-trampoline.f90

  Log Message:
  -----------
  [flang] Add REQUIRES for the trampoline test (#185699)

Instead of listing the UNSUPPORTED list, it makes sense to have
the REQUIRES. 

Fix build failure in https://lab.llvm.org/buildbot/#/builders/157/builds/45154.


  Commit: 41c0b19d878f2bb9b2c0a4ccb08f81da992e4fef
      https://github.com/llvm/llvm-project/commit/41c0b19d878f2bb9b2c0a4ccb08f81da992e4fef
  Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/OpenACC/OpenACC.h
    M mlir/include/mlir/Dialect/OpenACC/OpenACCCGOps.td
    M mlir/include/mlir/Dialect/OpenACC/OpenACCUtils.h
    M mlir/include/mlir/Dialect/OpenACC/OpenACCUtilsCG.h
    M mlir/include/mlir/Dialect/OpenACC/OpenACCUtilsLoop.h
    M mlir/include/mlir/Dialect/OpenACC/Transforms/Passes.td
    M mlir/lib/Dialect/OpenACC/IR/OpenACCCG.cpp
    A mlir/lib/Dialect/OpenACC/Transforms/ACCComputeLowering.cpp
    M mlir/lib/Dialect/OpenACC/Transforms/CMakeLists.txt
    M mlir/lib/Dialect/OpenACC/Utils/OpenACCUtils.cpp
    M mlir/lib/Dialect/OpenACC/Utils/OpenACCUtilsCG.cpp
    A mlir/test/Dialect/OpenACC/acc-compute-lowering-compute.mlir
    A mlir/test/Dialect/OpenACC/acc-compute-lowering-loop.mlir
    A mlir/test/Dialect/OpenACC/acc-compute-lowering-unstructured.mlir
    M mlir/unittests/Dialect/OpenACC/OpenACCUtilsCGTest.cpp

  Log Message:
  -----------
  [mlir][acc] Add ACCComputeLowering pass (#185501)

Introduce a pass that lowers OpenACC compute constructs to a
representation that separates the data environment from the compute body
and prepares for parallelism assignment and privatization at the right
granularity.

- Decompose acc.parallel, acc.serial, and acc.kernels into
acc.kernel_environment and acc.compute_region. Launch arguments
(num_gangs, num_workers, vector_length) are turned into acc.par_width
and passed as compute_region launch operands.
- Convert acc.loop to SCF based on context: unstructured loops to
scf.execute_region; sequential (serial or seq) to scf.parallel with
par_dims=sequential; auto loops to scf.for (with collapse when
multi-dimensional); orphan loops to scf.for; independent loops in
parallel/kernels to scf.parallel with par_dims from the GPU mapping.

---------

Co-authored-by: Scott Manley <rscottmanley at gmail.com>


  Commit: 9472490520b11b855991f13e5617381df1be23fd
      https://github.com/llvm/llvm-project/commit/9472490520b11b855991f13e5617381df1be23fd
  Author: Serosh <janmejayapanda400 at gmail.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaOverload.cpp
    A clang/test/SemaCXX/gh183887.cpp

  Log Message:
  -----------
  [clang] fix explicit incomplete enum (#184210)

stop BuildConvertedConstantExpression early for already-broken
expressions to prevent crashes in the constant conversion
fixes #183887


  Commit: 4398b5fa8c1a8384feb62f20fb7b13b443f149b7
      https://github.com/llvm/llvm-project/commit/4398b5fa8c1a8384feb62f20fb7b13b443f149b7
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M lldb/include/lldb/Utility/DataExtractor.h
    M lldb/include/lldb/Utility/VirtualDataExtractor.h
    M lldb/source/Symbol/ObjectFile.cpp

  Log Message:
  -----------
  [lldb] Have ObjectFile::FindPlugin send a copy of the DE (#185727)

ObjectFile::FindPlugin iterates over plugins to find one that can handle
the binary provided. It is currently sending the one DataExtractorSP to
each subclass, but some subclasses may modify this DataExtractor during
their processing, e.g. calling DataExtractor::SetData on it, and I think
it is safer to isolate these with a copy of the DataExtractor so the
order the plugins are tried cannot possibly change behavior.


  Commit: 79c9dadc0faea3a2e36866139adb4de7d4631873
      https://github.com/llvm/llvm-project/commit/79c9dadc0faea3a2e36866139adb4de7d4631873
  Author: Diego Novillo <dnovillo at nvidia.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    A llvm/test/CodeGen/SPIRV/llvm-intrinsics/powi-glsl.ll

  Log Message:
  -----------
  [SPIR-V] Add lowering for G_FPOWI (#185454)

This fixes an assertion I was hitting in the fragment density map sample
in Vulkan Samples. In starfield.frag.hlsl, we have

float starCol = pow((rnd - threshhold) / (1.0 - threshhold), 16.0);

The optimizer recognizes 16.0 as a whole number and converts the call to
`llvm.powi`. The backend goes on to fail with:

fatal error: error in backend: cannot select: %46:fid(s64) = nnan ninf
nsz arcp afn reassoc G_FPOWI %44:fid, %45:iid(s64) (in function:
_Z9starFieldDv3_f)

On Vulkan, there is no integer-exponent for pow. This patch lowers it by
converting the exponent to float and calling GLSL.std.450's Pow.

---------

Co-authored-by: Steven Perron <stevenperron at google.com>


  Commit: e94c21a7e3d0877e9486e63b15a646e94c35f790
      https://github.com/llvm/llvm-project/commit/e94c21a7e3d0877e9486e63b15a646e94c35f790
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

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

  Log Message:
  -----------
  [Bazel] Port 41c0b19d878f2bb9b2c0a4ccb08f81da992e4fef


  Commit: ab048ac6c0339c631ea4a1064b675318867a3853
      https://github.com/llvm/llvm-project/commit/ab048ac6c0339c631ea4a1064b675318867a3853
  Author: Artem Belevich <tra at google.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

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

  Log Message:
  -----------
  [clang][CUDA] Define _NV_RSQRT_SPECIFIER for glibc-2.42/cuda-13.2 compatibility (#185701)

CUDA-13.2 defines _NV_RSQRT_SPECIFIER to make its headers compileable
with glibc 2.42+. However, clang does not include the header that
defines the macro, and has to define it by itself.


  Commit: b50cf35d57480a5523f2c9997b07ad8e274961bb
      https://github.com/llvm/llvm-project/commit/b50cf35d57480a5523f2c9997b07ad8e274961bb
  Author: Syadus Sefat <42645939+mssefat at users.noreply.github.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    M llvm/test/CodeGen/AMDGPU/fp-min-max-num-flat-atomics.ll
    M llvm/test/CodeGen/AMDGPU/fp-min-max-num-global-atomics.ll

  Log Message:
  -----------
  [AMDGPU][GlobalIsel] Add register bank legalization rules for amdgcn atomic fminmax num (#184564)

This patch adds register bank legalization rules for amdgcn global/flat
atomic fmin/fmax num operations in the AMDGPU GlobalISel pipeline.


  Commit: 8e24cb4c23f2162d6a4adedb02de64b66a071eec
      https://github.com/llvm/llvm-project/commit/8e24cb4c23f2162d6a4adedb02de64b66a071eec
  Author: Erick Velez <erickvelez7 at gmail.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M clang-tools-extra/clang-doc/assets/comment-template.mustache

  Log Message:
  -----------
  [clang-doc][NFC] Remove outdated tag in comment template (#185704)


  Commit: 7a104955e74f780db9c325a85579e26e000827e4
      https://github.com/llvm/llvm-project/commit/7a104955e74f780db9c325a85579e26e000827e4
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M mlir/lib/Dialect/OpenACC/IR/OpenACCCG.cpp

  Log Message:
  -----------
  [MLIR] Fix -Wunused-variable in 41c0b19d878f2bb9b2c0a4ccb08f81da992e4fef


  Commit: 9e611e82b8abcebe2a20fa5337f97ab2f4dddeb0
      https://github.com/llvm/llvm-project/commit/9e611e82b8abcebe2a20fa5337f97ab2f4dddeb0
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/Interfaces/ASTAttrInterfaces.h
    M clang/lib/CIR/CodeGen/CIRGenExprCXX.cpp
    M clang/lib/CIR/Dialect/Transforms/CXXABILowering.cpp
    A clang/test/CIR/CodeGen/delete-array.cpp

  Log Message:
  -----------
  [CIR] Add abstract delete operation without AST attribute (#185538)

This introduces the cir.delete_array operation, adds code to emit that
operation during CIR codegen, and adds lowering of the operation to the
CXXABILowering pass.

In order to handle possible variations in the delete representation, we
add the name of the delete function, the usual delete parameters, and,
optionally, the name of the element destructor function.

During the CXXABILoweringPass, the cir.delete_array operation is
expanded to call the delete function. This will be extended in a future
change to handle reading the array cookie, if required, and calling
element destructors.


  Commit: 9d8810cbd39f0d0cf9eddea81bf149ce034df6c0
      https://github.com/llvm/llvm-project/commit/9d8810cbd39f0d0cf9eddea81bf149ce034df6c0
  Author: schittir <sindhu.chittireddy at intel.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    A clang/test/CodeGenCXX/microsoft-abi-diamond-template-multiple-vbptrs-32bit.cpp
    M clang/test/CodeGenCXX/microsoft-abi-diamond-template-multiple-vbptrs.cpp

  Log Message:
  -----------
  [clang][codegen] Additional tests for vbptr memory size calculation (#185703)

This patch adds three vbptr and 32 bit test cases for additional
coverage
Follow-up to https://github.com/llvm/llvm-project/pull/184558


  Commit: 8963edb534e28d548d8381675bb18af1770c3041
      https://github.com/llvm/llvm-project/commit/8963edb534e28d548d8381675bb18af1770c3041
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/AArch64/getelementptr.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/horizontal.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/landing_pad.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/reused-scalar-repeated-in-node.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/slp-fma-loss.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/buildvector-all-external-scalars.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/small-phi-tree.ll
    M llvm/test/Transforms/SLPVectorizer/SystemZ/SLP-cmp-cost-query.ll
    M llvm/test/Transforms/SLPVectorizer/SystemZ/vec-elt-insertion.ll
    M llvm/test/Transforms/SLPVectorizer/X86/buildvectors-parent-phi-nodes.ll
    M llvm/test/Transforms/SLPVectorizer/X86/cse.ll
    M llvm/test/Transforms/SLPVectorizer/X86/deleted-instructions-clear.ll
    M llvm/test/Transforms/SLPVectorizer/X86/deleted-node-with-copyable-operands.ll
    M llvm/test/Transforms/SLPVectorizer/X86/expected-prof-consecutive-access.ll
    M llvm/test/Transforms/SLPVectorizer/X86/external-bin-op-user.ll
    M llvm/test/Transforms/SLPVectorizer/X86/geps-non-pow-2.ll
    M llvm/test/Transforms/SLPVectorizer/X86/malformed_phis.ll
    M llvm/test/Transforms/SLPVectorizer/X86/matching-gather-nodes-phi-users.ll
    M llvm/test/Transforms/SLPVectorizer/X86/parent-node-split-non-schedulable.ll
    M llvm/test/Transforms/SLPVectorizer/X86/phi.ll
    M llvm/test/Transforms/SLPVectorizer/X86/reduced-val-extracted-and-externally-used.ll
    M llvm/test/Transforms/SLPVectorizer/X86/reduced-val-vectorized-in-transform.ll
    M llvm/test/Transforms/SLPVectorizer/X86/remark_horcost.ll
    M llvm/test/Transforms/SLPVectorizer/X86/remark_not_all_parts.ll
    M llvm/test/Transforms/SLPVectorizer/X86/vectorize-widest-phis.ll
    M llvm/test/Transforms/SLPVectorizer/consecutive-access.ll
    M llvm/test/Transforms/SLPVectorizer/reduced-gathered-vectorized.ll

  Log Message:
  -----------
  [SLP] Loop aware cost model/tree building

Currently, SLP vectorizer do not care about loops and their trip count.
It may lead to inefficient vectorization in some cases. Patch adds loop
nest-aware tree building and cost estimation.
When it comes to tree building, it now checks that tree do not span
across different loop nests. The nodes from other loop nests are
immediate buildvector nodes.
The cost model adds the knowledge about loop trip count. If it is
unknown, the default value is used, controlled by the
-slp-cost-loop-min-trip-count=<value> option. The cost of the vector
nodes in the loop is multiplied by the number of iteration (trip count),
because each vector node will be executed the trip count number of
times. This allows better cost estimation.

Reviewers: jdenny-ornl, vporpo, hiraditya, RKSimon

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


  Commit: 9c464ee5f9df73eb267cb9a70ccee017df7ee968
      https://github.com/llvm/llvm-project/commit/9c464ee5f9df73eb267cb9a70ccee017df7ee968
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

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

  Log Message:
  -----------
  [Bazel] Add SCFDialect dep to OpenACCDialect

Needed to satisfy some internal layering checks.


  Commit: d4c7630e2c6eb0c991a37226b3f872256d5e47f0
      https://github.com/llvm/llvm-project/commit/d4c7630e2c6eb0c991a37226b3f872256d5e47f0
  Author: Dave Lee <davelee.com at gmail.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M llvm/utils/lldbDataFormatters.py

  Log Message:
  -----------
  [lldb] Fix type checking in lldbDataFormatters (NFC) (#185706)


  Commit: ffa128d5667e94fbed64c0bda5c0a6beafd30ff1
      https://github.com/llvm/llvm-project/commit/ffa128d5667e94fbed64c0bda5c0a6beafd30ff1
  Author: Ravil Dorozhinskii <ravil.aviva.com at gmail.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPUOps.td
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/lib/Dialect/AMDGPU/IR/AMDGPUOps.cpp
    A mlir/test/Conversion/AMDGPUToROCDL/swmmac-gfx12.mlir
    A mlir/test/Conversion/AMDGPUToROCDL/swmmac-gfx1250.mlir
    M mlir/test/Dialect/AMDGPU/invalid.mlir

  Log Message:
  -----------
  [AMDGPU] Added support for Sparse WMMA ops (#183360)

This PR adds support for Sparce WMMA ops (gfx12 and gfx1250)

---------

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


  Commit: 88c33f86e2acf37eb5b663e7f2bb47c5355eabec
      https://github.com/llvm/llvm-project/commit/88c33f86e2acf37eb5b663e7f2bb47c5355eabec
  Author: Igor Wodiany <dev at wodiany.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVMatrixOps.td
    M mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp
    M mlir/test/Dialect/SPIRV/IR/matrix-ops.mlir

  Log Message:
  -----------
  [mlir][spirv] Move remaining verification from C++ to ODS for Matrix ops (#185702)

This adds two new custom constraints to enforce matrix and vector
dimension with respect to one another.

Assisted-by: Codex


  Commit: 6bdd17da22961657f135847fd507371409f2a3d6
      https://github.com/llvm/llvm-project/commit/6bdd17da22961657f135847fd507371409f2a3d6
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M llvm/lib/Target/X86/X86SelectionDAGInfo.cpp

  Log Message:
  -----------
  [X86] Add stop-gap for SDAG failure in fptrunc lowering

```
define <3 x half> @err_420(<3 x float> %0) {
entry:
  %1 = fptrunc <3 x float> %0 to <3 x half>
  ret <3 x half> %1
}
```

currently crashes.

\#185562 will fix this, but needs another round of review. Land a
stop-gap for now to unblock our integrate process.


  Commit: 3829fdb8afaa4a54d7210a52047e8acb2cf6aa5b
      https://github.com/llvm/llvm-project/commit/3829fdb8afaa4a54d7210a52047e8acb2cf6aa5b
  Author: John Paul Jepko <jpjepko at umich.edu>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M mlir/lib/Pass/PassRegistry.cpp
    M mlir/test/Pass/invalid-pass.mlir

  Log Message:
  -----------
  [mlir][Pass] Report error when passing options to pipelines via shorthand syntax (#185738)

When passing options to a pass pipeline that doesn't accept options,
mlir-opt exits with error code 1, but prints no error message when using
shorthand CLI syntax:

```
# Silent failure (no error message):
$ mlir-opt --tosa-to-linalg-pipeline=foo /dev/null
$ echo $?
1

# Same pipeline via --pass-pipeline syntax reports error:
$ mlir-opt --pass-pipeline='builtin.module(tosa-to-linalg-pipeline{foo})' /dev/null
<unknown>:0: error: failed to add `tosa-to-linalg-pipeline` with options `foo`
```

This PR adds replaces the silent call to `failure` with `errorHandler`
in `PassPipelineCLParser::addToPipeline`, matching the existing pattern
in `TextualPipeline::addToPipeline`.


  Commit: 1c228a0533ae76bace6a3e3fe1c22fc2858dbf75
      https://github.com/llvm/llvm-project/commit/1c228a0533ae76bace6a3e3fe1c22fc2858dbf75
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M lldb/include/lldb/Host/Host.h
    M lldb/include/lldb/Target/Platform.h
    M lldb/include/lldb/Target/RemoteAwarePlatform.h
    M lldb/source/API/SBPlatform.cpp
    M lldb/source/Commands/CommandObjectPlatform.cpp
    M lldb/source/Host/common/Host.cpp
    M lldb/source/Host/macosx/objcxx/Host.mm
    M lldb/source/Host/macosx/objcxx/HostInfoMacOSX.mm
    M lldb/source/Host/windows/Host.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp
    M lldb/source/Plugins/Platform/POSIX/PlatformPOSIX.cpp
    M lldb/source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.cpp
    M lldb/source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.h
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.h
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerCommon.cpp
    M lldb/source/Plugins/SymbolLocator/DebugSymbols/SymbolLocatorDebugSymbols.cpp
    M lldb/source/Target/Platform.cpp
    M lldb/source/Target/RemoteAwarePlatform.cpp

  Log Message:
  -----------
  [lldb] Have Host::RunShellCommand ret stderr & stdout seperately (#184548)

Host::RunShellCommand takes a std::string *command_output argument and a
bool hide_stderr=false defaulted argument. If the shell command returns
stderr and stdout text, it is intermixed in the same command_output,
unless hide_stderr=true.

In SymbolLocatorDebugSymbols::DownloadObjectAndSymbolFile we call an
external program to find a binary and dSYM by uuid, and the external
program returns a plist (xml) output. In some cases, it printed a
(harmless) warning message to stderr, and then a complete plist output
to stdout. We attempt to parse the combination of these two streams, and
the parse fails - we don't get the output.

This patch removes hide_stderr and instead adds a `std::string
*separated_error_output` argument. If `separated_error_output` is
nullptr, output and error texts are returned combined in the
`command_output` argument. If a std::string object address is provided
for `separated_error_output`, then standard error output is separated
into this string. A caller which wants the old `hide_stderr=true`
behavior should pass a throwaway std::string object to `RunShellCommand`
and ignore it.

rdar://168621579


  Commit: 7615f587e5e381f88724526d3d4cfd2cbe4c567f
      https://github.com/llvm/llvm-project/commit/7615f587e5e381f88724526d3d4cfd2cbe4c567f
  Author: Anshul Nigham <nigham at google.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64.h
    M llvm/lib/Target/AArch64/AArch64BranchTargets.cpp
    M llvm/lib/Target/AArch64/AArch64PassRegistry.def
    M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp

  Log Message:
  -----------
  [NewPM] Port AArch64BranchTargets (#185585)


  Commit: afdfbd2ecc193841de0aa224230ca689e1bec01f
      https://github.com/llvm/llvm-project/commit/afdfbd2ecc193841de0aa224230ca689e1bec01f
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M flang/lib/Optimizer/Transforms/CUDA/CUFPredefinedVarToGPU.cpp
    M flang/test/Fir/CUDA/predefined-variables.mlir

  Log Message:
  -----------
  [flang][cuda] Support predefined conversion in inlined function (#185723)

Only fir.declare at top level were converted. Update the pass to loop
through all fir.declare operations.


  Commit: 3878131497bb4518d7956edec9cd16a008a39643
      https://github.com/llvm/llvm-project/commit/3878131497bb4518d7956edec9cd16a008a39643
  Author: Jason Van Beusekom <jason.van-beusekom at hpe.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M clang/lib/Driver/ToolChains/Flang.cpp
    M clang/lib/Driver/ToolChains/Flang.h
    M flang/lib/Optimizer/CodeGen/CMakeLists.txt
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/test/Driver/omp-driver-offload.f90
    A flang/test/Lower/OpenMP/math-nvptx.f90

  Log Message:
  -----------
  [FLANG][MLIR][OpenMP] add MathToNVVM conversion pass to NVPTX MLIR (#180060)

This Commit adds the MLIR MathToNVVM conversion pass to flang's
NVPTX codegen lowering Math and Arith operations to libdevice library calls.
This allows support for calls to Fortran math intrinsics for OpenMP offload
for NVIDIA Targets. To support this support for -nogpulib was added for
NVIDIA targets

Fix #147023  
Fix #179347


  Commit: 32c59aebd6e8fe2cab5adea943c27909d1a98bd9
      https://github.com/llvm/llvm-project/commit/32c59aebd6e8fe2cab5adea943c27909d1a98bd9
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    A clang/test/CIR/CodeGen/convert-incomplete-type.cpp

  Log Message:
  -----------
  [CIR] Remove diagnostic when handling incomplete record types (#185715)

Following the example of classic codegen, we were checking for
incomplete record types in function signatures and issuing a diagnostic
in a place where it appeared that the type conversion needed to be
delayed. However, because CIR defers ABI processing until after codegen,
we don't actually need special handling for incomplete types.

This change removes the diagnostic and adds a comment explaining the
difference in behavior.


  Commit: 6dbcbcc24312bda2ade972bfb5fc92ec2c9409ef
      https://github.com/llvm/llvm-project/commit/6dbcbcc24312bda2ade972bfb5fc92ec2c9409ef
  Author: Kai Nacke <kai.peter.nacke at ibm.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M llvm/cmake/modules/HandleLLVMOptions.cmake

  Log Message:
  -----------
  [SystemZ] Disable PCH on z/OS. (#185750)

The compiler supports PCH in principle, but there are occasionally
hickups. Therefore it is better to disable PCH by default.


  Commit: 639f47c0ee516ab364c16c2b334ad385052f8586
      https://github.com/llvm/llvm-project/commit/639f47c0ee516ab364c16c2b334ad385052f8586
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

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

  Log Message:
  -----------
  [RISCV] Use RISCVCC::getInverseBranchOpcode in RISCVInstrInfo::reverseBranchCondition. NFC (#185752)


  Commit: 08cef699c4bb2e5236393d73e8ce05ad08a4ccca
      https://github.com/llvm/llvm-project/commit/08cef699c4bb2e5236393d73e8ce05ad08a4ccca
  Author: John Harrison <harjohn at google.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M lldb/unittests/DAP/DAPTest.cpp
    M lldb/unittests/DAP/Handler/DisconnectTest.cpp
    M lldb/unittests/DAP/TestBase.cpp
    M lldb/unittests/DAP/TestBase.h
    A lldb/unittests/DAP/TestUtilities.h
    M lldb/unittests/DAP/VariablesTest.cpp
    M lldb/unittests/TestingSupport/TestUtilities.cpp
    M lldb/unittests/TestingSupport/TestUtilities.h

  Log Message:
  -----------
  [lldb] Consolidating platform support checks in tests. (#184656)

Moving the platform support check into
`lldb/unittests/TestingSupport/TestUtilities.h` so it can be reused
across tests.

Also skipping 'VariablesTest' cases that load a core dump if the
platform is not supported.


  Commit: 67094a4e643203281ecaef761b564786e4e3cca8
      https://github.com/llvm/llvm-project/commit/67094a4e643203281ecaef761b564786e4e3cca8
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86SelectionDAGInfo.cpp
    M llvm/test/CodeGen/X86/vector-half-conversions.ll

  Log Message:
  -----------
  [X86] Fix assertion when lowering FP_ROUND (#185562)

443ce5569ee9854cfef1139cf6b9cf05165e0902 caused us to start hitting
assertions with non-standard vector widths (<3 x float>) in this case
now that node types are actually enforced. There was a place in
X86ISelLowering.cpp where we just passed along a 64-bit integer whereas
other places constructing a CVTPS2PH node specifically construct a new
integer.


  Commit: 687e66c989887542b1702a7a99eeaa4e25edd12e
      https://github.com/llvm/llvm-project/commit/687e66c989887542b1702a7a99eeaa4e25edd12e
  Author: Saleem Abdulrasool <compnerd at compnerd.org>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M clang/tools/libclang/CMakeLists.txt
    M lldb/source/API/CMakeLists.txt

  Log Message:
  -----------
  build: adjust LLDB and clang library naming on Windows (#185084)

Ensure that use of the GNU driver does not change the library name on
Windows. We would check the build tools being MSVC rather than targeting
Windows to select the output name.


  Commit: a585f4566fac825af0b02fa8592b769f630f6cf2
      https://github.com/llvm/llvm-project/commit/a585f4566fac825af0b02fa8592b769f630f6cf2
  Author: Dave Lee <davelee.com at gmail.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M lldb/test/API/functionalities/data-formatter/data-formatter-objc/TestDataFormatterObjCNSDate.py

  Log Message:
  -----------
  [lldb] Make date test handle host-target time difference (#185759)

It seems there may be a formatter bug when there's a time zone
difference between the target machine being debugged, and the host the
debugger is running on.


  Commit: ffdf216cdada5d3caa844854c40290f1c61f4bfd
      https://github.com/llvm/llvm-project/commit/ffdf216cdada5d3caa844854c40290f1c61f4bfd
  Author: Nico Weber <thakis at chromium.org>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Analysis/Analyses/UnsafeBufferUsage.h
    M clang/include/clang/Analysis/Analyses/UnsafeBufferUsageGadgets.def
    M clang/include/clang/Basic/DiagnosticGroups.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Analysis/UnsafeBufferUsage.cpp
    M clang/lib/Sema/AnalysisBasedWarnings.cpp
    R clang/test/SemaCXX/warn-unsafe-buffer-usage-string-view.cpp

  Log Message:
  -----------
  Revert "[Clang][UnsafeBufferUsage] Warn about two-arg string_view constructors. (#180471)" (#185692)

This reverts commit 75b2ea57d5f4a5ae0de1b3ca1ca7eec464811b45.
Makes clang assert, see:
https://github.com/llvm/llvm-project/pull/180471#issuecomment-4033081814


  Commit: a4244bcc1c2adaf7f747f1debf6e7631f9e83183
      https://github.com/llvm/llvm-project/commit/a4244bcc1c2adaf7f747f1debf6e7631f9e83183
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
    M llvm/test/CodeGen/RISCV/rv64p.ll
    M llvm/test/CodeGen/X86/avgceils-scalar.ll
    M llvm/test/CodeGen/X86/avgceilu-scalar.ll
    M llvm/test/CodeGen/X86/avgfloors-scalar.ll
    M llvm/test/CodeGen/X86/div_i129_v_pow2k.ll
    M llvm/test/CodeGen/X86/expand-large-fp-optnone.ll
    M llvm/test/CodeGen/X86/fold-tied-op.ll
    M llvm/test/CodeGen/X86/icmp-shift-opt.ll
    M llvm/test/CodeGen/X86/legalize-shl-vec.ll
    M llvm/test/CodeGen/X86/load-local-v3i129.ll
    M llvm/test/CodeGen/X86/midpoint-int.ll
    M llvm/test/CodeGen/X86/pr32282.ll
    M llvm/test/CodeGen/X86/pr38539.ll
    M llvm/test/CodeGen/X86/pr43820.ll
    M llvm/test/CodeGen/X86/pr49162.ll
    M llvm/test/CodeGen/X86/rotate-extract.ll
    M llvm/test/CodeGen/X86/scmp.ll
    M llvm/test/CodeGen/X86/sdiv_fix_sat.ll
    M llvm/test/CodeGen/X86/shift-and.ll
    M llvm/test/CodeGen/X86/shift-i256.ll
    M llvm/test/CodeGen/X86/shift-i512.ll
    M llvm/test/CodeGen/X86/smax.ll
    M llvm/test/CodeGen/X86/smin.ll
    M llvm/test/CodeGen/X86/udiv_fix_sat.ll
    M llvm/test/CodeGen/X86/umax.ll
    M llvm/test/CodeGen/X86/umin.ll
    M llvm/test/CodeGen/X86/vector-sext.ll
    M llvm/test/CodeGen/X86/vector-zext.ll

  Log Message:
  -----------
  [LegalizeTypes] Emit FSHL/FSHR from ExpandShiftByConstant when Legal. (#180888)

This avoids needing to combine the SHL/SHR/OR pattern later.
    
This improves code quality on RISC-V where our slx/srx instructions
clobber the destination register but we don't have an immediate form.
We can't recover the original direction from the SHL/SHR/OR pattern
and we can't commute it during the TwoAddressInstruction pass like X86
due to the shift amount being in a register.


  Commit: 048106bb2c4503e77b934d23cbd2f03eaaa9ffc1
      https://github.com/llvm/llvm-project/commit/048106bb2c4503e77b934d23cbd2f03eaaa9ffc1
  Author: Joshua Batista <jbatista at microsoft.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M clang/lib/Headers/hlsl/hlsl_alias_intrinsics.h

  Log Message:
  -----------
  [HLSL] Fix intrinsics header file 16 bit attribute macro to use version 6.2 (#185757)

There have been a couple builtins declared in a header file that specify
16 bit availability for shader model 6.0.
This is incorrect, it should be 6.2.
This bug was propagated for many of the waveops, and should be
corrected.

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


  Commit: 9d65b65a9a022b7e5fdb4cb096b064a34f695fb2
      https://github.com/llvm/llvm-project/commit/9d65b65a9a022b7e5fdb4cb096b064a34f695fb2
  Author: Deric C. <cheung.deric at gmail.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M clang/lib/Headers/hlsl/hlsl_alias_intrinsics.h
    M clang/lib/Headers/hlsl/hlsl_intrinsics.h
    M clang/test/CodeGenHLSL/builtins/mul.hlsl
    M clang/test/SemaHLSL/BuiltIns/mul-errors.hlsl
    M llvm/test/CodeGen/DirectX/matrix-multiply.ll

  Log Message:
  -----------
  [HLSL][Matrix] Add `half` type overloads to `mul` and exercise them (#185506)

PR #184882 was missing `half` type-specific overloads for `mul`. 
This PR introduces `half` type-specific overloads for `mul` and
additional codegen tests for the half type.
Also added f16 tests for the lowering of llvm.matrix.multiply.

The offload test suite already has a `mul.fp16` test for exercising half
types at runtime, so no change is needed there.

Assisted-by: claude-opus-4.6


  Commit: 12fcde1a71036534580551f03dca01448b108d2c
      https://github.com/llvm/llvm-project/commit/12fcde1a71036534580551f03dca01448b108d2c
  Author: Farzon Lotfi <farzonlotfi at microsoft.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M clang/lib/CodeGen/CGExpr.cpp
    A clang/test/CodeGenHLSL/resources/CBufferMatrixSingleSubscriptSwizzle.hlsl

  Log Message:
  -----------
  [Matrix] Copy Row data from padded cbuffer offsets before swizzle (#185346)

fixes https://github.com/llvm/llvm-project/issues/184849

The fix is just to copy the data before a swizzle can happen


  Commit: 8d0c686c5584a118308182b20aaed9f8b1707db2
      https://github.com/llvm/llvm-project/commit/8d0c686c5584a118308182b20aaed9f8b1707db2
  Author: Sietze Riemersma <43845930+KungFuDonkey at users.noreply.github.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M clang/include/clang/Basic/Builtins.td
    M clang/lib/CodeGen/CGHLSLBuiltins.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.h
    M clang/lib/Headers/hlsl/hlsl_alias_intrinsics.h
    M clang/lib/Sema/SemaHLSL.cpp
    A clang/test/CodeGenHLSL/builtins/WaveActiveBitOr.hlsl
    A clang/test/SemaHLSL/BuiltIns/WaveActiveBitOr-errors.hlsl
    M llvm/include/llvm/IR/IntrinsicsDirectX.td
    M llvm/include/llvm/IR/IntrinsicsSPIRV.td
    M llvm/lib/Target/DirectX/DXIL.td
    M llvm/lib/Target/DirectX/DXILShaderFlags.cpp
    M llvm/lib/Target/DirectX/DirectXTargetTransformInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/test/CodeGen/DirectX/ShaderFlags/wave-ops.ll
    A llvm/test/CodeGen/DirectX/WaveActiveBitOr.ll
    A llvm/test/CodeGen/SPIRV/hlsl-intrinsics/WaveActiveBitOr.ll

  Log Message:
  -----------
  [HLSL][DXIL][SPIRV] Added WaveActiveBitOr HLSL intrinsic (#165156)

Adds the WaveActiveBitOr intrinsic from issue #99167. This intrinsic
required a bit more work than the last intrinsics that I have done.

There are some peculiarities, which I verified with dxcompiler:
- WaveActiveBitOr only works on uint and uint64_t, no other types are
allowed
- There is no 16 bit version of WaveActiveBitOr

Followed the checklist:
- [x] Implement WaveActiveBitOr clang builtin,
- [x] Link WaveActiveBitOr clang builtin with hlsl_intrinsics.h
- [x] Add sema checks for WaveActiveBitOr to
CheckHLSLBuiltinFunctionCall in SemaChecking.cpp
- [x] Add codegen for WaveActiveBitOr to EmitHLSLBuiltinExpr in
CGBuiltin.cpp
- [x] Add codegen tests to
clang/test/CodeGenHLSL/builtins/WaveActiveBitOr.hlsl
- [x] Add sema tests to
clang/test/SemaHLSL/BuiltIns/WaveActiveBitOr-errors.hlsl
- [x] Create the int_dx_WaveActiveBitOr intrinsic in
IntrinsicsDirectX.td
- [x] Create the DXILOpMapping of int_dx_WaveActiveBitOr to 120 in
DXIL.td
- [x] Create the WaveActiveBitOr.ll and WaveActiveBitOr_errors.ll tests
in llvm/test/CodeGen/DirectX/
- [x] Create the int_spv_WaveActiveBitOr intrinsic in IntrinsicsSPIRV.td
- [x] In SPIRVInstructionSelector.cpp create the WaveActiveBitOr
lowering and map it to int_spv_WaveActiveBitOr in
SPIRVInstructionSelector::selectIntrinsic.
- [x] Create SPIR-V backend test case in
llvm/test/CodeGen/SPIRV/hlsl-intrinsics/WaveActiveBitOr.ll

offload test: https://github.com/llvm/offload-test-suite/pull/487


  Commit: f35042a639f0ae3c0379abe5066a5bab7a540313
      https://github.com/llvm/llvm-project/commit/f35042a639f0ae3c0379abe5066a5bab7a540313
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M flang/lib/Optimizer/OpenACC/Support/FIROpenACCOpsInterfaces.cpp
    M flang/lib/Optimizer/OpenACC/Support/RegisterOpenACCExtensions.cpp
    M flang/test/Transforms/OpenACC/offload-target-verifier.fir

  Log Message:
  -----------
  [flang][openacc] Attach IndirectGlobalAccessModel to fir.use_stmt (#185767)

In some cases, `fir.use_stmt` operation can end up in offload region
like in acc routine for example. Make sure we can validate the symbols
associated with the `fir.use_stmt` operation.


  Commit: b02ef5abab026ca78ba72f7a90411827fc8a51bd
      https://github.com/llvm/llvm-project/commit/b02ef5abab026ca78ba72f7a90411827fc8a51bd
  Author: Aviral Goel <aviralg at users.noreply.github.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M clang/include/clang/Analysis/Scalable/Serialization/JSONFormat.h
    M clang/include/clang/Analysis/Scalable/Serialization/SerializationFormat.h
    M clang/lib/Analysis/Scalable/Serialization/JSONFormat/JSONFormatImpl.cpp
    A clang/test/Analysis/Scalable/ssaf-format/list.test
    M clang/test/CMakeLists.txt
    M clang/test/lit.cfg.py
    M clang/tools/CMakeLists.txt
    A clang/tools/ssaf-format/CMakeLists.txt
    A clang/tools/ssaf-format/SSAFFormat.cpp
    M clang/unittests/Analysis/Scalable/Registries/MockSerializationFormat.cpp
    M clang/unittests/Analysis/Scalable/Registries/MockSerializationFormat.h

  Log Message:
  -----------
  [clang][ssaf] Add ssaf-format to validate and convert summaries

This PR introduces the `ssaf-format` command-line tool, which validates
and converts translation-unit (TU) and link-unit (LU) summaries between
registered serialization formats in the SSAF framework. After the
serialization format registry and the JSON format were introduced, there
was no standalone tool to inspect, validate, or convert summary files
outside of a full compilation pipeline. `ssaf-format` fills that gap: it
serves as both a format validator (read without writing) and a format
converter (read then write to a different format or path).


  Commit: 7ee95832ef78670ee256e9b13775086e3410c413
      https://github.com/llvm/llvm-project/commit/7ee95832ef78670ee256e9b13775086e3410c413
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/test/AST/HLSL/ast-dump-SpirvType.hlsl
    M clang/test/AST/HLSL/pch_spirv_type.hlsl
    A clang/test/CodeGenHLSL/resources/cbuffer-empty-struct-array.hlsl

  Log Message:
  -----------
  [HLSL] Ignore complex types that do not contribute to cbuffer layout (#184276)

Detect arrays of empty structs and similar constructs in constant buffers. Ignore them if they do not contribute to `cbuffer` layout

Fixes #183788


  Commit: e55bb9ebdd73595de605f660393b5649d506e4c0
      https://github.com/llvm/llvm-project/commit/e55bb9ebdd73595de605f660393b5649d506e4c0
  Author: Alan Zhao <ayzhao at google.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
    M llvm/test/Transforms/InstCombine/and2.ll
    M llvm/utils/profcheck-xfail.txt

  Log Message:
  -----------
  [InstCombine][profcheck] Set unknown branch weights when folding booleans (#185769)

In cases where two logical operations are folded into one, InstCombine
first folds one of the logical operations into an binary operation,
losing the profile information. Ordinarily, we could've used that
information to compute the branch weight information of the new
instruction, but since we don't have the original weights, we say the
new instruction has unknown branch weights.

Tracking issue: #147390


  Commit: 10644a143922816b8326e8be0d1790220ba2cd6b
      https://github.com/llvm/llvm-project/commit/10644a143922816b8326e8be0d1790220ba2cd6b
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M libclc/CMakeLists.txt
    R libclc/libclc.pc.in

  Log Message:
  -----------
  [libclc] Remove unused and incorrect pkgconf file (#185654)

Summary:
All this file does is pass `-L` to an incorrect location. These files
are installed as part of the resource directory which is always included
anyway, so I think this is vestigial and can be removed.


  Commit: d6514036002d79fe0a62f266f8b80e7b39ba2e5f
      https://github.com/llvm/llvm-project/commit/d6514036002d79fe0a62f266f8b80e7b39ba2e5f
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M lldb/unittests/Platform/PlatformDarwinTest.cpp

  Log Message:
  -----------
  [lldb][test] PlatformDarwinTest.cpp: skip dSYM test on Windows

Fails on Windows with:
```
Script:
--
C:\buildbot\as-builder-10\lldb-x86-64\build\tools\lldb\unittests\Platform\.\LLDBPlatformTests.exe --gtest_filter=PlatformDarwinLocateTest.LocateExecutableScriptingResourcesFromDSYM_SpecialCharactersInModuleName_NoMatch
--
C:\buildbot\as-builder-10\lldb-x86-64\llvm-project\lldb\unittests\Platform\PlatformDarwinTest.cpp(466): error: Expected equality of these values:
  ss.GetString()
    Which is: "warning: the symbol file 'c:\\buildbot\\as-builder-10\\lldb-x86-64\\build\\lit-tmp-yi3ecv47\\locate-scripts-from-dsym-test-39be18\\.dSYM\\Contents\\Resources\\DWARF\\TestModule-1.1 1.o' contains a debug script. However, its name contains reserved characters and as such cannot be loaded. If you intend to have this script loaded, please rename 'c:/buildbot/as-builder-10/lldb-x86-64/build/lit-tmp-yi3ecv47/locate-scripts-from-dsym-test-39be18/.dSYM/Contents/Resources/DWARF/../Python/TestModule-1.1 1.py' to 'c:/buildbot/as-builder-10/lldb-x86-64/build/lit-tmp-yi3ecv47/locate-scripts-from-dsym-test-39be18/.dSYM/Contents/Resources/DWARF/../Python/TestModule_1_1_1.py' and retry.\n"
  expected
    Which is: "warning: the symbol file 'c:\\buildbot\\as-builder-10\\lldb-x86-64\\build\\lit-tmp-yi3ecv47\\locate-scripts-from-dsym-test-39be18\\.dSYM\\Contents\\Resources\\DWARF\\TestModule-1.1 1.o' contains a debug script. However, its name contains reserved characters and as such cannot be loaded. If you intend to have this script loaded, please rename 'c:\\buildbot\\as-builder-10\\lldb-x86-64\\build\\lit-tmp-yi3ecv47\\locate-scripts-from-dsym-test-39be18\\.dSYM\\Contents\\Resources\\DWARF/../Python/TestModule-1.1 1.py' to 'c:\\buildbot\\as-builder-10\\lldb-x86-64\\build\\lit-tmp-yi3ecv47\\locate-scripts-from-dsym-test-39be18\\.dSYM\\Contents\\Resources\\DWARF/../Python/TestModule_1_1_1.py' and retry.\n"
C:\buildbot\as-builder-10\lldb-x86-64\llvm-project\lldb\unittests\Platform\PlatformDarwinTest.cpp:466
Expected equality of these values:
  ss.GetString()
    Which is: "warning: the symbol file 'c:\\buildbot\\as-builder-10\\lldb-x86-64\\build\\lit-tmp-yi3ecv47\\locate-scripts-from-dsym-test-39be18\\.dSYM\\Contents\\Resources\\DWARF\\TestModule-1.1 1.o' contains a debug script. However, its name contains reserved characters and as such cannot be loaded. If you intend to have this script loaded, please rename 'c:/buildbot/as-builder-10/lldb-x86-64/build/lit-tmp-yi3ecv47/locate-scripts-from-dsym-test-39be18/.dSYM/Contents/Resources/DWARF/../Python/TestModule-1.1 1.py' to 'c:/buildbot/as-builder-10/lldb-x86-64/build/lit-tmp-yi3ecv47/locate-scripts-from-dsym-test-39be18/.dSYM/Contents/Resources/DWARF/../Python/TestModule_1_1_1.py' and retry.\n"
  expected
    Which is: "warning: the symbol file 'c:\\buildbot\\as-builder-10\\lldb-x86-64\\build\\lit-tmp-yi3ecv47\\locate-scripts-from-dsym-test-39be18\\.dSYM\\Contents\\Resources\\DWARF\\TestModule-1.1 1.o' contains a debug script. However, its name contains reserved characters and as such cannot be loaded. If you intend to have this script loaded, please rename 'c:\\buildbot\\as-builder-10\\lldb-x86-64\\build\\lit-tmp-yi3ecv47\\locate-scripts-from-dsym-test-39be18\\.dSYM\\Contents\\Resources\\DWARF/../Python/TestModule-1.1 1.py' to 'c:\\buildbot\\as-builder-10\\lldb-x86-64\\build\\lit-tmp-yi3ecv47\\locate-scripts-from-dsym-test-39be18\\.dSYM\\Contents\\Resources\\DWARF/../Python/TestModule_1_1_1.py' and retry.\n"
```

It doesn't make sense to run these on Windows because this is testing dSYM-specific logic (which hard-codes forward slashes to navigate the dSYM directory). Technically we don't even need it on Linux, but since they pass, keep them on there for now.


  Commit: cf8833e4cc0dfa8a9e8876b27ef49e61926ee0d2
      https://github.com/llvm/llvm-project/commit/cf8833e4cc0dfa8a9e8876b27ef49e61926ee0d2
  Author: yonghong-song <yhs at fb.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M llvm/lib/Target/BPF/BPFMISimplifyPatchable.cpp
    A llvm/test/CodeGen/BPF/CORE/offset-reloc-simplify-patchable-4.ll
    A llvm/test/CodeGen/BPF/CORE/offset-reloc-simplify-patchable-5.ll

  Log Message:
  -----------
  [BPF] Fix CORE optimization bug in BPFMISimplifyPatchable (#183446)

Commit ffd57408efd4 ("[BPF] Enable relocation location for
load/store/shifts") enabled CORE relocation for load/store/shirts. In
particular, the commit did optimization to have load/store/shift insn
itself having the relocation. For the load and store, the optimization
has the following:
  rX = *(rY + <relocation>) and *(rX + <relocation>) = rY

There is no value-range check for the above '<relocation>'. For example,
if the original `<relocation>` is 0x10006 due to a large struct, the
insn encoding of `<relocaiton>` will be truncated into '6' and incorrect
result will happen.

This patch fixed the issue by checking the value range of
'<relocation>'. If the `<relocation>` is more than INT16_MAX,
optimization will be skipped.

Even llvm side is fixed, libbpf side may still have issues with the
current approach since libbpf may change the value of <relocation>. If
the <relocation> value is more than INT16_MAX, libbpf will either fail
or need to patch insns.

Let us say we have
  rX = *(rY + <relocation>) and *(rX + <relocation>) = rY

libbpf will modify `<relocation>` value depending on the actual offset
in kernel data structure. If `<relocation>` is more than INT16_MAX, more
than one insn will be necessary. llvm can add nop instructions for patch
purpose (see [1]).

The following are major patching cases:
  case 1: rX = *(rY + <relocation>) // rX and rY are different
    rX = <relocation>
    rX += rY
    rX = *(rX + 0)
  case 2: rX = *(rX + <relocation>)
    rX += <relocation>
    rX = *(rX + 0)
  case 3: *(rX + <relocation>) = imm
    rX += <relocation>
    *(rX + 0) = imm
    rX -= <relocation>
  case 4: *(rX + <relocation>) = rY // rX and rY are different
    rX += <relocation>
    *(rX + 0) = rY
    rX -= <relocation>
  case 5: *(rX + <relocation>) = rX
    // We are not able to resolve this issue.

A llvm option (-disable-bpf-core-optimization) is implemented to
disable bpf core optimizaiton, which means the relocation will not
be in load/store insns. This can workaround the above case 5.

[1] https://github.com/llvm/llvm-project/compare/main...yonghong-song:llvm-project:fix-core-overflow-debug


  Commit: aa5767ee199b1c4d2a6a63d6cbd61c83fd09de31
      https://github.com/llvm/llvm-project/commit/aa5767ee199b1c4d2a6a63d6cbd61c83fd09de31
  Author: Wenju He <wenju.he at intel.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M libclc/CMakeLists.txt
    M libclc/cmake/modules/AddLibclc.cmake

  Log Message:
  -----------
  [libclc][CMake] Add back OUTPUT_FILENAME and PARENT_TARGET (#185633)

They were droped in e20ae16ce672.
OUTPUT_FILENAME is helpful for customizing library name. PARENT_TARGET
could be helpful for customizing dependency control.


  Commit: b84ea71e2a81b3e51fa84d611bfc4a3416adc42c
      https://github.com/llvm/llvm-project/commit/b84ea71e2a81b3e51fa84d611bfc4a3416adc42c
  Author: Brian Cain <brian.cain at oss.qualcomm.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M clang/lib/Headers/hexagon_types.h
    A clang/test/Headers/hexagon-types-b0-conflict.c

  Log Message:
  -----------
  [Hexagon] Fix B0 macro conflict between hexagon_types.h and termios.h (#184539)

POSIX termios.h defines `#define B0 0000000` for baud rate 0. This
conflicts with the B0() member functions in hexagon_types.h vector
classes, causing compilation failures when both headers are included.

Use #pragma push_macro/pop_macro to save, undefine, and restore B0
around the class definitions so the header is safe to use alongside
termios.h without losing the macro afterward.

Fixes #183815


  Commit: f0ad981a0a6fa69ccd024f72eb3659e4365710ce
      https://github.com/llvm/llvm-project/commit/f0ad981a0a6fa69ccd024f72eb3659e4365710ce
  Author: Zachary Yedidia <zyedidia at gmail.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M llvm/lib/MC/MCLFIRewriter.cpp
    M llvm/lib/MC/MCParser/LFIAsmParser.cpp

  Log Message:
  -----------
  [NFC][MC] Style cleanup in MC-level LFI files (#185508)

Following
https://llvm.org/docs/CodingStandards.html#use-namespace-qualifiers-to-define-previously-declared-symbols
and https://llvm.org/docs/CodingStandards.html#restrict-visibility.


  Commit: 757a0f85c853c0fb184d42f252388136dddc4067
      https://github.com/llvm/llvm-project/commit/757a0f85c853c0fb184d42f252388136dddc4067
  Author: YunQiang Su <yunqiang at isrc.iscas.ac.cn>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/test/CodeGen/X86/nofpclass.ll

  Log Message:
  -----------
  SelectionDAG: Use ISD::AssertNoFPClass for Load with nofpclass metadata (#184952)

1. Use ISD::AssertNoFPClass if LoadInst has !nofpclass metadata.
2. Strip ISD::AssertNoFPClass when try to combine load with bitcast
    in DAGCombiner::visitBITCAST.


  Commit: 78beeb764372625c5ba942e7ee59f0adefd93a37
      https://github.com/llvm/llvm-project/commit/78beeb764372625c5ba942e7ee59f0adefd93a37
  Author: Alex Crichton <alex at alexcrichton.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M clang/lib/Driver/ToolChains/WebAssembly.cpp
    M clang/test/Driver/wasm-toolchain.cpp

  Log Message:
  -----------
  [WebAssembly] Clang support for exception-based lookup paths (#185775)

This commit is an attempt to make progress on WebAssembly/wasi-sdk#565
where with wasi-sdk I'd like to ship a single toolchain which is capable
of building binaries both with C++ exceptions and without. This means
that there can't be a single set of precompiled libraries that are used
because one set of libraries is wrong for the other mode. The support
added here is to use `-fwasm-exceptions` to automatically select a
lookup path in the sysroot. The intention is then that wasi-sdk will
ship both a "eh" set of C++ libraries as well as a "noeh" set of C++
libraries too. Clang will automatically select the correct one based on
compilation flags which means that the final distribution will be able
to build both binaries with exceptions and without.


  Commit: a3f28233fc860d77fa70ad57a93a67963fa20a0c
      https://github.com/llvm/llvm-project/commit/a3f28233fc860d77fa70ad57a93a67963fa20a0c
  Author: Alex Crichton <alex at alexcrichton.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M compiler-rt/lib/builtins/CMakeLists.txt
    R compiler-rt/lib/builtins/wasm/__cpp_exception.S
    M libunwind/src/Unwind-wasm.c
    M llvm/utils/gn/secondary/compiler-rt/lib/builtins/sources.gni

  Log Message:
  -----------
  [WebAssembly] Move __cpp_exception to libunwind (#185770)

The `__cpp_exception` symbol is now defined in libunwind instead of
compiler-rt. This is moved for a few reasons, but the primary reason is
that compiler-rt is linked duplicate-ly into all shared objects meaning
that it's not suitable for define-once symbols such as
`__cpp_exception`. By moving the definition to the user of the symbol,
libunwind itself, that guarantees that the symbol should be defined
exactly once and only when appropriate. A secondary reason for this
movement is that it avoids the need to compile compiler-rt twice: once
with exception and once without, and instead the same build can be used
for both exceptions-and-not.


  Commit: 2410418d06fc7332e2ff5e138ea094d814235da4
      https://github.com/llvm/llvm-project/commit/2410418d06fc7332e2ff5e138ea094d814235da4
  Author: Jim Lin <jim at andestech.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

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

  Log Message:
  -----------
  [RISCV] Refactor lowerBUILD_VECTOR splat opcode selection to avoid duplication. NFC. (#185573)

Hoist the common ANY_EXTEND, DAG.getNode, and convertFromScalableVector
calls out of the duplicated if/else branches. Use a single IsScalar bool
to select between VMV_S_X_VL/VFMV_S_F_VL and VMV_V_X_VL/VFMV_V_F_VL.


  Commit: 86bf89a3e9e7ef91628d8da8c6cb16704720dea0
      https://github.com/llvm/llvm-project/commit/86bf89a3e9e7ef91628d8da8c6cb16704720dea0
  Author: woruyu <1214539920 at qq.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M clang/test/AST/ByteCode/builtin-functions.cpp
    M clang/test/Sema/constant-builtins-2.c
    M clang/test/SemaCXX/builtin-bswapg.cpp

  Log Message:
  -----------
  [test] Add bit < 8 testcase for x86 __builtin_bswapg (#180124)

### Summary
the related PR: https://github.com/llvm/llvm-project/pull/179177, add
bits < 8 testcase for __builtin_bswapg


  Commit: 482bb3d19ac817eba49fa68431dabbc6dca35d60
      https://github.com/llvm/llvm-project/commit/482bb3d19ac817eba49fa68431dabbc6dca35d60
  Author: vporpo <vasileios.porpodas at amd.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

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

  Log Message:
  -----------
  [SandboxVec][DAG] Mark UnscheduledSuccs as invalid when vectorized (#185519)

When a DAG node gets scheduled, it's UnscheduledSuccs variable becomes
invalid. Up until now we had no way in the code of expressing this.

This patch converts UnscheduledSuccs to an std::optional in order to
protect its use when not valid.


  Commit: 53a2fd99aa7d55051db03b6f389814c6b6741502
      https://github.com/llvm/llvm-project/commit/53a2fd99aa7d55051db03b6f389814c6b6741502
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/test/CodeGen/X86/icmp-shift-opt.ll

  Log Message:
  -----------
  [DAGCombiner] Combine (fshl A, B, S) | (fshr C, D, BW-S) --> (fshl (A|C), (B|D), S) (#180889)

This is similar to the FSHL/FSHR handling in
hoistLogicOpWithSameOpcodeHands.
Here the opcodes aren't exactly the same, but the operations are
equivalent.

Fixes regressions from #180888


  Commit: e950a806f0fae1f2be96e4fa5d602152e852f5ed
      https://github.com/llvm/llvm-project/commit/e950a806f0fae1f2be96e4fa5d602152e852f5ed
  Author: Derek Schuff <dschuff at chromium.org>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/test/CodeGen/WebAssembly/simd-offset.ll

  Log Message:
  -----------
  [WebAssembly] Look through freeze nodes when folding vector load + ext (#185143)

When folding loads with extensions, the extension operand can be a freeze node
in addition to a load. We can look through it to do the desirability check.

Fixes #184676


  Commit: f2f5845f195aa5bb25d28702daadc628cfdeabea
      https://github.com/llvm/llvm-project/commit/f2f5845f195aa5bb25d28702daadc628cfdeabea
  Author: hanbeom <kese111 at gmail.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M llvm/lib/Target/WebAssembly/WebAssemblyFastISel.cpp
    M llvm/test/CodeGen/WebAssembly/load-ext.ll
    M llvm/test/CodeGen/WebAssembly/offset-fastisel.ll

  Log Message:
  -----------
  [WebAssembly][FastISel] Fold AND mask operations into ZExt load (#183743)

FastISel emits separate load and AND instructions for bitmasking.
(before) %1:i32 = LOAD_I32 %addr; %2:i32 = AND_I32 %1, 255

Fold AND masks into ZExt loads by verifying operands with
maskTrailingOnes. A getFoldedLoadOpcode wrapper is implemented
to manage dispatching logic for better extensibility.
(after) %1:i32 = LOAD8_U_I32 %addr

Fixed: https://github.com/llvm/llvm-project/issues/180783


  Commit: 7472b4ac2e3f7efcb900284ad0ed66c8941bd3e2
      https://github.com/llvm/llvm-project/commit/7472b4ac2e3f7efcb900284ad0ed66c8941bd3e2
  Author: Saleem Abdulrasool <compnerd at compnerd.org>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Sema/Sema.h
    M clang/lib/CodeGen/CodeGenFunction.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    A clang/test/CodeGen/attr-personality-failures.c
    A clang/test/CodeGen/attr-personality.c
    M clang/test/Misc/pragma-attribute-supported-attributes-list.test

  Log Message:
  -----------
  Basic,Sema: introduce `__attribute__((__personality__(...)))` (#185225)

This attribute allows specifying a custom personality routine for a
function, overriding the default emitted by Clang. The motivating use
case is the Swift concurrency runtime, where C/C++ runtime functions
need to act as barriers for exception propagation — the custom
personality ensures exceptions do not propagate through these frames
unchecked. More generally, this is useful whenever a language runtime is
implemented in a host language with different EH semantics. LLVM IR
already supports arbitrary personality functions on definitions; this
attribute simply exposes that capability to the C/C++ frontend.

Co-authored-by: Erich Keane <ekeane at nvidia.com>


  Commit: 5799a5d2256e1f4f01b6a5bd483fe9b4cb453ec9
      https://github.com/llvm/llvm-project/commit/5799a5d2256e1f4f01b6a5bd483fe9b4cb453ec9
  Author: Med Ismail Bennani <ismail at bennani.ma>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/decorators.py
    M lldb/packages/Python/lldbsuite/test/lldbtest.py

  Log Message:
  -----------
  [lldb/test] Add generic test variant infrastructure (#185145)

Add a generic `TestVariant` class and `_expand_test_variants` function
that can be used to create new test variant dimensions (similar to the
existing debug_info variant expansion).

Each TestVariant describes a dimension that multiplies test methods by
different configurations. The infrastructure handles method expansion,
xfail/skip decorator support, and setUp-time configuration.

This also generalizes `_xfailForDebugInfo`/`_skipForDebugInfo` into
`_xfailForVariant`/`_skipForVariant`, and changes the decorator's inner
fn() to accept **kwargs so variant values can be passed by name.

The `_test_variants` list is currently empty — downstream forks (i.e.
swift) can register their own variants without modifying the metaclass
logic.

Signed-off-by: Med Ismail Bennani <ismail at bennani.ma>


  Commit: 217dcab44ef0a0962291d3b117b6bfdd892bddf7
      https://github.com/llvm/llvm-project/commit/217dcab44ef0a0962291d3b117b6bfdd892bddf7
  Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    A llvm/test/Analysis/DependenceAnalysis/weak-zero-siv-delta-signed-min.ll

  Log Message:
  -----------
  [DA] Add tests for the Weak Zero SIV tests miss dependency (NFC) (#184998)

Add test cases where the Weak Zero SIV tests miss dependencies due to
the calculation of negative values. SCEV represents the negative value
of `x` as `-1 * x`. When `x` is the signed minimum value, this
expression effectively evaluates to `x`, which causes DA to miss the
dependency. In DA, if we cannot prove that the value is not the signed
minimum when computing the negative value, the analysis should bail out.


  Commit: 7a43f770a0a493d9eb31101251de32fa62cb7ab1
      https://github.com/llvm/llvm-project/commit/7a43f770a0a493d9eb31101251de32fa62cb7ab1
  Author: Alex Crichton <alex at alexcrichton.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M compiler-rt/lib/builtins/CMakeLists.txt
    R compiler-rt/lib/builtins/wasm/__c_longjmp.S
    M llvm/utils/gn/secondary/compiler-rt/lib/builtins/sources.gni

  Log Message:
  -----------
  [WebAssembly] Remove `__c_longjmp` from compiler-rt (#185798)

This is similar to #185770 where it removes an
exception-handling-related symbol from `compiler-rt` in favor of having
definitions elsewhere. The compiler-rt library is linked into all shared
objects, for example, which can result in duplicate definitions of a
symbol where this tag wants to have one unique definition. The intention
behind this commit is to defer the definition of this symbol to
downstream libraries, such as the definition of `longjmp` itself. An
example of this is WebAssembly/wasi-libc#772 where the responsibility of
defining this symbol now lies with wasi-libc.


  Commit: a95f4ac8d92d784f22431e9accccd32fb4de503e
      https://github.com/llvm/llvm-project/commit/a95f4ac8d92d784f22431e9accccd32fb4de503e
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZb.td

  Log Message:
  -----------
  [RISCV] Replace HasStdExtZbcOrZbkc with HasStdExtZbkc. NFC (#185790)

Zbc now implies Zbkc so we don't need an Or. I've moved the diagnostic
string from HasStdExtZbcOrZbkc to HasStdExtZbkc to avoid assembler
output changes.


  Commit: d5a5761eec4d93dc84641b3dbbc9795f250014b9
      https://github.com/llvm/llvm-project/commit/d5a5761eec4d93dc84641b3dbbc9795f250014b9
  Author: mitchell <zeyi2 at nekoarch.cc>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/utility
    M clang-tools-extra/test/clang-tidy/checkers/abseil/cleanup-ctad.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/incorrect-enable-if.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/narrowing-conversions-bitfields.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/throw-by-value-catch-by-reference.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/unconventional-assign-operator.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/avoid-c-arrays.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-constraints-first-greatergreater.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-constraints.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-emplace.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-string-view.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type-cxx20.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type-transform-lambdas-cxx20.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-transparent-functors.cpp
    M clang-tools-extra/test/clang-tidy/checkers/performance/string-view-conversions.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/container-data-pointer.cpp

  Log Message:
  -----------
  [clang-tidy][NFC] Use universal utility mock in testcases [2/N] (#185797)

As of AI Usage: Gemini 3 and Codex is used for cleanup and pre-commit
reviewing.


  Commit: 49c714ecd731d9f27a885b55ccc2901e5b586a97
      https://github.com/llvm/llvm-project/commit/49c714ecd731d9f27a885b55ccc2901e5b586a97
  Author: LeeYoungJoon <dog3hk.dev at gmail.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/BugproneTidyModule.cpp
    M clang-tools-extra/clang-tidy/bugprone/CMakeLists.txt
    A clang-tools-extra/clang-tidy/bugprone/StdExceptionBaseclassCheck.cpp
    A clang-tools-extra/clang-tidy/bugprone/StdExceptionBaseclassCheck.h
    M clang-tools-extra/clang-tidy/hicpp/CMakeLists.txt
    R clang-tools-extra/clang-tidy/hicpp/ExceptionBaseclassCheck.cpp
    R clang-tools-extra/clang-tidy/hicpp/ExceptionBaseclassCheck.h
    M clang-tools-extra/clang-tidy/hicpp/HICPPTidyModule.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    A clang-tools-extra/docs/clang-tidy/checks/bugprone/std-exception-baseclass.rst
    M clang-tools-extra/docs/clang-tidy/checks/hicpp/exception-baseclass.rst
    M clang-tools-extra/docs/clang-tidy/checks/list.rst
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/std-exception-baseclass.cpp
    R clang-tools-extra/test/clang-tidy/checkers/hicpp/exception-baseclass.cpp

  Log Message:
  -----------
  [clang-tidy] Rename hicpp-exception-baseclass to bugprone-exception-baseclass (#183474)

Part of the work in https://github.com/llvm/llvm-project/issues/183462.

Closes https://github.com/llvm/llvm-project/issues/183463.


  Commit: db7e0daa85480dbd9be9dfdb5701479aa760b03d
      https://github.com/llvm/llvm-project/commit/db7e0daa85480dbd9be9dfdb5701479aa760b03d
  Author: Pengcheng Wang <wangpengcheng.pp at bytedance.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M clang/test/Driver/print-supported-extensions-riscv.c
    M clang/test/Preprocessor/riscv-target-features.c
    M llvm/docs/RISCVUsage.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td
    A llvm/lib/Target/RISCV/RISCVInstrInfoZvzip.td
    M llvm/test/CodeGen/RISCV/attributes.ll
    M llvm/test/CodeGen/RISCV/features-info.ll
    M llvm/test/MC/RISCV/attribute-arch.s
    A llvm/test/MC/RISCV/rvv/zvzip-invalid.s
    A llvm/test/MC/RISCV/rvv/zvzip.s
    M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp

  Log Message:
  -----------
  [RISCV][MC] Add support of Zvzip extension (#185614)

This adds the initial support of the `Zvzip` standard extension for
reordering structured data in vector registers.

Doc:

*
https://github.com/ved-rivos/riscv-isa-manual/blob/zvzip/src/zvzip.adoc
*
https://github.com/riscv/riscv-opcodes/blob/master/extensions/unratified/rv_zvzip.

Co-Authored-By: wangboyao <wangboyao at bytedance.com>

---------

Co-authored-by: wangboyao <wangboyao at bytedance.com>


  Commit: 58c968dd5373d4c235f56b82c73d0e4d9f673025
      https://github.com/llvm/llvm-project/commit/58c968dd5373d4c235f56b82c73d0e4d9f673025
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    A libclc/clc/include/clc/math/clc_div_cr.h
    M libclc/clc/lib/generic/CMakeLists.txt
    A libclc/clc/lib/generic/math/clc_div_cr.cl
    A libclc/clc/lib/generic/math/clc_div_cr.inc

  Log Message:
  -----------
  libclc: Add div_cr utility function (#185730)

This is a workaround for the modal div operator precision. The
OpenCL default is not correctly rounded, so this provides a backdoor
to get a correctly rounded fdiv. Ideally clang would have a builtin
or some other mechanism to control the precision.


  Commit: 0b26b37a0f5e12dfd1e363bd4c8f54d9c59bce3c
      https://github.com/llvm/llvm-project/commit/0b26b37a0f5e12dfd1e363bd4c8f54d9c59bce3c
  Author: Pengcheng Wang <wangpengcheng.pp at bytedance.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M llvm/docs/ReleaseNotes.md

  Log Message:
  -----------
  [RISCV] Add release notes for Zvabd (#185617)


  Commit: 50cb784170e03021b5bcf6ef1c59abcc84a6a530
      https://github.com/llvm/llvm-project/commit/50cb784170e03021b5bcf6ef1c59abcc84a6a530
  Author: aokblast <aokblast at FreeBSD.org>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M llvm/include/llvm/Object/ELF.h
    M llvm/test/tools/llvm-readobj/ELF/many-sections.s

  Log Message:
  -----------
  [Object][ELF] Fix section header zero check (#181796)

The PN_XNUM is a necessary condition for reading shdr0 regardless of the
value of e_shoff. Without this, readShdrZero falsely returns the garbage
value in ELF header instead of emitting warning.


  Commit: 84e454438f526818a7972173ebc13aae37b7f475
      https://github.com/llvm/llvm-project/commit/84e454438f526818a7972173ebc13aae37b7f475
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    A libclc/clc/include/clc/math/clc_sqrt_cr.h
    M libclc/clc/lib/generic/CMakeLists.txt
    A libclc/clc/lib/generic/math/clc_sqrt_cr.cl
    A libclc/clc/lib/generic/math/clc_sqrt_cr.inc

  Log Message:
  -----------
  libclc: Add sqrt_cr utility (#185816)

Same as the div case, add a backdoor to use the correctly
rounded sqrt builtin.


  Commit: 430e2b7b796756eac94c53e5f083826b625b5abc
      https://github.com/llvm/llvm-project/commit/430e2b7b796756eac94c53e5f083826b625b5abc
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    A llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-extends-shared-with-reduce.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-incomplete-chains.ll

  Log Message:
  -----------
  [LV] Simplify the chain traversal in `getScaledReductions()` (NFCI) (#184830)

I found the logic of this function quite hard to reason about. This
patch attempts to rectify this by splitting out matching an extended
reduction operand and traversing reduction chain.

- `matchExtendedReductionOperand()` contains all the logic to match an
  extended operand.
- `getScaledReductions()` validates each operation in the chain,
  starting backwards from the exit value, walking up through the operand
  that is not extended.


  Commit: 98eb2413ba899b754db352dde3fd459be102b187
      https://github.com/llvm/llvm-project/commit/98eb2413ba899b754db352dde3fd459be102b187
  Author: Pengcheng Wang <wangpengcheng.pp at bytedance.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M llvm/test/CodeGen/RISCV/rvv/abd.ll

  Log Message:
  -----------
  [RISCV] Add tests for vwaddu_wv+vabd(u) combine



Reviewers: lukel97, topperc, preames, mgudim, mshockwave

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


  Commit: 8cfcf3384f99133da2b8f34a770ae00f198683b9
      https://github.com/llvm/llvm-project/commit/8cfcf3384f99133da2b8f34a770ae00f198683b9
  Author: Pengcheng Wang <wangpengcheng.pp at bytedance.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

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

  Log Message:
  -----------
  [RISCV] Combine vwaddu_wv+vabd(u) to vwabda(u)

Note that we only support SEW=8/16 for `vwabda(u)`.

Reviewers: mgudim, preames, mshockwave

Reviewed By: mshockwave

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


  Commit: 16e639189c62b9c3f01d3d6547427cb742b30b6c
      https://github.com/llvm/llvm-project/commit/16e639189c62b9c3f01d3d6547427cb742b30b6c
  Author: Shih-Po Hung <shihpo.hung at sifive.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h

  Log Message:
  -----------
  [RISCV] Disable use of scalable vectors for VLEN=32 (#185553)

This patch prevents the loop vectorizer to choose scalable vector type
when target VLEN is less than RVVBitsPerBlock.


  Commit: 8a9c6a346c53f310c310526e0a5ba2b89dd569a0
      https://github.com/llvm/llvm-project/commit/8a9c6a346c53f310c310526e0a5ba2b89dd569a0
  Author: Ruoyu Qiu <cabbaken at outlook.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

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

  Log Message:
  -----------
  [DA] refactor bounds inference in exactSIVtest and exactRDIVtest  (NFC) (#185719)

Replaces the `SmallVector`-based approach for computing the min/max of
affine domain bounds with `GetMaxOrMin` lambda returning `std::optional`
for better readability.
Previously, the code allocated a `SmallVector` to collect valid bounds
and relied on `smax(front(), back())` to handle the single-element case,
which may cause misunderstanding.

---------

Signed-off-by: Ruoyu Qiu <cabbaken at outlook.com>


  Commit: b22c6b41afdfe927c1b09d81f920852067cec5c9
      https://github.com/llvm/llvm-project/commit/b22c6b41afdfe927c1b09d81f920852067cec5c9
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    R libcxx/test/libcxx/containers/strings/basic.string/abi.compile.pass.cpp
    R libcxx/test/libcxx/containers/strings/basic.string/asan.pass.cpp
    R libcxx/test/libcxx/containers/strings/basic.string/asan_deque_integration.pass.cpp
    R libcxx/test/libcxx/containers/strings/basic.string/asan_short.pass.cpp
    R libcxx/test/libcxx/containers/strings/basic.string/asan_turning_off.pass.cpp
    R libcxx/test/libcxx/containers/strings/basic.string/asan_vector_integration.pass.cpp
    A libcxx/test/libcxx/strings/basic.string/abi.compile.pass.cpp
    A libcxx/test/libcxx/strings/basic.string/asan.pass.cpp
    A libcxx/test/libcxx/strings/basic.string/asan_deque_integration.pass.cpp
    A libcxx/test/libcxx/strings/basic.string/asan_short.pass.cpp
    A libcxx/test/libcxx/strings/basic.string/asan_turning_off.pass.cpp
    A libcxx/test/libcxx/strings/basic.string/asan_vector_integration.pass.cpp

  Log Message:
  -----------
  [libc++][NFC] Merge libc++ specific test directories for std::string (#185717)

String tests do not belong under `containers/`.


  Commit: 52ea06f88455fca0d2b4defcfda84fe2fdbe362a
      https://github.com/llvm/llvm-project/commit/52ea06f88455fca0d2b4defcfda84fe2fdbe362a
  Author: Juan Manuel Martinez Caamaño <jmartinezcaamao at gmail.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    A llvm/test/CodeGen/SPIRV/transcoding/load-atomic.ll
    A llvm/test/CodeGen/SPIRV/transcoding/store-atomic.ll

  Log Message:
  -----------
  [SPIRV] Add tests documenting incorrect lowering of load/store atomic (#185628)

This patch only adds the tests documenting the broken behavior, but does
not fix them.


  Commit: 9a69fdcf3317416f75b86f3330f5649c2c98e36a
      https://github.com/llvm/llvm-project/commit/9a69fdcf3317416f75b86f3330f5649c2c98e36a
  Author: Zhaoxin Yang <yangzhaoxin at loongson.cn>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/test/CodeGen/LoongArch/lasx/vxi1-masks.ll

  Log Message:
  -----------
  [LoongArch] Try to avoid casts around logical vector ops on lasx (#163523)

On LASX the type v4i1/v8i1/v16i1 may be legalized to v4i32/v8i16/v16i8,
which is LSX-sized register. In most cases we actually compare or select
LASX-sized registers and mixing the two types creates horrible code.


  Commit: cf38704f46dafbfff072aeba79e381618d5197d8
      https://github.com/llvm/llvm-project/commit/cf38704f46dafbfff072aeba79e381618d5197d8
  Author: Ruoyu Qiu <cabbaken at outlook.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

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

  Log Message:
  -----------
  [DA] Fix debug log format (#185804)

The current debug log:
```
SrcSubscripts: {4611686018427387904,+,-1}<nsw><%loop.header>
DstSubscripts: {4611686018427387904,+,-1}<nsw><%loop.header>    delinearized
    common nesting levels = 1
    maximum nesting levels = 1
    SameSD nesting levels = 0
```
Missing a newline before "delinearized".

Signed-off-by: Ruoyu Qiu <cabbaken at outlook.com>


  Commit: d780072691899a39f692a5324c279aa4fc338a22
      https://github.com/llvm/llvm-project/commit/d780072691899a39f692a5324c279aa4fc338a22
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    A libclc/clc/include/clc/math/clc_div_fast.h
    A libclc/clc/include/clc/math/clc_recip_fast.h
    A libclc/clc/include/clc/math/clc_sqrt_fast.h
    M libclc/clc/lib/generic/CMakeLists.txt
    A libclc/clc/lib/generic/math/clc_div_fast.cl
    A libclc/clc/lib/generic/math/clc_div_fast.inc
    A libclc/clc/lib/generic/math/clc_recip_fast.cl
    A libclc/clc/lib/generic/math/clc_recip_fast.inc
    A libclc/clc/lib/generic/math/clc_sqrt_fast.cl

  Log Message:
  -----------
  libclc: Add fast version utility functions for div, sqrt and reciprocal (#185823)


  Commit: bf2150031a552bd39676336a96da08d8adda27cc
      https://github.com/llvm/llvm-project/commit/bf2150031a552bd39676336a96da08d8adda27cc
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M llvm/test/CodeGen/SystemZ/misched-prera-cmp-elim.mir
    M llvm/test/CodeGen/SystemZ/misched-prera-latencies.mir

  Log Message:
  -----------
  [SystemZ] Add missing REQUIRES: asserts


  Commit: 18e447bb26edd5512283c396c0a71ac1ae368614
      https://github.com/llvm/llvm-project/commit/18e447bb26edd5512283c396c0a71ac1ae368614
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp

  Log Message:
  -----------
  [lldb][PlatformDarwin][NFC] Factor sanitization of Python module names into helper function (#185627)

I'm planning on re-using this logic for another API. This patch creates
a `SanitizedScriptingModuleName` that encapsulates the logic that checks
whether a file name would fail to be loaded by a `ScriptInterpreter`. I
called it something more generic despite it being `Python` specific at
the moment, in case the FIXME is eventually going to be addressed.

We have existing unit-tests that check this logic, so I'm relying on
that test coverage to give us confidence that this still works as
expected.


  Commit: 081cd56503bcdccde43a187053d7d5e32c50085e
      https://github.com/llvm/llvm-project/commit/081cd56503bcdccde43a187053d7d5e32c50085e
  Author: Ahmad Yasin <ahmad.yasin at apple.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64Features.td
    M llvm/lib/Target/AArch64/AArch64MacroFusion.cpp
    M llvm/lib/Target/AArch64/AArch64Processors.td
    M llvm/lib/Target/AArch64/AArch64Subtarget.h
    A llvm/test/CodeGen/AArch64/misched-fusion-fcsel.ll

  Log Message:
  -----------
  [AArch64] Adding FeatureFuseFCmpFCSel  (#184881)

This adds a new AArch64 feature, FeatureFuseFCmpFCSel - for FP compare
and FP Select instruction, and adds it to recent Apple CPUs.
Instruction scheduling makes such pairs adjacent.


  Commit: 380ac9e301ec63052795101a087c704645d569a5
      https://github.com/llvm/llvm-project/commit/380ac9e301ec63052795101a087c704645d569a5
  Author: Lewis Crawford <lcrawford at nvidia.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M clang/lib/Basic/Targets/NVPTX.h
    A clang/test/CodeGenCUDA/builtin-count-zeros-nvptx.cu
    M clang/test/Headers/gpuintrin.c

  Log Message:
  -----------
  [NVPTX][clang] Ensure CLZ(0) is defined on NVPTX (#185630)

CUDA semantics specify that clz(0) = bitwidth, so clang should emit clz
/ ctz intrinsics for NVPTX with zero-is-poison = false.


  Commit: 74f5dd5c346a8282b21dd19fe720471a4c071a7d
      https://github.com/llvm/llvm-project/commit/74f5dd5c346a8282b21dd19fe720471a4c071a7d
  Author: Liao Chunyu <chunyu at iscas.ac.cn>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

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

  Log Message:
  -----------
  [RISCV]Lower one active interleaved load to normal segmented load (#185602)

 There’s an optimization for deinterleave loads in
`RISCVTargetLowering::PerformDAGCombine`.

We can generate a normal segmented load and 
let DAGCombine optimize it into vlse.


  Commit: 9aba26bf47544823357df6e95adbf09035cb4689
      https://github.com/llvm/llvm-project/commit/9aba26bf47544823357df6e95adbf09035cb4689
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M libclc/clc/lib/amdgpu/CMakeLists.txt
    A libclc/clc/lib/amdgpu/math/clc_frexp.cl
    A libclc/clc/lib/generic/math/clc_frexp_builtin.inc

  Log Message:
  -----------
  libclc: Use frexp builtins to implement frexp for amdgpu (#185637)

This should really be the default implementation.


  Commit: a257e1624d8b756f489bef242550b1d2dd339205
      https://github.com/llvm/llvm-project/commit/a257e1624d8b756f489bef242550b1d2dd339205
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M llvm/test/TableGen/ArtificialRegs.td
    M llvm/test/TableGen/ArtificialSubregs.td

  Log Message:
  -----------
  [TableGen] Use CHECK-LABEL in aritficial registers tests. NFC. (#185846)


  Commit: e9437d01e4a95c0752937b9a35121457b5835afa
      https://github.com/llvm/llvm-project/commit/e9437d01e4a95c0752937b9a35121457b5835afa
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M libcxx/utils/ci/docker/linux-builder-base.dockerfile

  Log Message:
  -----------
  [libc++] Install build-essential in the CI docker container (#185853)

We don't install a compiler via `apt` anymore, so we need to explicitly
install the utilities required to build stuff.


  Commit: 1ae518aa7641e4d213b6386d88b6751005564c20
      https://github.com/llvm/llvm-project/commit/1ae518aa7641e4d213b6386d88b6751005564c20
  Author: Eugene Epshteyn <eepshteyn at nvidia.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M flang/test/Lower/Intrinsics/exit-2.f90
    M flang/test/Lower/Intrinsics/exit.f90
    M flang/test/Lower/Intrinsics/exp.f90
    M flang/test/Lower/Intrinsics/extends_type_of.f90
    M flang/test/Lower/Intrinsics/findloc.f90

  Log Message:
  -----------
  [flang][NFC] Converted five tests from old lowering to new lowering (part 29) (#185792)

Tests converted from test/Lower/Intrinsics: exit-2.f90, exit.f90,
exp.f90, extends_type_of.f90, findloc.f90


  Commit: 3ff332ad0ff07b5303ced6b8c2bf7442fcbfb8b7
      https://github.com/llvm/llvm-project/commit/3ff332ad0ff07b5303ced6b8c2bf7442fcbfb8b7
  Author: Alex Duran <alejandro.duran at intel.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

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

  Log Message:
  -----------
  [Offload][L0] Add support for OffloadBinary format in L0 plugin (#185404)

- Accept OffloadBinaries as valid images by plugins that support them in
the PluginInterface.
- Add support in L0 plugin to extract SPIRV images and their associated
metadata from an OffloadBinary image.

Depends on:
- #185663

Follow-up PRs:
- #185413 (Changes SPIRV wrapper generation to use OffloadBinary)
- #185425 (Adjusts llvm-objdump)
- #184774 (Adjusts llvm-offload-binary)


  Commit: a1c59724d2efd910305192483a3a7a046fdc9b17
      https://github.com/llvm/llvm-project/commit/a1c59724d2efd910305192483a3a7a046fdc9b17
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M lldb/test/API/lldbtest.py

  Log Message:
  -----------
  [lldb] change how unsupported tests are aggregated (#185675)


  Commit: 789fea83bb32f23d500f1f5d5f46fce15d6ff075
      https://github.com/llvm/llvm-project/commit/789fea83bb32f23d500f1f5d5f46fce15d6ff075
  Author: Alex Duran <alejandro.duran at intel.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

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

  Log Message:
  -----------
  [offload][l0][nfc] remove duplicated entry (#185855)

Remove left over function by mistake from #185404


  Commit: 72914a23e3532dabcb7dcbb7b2d0f5a84256922d
      https://github.com/llvm/llvm-project/commit/72914a23e3532dabcb7dcbb7b2d0f5a84256922d
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/funnel-shift-i512.ll

  Log Message:
  -----------
  [X86] Enable i512 fshl/fshr lowering on avx512 targets (#185615)

If freely foldable to vector, expand to a shift pair, along with
zero-amount handling.

Unfortunately using the generic TargetLowering::expandFunnelShift
results in additional shifts/scalarizations instead of staying on the
FPU.

Fixes #184828


  Commit: adfc1a95ad729b451f9163279f053248a1e17742
      https://github.com/llvm/llvm-project/commit/adfc1a95ad729b451f9163279f053248a1e17742
  Author: tudinhh <103348714+tudinhh at users.noreply.github.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/test/Dialect/Vector/invalid.mlir

  Log Message:
  -----------
  [MLIR][VectorOps] Fix crash in ShuffleOp inferReturnTypes (#185714)

Validate the operand type in ShuffleOp::inferReturnTypes to prevent a
crash when the operation is parsed with scalar types instead of vectors.
It will stop gracefully now.

Fixes #185587


  Commit: c0c8b992ef25523562ee47ced197624c869aa355
      https://github.com/llvm/llvm-project/commit/c0c8b992ef25523562ee47ced197624c869aa355
  Author: Wenju He <wenju.he at intel.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M libclc/clc/include/clc/address_space/clc_qualifier.h
    M libclc/clc/include/clc/async/clc_prefetch.h
    M libclc/clc/include/clc/atomic/clc_atomic_compare_exchange.h
    M libclc/clc/include/clc/atomic/clc_atomic_dec.h
    M libclc/clc/include/clc/atomic/clc_atomic_exchange.h
    M libclc/clc/include/clc/atomic/clc_atomic_fetch_add.h
    M libclc/clc/include/clc/atomic/clc_atomic_fetch_and.h
    M libclc/clc/include/clc/atomic/clc_atomic_fetch_max.h
    M libclc/clc/include/clc/atomic/clc_atomic_fetch_min.h
    M libclc/clc/include/clc/atomic/clc_atomic_fetch_or.h
    M libclc/clc/include/clc/atomic/clc_atomic_fetch_sub.h
    M libclc/clc/include/clc/atomic/clc_atomic_fetch_xor.h
    M libclc/clc/include/clc/atomic/clc_atomic_flag_clear.h
    M libclc/clc/include/clc/atomic/clc_atomic_flag_test_and_set.h
    M libclc/clc/include/clc/atomic/clc_atomic_inc.h
    M libclc/clc/include/clc/atomic/clc_atomic_load.h
    M libclc/clc/include/clc/atomic/clc_atomic_store.h
    M libclc/clc/include/clc/clc_convert.h
    M libclc/clc/include/clc/collective/clc_work_group_broadcast.h
    M libclc/clc/include/clc/collective/clc_work_group_reduce.h
    M libclc/clc/include/clc/common/clc_degrees.h
    M libclc/clc/include/clc/common/clc_radians.h
    M libclc/clc/include/clc/common/clc_sign.h
    M libclc/clc/include/clc/common/clc_smoothstep.h
    M libclc/clc/include/clc/common/clc_step.h
    M libclc/clc/include/clc/geometric/binary_def.inc
    M libclc/clc/include/clc/geometric/clc_cross.h
    M libclc/clc/include/clc/geometric/clc_distance.h
    M libclc/clc/include/clc/geometric/clc_dot.h
    M libclc/clc/include/clc/geometric/clc_fast_distance.h
    M libclc/clc/include/clc/geometric/clc_fast_length.h
    M libclc/clc/include/clc/geometric/clc_fast_normalize.h
    M libclc/clc/include/clc/geometric/clc_length.h
    M libclc/clc/include/clc/geometric/clc_normalize.h
    M libclc/clc/include/clc/geometric/unary_def.inc
    M libclc/clc/include/clc/integer/clc_abs.h
    M libclc/clc/include/clc/integer/clc_abs_diff.h
    M libclc/clc/include/clc/integer/clc_add_sat.h
    M libclc/clc/include/clc/integer/clc_bit_reverse.h
    M libclc/clc/include/clc/integer/clc_bitfield_extract_signed.h
    M libclc/clc/include/clc/integer/clc_bitfield_extract_unsigned.h
    M libclc/clc/include/clc/integer/clc_bitfield_insert.h
    M libclc/clc/include/clc/integer/clc_clz.h
    M libclc/clc/include/clc/integer/clc_ctz.h
    M libclc/clc/include/clc/integer/clc_hadd.h
    M libclc/clc/include/clc/integer/clc_mad24.h
    M libclc/clc/include/clc/integer/clc_mad_hi.h
    M libclc/clc/include/clc/integer/clc_mad_sat.h
    M libclc/clc/include/clc/integer/clc_mul24.h
    M libclc/clc/include/clc/integer/clc_mul_hi.h
    M libclc/clc/include/clc/integer/clc_popcount.h
    M libclc/clc/include/clc/integer/clc_rhadd.h
    M libclc/clc/include/clc/integer/clc_rotate.h
    M libclc/clc/include/clc/integer/clc_sub_sat.h
    M libclc/clc/include/clc/integer/clc_upsample.h
    M libclc/clc/include/clc/integer/gentype.inc
    M libclc/clc/include/clc/integer/gentype24.inc
    M libclc/clc/include/clc/internal/clc.h
    M libclc/clc/include/clc/internal/math/clc_sw_fma.h
    M libclc/clc/include/clc/math/clc_acos.h
    M libclc/clc/include/clc/math/clc_acosh.h
    M libclc/clc/include/clc/math/clc_acospi.h
    M libclc/clc/include/clc/math/clc_asin.h
    M libclc/clc/include/clc/math/clc_asinh.h
    M libclc/clc/include/clc/math/clc_asinpi.h
    M libclc/clc/include/clc/math/clc_atan.h
    M libclc/clc/include/clc/math/clc_atan2.h
    M libclc/clc/include/clc/math/clc_atan2pi.h
    M libclc/clc/include/clc/math/clc_atanh.h
    M libclc/clc/include/clc/math/clc_atanpi.h
    M libclc/clc/include/clc/math/clc_cbrt.h
    M libclc/clc/include/clc/math/clc_ceil.h
    M libclc/clc/include/clc/math/clc_copysign.h
    M libclc/clc/include/clc/math/clc_cos.h
    M libclc/clc/include/clc/math/clc_cosh.h
    M libclc/clc/include/clc/math/clc_cospi.h
    M libclc/clc/include/clc/math/clc_div_cr.h
    M libclc/clc/include/clc/math/clc_div_fast.h
    M libclc/clc/include/clc/math/clc_ep_log.h
    M libclc/clc/include/clc/math/clc_erf.h
    M libclc/clc/include/clc/math/clc_erfc.h
    M libclc/clc/include/clc/math/clc_exp.h
    M libclc/clc/include/clc/math/clc_exp10.h
    M libclc/clc/include/clc/math/clc_exp2.h
    M libclc/clc/include/clc/math/clc_exp_helper.h
    M libclc/clc/include/clc/math/clc_expm1.h
    M libclc/clc/include/clc/math/clc_fabs.h
    M libclc/clc/include/clc/math/clc_fdim.h
    M libclc/clc/include/clc/math/clc_floor.h
    M libclc/clc/include/clc/math/clc_fma.h
    M libclc/clc/include/clc/math/clc_fmax.h
    M libclc/clc/include/clc/math/clc_fmin.h
    M libclc/clc/include/clc/math/clc_fmod.h
    M libclc/clc/include/clc/math/clc_fract.h
    M libclc/clc/include/clc/math/clc_frexp.h
    M libclc/clc/include/clc/math/clc_half_cos.h
    M libclc/clc/include/clc/math/clc_half_divide.h
    M libclc/clc/include/clc/math/clc_half_exp.h
    M libclc/clc/include/clc/math/clc_half_exp10.h
    M libclc/clc/include/clc/math/clc_half_exp2.h
    M libclc/clc/include/clc/math/clc_half_log.h
    M libclc/clc/include/clc/math/clc_half_log10.h
    M libclc/clc/include/clc/math/clc_half_log2.h
    M libclc/clc/include/clc/math/clc_half_powr.h
    M libclc/clc/include/clc/math/clc_half_recip.h
    M libclc/clc/include/clc/math/clc_half_rsqrt.h
    M libclc/clc/include/clc/math/clc_half_sin.h
    M libclc/clc/include/clc/math/clc_half_sqrt.h
    M libclc/clc/include/clc/math/clc_half_tan.h
    M libclc/clc/include/clc/math/clc_hypot.h
    M libclc/clc/include/clc/math/clc_ilogb.h
    M libclc/clc/include/clc/math/clc_ldexp.h
    M libclc/clc/include/clc/math/clc_lgamma.h
    M libclc/clc/include/clc/math/clc_lgamma_r.h
    M libclc/clc/include/clc/math/clc_log.h
    M libclc/clc/include/clc/math/clc_log10.h
    M libclc/clc/include/clc/math/clc_log1p.h
    M libclc/clc/include/clc/math/clc_log2.h
    M libclc/clc/include/clc/math/clc_logb.h
    M libclc/clc/include/clc/math/clc_mad.h
    M libclc/clc/include/clc/math/clc_maxmag.h
    M libclc/clc/include/clc/math/clc_minmag.h
    M libclc/clc/include/clc/math/clc_modf.h
    M libclc/clc/include/clc/math/clc_nan.h
    M libclc/clc/include/clc/math/clc_native_cos.h
    M libclc/clc/include/clc/math/clc_native_divide.h
    M libclc/clc/include/clc/math/clc_native_exp.h
    M libclc/clc/include/clc/math/clc_native_exp10.h
    M libclc/clc/include/clc/math/clc_native_exp2.h
    M libclc/clc/include/clc/math/clc_native_log.h
    M libclc/clc/include/clc/math/clc_native_log10.h
    M libclc/clc/include/clc/math/clc_native_log2.h
    M libclc/clc/include/clc/math/clc_native_powr.h
    M libclc/clc/include/clc/math/clc_native_recip.h
    M libclc/clc/include/clc/math/clc_native_rsqrt.h
    M libclc/clc/include/clc/math/clc_native_sin.h
    M libclc/clc/include/clc/math/clc_native_sqrt.h
    M libclc/clc/include/clc/math/clc_native_tan.h
    M libclc/clc/include/clc/math/clc_nextafter.h
    M libclc/clc/include/clc/math/clc_pow.h
    M libclc/clc/include/clc/math/clc_pown.h
    M libclc/clc/include/clc/math/clc_powr.h
    M libclc/clc/include/clc/math/clc_recip_fast.h
    M libclc/clc/include/clc/math/clc_remainder.h
    M libclc/clc/include/clc/math/clc_remquo.h
    M libclc/clc/include/clc/math/clc_rint.h
    M libclc/clc/include/clc/math/clc_rootn.h
    M libclc/clc/include/clc/math/clc_round.h
    M libclc/clc/include/clc/math/clc_rsqrt.h
    M libclc/clc/include/clc/math/clc_sin.h
    M libclc/clc/include/clc/math/clc_sincos.h
    M libclc/clc/include/clc/math/clc_sincos_helpers.h
    M libclc/clc/include/clc/math/clc_sinh.h
    M libclc/clc/include/clc/math/clc_sinpi.h
    M libclc/clc/include/clc/math/clc_sqrt.h
    M libclc/clc/include/clc/math/clc_sqrt_cr.h
    M libclc/clc/include/clc/math/clc_sqrt_fast.h
    M libclc/clc/include/clc/math/clc_subnormal_config.h
    M libclc/clc/include/clc/math/clc_tan.h
    M libclc/clc/include/clc/math/clc_tanh.h
    M libclc/clc/include/clc/math/clc_tanpi.h
    M libclc/clc/include/clc/math/clc_tgamma.h
    M libclc/clc/include/clc/math/clc_trunc.h
    M libclc/clc/include/clc/math/gentype.inc
    M libclc/clc/include/clc/math/math.h
    M libclc/clc/include/clc/math/unary_def_with_int_ptr.inc
    M libclc/clc/include/clc/math/unary_def_with_int_return.inc
    M libclc/clc/include/clc/math/unary_def_with_ptr.inc
    M libclc/clc/include/clc/mem_fence/clc_mem_fence.h
    M libclc/clc/include/clc/misc/clc_shuffle.h
    M libclc/clc/include/clc/misc/clc_shuffle2.h
    M libclc/clc/include/clc/misc/shuffle2_def.inc
    M libclc/clc/include/clc/misc/shuffle_def.inc
    M libclc/clc/include/clc/relational/clc_all.h
    M libclc/clc/include/clc/relational/clc_any.h
    M libclc/clc/include/clc/relational/clc_bitselect.h
    M libclc/clc/include/clc/relational/clc_isequal.h
    M libclc/clc/include/clc/relational/clc_isfinite.h
    M libclc/clc/include/clc/relational/clc_isgreater.h
    M libclc/clc/include/clc/relational/clc_isgreaterequal.h
    M libclc/clc/include/clc/relational/clc_isinf.h
    M libclc/clc/include/clc/relational/clc_isless.h
    M libclc/clc/include/clc/relational/clc_islessequal.h
    M libclc/clc/include/clc/relational/clc_islessgreater.h
    M libclc/clc/include/clc/relational/clc_isnan.h
    M libclc/clc/include/clc/relational/clc_isnormal.h
    M libclc/clc/include/clc/relational/clc_isnotequal.h
    M libclc/clc/include/clc/relational/clc_isordered.h
    M libclc/clc/include/clc/relational/clc_issubnormal.h
    M libclc/clc/include/clc/relational/clc_isunordered.h
    M libclc/clc/include/clc/relational/clc_select.h
    M libclc/clc/include/clc/relational/clc_signbit.h
    M libclc/clc/include/clc/shared/binary_decl_with_int_second_arg.inc
    M libclc/clc/include/clc/shared/binary_def.inc
    M libclc/clc/include/clc/shared/binary_def_scalarize.inc
    M libclc/clc/include/clc/shared/binary_def_with_int_second_arg.inc
    M libclc/clc/include/clc/shared/binary_def_with_scalar_second_arg.inc
    M libclc/clc/include/clc/shared/clc_clamp.h
    M libclc/clc/include/clc/shared/clc_less_aligned_types.h
    M libclc/clc/include/clc/shared/clc_max.h
    M libclc/clc/include/clc/shared/clc_min.h
    M libclc/clc/include/clc/shared/clc_vload.h
    M libclc/clc/include/clc/shared/clc_vstore.h
    M libclc/clc/include/clc/shared/ternary_def.inc
    M libclc/clc/include/clc/shared/ternary_def_scalarize.inc
    M libclc/clc/include/clc/shared/unary_def.inc
    M libclc/clc/include/clc/shared/unary_def_scalarize.inc
    M libclc/clc/include/clc/shared/unary_def_scalarize_loop.inc
    M libclc/clc/include/clc/shared/unary_def_with_ptr_scalarize.inc
    M libclc/clc/include/clc/subgroup/clc_sub_group_broadcast.h
    M libclc/clc/include/clc/subgroup/clc_sub_group_reduce.h
    M libclc/clc/include/clc/synchronization/clc_work_group_barrier.h
    M libclc/clc/include/clc/workitem/clc_get_enqueued_local_size.h
    M libclc/clc/include/clc/workitem/clc_get_global_id.h
    M libclc/clc/include/clc/workitem/clc_get_global_offset.h
    M libclc/clc/include/clc/workitem/clc_get_global_size.h
    M libclc/clc/include/clc/workitem/clc_get_group_id.h
    M libclc/clc/include/clc/workitem/clc_get_local_id.h
    M libclc/clc/include/clc/workitem/clc_get_local_linear_id.h
    M libclc/clc/include/clc/workitem/clc_get_local_size.h
    M libclc/clc/include/clc/workitem/clc_get_max_sub_group_size.h
    M libclc/clc/include/clc/workitem/clc_get_num_groups.h
    M libclc/clc/include/clc/workitem/clc_get_num_sub_groups.h
    M libclc/clc/include/clc/workitem/clc_get_sub_group_id.h
    M libclc/clc/include/clc/workitem/clc_get_sub_group_local_id.h
    M libclc/clc/include/clc/workitem/clc_get_sub_group_size.h
    M libclc/clc/include/clc/workitem/clc_get_work_dim.h
    M libclc/clc/lib/amdgpu/math/clc_exp.cl
    M libclc/clc/lib/amdgpu/math/clc_exp10.cl
    M libclc/clc/lib/amdgpu/math/clc_exp2.cl
    M libclc/clc/lib/amdgpu/math/clc_frexp.cl
    M libclc/clc/lib/amdgpu/math/clc_half_exp.cl
    M libclc/clc/lib/amdgpu/math/clc_half_exp10.cl
    M libclc/clc/lib/amdgpu/math/clc_half_exp2.cl
    M libclc/clc/lib/amdgpu/math/clc_half_log.cl
    M libclc/clc/lib/amdgpu/math/clc_half_log10.cl
    M libclc/clc/lib/amdgpu/math/clc_half_log2.cl
    M libclc/clc/lib/amdgpu/math/clc_half_native_unary.inc
    M libclc/clc/lib/amdgpu/math/clc_half_recip.cl
    M libclc/clc/lib/amdgpu/math/clc_half_rsqrt.cl
    M libclc/clc/lib/amdgpu/math/clc_half_sqrt.cl
    M libclc/clc/lib/amdgpu/math/clc_ldexp.cl
    M libclc/clc/lib/amdgpu/math/clc_native_exp.cl
    M libclc/clc/lib/amdgpu/math/clc_native_exp2.cl
    M libclc/clc/lib/amdgpu/math/clc_native_log10.cl
    M libclc/clc/lib/amdgpu/mem_fence/clc_mem_fence.cl
    M libclc/clc/lib/amdgpu/subgroup/clc_sub_group_broadcast.cl
    M libclc/clc/lib/amdgpu/synchronization/clc_work_group_barrier.cl
    M libclc/clc/lib/amdgpu/workitem/clc_get_global_offset.cl
    M libclc/clc/lib/amdgpu/workitem/clc_get_group_id.cl
    M libclc/clc/lib/amdgpu/workitem/clc_get_local_id.cl
    M libclc/clc/lib/amdgpu/workitem/clc_get_work_dim.cl
    M libclc/clc/lib/clspv/math/clc_sw_fma.cl
    M libclc/clc/lib/generic/async/clc_prefetch.cl
    M libclc/clc/lib/generic/atomic/clc_atomic_compare_exchange.cl
    M libclc/clc/lib/generic/atomic/clc_atomic_dec.cl
    M libclc/clc/lib/generic/atomic/clc_atomic_exchange.cl
    M libclc/clc/lib/generic/atomic/clc_atomic_fetch_add.cl
    M libclc/clc/lib/generic/atomic/clc_atomic_fetch_and.cl
    M libclc/clc/lib/generic/atomic/clc_atomic_fetch_max.cl
    M libclc/clc/lib/generic/atomic/clc_atomic_fetch_min.cl
    M libclc/clc/lib/generic/atomic/clc_atomic_fetch_or.cl
    M libclc/clc/lib/generic/atomic/clc_atomic_fetch_sub.cl
    M libclc/clc/lib/generic/atomic/clc_atomic_fetch_xor.cl
    M libclc/clc/lib/generic/atomic/clc_atomic_flag_clear.cl
    M libclc/clc/lib/generic/atomic/clc_atomic_flag_test_and_set.cl
    M libclc/clc/lib/generic/atomic/clc_atomic_inc.cl
    M libclc/clc/lib/generic/atomic/clc_atomic_load.cl
    M libclc/clc/lib/generic/atomic/clc_atomic_store.cl
    M libclc/clc/lib/generic/collective/clc_work_group_broadcast.cl
    M libclc/clc/lib/generic/collective/clc_work_group_reduce.cl
    M libclc/clc/lib/generic/common/clc_degrees.cl
    M libclc/clc/lib/generic/common/clc_radians.cl
    M libclc/clc/lib/generic/common/clc_sign.cl
    M libclc/clc/lib/generic/common/clc_smoothstep.cl
    M libclc/clc/lib/generic/common/clc_step.cl
    M libclc/clc/lib/generic/conversion/clc_convert_float2float.cl
    M libclc/clc/lib/generic/conversion/clc_convert_float2int.cl
    M libclc/clc/lib/generic/conversion/clc_convert_int2float.cl
    M libclc/clc/lib/generic/conversion/clc_convert_integer.cl
    M libclc/clc/lib/generic/geometric/clc_cross.cl
    M libclc/clc/lib/generic/geometric/clc_distance.cl
    M libclc/clc/lib/generic/geometric/clc_dot.cl
    M libclc/clc/lib/generic/geometric/clc_fast_distance.cl
    M libclc/clc/lib/generic/geometric/clc_fast_length.cl
    M libclc/clc/lib/generic/geometric/clc_fast_normalize.cl
    M libclc/clc/lib/generic/geometric/clc_length.cl
    M libclc/clc/lib/generic/geometric/clc_normalize.cl
    M libclc/clc/lib/generic/integer/clc_abs.cl
    M libclc/clc/lib/generic/integer/clc_abs_diff.cl
    M libclc/clc/lib/generic/integer/clc_add_sat.cl
    M libclc/clc/lib/generic/integer/clc_bit_reverse.cl
    M libclc/clc/lib/generic/integer/clc_bitfield_extract_signed.cl
    M libclc/clc/lib/generic/integer/clc_bitfield_extract_unsigned.cl
    M libclc/clc/lib/generic/integer/clc_bitfield_insert.cl
    M libclc/clc/lib/generic/integer/clc_clz.cl
    M libclc/clc/lib/generic/integer/clc_ctz.cl
    M libclc/clc/lib/generic/integer/clc_hadd.cl
    M libclc/clc/lib/generic/integer/clc_mad24.cl
    M libclc/clc/lib/generic/integer/clc_mad_sat.cl
    M libclc/clc/lib/generic/integer/clc_mul24.cl
    M libclc/clc/lib/generic/integer/clc_mul_hi.cl
    M libclc/clc/lib/generic/integer/clc_popcount.cl
    M libclc/clc/lib/generic/integer/clc_rhadd.cl
    M libclc/clc/lib/generic/integer/clc_rotate.cl
    M libclc/clc/lib/generic/integer/clc_sub_sat.cl
    M libclc/clc/lib/generic/integer/clc_upsample.cl
    M libclc/clc/lib/generic/math/clc_acos.cl
    M libclc/clc/lib/generic/math/clc_acosh.cl
    M libclc/clc/lib/generic/math/clc_acospi.cl
    M libclc/clc/lib/generic/math/clc_asin.cl
    M libclc/clc/lib/generic/math/clc_asinh.cl
    M libclc/clc/lib/generic/math/clc_asinpi.cl
    M libclc/clc/lib/generic/math/clc_atan.cl
    M libclc/clc/lib/generic/math/clc_atan2.cl
    M libclc/clc/lib/generic/math/clc_atan2pi.cl
    M libclc/clc/lib/generic/math/clc_atanh.cl
    M libclc/clc/lib/generic/math/clc_atanpi.cl
    M libclc/clc/lib/generic/math/clc_cbrt.cl
    M libclc/clc/lib/generic/math/clc_ceil.cl
    M libclc/clc/lib/generic/math/clc_copysign.cl
    M libclc/clc/lib/generic/math/clc_cos.cl
    M libclc/clc/lib/generic/math/clc_cosh.cl
    M libclc/clc/lib/generic/math/clc_cospi.cl
    M libclc/clc/lib/generic/math/clc_div_cr.cl
    M libclc/clc/lib/generic/math/clc_div_fast.cl
    M libclc/clc/lib/generic/math/clc_ep_log.cl
    M libclc/clc/lib/generic/math/clc_erf.cl
    M libclc/clc/lib/generic/math/clc_erfc.cl
    M libclc/clc/lib/generic/math/clc_exp.cl
    M libclc/clc/lib/generic/math/clc_exp10.cl
    M libclc/clc/lib/generic/math/clc_exp2.cl
    M libclc/clc/lib/generic/math/clc_exp_helper.cl
    M libclc/clc/lib/generic/math/clc_expm1.cl
    M libclc/clc/lib/generic/math/clc_fabs.cl
    M libclc/clc/lib/generic/math/clc_fdim.cl
    M libclc/clc/lib/generic/math/clc_floor.cl
    M libclc/clc/lib/generic/math/clc_fma.cl
    M libclc/clc/lib/generic/math/clc_fmax.cl
    M libclc/clc/lib/generic/math/clc_fmin.cl
    M libclc/clc/lib/generic/math/clc_fmod.cl
    M libclc/clc/lib/generic/math/clc_fract.cl
    M libclc/clc/lib/generic/math/clc_frexp.cl
    M libclc/clc/lib/generic/math/clc_frexp.inc
    M libclc/clc/lib/generic/math/clc_half_cos.cl
    M libclc/clc/lib/generic/math/clc_half_divide.cl
    M libclc/clc/lib/generic/math/clc_half_exp.cl
    M libclc/clc/lib/generic/math/clc_half_exp10.cl
    M libclc/clc/lib/generic/math/clc_half_exp2.cl
    M libclc/clc/lib/generic/math/clc_half_log.cl
    M libclc/clc/lib/generic/math/clc_half_log10.cl
    M libclc/clc/lib/generic/math/clc_half_log2.cl
    M libclc/clc/lib/generic/math/clc_half_powr.cl
    M libclc/clc/lib/generic/math/clc_half_recip.cl
    M libclc/clc/lib/generic/math/clc_half_rsqrt.cl
    M libclc/clc/lib/generic/math/clc_half_sin.cl
    M libclc/clc/lib/generic/math/clc_half_sqrt.cl
    M libclc/clc/lib/generic/math/clc_half_tan.cl
    M libclc/clc/lib/generic/math/clc_hypot.cl
    M libclc/clc/lib/generic/math/clc_ilogb.cl
    M libclc/clc/lib/generic/math/clc_ldexp.cl
    M libclc/clc/lib/generic/math/clc_lgamma.cl
    M libclc/clc/lib/generic/math/clc_lgamma_r.cl
    M libclc/clc/lib/generic/math/clc_log.cl
    M libclc/clc/lib/generic/math/clc_log10.cl
    M libclc/clc/lib/generic/math/clc_log1p.cl
    M libclc/clc/lib/generic/math/clc_log2.cl
    M libclc/clc/lib/generic/math/clc_log_base.h
    M libclc/clc/lib/generic/math/clc_logb.cl
    M libclc/clc/lib/generic/math/clc_mad.cl
    M libclc/clc/lib/generic/math/clc_maxmag.cl
    M libclc/clc/lib/generic/math/clc_minmag.cl
    M libclc/clc/lib/generic/math/clc_modf.cl
    M libclc/clc/lib/generic/math/clc_nan.cl
    M libclc/clc/lib/generic/math/clc_native_cos.cl
    M libclc/clc/lib/generic/math/clc_native_divide.cl
    M libclc/clc/lib/generic/math/clc_native_exp.cl
    M libclc/clc/lib/generic/math/clc_native_exp10.cl
    M libclc/clc/lib/generic/math/clc_native_exp2.cl
    M libclc/clc/lib/generic/math/clc_native_log.cl
    M libclc/clc/lib/generic/math/clc_native_log10.cl
    M libclc/clc/lib/generic/math/clc_native_log2.cl
    M libclc/clc/lib/generic/math/clc_native_powr.cl
    M libclc/clc/lib/generic/math/clc_native_recip.cl
    M libclc/clc/lib/generic/math/clc_native_rsqrt.cl
    M libclc/clc/lib/generic/math/clc_native_sin.cl
    M libclc/clc/lib/generic/math/clc_native_sqrt.cl
    M libclc/clc/lib/generic/math/clc_native_tan.cl
    M libclc/clc/lib/generic/math/clc_nextafter.cl
    M libclc/clc/lib/generic/math/clc_pow.cl
    M libclc/clc/lib/generic/math/clc_pown.cl
    M libclc/clc/lib/generic/math/clc_powr.cl
    M libclc/clc/lib/generic/math/clc_recip_fast.cl
    M libclc/clc/lib/generic/math/clc_remainder.cl
    M libclc/clc/lib/generic/math/clc_remquo.cl
    M libclc/clc/lib/generic/math/clc_rint.cl
    M libclc/clc/lib/generic/math/clc_rootn.cl
    M libclc/clc/lib/generic/math/clc_round.cl
    M libclc/clc/lib/generic/math/clc_rsqrt.cl
    M libclc/clc/lib/generic/math/clc_sin.cl
    M libclc/clc/lib/generic/math/clc_sincos.cl
    M libclc/clc/lib/generic/math/clc_sincos_helpers.cl
    M libclc/clc/lib/generic/math/clc_sinh.cl
    M libclc/clc/lib/generic/math/clc_sinpi.cl
    M libclc/clc/lib/generic/math/clc_sqrt.cl
    M libclc/clc/lib/generic/math/clc_sqrt_cr.cl
    M libclc/clc/lib/generic/math/clc_sqrt_fast.cl
    M libclc/clc/lib/generic/math/clc_tables.cl
    M libclc/clc/lib/generic/math/clc_tan.cl
    M libclc/clc/lib/generic/math/clc_tanh.cl
    M libclc/clc/lib/generic/math/clc_tanpi.cl
    M libclc/clc/lib/generic/math/clc_tgamma.cl
    M libclc/clc/lib/generic/math/clc_trunc.cl
    M libclc/clc/lib/generic/misc/clc_shuffle.cl
    M libclc/clc/lib/generic/misc/clc_shuffle2.cl
    M libclc/clc/lib/generic/relational/clc_all.cl
    M libclc/clc/lib/generic/relational/clc_any.cl
    M libclc/clc/lib/generic/relational/clc_bitselect.cl
    M libclc/clc/lib/generic/relational/clc_isequal.cl
    M libclc/clc/lib/generic/relational/clc_isfinite.cl
    M libclc/clc/lib/generic/relational/clc_isgreater.cl
    M libclc/clc/lib/generic/relational/clc_isgreaterequal.cl
    M libclc/clc/lib/generic/relational/clc_isinf.cl
    M libclc/clc/lib/generic/relational/clc_isless.cl
    M libclc/clc/lib/generic/relational/clc_islessequal.cl
    M libclc/clc/lib/generic/relational/clc_islessgreater.cl
    M libclc/clc/lib/generic/relational/clc_isnan.cl
    M libclc/clc/lib/generic/relational/clc_isnormal.cl
    M libclc/clc/lib/generic/relational/clc_isnotequal.cl
    M libclc/clc/lib/generic/relational/clc_isordered.cl
    M libclc/clc/lib/generic/relational/clc_issubnormal.cl
    M libclc/clc/lib/generic/relational/clc_isunordered.cl
    M libclc/clc/lib/generic/relational/clc_select.cl
    M libclc/clc/lib/generic/relational/clc_signbit.cl
    M libclc/clc/lib/generic/shared/clc_clamp.cl
    M libclc/clc/lib/generic/shared/clc_max.cl
    M libclc/clc/lib/generic/shared/clc_min.cl
    M libclc/clc/lib/generic/shared/clc_vload.cl
    M libclc/clc/lib/generic/shared/clc_vstore.cl
    M libclc/clc/lib/generic/workitem/clc_get_global_id.cl
    M libclc/clc/lib/generic/workitem/clc_get_num_sub_groups.cl
    M libclc/clc/lib/generic/workitem/clc_get_sub_group_id.cl
    M libclc/clc/lib/generic/workitem/clc_get_sub_group_size.cl
    M libclc/clc/lib/ptx-nvidiacl/math/clc_log.cl
    M libclc/clc/lib/ptx-nvidiacl/math/clc_rsqrt.cl
    M libclc/clc/lib/ptx-nvidiacl/math/clc_sinpi.cl
    M libclc/clc/lib/ptx-nvidiacl/math/clc_sqrt.cl
    M libclc/clc/lib/ptx-nvidiacl/mem_fence/clc_mem_fence.cl
    M libclc/clc/lib/ptx-nvidiacl/relational/clc_isinf.cl
    M libclc/clc/lib/ptx-nvidiacl/synchronization/clc_work_group_barrier.cl
    M libclc/clc/lib/ptx-nvidiacl/workitem/clc_get_global_id.cl
    M libclc/clc/lib/ptx-nvidiacl/workitem/clc_get_group_id.cl
    M libclc/clc/lib/ptx-nvidiacl/workitem/clc_get_local_id.cl
    M libclc/clc/lib/ptx-nvidiacl/workitem/clc_get_local_size.cl
    M libclc/clc/lib/ptx-nvidiacl/workitem/clc_get_max_sub_group_size.cl
    M libclc/clc/lib/ptx-nvidiacl/workitem/clc_get_num_groups.cl
    M libclc/clc/lib/ptx-nvidiacl/workitem/clc_get_sub_group_local_id.cl
    M libclc/clc/lib/spirv/math/clc_fmax.cl
    M libclc/clc/lib/spirv/math/clc_fmin.cl
    M libclc/opencl/include/clc/opencl/convert.h
    M libclc/opencl/include/clc/opencl/opencl-base.h
    M libclc/opencl/include/clc/opencl/synchronization/utils.h
    M libclc/opencl/include/clc/opencl/utils.h
    M libclc/opencl/lib/amdgpu/async/wait_group_events.cl
    M libclc/opencl/lib/clspv/conversion/convert_float2float.cl
    M libclc/opencl/lib/clspv/conversion/convert_float2int.cl
    M libclc/opencl/lib/clspv/conversion/convert_int2float.cl
    M libclc/opencl/lib/clspv/conversion/convert_integer.cl
    M libclc/opencl/lib/clspv/math/fma.cl
    M libclc/opencl/lib/clspv/shared/vstore_half.cl
    M libclc/opencl/lib/generic/async/async_work_group_copy.cl
    M libclc/opencl/lib/generic/async/async_work_group_strided_copy.cl
    M libclc/opencl/lib/generic/async/prefetch.cl
    M libclc/opencl/lib/generic/async/wait_group_events.cl
    M libclc/opencl/lib/generic/atomic/atom_add.cl
    M libclc/opencl/lib/generic/atomic/atom_and.cl
    M libclc/opencl/lib/generic/atomic/atom_cmpxchg.cl
    M libclc/opencl/lib/generic/atomic/atom_dec.cl
    M libclc/opencl/lib/generic/atomic/atom_inc.cl
    M libclc/opencl/lib/generic/atomic/atom_max.cl
    M libclc/opencl/lib/generic/atomic/atom_min.cl
    M libclc/opencl/lib/generic/atomic/atom_or.cl
    M libclc/opencl/lib/generic/atomic/atom_sub.cl
    M libclc/opencl/lib/generic/atomic/atom_xchg.cl
    M libclc/opencl/lib/generic/atomic/atom_xor.cl
    M libclc/opencl/lib/generic/atomic/atomic_add.cl
    M libclc/opencl/lib/generic/atomic/atomic_and.cl
    M libclc/opencl/lib/generic/atomic/atomic_cmpxchg.cl
    M libclc/opencl/lib/generic/atomic/atomic_compare_exchange_strong.cl
    M libclc/opencl/lib/generic/atomic/atomic_compare_exchange_weak.cl
    M libclc/opencl/lib/generic/atomic/atomic_dec.cl
    M libclc/opencl/lib/generic/atomic/atomic_exchange.cl
    M libclc/opencl/lib/generic/atomic/atomic_fetch_add.cl
    M libclc/opencl/lib/generic/atomic/atomic_fetch_and.cl
    M libclc/opencl/lib/generic/atomic/atomic_fetch_max.cl
    M libclc/opencl/lib/generic/atomic/atomic_fetch_min.cl
    M libclc/opencl/lib/generic/atomic/atomic_fetch_or.cl
    M libclc/opencl/lib/generic/atomic/atomic_fetch_sub.cl
    M libclc/opencl/lib/generic/atomic/atomic_fetch_xor.cl
    M libclc/opencl/lib/generic/atomic/atomic_flag_clear.cl
    M libclc/opencl/lib/generic/atomic/atomic_flag_test_and_set.cl
    M libclc/opencl/lib/generic/atomic/atomic_inc.cl
    M libclc/opencl/lib/generic/atomic/atomic_init.cl
    M libclc/opencl/lib/generic/atomic/atomic_load.cl
    M libclc/opencl/lib/generic/atomic/atomic_max.cl
    M libclc/opencl/lib/generic/atomic/atomic_min.cl
    M libclc/opencl/lib/generic/atomic/atomic_or.cl
    M libclc/opencl/lib/generic/atomic/atomic_store.cl
    M libclc/opencl/lib/generic/atomic/atomic_sub.cl
    M libclc/opencl/lib/generic/atomic/atomic_xchg.cl
    M libclc/opencl/lib/generic/atomic/atomic_xor.cl
    M libclc/opencl/lib/generic/collective/work_group_broadcast.cl
    M libclc/opencl/lib/generic/collective/work_group_reduce.cl
    M libclc/opencl/lib/generic/common/degrees.cl
    M libclc/opencl/lib/generic/common/mix.cl
    M libclc/opencl/lib/generic/common/radians.cl
    M libclc/opencl/lib/generic/common/sign.cl
    M libclc/opencl/lib/generic/common/smoothstep.cl
    M libclc/opencl/lib/generic/common/step.cl
    M libclc/opencl/lib/generic/conversion/convert_float2float.cl
    M libclc/opencl/lib/generic/conversion/convert_float2int.cl
    M libclc/opencl/lib/generic/conversion/convert_int2float.cl
    M libclc/opencl/lib/generic/conversion/convert_integer.cl
    M libclc/opencl/lib/generic/geometric/cross.cl
    M libclc/opencl/lib/generic/geometric/distance.cl
    M libclc/opencl/lib/generic/geometric/dot.cl
    M libclc/opencl/lib/generic/geometric/fast_distance.cl
    M libclc/opencl/lib/generic/geometric/fast_length.cl
    M libclc/opencl/lib/generic/geometric/fast_normalize.cl
    M libclc/opencl/lib/generic/geometric/length.cl
    M libclc/opencl/lib/generic/geometric/normalize.cl
    M libclc/opencl/lib/generic/integer/abs.cl
    M libclc/opencl/lib/generic/integer/abs_diff.cl
    M libclc/opencl/lib/generic/integer/add_sat.cl
    M libclc/opencl/lib/generic/integer/bit_reverse.cl
    M libclc/opencl/lib/generic/integer/bitfield_extract_signed.cl
    M libclc/opencl/lib/generic/integer/bitfield_extract_unsigned.cl
    M libclc/opencl/lib/generic/integer/bitfield_insert.cl
    M libclc/opencl/lib/generic/integer/clz.cl
    M libclc/opencl/lib/generic/integer/ctz.cl
    M libclc/opencl/lib/generic/integer/hadd.cl
    M libclc/opencl/lib/generic/integer/mad24.cl
    M libclc/opencl/lib/generic/integer/mad_hi.cl
    M libclc/opencl/lib/generic/integer/mad_sat.cl
    M libclc/opencl/lib/generic/integer/mul24.cl
    M libclc/opencl/lib/generic/integer/mul_hi.cl
    M libclc/opencl/lib/generic/integer/popcount.cl
    M libclc/opencl/lib/generic/integer/rhadd.cl
    M libclc/opencl/lib/generic/integer/rotate.cl
    M libclc/opencl/lib/generic/integer/sub_sat.cl
    M libclc/opencl/lib/generic/integer/upsample.cl
    M libclc/opencl/lib/generic/math/acos.cl
    M libclc/opencl/lib/generic/math/acosh.cl
    M libclc/opencl/lib/generic/math/acospi.cl
    M libclc/opencl/lib/generic/math/asin.cl
    M libclc/opencl/lib/generic/math/asinh.cl
    M libclc/opencl/lib/generic/math/asinpi.cl
    M libclc/opencl/lib/generic/math/atan.cl
    M libclc/opencl/lib/generic/math/atan2.cl
    M libclc/opencl/lib/generic/math/atan2pi.cl
    M libclc/opencl/lib/generic/math/atanh.cl
    M libclc/opencl/lib/generic/math/atanpi.cl
    M libclc/opencl/lib/generic/math/cbrt.cl
    M libclc/opencl/lib/generic/math/ceil.cl
    M libclc/opencl/lib/generic/math/copysign.cl
    M libclc/opencl/lib/generic/math/cos.cl
    M libclc/opencl/lib/generic/math/cosh.cl
    M libclc/opencl/lib/generic/math/cospi.cl
    M libclc/opencl/lib/generic/math/erf.cl
    M libclc/opencl/lib/generic/math/erfc.cl
    M libclc/opencl/lib/generic/math/exp.cl
    M libclc/opencl/lib/generic/math/exp10.cl
    M libclc/opencl/lib/generic/math/exp2.cl
    M libclc/opencl/lib/generic/math/expm1.cl
    M libclc/opencl/lib/generic/math/fabs.cl
    M libclc/opencl/lib/generic/math/fdim.cl
    M libclc/opencl/lib/generic/math/floor.cl
    M libclc/opencl/lib/generic/math/fma.cl
    M libclc/opencl/lib/generic/math/fmax.cl
    M libclc/opencl/lib/generic/math/fmin.cl
    M libclc/opencl/lib/generic/math/fmod.cl
    M libclc/opencl/lib/generic/math/fract.cl
    M libclc/opencl/lib/generic/math/frexp.cl
    M libclc/opencl/lib/generic/math/half_cos.cl
    M libclc/opencl/lib/generic/math/half_divide.cl
    M libclc/opencl/lib/generic/math/half_exp.cl
    M libclc/opencl/lib/generic/math/half_exp10.cl
    M libclc/opencl/lib/generic/math/half_exp2.cl
    M libclc/opencl/lib/generic/math/half_log.cl
    M libclc/opencl/lib/generic/math/half_log10.cl
    M libclc/opencl/lib/generic/math/half_log2.cl
    M libclc/opencl/lib/generic/math/half_powr.cl
    M libclc/opencl/lib/generic/math/half_recip.cl
    M libclc/opencl/lib/generic/math/half_rsqrt.cl
    M libclc/opencl/lib/generic/math/half_sin.cl
    M libclc/opencl/lib/generic/math/half_sqrt.cl
    M libclc/opencl/lib/generic/math/half_tan.cl
    M libclc/opencl/lib/generic/math/hypot.cl
    M libclc/opencl/lib/generic/math/ilogb.cl
    M libclc/opencl/lib/generic/math/ldexp.cl
    M libclc/opencl/lib/generic/math/lgamma.cl
    M libclc/opencl/lib/generic/math/lgamma_r.cl
    M libclc/opencl/lib/generic/math/log.cl
    M libclc/opencl/lib/generic/math/log10.cl
    M libclc/opencl/lib/generic/math/log1p.cl
    M libclc/opencl/lib/generic/math/log2.cl
    M libclc/opencl/lib/generic/math/logb.cl
    M libclc/opencl/lib/generic/math/mad.cl
    M libclc/opencl/lib/generic/math/maxmag.cl
    M libclc/opencl/lib/generic/math/minmag.cl
    M libclc/opencl/lib/generic/math/modf.cl
    M libclc/opencl/lib/generic/math/nan.cl
    M libclc/opencl/lib/generic/math/native_cos.cl
    M libclc/opencl/lib/generic/math/native_divide.cl
    M libclc/opencl/lib/generic/math/native_exp.cl
    M libclc/opencl/lib/generic/math/native_exp10.cl
    M libclc/opencl/lib/generic/math/native_exp2.cl
    M libclc/opencl/lib/generic/math/native_log.cl
    M libclc/opencl/lib/generic/math/native_log10.cl
    M libclc/opencl/lib/generic/math/native_log2.cl
    M libclc/opencl/lib/generic/math/native_powr.cl
    M libclc/opencl/lib/generic/math/native_recip.cl
    M libclc/opencl/lib/generic/math/native_rsqrt.cl
    M libclc/opencl/lib/generic/math/native_sin.cl
    M libclc/opencl/lib/generic/math/native_sqrt.cl
    M libclc/opencl/lib/generic/math/native_tan.cl
    M libclc/opencl/lib/generic/math/nextafter.cl
    M libclc/opencl/lib/generic/math/pow.cl
    M libclc/opencl/lib/generic/math/pown.cl
    M libclc/opencl/lib/generic/math/powr.cl
    M libclc/opencl/lib/generic/math/remainder.cl
    M libclc/opencl/lib/generic/math/remquo.cl
    M libclc/opencl/lib/generic/math/rint.cl
    M libclc/opencl/lib/generic/math/rootn.cl
    M libclc/opencl/lib/generic/math/round.cl
    M libclc/opencl/lib/generic/math/rsqrt.cl
    M libclc/opencl/lib/generic/math/sin.cl
    M libclc/opencl/lib/generic/math/sincos.cl
    M libclc/opencl/lib/generic/math/sinh.cl
    M libclc/opencl/lib/generic/math/sinpi.cl
    M libclc/opencl/lib/generic/math/sqrt.cl
    M libclc/opencl/lib/generic/math/tan.cl
    M libclc/opencl/lib/generic/math/tanh.cl
    M libclc/opencl/lib/generic/math/tanpi.cl
    M libclc/opencl/lib/generic/math/tgamma.cl
    M libclc/opencl/lib/generic/math/trunc.cl
    M libclc/opencl/lib/generic/mem_fence/fence.cl
    M libclc/opencl/lib/generic/misc/shuffle.cl
    M libclc/opencl/lib/generic/misc/shuffle2.cl
    M libclc/opencl/lib/generic/relational/all.cl
    M libclc/opencl/lib/generic/relational/any.cl
    M libclc/opencl/lib/generic/relational/binary_def.inc
    M libclc/opencl/lib/generic/relational/bitselect.cl
    M libclc/opencl/lib/generic/relational/isequal.cl
    M libclc/opencl/lib/generic/relational/isfinite.cl
    M libclc/opencl/lib/generic/relational/isgreater.cl
    M libclc/opencl/lib/generic/relational/isgreaterequal.cl
    M libclc/opencl/lib/generic/relational/isinf.cl
    M libclc/opencl/lib/generic/relational/isless.cl
    M libclc/opencl/lib/generic/relational/islessequal.cl
    M libclc/opencl/lib/generic/relational/islessgreater.cl
    M libclc/opencl/lib/generic/relational/isnan.cl
    M libclc/opencl/lib/generic/relational/isnormal.cl
    M libclc/opencl/lib/generic/relational/isnotequal.cl
    M libclc/opencl/lib/generic/relational/isordered.cl
    M libclc/opencl/lib/generic/relational/isunordered.cl
    M libclc/opencl/lib/generic/relational/select.cl
    M libclc/opencl/lib/generic/relational/signbit.cl
    M libclc/opencl/lib/generic/relational/unary_def.inc
    M libclc/opencl/lib/generic/shared/clamp.cl
    M libclc/opencl/lib/generic/shared/max.cl
    M libclc/opencl/lib/generic/shared/min.cl
    M libclc/opencl/lib/generic/shared/vload.cl
    M libclc/opencl/lib/generic/shared/vstore.cl
    M libclc/opencl/lib/generic/subgroup/sub_group_broadcast.cl
    M libclc/opencl/lib/generic/subgroup/sub_group_reduce.cl
    M libclc/opencl/lib/generic/subnormal_config.cl
    M libclc/opencl/lib/generic/workitem/get_enqueued_local_size.cl
    M libclc/opencl/lib/generic/workitem/get_global_id.cl
    M libclc/opencl/lib/generic/workitem/get_global_offset.cl
    M libclc/opencl/lib/generic/workitem/get_group_id.cl
    M libclc/opencl/lib/generic/workitem/get_local_id.cl
    M libclc/opencl/lib/generic/workitem/get_local_size.cl
    M libclc/opencl/lib/generic/workitem/get_num_groups.cl
    M libclc/opencl/lib/generic/workitem/get_work_dim.cl

  Log Message:
  -----------
  [libclc][NFC] Change include style from <...> to "..." (#185788)

project-specific headers should use "". Keep #include <amdhsa_abi.h>


  Commit: 61c237b837f7c78a443f348257685071886178ec
      https://github.com/llvm/llvm-project/commit/61c237b837f7c78a443f348257685071886178ec
  Author: Kleis Auke Wolthuizen <github at kleisauke.nl>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M llvm/utils/git/github-automation.py

  Log Message:
  -----------
  github-automation.py: Avoid duplicate pings (#184321)

Follow-up to: #149653.

As noticed in:
https://github.com/llvm/llvm-project/pull/184288#issuecomment-3988440497.


  Commit: 0480298e85180783f8e9923be0d3c0178b6c0b5b
      https://github.com/llvm/llvm-project/commit/0480298e85180783f8e9923be0d3c0178b6c0b5b
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M mlir/lib/Conversion/SCFToGPU/SCFToGPU.cpp
    A mlir/test/Conversion/SCFToGPU/no_iter_args.mlir

  Log Message:
  -----------
  [mlir][SCFToGPU] Fix crash when converting affine.for with iter_args to GPU (#185073)

The convert-affine-for-to-gpu pass moved operations from the affine.for
loop body to the GPU launch kernel, then erased the original loop.
However, if the loop had iter_args (reduction loops), the moved
operations could still reference the loop body's block arguments (the
iter_args). When the loop was erased, those block arguments were
destroyed while still having live uses, triggering a use_empty()
assertion.

Fix this by detecting loops with iter_args in collectBounds and
returning an error. Reduction loops cannot be trivially converted to GPU
kernels without dedicated handling of the accumulator semantics.

Fixes #116044

Assisted-by: Claude Code


  Commit: 1cae9685abcf9b1b503a97c61100c66f73d9ce54
      https://github.com/llvm/llvm-project/commit/1cae9685abcf9b1b503a97c61100c66f73d9ce54
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
    M llvm/test/CodeGen/AArch64/sve-bf16-arith.ll
    M llvm/test/CodeGen/AArch64/sve-bf16-combines.ll
    M llvm/test/CodeGen/AArch64/sve-bf16-compares.ll
    M llvm/test/CodeGen/AArch64/sve-bf16-converts.ll
    M llvm/test/CodeGen/AArch64/sve-bf16-int-converts.ll
    M llvm/test/CodeGen/AArch64/sve-bf16-reductions.ll
    M llvm/test/CodeGen/AArch64/sve-bf16-rounding.ll

  Log Message:
  -----------
  [LLVM][CodeGen][SVE] Improve isel for split vector bfloat conversions. (#184357)

We typically promote nxv8bf16 operations to pairs of nxv4f32 operations,
which leads to the common idiom:

        fpextend(extract_[lo,hi] A)

This patch adds isel patterns to match the whole sequence, which is
effectively just an interleave with zero.


  Commit: fb9a0cd2781ee602c3c5464022f491eb1cb59100
      https://github.com/llvm/llvm-project/commit/fb9a0cd2781ee602c3c5464022f491eb1cb59100
  Author: Nerixyz <nerixdev at outlook.de>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M lldb/source/Plugins/SymbolFile/NativePDB/UdtRecordCompleter.cpp
    M lldb/test/Shell/SymbolFile/NativePDB/tag-types.cpp
    M lldb/test/Shell/SymbolFile/NativePDB/udt-layout.test
    A lldb/test/Shell/SymbolFile/NativePDB/vbases.test

  Log Message:
  -----------
  [LLDB][NativePDB] Ignore indirect virtual bases (#185735)

When a class indirectly inherits from a class with virtual bases, it
will get an `LF_IVBCLASS` record in its fieldlist, even though it
doesn't directly inherit that class.

In the following example, `UserUser` inherits from `User`, which
virtually inherits from `VBase`:

```cpp
struct User : public virtual VBase {};
struct UserUser : public User {};
```

For this we get
```
  0x1015 | LF_FIELDLIST [size = 72]
           - LF_BCLASS
             type = 0x1002 (-> 0x102A), offset = 0, attrs = public
           - LF_IVBCLASS
             base = 0x1003, vbptr = 0x1005, vbptr offset = 0, vtable index = 1
             attrs = public (...)
  0x1016 | LF_STRUCTURE [size = 48] `UserUser`
           unique name: `.?AUUserUser@@`
           vtable: <no type>, base list: <no type>, field list: 0x1015
           options: has ctor / dtor | has unique name | overloaded operator | overloaded operator=, sizeof 16
  0x1029 | LF_FIELDLIST [size = 56]
           - LF_VBCLASS
             base = 0x1003, vbptr = 0x1005, vbptr offset = 0, vtable index = 1
             attrs = public (...)
  0x102A | LF_STRUCTURE [size = 40] `User`
           unique name: `.?AUUser@@`
           vtable: <no type>, base list: <no type>, field list: 0x1029
           options: has ctor / dtor | has unique name | overloaded operator | overloaded operator=, sizeof 16
```

If I understand correctly, then `LF_IVBCLASS` indicates that if this
class (e.g. `UserUser`) is created as the most derived object, it will
host the class (e.g. `VBase`).
The VS debugger actually shows this as a separate field. LLDB on the
other hand doesn't, so I removed it.

---------

Co-authored-by: Zequan Wu <zequanwu at google.com>


  Commit: bc9357196a50398eacb34e7772279508771d7e2d
      https://github.com/llvm/llvm-project/commit/bc9357196a50398eacb34e7772279508771d7e2d
  Author: David Spickett <david.spickett at arm.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M lldb/test/API/functionalities/longjmp/TestLongjmp.py

  Log Message:
  -----------
  [lldb][test] Remove Windows xfail from 2 tests in TestLongjmp.py (#185859)

Started passing when #185464 landed.

https://lab.llvm.org/buildbot/#/builders/211/builds/6880

UNEXPECTED SUCCESS: test_step_back_out_dwarf
(TestLongjmp.LongjmpTestCase.test_step_back_out_dwarf)
Test stepping when the inferior calls setjmp/longjmp, in particular,
thread step-out after thread step-in.
UNEXPECTED SUCCESS: test_step_out_dwarf
(TestLongjmp.LongjmpTestCase.test_step_out_dwarf)
Test stepping when the inferior calls setjmp/longjmp, in particular,
thread step-out.

(test_step_over is still expectedly failing)


  Commit: 731954484cf2ba63e3bf4f65b59e42e58b2dbf94
      https://github.com/llvm/llvm-project/commit/731954484cf2ba63e3bf4f65b59e42e58b2dbf94
  Author: Lang Hames <lhames at gmail.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M llvm/include/llvm/ExecutionEngine/Orc/WaitingOnGraphOpReplay.h
    M llvm/unittests/ExecutionEngine/Orc/WaitingOnGraphTest.cpp

  Log Message:
  -----------
  [ORC] Replace some loops with ContainerElementsMap::merge. NFCI. (#185845)


  Commit: 9ba92ff9a57b9d77b51d168ceb255c2211274264
      https://github.com/llvm/llvm-project/commit/9ba92ff9a57b9d77b51d168ceb255c2211274264
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
    M llvm/lib/Target/AArch64/SVEInstrFormats.td

  Log Message:
  -----------
  [LLVM][CodeGen][SVE] Refactor isel of 128-bit constant splats. (#185652)

Rather than lower constant splats that only SVE supports to scalable
vectors this patch maintains the use of fixed length vectors but adds
isel patterns to select the necessary SVE instructions.

Doing this means we can extend coverage to include SVE operations that
take an immediate operand without needing to convert more of the DAG to
scalable vectors, which can potentially prevent larger NEON patterns
from matching.


  Commit: 0b179de86a709f54a5f773d168f6dd9f179ede33
      https://github.com/llvm/llvm-project/commit/0b179de86a709f54a5f773d168f6dd9f179ede33
  Author: Lang Hames <lhames at gmail.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M llvm/include/llvm/ExecutionEngine/Orc/WaitingOnGraph.h
    M llvm/unittests/ExecutionEngine/Orc/WaitingOnGraphTest.cpp

  Log Message:
  -----------
  [ORC] Update comment to reflect change b883091badd. NFCI.

And while I'm updating comments: fix some typos in WaitingOnGraphTest.cpp.


  Commit: d9077cb6fc604f7bf18ea73634fa7b5e0313f4fc
      https://github.com/llvm/llvm-project/commit/d9077cb6fc604f7bf18ea73634fa7b5e0313f4fc
  Author: Nico Weber <thakis at chromium.org>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 1729480d243f


  Commit: 0d067dbdbc121474cd0e52803f494a0154db4e6a
      https://github.com/llvm/llvm-project/commit/0d067dbdbc121474cd0e52803f494a0154db4e6a
  Author: Nico Weber <thakis at chromium.org>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/bugprone/BUILD.gn
    M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/hicpp/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 49c714ecd731


  Commit: 3d73d7a88809592a06abc8453b1f0bb3c08ec36e
      https://github.com/llvm/llvm-project/commit/3d73d7a88809592a06abc8453b1f0bb3c08ec36e
  Author: Nico Weber <thakis at chromium.org>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M llvm/utils/gn/secondary/clang/lib/Analysis/Scalable/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 5cafc12f06ea


  Commit: addde022d9d8002ee97dcf52cb369c293656a1c8
      https://github.com/llvm/llvm-project/commit/addde022d9d8002ee97dcf52cb369c293656a1c8
  Author: Nico Weber <thakis at chromium.org>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/hicpp/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 61a58cfa5c9a


  Commit: 6c81bfddd7fae60dbe7fb067e8c830eb13e10ecc
      https://github.com/llvm/llvm-project/commit/6c81bfddd7fae60dbe7fb067e8c830eb13e10ecc
  Author: Nico Weber <thakis at chromium.org>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/hicpp/BUILD.gn
    M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/portability/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 63db92d6d25b


  Commit: add0870f5b2513f9faf9632abc7802b1ca7abbd7
      https://github.com/llvm/llvm-project/commit/add0870f5b2513f9faf9632abc7802b1ca7abbd7
  Author: Nico Weber <thakis at chromium.org>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M llvm/utils/gn/secondary/clang/lib/Index/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 65cb738ff419


  Commit: 6699e9300f9a401d4ebcacbc771dcb4b25d118e0
      https://github.com/llvm/llvm-project/commit/6699e9300f9a401d4ebcacbc771dcb4b25d118e0
  Author: Nico Weber <thakis at chromium.org>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/modernize/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 9dece6d7a1d1


  Commit: 86f1a7774fec5a3c6484febd4190501f13eb9c1d
      https://github.com/llvm/llvm-project/commit/86f1a7774fec5a3c6484febd4190501f13eb9c1d
  Author: Nico Weber <thakis at chromium.org>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M llvm/utils/gn/secondary/clang/lib/CodeGen/BUILD.gn

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


  Commit: 06b5110f0b6a370c9585f2b2508ca3a03377cc0f
      https://github.com/llvm/llvm-project/commit/06b5110f0b6a370c9585f2b2508ca3a03377cc0f
  Author: Nico Weber <thakis at chromium.org>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M llvm/utils/gn/secondary/clang-tools-extra/clang-doc/BUILD.gn

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


  Commit: c7bd3062f1dac975cf9b706f457b3c55b4bf57ff
      https://github.com/llvm/llvm-project/commit/c7bd3062f1dac975cf9b706f457b3c55b4bf57ff
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/AArch64/getelementptr.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/horizontal.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/landing_pad.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/reused-scalar-repeated-in-node.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/slp-fma-loss.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/buildvector-all-external-scalars.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/small-phi-tree.ll
    M llvm/test/Transforms/SLPVectorizer/SystemZ/SLP-cmp-cost-query.ll
    M llvm/test/Transforms/SLPVectorizer/SystemZ/vec-elt-insertion.ll
    M llvm/test/Transforms/SLPVectorizer/X86/buildvectors-parent-phi-nodes.ll
    M llvm/test/Transforms/SLPVectorizer/X86/cse.ll
    M llvm/test/Transforms/SLPVectorizer/X86/deleted-instructions-clear.ll
    M llvm/test/Transforms/SLPVectorizer/X86/deleted-node-with-copyable-operands.ll
    M llvm/test/Transforms/SLPVectorizer/X86/expected-prof-consecutive-access.ll
    M llvm/test/Transforms/SLPVectorizer/X86/external-bin-op-user.ll
    M llvm/test/Transforms/SLPVectorizer/X86/geps-non-pow-2.ll
    M llvm/test/Transforms/SLPVectorizer/X86/malformed_phis.ll
    M llvm/test/Transforms/SLPVectorizer/X86/matching-gather-nodes-phi-users.ll
    M llvm/test/Transforms/SLPVectorizer/X86/parent-node-split-non-schedulable.ll
    M llvm/test/Transforms/SLPVectorizer/X86/phi.ll
    M llvm/test/Transforms/SLPVectorizer/X86/reduced-val-extracted-and-externally-used.ll
    M llvm/test/Transforms/SLPVectorizer/X86/reduced-val-vectorized-in-transform.ll
    M llvm/test/Transforms/SLPVectorizer/X86/remark_horcost.ll
    M llvm/test/Transforms/SLPVectorizer/X86/remark_not_all_parts.ll
    M llvm/test/Transforms/SLPVectorizer/X86/vectorize-widest-phis.ll
    M llvm/test/Transforms/SLPVectorizer/consecutive-access.ll
    M llvm/test/Transforms/SLPVectorizer/reduced-gathered-vectorized.ll

  Log Message:
  -----------
  Revert "[SLP] Loop aware cost model/tree building"

This reverts commit 8963edb534e28d548d8381675bb18af1770c3041 to fix
miscompilations/compile time regressions, reported in https://github.com/llvm/llvm-project/pull/150450#issuecomment-4037224288, https://github.com/llvm/llvm-project/pull/150450#issuecomment-4037481719 and https://github.com/llvm/llvm-project/pull/150450#issuecomment-4038134121


  Commit: b7aeb7f746b75df79b5d825377a6629240b096b9
      https://github.com/llvm/llvm-project/commit/b7aeb7f746b75df79b5d825377a6629240b096b9
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M clang/lib/Basic/Targets/AMDGPU.cpp
    M clang/test/Driver/amdgpu-macros.cl
    M clang/test/Preprocessor/predefined-arch-macros.c

  Log Message:
  -----------
  clang/AMDGPU: Ensure more macros are defined for dummy target (#185837)

FP_FAST_FMA should be unconditionally true.


  Commit: 1930089f256284c96442853137b6312370b7cc21
      https://github.com/llvm/llvm-project/commit/1930089f256284c96442853137b6312370b7cc21
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M libcxx/utils/ci/docker/docker-compose.yml

  Log Message:
  -----------
  [libc++] Update the docker base image version (#185863)


  Commit: 3669d2e4dc2bf21b646a638c6209dea86f94e3d8
      https://github.com/llvm/llvm-project/commit/3669d2e4dc2bf21b646a638c6209dea86f94e3d8
  Author: I <1091761+wx257osn2 at users.noreply.github.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/test/SemaCXX/cxx2c-template-template-param.cpp

  Log Message:
  -----------
  [Clang] Fix ICE in constraint normalization when substituting concept template parameters (#184406)

23341c3d139b889e8c46867f8d704ab3c22b51f8 introduced
`SubstituteConceptsInConstraintExpression` to substitute non-dependent
concept template arguments into a concept's constraint expression during
normalization, as part of the P2841R7 implementation
([temp.constr.normal]/1.4).

The `ConstraintExprTransformer` added in that commit overrides
`TransformTemplateArgument` to only transform concept-related arguments
and preserve all others. However, `TransformUnresolvedLookupExpr` called
`Sema::SubstExpr`, which creates a separate `TemplateInstantiator` that
performs full substitution bypassing the selective override entirely.

This caused all template parameters in the constraint expression to be
substituted using the concept's MLTAL. For example, given:

```cpp
template <class A, template <typename...> concept C>
concept maybe_cvref = C<std::remove_cvref_t<A>>;

template <maybe_cvref<std::integral> T, typename U>
auto f0(T&& t, U&& u);  // fortunately it passes on Clang 22 due to
                        // maybe_cvref's first template parameter (A) has
                        // same kind (type) of f0's first one (T)

template <typename T, maybe_cvref<std::integral> U>
auto f1(T&& t, U&& u);  // it causes ICE on Clang 22
```

`C<std::remove_cvref_t<A>>` was fully substituted into
`std::integral<std::remove_cvref_t<U>>`, where `U` refers to `f1`'s
parameter at depth 0, index 1. When `SubstituteParameterMappings` later
applied the concept's MLTAL, it resolved `U`
(`clang::TemplateArgument::Type`) at (0,1) to `std::integral`
(`clang::TemplateArgument::Template`) instead of the intended type
parameter, causing an ICE due to argument kind mismatch.

Fix this by resolving the concept declaration directly from the MLTAL
and routing template arguments through `ConstraintExprTransformer`'s own
`TransformTemplateArguments`, preserving non-concept arguments
correctly.


  Commit: e08fd82a01391601cd2783fbd250b019ce51a2b1
      https://github.com/llvm/llvm-project/commit/e08fd82a01391601cd2783fbd250b019ce51a2b1
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86SelectionDAGInfo.cpp

  Log Message:
  -----------
  [X86] LowerINTRINSIC_W_CHAIN - ensure the X86ISD::CMPCCXADD X86CondCode is a i8 target constant (#185856)

Fixes verification failure in X86SelectionDAGInfo::verifyTargetNode (#185649)


  Commit: cb3fbe921b132a00ada5df2d2510e85d81b79cf8
      https://github.com/llvm/llvm-project/commit/cb3fbe921b132a00ada5df2d2510e85d81b79cf8
  Author: michaelselehov <michael.selehov at amd.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
    M llvm/lib/Target/AMDGPU/GCNSubtarget.cpp
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    A llvm/test/CodeGen/AMDGPU/function-alignment.ll
    M llvm/test/CodeGen/AMDGPU/hsa-func-align.ll
    M llvm/test/CodeGen/AMDGPU/hsa-func.ll
    M llvm/test/CodeGen/AMDGPU/s_code_end.ll

  Log Message:
  -----------
  [AMDGPU] Set preferred function alignment based on icache geometry (#183064)

Non-entry functions were unconditionally aligned to 4 bytes with no
architecture-specific preferred alignment, and setAlignment() was used
instead of ensureAlignment(), overwriting any explicit IR attributes.

Add instruction cache line size and fetch alignment data to GCNSubtarget
for each generation (GFX9: 64B/32B, GFX10: 64B/4B, GFX11+: 128B/4B). Use
this to call setPrefFunctionAlignment() in SITargetLowering, aligning
non-entry functions to the cache line size by default. Change
setAlignment to ensureAlignment in AMDGPUAsmPrinter so explicit IR align
attributes are respected.

Empirical thread trace analysis on gfx942, gfx1030, gfx1100, and gfx1200
showed that only GFX9 exhibits measurable fetch stalls when functions
cross the 32-byte fetch window boundary. GFX10+ showed no alignment
sensitivity. A hidden option -amdgpu-align-functions-for-fetch-only is
provided to use the fetch granularity instead of cache line size.

Assisted-by: Claude Opus


  Commit: dc93e6e3a9c9c2ca8879acd0813eddfc99b97a5e
      https://github.com/llvm/llvm-project/commit/dc93e6e3a9c9c2ca8879acd0813eddfc99b97a5e
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M libclc/clc/include/clc/math/gentype.inc
    M libclc/clc/lib/generic/conversion/clc_convert_float.inc

  Log Message:
  -----------
  libclc: Add gentype infinity macro (#185864)


  Commit: ce0488fd3aacc8d77e3650d1932b9e09e90cda4a
      https://github.com/llvm/llvm-project/commit/ce0488fd3aacc8d77e3650d1932b9e09e90cda4a
  Author: Ruoyu Qiu <cabbaken at outlook.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M llvm/include/llvm/Analysis/Delinearization.h
    M llvm/lib/Analysis/Delinearization.cpp

  Log Message:
  -----------
  [Delinearization] Fix comment in Delinearization.cpp/h (#182596)


  Commit: f6cafcb9f19243cd76f7b5f4f225a6bc04023e03
      https://github.com/llvm/llvm-project/commit/f6cafcb9f19243cd76f7b5f4f225a6bc04023e03
  Author: Nico Weber <thakis at chromium.org>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M llvm/utils/gn/secondary/clang-tools-extra/clang-doc/BUILD.gn
    M llvm/utils/gn/secondary/clang-tools-extra/clangd/BUILD.gn
    M llvm/utils/gn/secondary/clang/lib/Analysis/Scalable/BUILD.gn
    M llvm/utils/gn/secondary/clang/lib/CrossTU/BUILD.gn
    M llvm/utils/gn/secondary/clang/lib/ExtractAPI/BUILD.gn
    M llvm/utils/gn/secondary/clang/lib/Index/BUILD.gn
    M llvm/utils/gn/secondary/clang/lib/StaticAnalyzer/Core/BUILD.gn
    M llvm/utils/gn/secondary/clang/lib/Tooling/Refactoring/BUILD.gn
    A llvm/utils/gn/secondary/clang/lib/UnifiedSymbolResolution/BUILD.gn
    M llvm/utils/gn/secondary/clang/tools/c-index-test/BUILD.gn
    M llvm/utils/gn/secondary/clang/tools/libclang/BUILD.gn

  Log Message:
  -----------
  [gn] port 65cb738ff41995 more (clang UnifiedSymbolResolution)


  Commit: 1d5ba1a12d6084f02f8851737102660eea11cdd5
      https://github.com/llvm/llvm-project/commit/1d5ba1a12d6084f02f8851737102660eea11cdd5
  Author: Nico Weber <thakis at chromium.org>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M llvm/utils/gn/secondary/clang/lib/Analysis/BUILD.gn

  Log Message:
  -----------
  [gn] port 6bc779506107d


  Commit: d8f71b16387571c1613c0192ba4eb001f7c0791d
      https://github.com/llvm/llvm-project/commit/d8f71b16387571c1613c0192ba4eb001f7c0791d
  Author: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M llvm/include/llvm/IR/IntrinsicsSPIRV.td
    M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
    M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstrInfo.td
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
    M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
    M llvm/lib/Target/SPIRV/SPIRVTargetTransformInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVTargetTransformInfo.h
    A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_masked_gather_scatter/masked-gather-no-extension.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_masked_gather_scatter/masked-gather-scatter.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_masked_gather_scatter/masked-scatter-no-extension.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_masked_gather_scatter/vector-of-pointers-no-extension.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_masked_gather_scatter/vector-of-pointers-ptrtoint.ll

  Log Message:
  -----------
  [SPIR-V] Add support for SPV_INTEL_masked_gather_scatter extension (#185418)

Fixes the first bullet in #184638 

Corresponding patch to add support for vector operands in
OpConvertPtrToU/OpConvertUToPtr operations in spirv-val:
https://github.com/KhronosGroup/SPIRV-Tools/pull/6575

SPIR-V extension reference used:
https://github.com/KhronosGroup/SPIRV-Registry/blob/278044a51fee280bfc91322cdb55b51357db5cb8/extensions/INTEL/SPV_INTEL_masked_gather_scatter.asciidoc


  Commit: c7aaaeaef4ec39ee17d0400ce6250e22e5bd85e5
      https://github.com/llvm/llvm-project/commit/c7aaaeaef4ec39ee17d0400ce6250e22e5bd85e5
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M libcxx/test/benchmarks/adjacent_view_begin.bench.cpp
    M libcxx/test/benchmarks/algorithms/swap_ranges.bench.cpp
    M libcxx/test/benchmarks/filesystem.bench.cpp
    M libcxx/test/benchmarks/format/formatter_int.bench.cpp
    M libcxx/test/benchmarks/libcxxabi/dynamic_cast.bench.cpp

  Log Message:
  -----------
  [libc++] Rename a few benchmarks to allow identifying what's being benchmarked from the name (#185747)


  Commit: 4fd826d1f9dc40af309d4500f671eec22be8baaf
      https://github.com/llvm/llvm-project/commit/4fd826d1f9dc40af309d4500f671eec22be8baaf
  Author: Alexis Engelke <engelke at in.tum.de>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M lldb/source/Expression/IRInterpreter.cpp
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm-c/Core.h
    M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/include/llvm/CodeGen/GlobalISel/IRTranslator.h
    M llvm/include/llvm/IR/InstVisitor.h
    M llvm/include/llvm/IR/Instruction.def
    M llvm/include/llvm/IR/Instructions.h
    M llvm/include/llvm/Transforms/InstCombine/InstCombiner.h
    M llvm/lib/Analysis/ObjCARCInstKind.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/AsmParser/LLLexer.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/CodeGen/CodeGenPrepare.cpp
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/SelectionDAG/FastISel.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    M llvm/lib/CodeGen/TypePromotion.cpp
    M llvm/lib/FuzzMutate/RandomIRBuilder.cpp
    M llvm/lib/IR/Instruction.cpp
    M llvm/lib/IR/Instructions.cpp
    M llvm/lib/IR/Metadata.cpp
    M llvm/lib/IR/ProfDataUtils.cpp
    M llvm/lib/SandboxIR/Context.cpp
    M llvm/lib/Target/AArch64/AArch64FastISel.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
    M llvm/lib/Target/AMDGPU/R600TargetTransformInfo.cpp
    M llvm/lib/Target/ARM/ARMFastISel.cpp
    M llvm/lib/Target/Mips/MipsFastISel.cpp
    M llvm/lib/Target/PowerPC/PPCFastISel.cpp
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyFastISel.cpp
    M llvm/lib/Target/X86/X86FastISel.cpp
    M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
    M llvm/lib/Transforms/IPO/Attributor.cpp
    M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
    M llvm/lib/Transforms/IPO/IROutliner.cpp
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp
    M llvm/lib/Transforms/Utils/InlineFunction.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Analysis/IR2Vec/Inputs/dummy_2D_vocab.json
    M llvm/test/Analysis/IR2Vec/Inputs/dummy_3D_nonzero_arg_vocab.json
    M llvm/test/Analysis/IR2Vec/Inputs/dummy_3D_nonzero_opc_vocab.json
    M llvm/test/Analysis/IR2Vec/Inputs/dummy_3D_nonzero_type_vocab.json
    M llvm/test/Analysis/IR2Vec/Inputs/reference_default_vocab_print.txt
    M llvm/test/Analysis/IR2Vec/Inputs/reference_wtd1_vocab_print.txt
    M llvm/test/Analysis/IR2Vec/Inputs/reference_wtd2_vocab_print.txt
    M llvm/test/Analysis/InstCount/instcount.ll
    M llvm/test/Transforms/IRNormalizer/naming-args-instr-blocks.ll
    M llvm/test/Transforms/IRNormalizer/naming-arguments.ll
    M llvm/test/Transforms/IRNormalizer/naming.ll
    M llvm/test/Transforms/IRNormalizer/pass-parameters.ll
    M llvm/test/Transforms/IRNormalizer/regression-convergence-tokens.ll
    M llvm/test/Transforms/IRNormalizer/regression-infinite-loop.ll
    M llvm/test/Transforms/IRNormalizer/reordering-basic.ll
    M llvm/test/Transforms/IRNormalizer/reordering.ll
    M llvm/test/tools/llvm-ir2vec/entities.ll
    M llvm/test/tools/llvm-ir2vec/triplets.ll
    M llvm/tools/llvm-c-test/echo.cpp
    M llvm/unittests/Analysis/IR2VecTest.cpp
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp

  Log Message:
  -----------
  [IR] Split Br into UncondBr and CondBr (#184027)

BranchInst currently represents both unconditional and conditional
branches. However, these are quite different operations that are often
handled separately. Therefore, split them into separate opcodes and
classes to allow distinguishing these operations in the type system.
Additionally, this also slightly improves compile-time performance.


  Commit: 3b8cd6c5287ebf17397f25e0e5e8513ebdea7bd1
      https://github.com/llvm/llvm-project/commit/3b8cd6c5287ebf17397f25e0e5e8513ebdea7bd1
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M mlir/lib/Dialect/Affine/Transforms/SuperVectorize.cpp
    M mlir/test/Dialect/Affine/SuperVectorize/vectorize_1d.mlir

  Log Message:
  -----------
  [mlir][affine] Fix crash in affine-super-vectorize for index constants inside loops (#184614)

When an arith.constant of index type is defined inside the loop body
being vectorized, vectorizeConstant creates a vector<Nxindex> constant
and registers it as the vector replacement. However,
getScalarValueReplacementsFor (used by vectorizeAffineStore to compute
indices for vector.transfer_write) looks only in the scalar replacement
map. With no scalar replacement registered for the index constant, it
falls back to the original scalar value, which is erased when the scalar
loop is cleaned up. This results in a "operation destroyed but still has
uses" crash.

Fix: when vectorizeConstant processes an index-typed constant, also
create a new scalar constant in the vector loop body and register it as
the scalar replacement. This ensures that memory operation index
computation can find a live value in the vectorized IR.

Fixes #122213

Assisted-by: Claude Code


  Commit: acd52a2419592d7d3da0c4bacf736e8b84bcacbf
      https://github.com/llvm/llvm-project/commit/acd52a2419592d7d3da0c4bacf736e8b84bcacbf
  Author: Kareem Ergawy <kareem.ergawy at amd.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M flang/include/flang/Utils/OpenMP.h
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Lower/OpenMP/Utils.cpp
    M flang/lib/Lower/OpenMP/Utils.h
    M flang/lib/Optimizer/OpenMP/DoConcurrentConversion.cpp
    M flang/lib/Utils/OpenMP.cpp
    A flang/test/Transforms/DoConcurrent/implicit_mapper.f90

  Log Message:
  -----------
  [flang][OpenMP][DoConcurrent] Emit declare mapper for records (#179936)

Extends `do concurrent` device support by emitting compiler-generated
declare mapper ops for live-ins whose types are record types and have
allocatable members.


  Commit: 5368b8163d50b576490c076df9c9b8e62d7a6ec6
      https://github.com/llvm/llvm-project/commit/5368b8163d50b576490c076df9c9b8e62d7a6ec6
  Author: Adam Paszke <apaszke at google.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/Arith/IR/ArithOps.td
    M mlir/lib/Dialect/Arith/IR/ArithCanonicalization.td
    M mlir/lib/Dialect/Arith/IR/ArithOps.cpp
    M mlir/test/Dialect/Arith/canonicalize.mlir
    M mlir/test/Dialect/Arith/emulate-wide-int-canonicalization.mlir

  Log Message:
  -----------
  [MLIR][Arith] Add canonicalization rules for int-to-float of integer extension (#185386)

Three patterns are valid but were missing:

1. `sitofp(extsi(x)) → sitofp(x)`: extsi preserves the sign and value,
so it represents the same signed integer as x.

2. `uitofp(extui(x)) → uitofp(x)`: same reasoning as above, but for
unsigned extension.

3. `sitofp(extui(x)) → uitofp(x)` extui zero-extends, so the extended
value is always non-negative. For non-negative integers, sitofp and
uitofp produce the same result, meaning we could replace the left
expression by `uitofp(extui(x))`. At this point rule 2. above can be
used to simplify further to `uitofp(x)`.

All three rewrites have been verified with Alive2.


  Commit: 71608f4ce339eb9b2e8ad5874cb5a7da02b3e455
      https://github.com/llvm/llvm-project/commit/71608f4ce339eb9b2e8ad5874cb5a7da02b3e455
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M libcxx/utils/ci/images/libcxx_next_runners.txt

  Log Message:
  -----------
  [libc++] Update the libcxx-next-runners image (#185871)


  Commit: d8a74676d2d1e778ea960a904db2eb29613c4c08
      https://github.com/llvm/llvm-project/commit/d8a74676d2d1e778ea960a904db2eb29613c4c08
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M clang/lib/CodeGen/Targets/NVPTX.cpp
    M clang/test/CodeGen/scoped-atomic-ops.c

  Log Message:
  -----------
  [NVPTX] Support __scoped_atomic_* operations in NVPTX (#184737)

Summary:
All the infrastructure for this is here, it's just no one's turned it
on.


  Commit: 33584b6250ebc6dd3af9dcbe5dd4534e0db2e040
      https://github.com/llvm/llvm-project/commit/33584b6250ebc6dd3af9dcbe5dd4534e0db2e040
  Author: dianqk <dianqk at dianqk.net>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M llvm/lib/CodeGen/StackSlotColoring.cpp
    M llvm/test/CodeGen/AMDGPU/si-lower-sgpr-spills-vgpr-lanes-usage.mir

  Log Message:
  -----------
  [StackSlotColoring] Check for zero stack slot size in RemoveDeadStores (#182673)

The default implementations of the methods isLoadFromStackSlot() and
isStoreToStackSlot() used in StackSlotColoring::RemoveDeadStores() set
the number of bytes loaded from the stack (MemBytes) to zero to indicate
that the value is unknown. This means that
StackSlotColoring::RemoveDeadStores() must abort if the size is zero
otherwise the stack slot size check doesn't mean anything.

As backends that use this are required to override the default
implementations this should not impose any degradation of the code.

As the registers also must match in
StackSlotColoring::RemoveDeadStores() for the store to be optimized away
there is small risk of this being a real bug.

---------

Co-authored-by: Karl-Johan Karlsson <karl-johan.karlsson at ericsson.com>


  Commit: 3a6aa13f51245b73bfb935381ac8ffccb41982a4
      https://github.com/llvm/llvm-project/commit/3a6aa13f51245b73bfb935381ac8ffccb41982a4
  Author: Jaydeep Chauhan <chauhan.jaydeep.ashwinbhai at intel.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/combine-add.ll

  Log Message:
  -----------
  [X86] Optimized ADD + ADC to ADC (#173543)

This patch folds an `adc` followed by an `add` into a single `adc` instruction when adding constants.

Fixes #173408


  Commit: aa90add98925997d488c0d466c5ca8a56bcf2da6
      https://github.com/llvm/llvm-project/commit/aa90add98925997d488c0d466c5ca8a56bcf2da6
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/X86/reduced-value-stored.ll

  Log Message:
  -----------
  [SLP]Track vectorized values in reductions for correct handling between vectorization

Need to use WeakTrackingVH handler instead of the Value * to correctly
track modified/replaced vectorized instructions

Fixes https://github.com/llvm/llvm-project/pull/182760#issuecomment-4036706233


  Commit: 776589a3b53e5ece7ae6ab897cab993084c79067
      https://github.com/llvm/llvm-project/commit/776589a3b53e5ece7ae6ab897cab993084c79067
  Author: Luke Lau <luke at igalia.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    A llvm/test/Transforms/LoopVectorize/VPlan/find-last.ll

  Log Message:
  -----------
  [VPlan] Handle FindLast in VPIRFlags::printFlags (#185857)

Noticed this when -vplan-print-after-all crashed on a find-last
reduction. We don't yet return an opcode for it because there's no
in-loop reduction.


  Commit: 2b6bd31f657c2193d9628d66fae6a10e8bd7b89a
      https://github.com/llvm/llvm-project/commit/2b6bd31f657c2193d9628d66fae6a10e8bd7b89a
  Author: nsurbay <21074287+nsurbay at users.noreply.github.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M llvm/lib/Target/X86/X86InstrMisc.td
    M llvm/test/tools/llvm-mca/X86/AlderlakeP/resources-x86_64.s
    M llvm/test/tools/llvm-mca/X86/Atom/resources-x86_64.s
    M llvm/test/tools/llvm-mca/X86/Barcelona/resources-x86_64.s
    M llvm/test/tools/llvm-mca/X86/BdVer2/resources-x86_64.s
    M llvm/test/tools/llvm-mca/X86/Broadwell/resources-x86_64.s
    M llvm/test/tools/llvm-mca/X86/BtVer2/resources-x86_64.s
    M llvm/test/tools/llvm-mca/X86/Generic/resources-x86_64.s
    M llvm/test/tools/llvm-mca/X86/Haswell/resources-x86_64.s
    M llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-x86_64.s
    M llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-x86_64.s
    M llvm/test/tools/llvm-mca/X86/SLM/resources-x86_64.s
    M llvm/test/tools/llvm-mca/X86/SandyBridge/resources-x86_64.s
    M llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-x86_64.s
    M llvm/test/tools/llvm-mca/X86/SkylakeClient/resources-x86_64.s
    M llvm/test/tools/llvm-mca/X86/SkylakeServer/resources-x86_64.s
    M llvm/test/tools/llvm-mca/X86/Znver1/resources-x86_64.s
    M llvm/test/tools/llvm-mca/X86/Znver2/resources-x86_64.s
    M llvm/test/tools/llvm-mca/X86/Znver3/resources-x86_64.s
    M llvm/test/tools/llvm-mca/X86/Znver4/resources-x86_64.s

  Log Message:
  -----------
  [X86] Add mayLoad/mayStore to legacy instructions CMPS/LODS/MOVS/SCAS/STOS (#185689)

When LLVM is used to disassemble instructions, legacy X86 strings
instructions doesn't report memory access with mayLoad and mayStore.

Note that INS and OUTS may also need sush flags, but I'm not totally
sure which one.


  Commit: 7beba38aa3fda07fec3f3df7f84fcfbd0a46ffc4
      https://github.com/llvm/llvm-project/commit/7beba38aa3fda07fec3f3df7f84fcfbd0a46ffc4
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M mlir/lib/Interfaces/ValueBoundsOpInterface.cpp
    A mlir/test/Dialect/ControlFlow/value-bounds-op-interface-impl.mlir

  Log Message:
  -----------
  [MLIR] Fix crash in ValueBoundsConstraintSet for non-entry block args (#185048)

When two vector transfer ops share a non-entry block argument as an
index (e.g., in a loop with unstructured control flow), calling
`ValueBoundsConstraintSet::areEqual` on those values caused a crash.

The first `populateConstraints` call would insert the block argument
into the constraint set. The second call found it already mapped and
called `getPos`, which hit an assert requiring the value to be either an
OpResult or an entry-block argument.

Fix with two changes:
1. In `insert()`, suppress adding non-entry block arguments to the
worklist. `ValueBoundsOpInterface` cannot derive bounds for such values,
so the worklist push was a no-op and triggered the re-entrant `getPos`
call.
2. Remove the overly conservative assert in `getPos`. Looking up a
previously inserted non-entry block argument is valid; the assert was
preventing legitimate use after the value had already been inserted.

Fixes #119861

Assisted-by: Claude Code


  Commit: b78ceef43ea959954186aa2915a0b6bd763d579b
      https://github.com/llvm/llvm-project/commit/b78ceef43ea959954186aa2915a0b6bd763d579b
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M mlir/lib/Dialect/SCF/Utils/Utils.cpp
    M mlir/test/Transforms/parametric-tiling.mlir

  Log Message:
  -----------
  [mlir][scf] Fix crash in extractFixedOuterLoops with iter_args loops (#184106)

The stripmineSink helper splices loop body operations into a new inner
scf.for that has no iter_args. When the target loop carries iter_args,
values yielded by the spliced body are moved inside the inner loop, but
the outer loop's yield terminator still references those values,
creating an SSA invariant violation. In debug builds this triggers the
assertion
  use_empty() && "Cannot destroy a value that still has uses\!"
when the outer RewriterBase tries to erase the now-broken operations.

Fix: in extractFixedOuterLoops, skip the strip-mining transformation if
any of the collected perfectly-nested loops have iter_args.

Add a regression test to parametric-tiling.mlir.

Fixes #129044

Assisted-by: Claude Code


  Commit: d8f3be726e0dfc869c62dfd5f9c486c1270d3d25
      https://github.com/llvm/llvm-project/commit/d8f3be726e0dfc869c62dfd5f9c486c1270d3d25
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M mlir/lib/Transforms/Utils/DialectConversion.cpp
    M mlir/test/Transforms/test-legalize-type-conversion.mlir

  Log Message:
  -----------
  [mlir][dialect-conversion] Fix OOB crash in convertFuncOpTypes for funcs with extra block args (#185060)

Some function ops (e.g., gpu.func with workgroup memory arguments) have
more entry block arguments than their FunctionType has inputs. The
workgroup memory arguments are not part of the public function signature
but are present as additional block arguments.

`convertFuncOpTypes` previously created a `SignatureConversion` sized
only for `type.getNumInputs()`, then called `applySignatureConversion`
on the entry block. When the block had more arguments (e.g., workgroup
args), the loop in `applySignatureConversion` would call
`getInputMapping(i)` with out-of-bounds indices, causing an assertion
failure in `SmallVector::operator[]`.

Fix this by:
1. Sizing the `SignatureConversion` for all entry block arguments.
2. Adding identity mappings for extra block args beyond the function
type inputs.
3. Using only the converted function-type-input types when updating the
FunctionType (so extra block arg types are not included in the
signature).

Fixes #184744

Assisted-by: Claude Code


  Commit: 6bc0faf67d3b8a5def8016da50bb7caa8ac871ee
      https://github.com/llvm/llvm-project/commit/6bc0faf67d3b8a5def8016da50bb7caa8ac871ee
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenCXXABI.h
    M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    M clang/lib/CIR/CodeGen/CIRGenVTables.cpp
    M clang/test/CIR/CodeGen/vbase.cpp
    A clang/test/CIR/CodeGenCXX/vtable-linkage.cpp
    A clang/test/CIR/CodeGenCXX/vtable-virt-thunk-adj.cpp

  Log Message:
  -----------
  [CIR] Implement deferred V-Table emission (#185655)

We are currently only emitting Vtables that have an 'immediate' need to
emit. There rest, we are supposed to add to a list and emit at the end
of the translation unit if necessary. This patch implements that
infrastructure.

The test added is from classic-codegen and came in at the same time as
the deferred vtable emission over there, and only works with deferred
vtable emission, and while it does test the deferred emission, tests
quite a bit more than that. AND since it came in with the same
functionality in classic codegen, seemed to make sense to come in here
too.


  Commit: 1ea11e42627f6e8c919b4f5f48d966d2d587aa5a
      https://github.com/llvm/llvm-project/commit/1ea11e42627f6e8c919b4f5f48d966d2d587aa5a
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/test/CIR/CodeGenBuiltins/builtin-bcopy.cpp

  Log Message:
  -----------
  [CIR] Implement 'builtin-addressof' for 'getPointerWithAlignment' (#185684)

The 'getPointerWithAlignment' is really only called when evaluating
arguments for builtins, so the test is a touch weird as it test through
bcopy. However, this shows up in some headers, so it is important that
we support this.

This patch just adds the implementation, which mirrors classic-codegen,
except that we don't generate TBAA.


  Commit: 8a25f9534a4176ff7b514b54952933f7d4d156b4
      https://github.com/llvm/llvm-project/commit/8a25f9534a4176ff7b514b54952933f7d4d156b4
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    A clang/test/CIR/CodeGen/non-odr-use-non-ref.cpp

  Log Message:
  -----------
  [CIR] Implement non-odr use of reference type lowering (#185720)

This is used somewhat rarely, but is a pretty simple emission of
pointers, and ends up using infrastructure we already have.
Additionally, this is the first use of `getNaturalTypeAlignment` that
uses the `pointee` argument, so this adds the implementation there,
which includes some alignment work for CXXRecordDecls, so this
implements that as well.


  Commit: 883aa697db5ebc29502d93cd8d54d22fd1bc2644
      https://github.com/llvm/llvm-project/commit/883aa697db5ebc29502d93cd8d54d22fd1bc2644
  Author: Jan Patrick Lehr <JanPatrick.Lehr at amd.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsAMDGPU.td
    R clang/test/CodeGenHIP/builtins-amdgcn-f16-misc.hip
    R clang/test/CodeGenHIP/builtins-amdgcn-gfx12-f16-w32.hip
    R clang/test/CodeGenHIP/builtins-amdgcn-gfx12-f16-w64.hip
    R clang/test/CodeGenHIP/builtins-amdgcn-gfx1250-f16-misc.hip
    R clang/test/CodeGenHIP/builtins-amdgcn-gfx950-f16.hip
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250-load-tr.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx950-read-tr.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-global-load-tr-gfx11-err.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-global-load-tr-gfx12-w32-err.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-global-load-tr-gfx12-w64-err.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-global-load-tr-w32.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-global-load-tr-w64.cl
    M clang/test/SemaHIP/hip-builtin-lvalue-to-rvalue.hip

  Log Message:
  -----------
  Revert "[Clang][AMDGPU] Change __fp16 to _Float16 in builtin definitions" (#185861)

Reverts llvm/llvm-project#185446

This breaks CK build downstream.


  Commit: 78a4b8eca93995a4010a838ce476849de2dd52de
      https://github.com/llvm/llvm-project/commit/78a4b8eca93995a4010a838ce476849de2dd52de
  Author: Takashi Idobe <idobetakashi at gmail.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    A llvm/test/CodeGen/AArch64/sbc-add-constant.ll

  Log Message:
  -----------
  [AArch64] fuse constant addition after sbb  (#185117)

Resolves: #171676
Related: #184541 (x86_64 PR)

The issue points out that `Fold ADD(ADC(Y,0,W),X) -> ADC(X,Y,W)` is
optimized and that SBB can be optimized similarly:
`Fold ADD(SBB(Y,0,W),C) -> SBB(Y,-C,W)`.

With the changes from this branch, a new clang will compile the example
code:

```
#include <stdint.h>

uint64_t f(uint64_t a, uint64_t b) {
    uint64_t x;
    x += __builtin_add_overflow(a, b, &x);
    return x + 10;
}

uint64_t g(uint64_t a, uint64_t b) {
    uint64_t x;
    x -= __builtin_sub_overflow(a, b, &x);
    return x + 10;
}
```

To this, so the subc case matches the add case. 

```
f:
	mov	w8, #10
	adds	x9, x0, x1
	adc	x0, x9, x8
	ret
g:
	mov	x8, #-10
	subs	x9, x0, x1
	sbc	x0, x9, x8
	ret
```


  Commit: d432263551c8722bd8b9547c7a6edec5dbb07191
      https://github.com/llvm/llvm-project/commit/d432263551c8722bd8b9547c7a6edec5dbb07191
  Author: Kshitij Paranjape <kshitijvparanjape at gmail.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-variable-size.ll

  Log Message:
  -----------
  [LAA] Fix type mismatch in getStartAndEndForAccess. (#183116)

`SE.getUMaxExpr` causes assertion failure due to type mismatch here:


https://github.com/llvm/llvm-project/blob/main/llvm/lib/Analysis/LoopAccessAnalysis.cpp#L253

Running `opt -S -p loop-vectorize -debug-only=loop-vectorize
llvm/test/Analysis/LoopAccessAnalysis/type-mismatch-in-scalar-evolution.ll
` without the changes made in LoopAccessAnalysis.cpp causes assertion
failure.
Attaching the stack dump for reference:
```
LV: Checking a loop in 'loop_contains_store_assumed_bounds' from input.ll
LV: Loop hints: force=? width=4 interleave=0
LV: Found a loop: for.body
LV: Found an induction variable.
opt: /home/kshitij/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:3918: const llvm::SCEV* llvm::ScalarEvolution::getMinMaxExpr(llvm::SCEVTypes, llvm::SmallVectorImpl<const llvm::SCEV*>&): Assertion `getEffectiveSCEVType(Ops[i]->getType()) == ETy && "Operand types don't match!"' failed.
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug.
Stack dump:
0.	Program arguments: opt -S -passes=loop-vectorize -debug-only=loop-vectorize -force-vector-width=4 -disable-output input.ll
1.	Running pass "function(loop-vectorize<no-interleave-forced-only;no-vectorize-forced-only;>)" on module "input.ll"
2.	Running pass "loop-vectorize<no-interleave-forced-only;no-vectorize-forced-only;>" on function "loop_contains_store_assumed_bounds"
 #0 0x000058ee97c5e652 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/bin/opt+0x4f44652)
 #1 0x000058ee97c5af0f llvm::sys::RunSignalHandlers() (/usr/local/bin/opt+0x4f40f0f)
 #2 0x000058ee97c5b05c SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0
 #3 0x00007c49d4c45330 (/lib/x86_64-linux-gnu/libc.so.6+0x45330)
 #4 0x00007c49d4c9eb2c __pthread_kill_implementation ./nptl/pthread_kill.c:44:76
 #5 0x00007c49d4c9eb2c __pthread_kill_internal ./nptl/pthread_kill.c:78:10
 #6 0x00007c49d4c9eb2c pthread_kill ./nptl/pthread_kill.c:89:10
 #7 0x00007c49d4c4527e raise ./signal/../sysdeps/posix/raise.c:27:6
 #8 0x00007c49d4c288ff abort ./stdlib/abort.c:81:7
 #9 0x00007c49d4c2881b _nl_load_domain ./intl/loadmsgcat.c:1177:9
#10 0x00007c49d4c3b517 (/lib/x86_64-linux-gnu/libc.so.6+0x3b517)
#11 0x000058ee98003fdb llvm::ScalarEvolution::getMinMaxExpr(llvm::SCEVTypes, llvm::SmallVectorImpl<llvm::SCEV const*>&) (/usr/local/bin/opt+0x52e9fdb)
#12 0x000058ee98004507 llvm::ScalarEvolution::getUMaxExpr(llvm::SCEV const*, llvm::SCEV const*) (/usr/local/bin/opt+0x52ea507)
#13 0x000058ee980dc728 llvm::getStartAndEndForAccess(llvm::Loop const*, llvm::SCEV const*, llvm::Type*, llvm::SCEV const*, llvm::SCEV const*, llvm::ScalarEvolution*, llvm::DenseMap<std::pair<llvm::SCEV const*, llvm::Type*>, std::pair<llvm::SCEV const*, llvm::SCEV const*>, llvm::DenseMapInfo<std::pair<llvm::SCEV const*, llvm::Type*>, void>, llvm::detail::DenseMapPair<std::pair<llvm::SCEV const*, llvm::Type*>, std::pair<llvm::SCEV const*, llvm::SCEV const*>>>*, llvm::DominatorTree*, llvm::AssumptionCache*, std::optional<llvm::ScalarEvolution::LoopGuards>&) (/usr/local/bin/opt+0x53c2728)
#14 0x000058ee9814008b llvm::isDereferenceableAndAlignedInLoop(llvm::LoadInst*, llvm::Loop*, llvm::ScalarEvolution&, llvm::DominatorTree&, llvm::AssumptionCache*, llvm::SmallVectorImpl<llvm::SCEVPredicate const*>*) (/usr/local/bin/opt+0x542608b)
#15 0x000058ee9a0fa1ca llvm::LoopVectorizationLegality::canUncountableExitConditionLoadBeMoved(llvm::BasicBlock*) (/usr/local/bin/opt+0x73e01ca)
#16 0x000058ee9a0faee0 llvm::LoopVectorizationLegality::isVectorizableEarlyExitLoop() (/usr/local/bin/opt+0x73e0ee0)
#17 0x000058ee9a104678 llvm::LoopVectorizationLegality::canVectorize(bool) (/usr/local/bin/opt+0x73ea678)
#18 0x000058ee9a08c953 llvm::LoopVectorizePass::processLoop(llvm::Loop*) (/usr/local/bin/opt+0x7372953)
#19 0x000058ee9a090e21 llvm::LoopVectorizePass::runImpl(llvm::Function&) (/usr/local/bin/opt+0x7376e21)
#20 0x000058ee9a0914e0 llvm::LoopVectorizePass::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/usr/local/bin/opt+0x73774e0)
#21 0x000058ee99e419a5 llvm::detail::PassModel<llvm::Function, llvm::LoopVectorizePass, llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) PassBuilderPipelines.cpp:0:0
#22 0x000058ee97f18905 llvm::PassManager<llvm::Function, llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/usr/local/bin/opt+0x51fe905)
#23 0x000058ee995d70d5 llvm::detail::PassModel<llvm::Function, llvm::PassManager<llvm::Function, llvm::AnalysisManager<llvm::Function>>, llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) AMDGPUTargetMachine.cpp:0:0
#24 0x000058ee97f17051 llvm::ModuleToFunctionPassAdaptor::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/usr/local/bin/opt+0x51fd051)
#25 0x000058ee995d7775 llvm::detail::PassModel<llvm::Module, llvm::ModuleToFunctionPassAdaptor, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) AMDGPUTargetMachine.cpp:0:0
#26 0x000058ee97f1783d llvm::PassManager<llvm::Module, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/usr/local/bin/opt+0x51fd83d)
#27 0x000058ee9c153909 llvm::runPassPipeline(llvm::StringRef, llvm::Module&, llvm::TargetMachine*, llvm::TargetLibraryInfoImpl*, llvm::ToolOutputFile*, llvm::ToolOutputFile*, llvm::ToolOutputFile*, llvm::StringRef, llvm::ArrayRef<llvm::PassPlugin>, llvm::ArrayRef<std::function<void (llvm::PassBuilder&)>>, llvm::opt_tool::OutputKind, llvm::opt_tool::VerifierKind, bool, bool, bool, bool, bool, bool, bool, bool) (/usr/local/bin/opt+0x9439909)
#28 0x000058ee97c3f380 optMain (/usr/local/bin/opt+0x4f25380)
#29 0x00007c49d4c2a1ca __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:74:3
#30 0x00007c49d4c2a28b call_init ./csu/../csu/libc-start.c:128:20
#31 0x00007c49d4c2a28b __libc_start_main ./csu/../csu/libc-start.c:347:5
#32 0x000058ee97c309a5 _start (/usr/local/bin/opt+0x4f169a5)
```

This is caused by a type mismatch between
`SE.getSCEV(DerefRK.IRArgValue)` and `DerefBytesSCEV`.
Fixing this by extending them to the wider type.


  Commit: 18cb220146aee00ddb37fa29c45619c4f13034ea
      https://github.com/llvm/llvm-project/commit/18cb220146aee00ddb37fa29c45619c4f13034ea
  Author: Dmitry Sidorov <Dmitry.Sidorov at amd.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVMCAsmInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVUtils.cpp
    A llvm/test/CodeGen/SPIRV/linkage/hidden-interface-vars.ll
    A llvm/test/CodeGen/SPIRV/linkage/hidden-visibility.ll
    A llvm/test/CodeGen/SPIRV/linkage/protected-visibility.ll

  Log Message:
  -----------
  [SPIR-V] Fix lowering of declarations with hidden visibility (#185029)

They should be translated to SPIR-V and have Import linkage (unless they
are Interface variables).

Also add a test for protected visibility, just to make sure, that we are
aligned it its translation.


  Commit: 6f23ba2555f6d9ab271fc6fc67a7bc9c946cb7ec
      https://github.com/llvm/llvm-project/commit/6f23ba2555f6d9ab271fc6fc67a7bc9c946cb7ec
  Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M clang-tools-extra/clang-tidy/ClangTidy.cpp
    M clang-tools-extra/clang-tidy/ClangTidy.h
    M clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp
    M clang-tools-extra/clang-tidy/ClangTidyModule.h
    M clang-tools-extra/clang-tidy/ClangTidyOptions.cpp
    M clang-tools-extra/clang-tidy/ClangTidyOptions.h
    M clang-tools-extra/clang-tidy/ExpandModularHeadersPPCallbacks.cpp
    M clang-tools-extra/clang-tidy/GlobList.cpp
    M clang-tools-extra/clang-tidy/GlobList.h
    M clang-tools-extra/clang-tidy/NoLintDirectiveHandler.h
    M clang-tools-extra/clang-tidy/abseil/DurationAdditionCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/DurationConversionCastCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/DurationFactoryFloatCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/DurationFactoryScaleCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/DurationRewriter.cpp
    M clang-tools-extra/clang-tidy/abseil/DurationRewriter.h
    M clang-tools-extra/clang-tidy/abseil/FasterStrsplitDelimiterCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/RedundantStrcatCallsCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/TimeSubtractionCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/TimeSubtractionCheck.h
    M clang-tools-extra/clang-tidy/abseil/UncheckedStatusOrAccessCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/UpgradeDurationConversionsCheck.cpp
    M clang-tools-extra/clang-tidy/altera/StructPackAlignCheck.cpp
    M clang-tools-extra/clang-tidy/boost/UseRangesCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ArgumentCommentCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/AssertSideEffectCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/BranchCloneCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ChainedComparisonCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ComparePointerToMemberVirtualFunctionCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/DerivedMethodShadowingBaseMethodCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/DynamicStaticInitializersCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/EasilySwappableParametersCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/EmptyCatchCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/EmptyCatchCheck.h
    M clang-tools-extra/clang-tidy/bugprone/ExceptionEscapeCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ForwardingReferenceOverloadCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/IncorrectEnableSharedFromThisCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/NarrowingConversionsCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/OptionalValueConversionCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ParentVirtualCallCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/RawMemoryCallOnNonTrivialTypeCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ReservedIdentifierCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ReservedIdentifierCheck.h
    M clang-tools-extra/clang-tidy/bugprone/ReturnConstRefFromParameterCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SignalHandlerCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SignalHandlerCheck.h
    M clang-tools-extra/clang-tidy/bugprone/SignedCharMisuseCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SignedCharMisuseCheck.h
    M clang-tools-extra/clang-tidy/bugprone/SmartPtrArrayMismatchCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/StandaloneEmptyCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/StdNamespaceModificationCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/StringviewNullptrCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousStringviewDataUsageCheck.h
    M clang-tools-extra/clang-tidy/bugprone/TaggedUnionMemberCountCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/UncheckedOptionalAccessCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/UnintendedCharOstreamOutputCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/UnsafeFunctionsCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/UnsafeToAllowExceptionsCheck.h
    M clang-tools-extra/clang-tidy/bugprone/UnusedReturnValueCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/UseAfterMoveCheck.cpp
    M clang-tools-extra/clang-tidy/cert/CERTTidyModule.cpp
    M clang-tools-extra/clang-tidy/concurrency/MtUnsafeCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/MisleadingCaptureDefaultByValueCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/NoSuspendWithLockCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/PreferMemberInitializerCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsAvoidUncheckedContainerAccessCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsAvoidUncheckedContainerAccessCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.h
    M clang-tools-extra/clang-tidy/custom/CustomTidyModule.cpp
    M clang-tools-extra/clang-tidy/custom/QueryCheck.cpp
    M clang-tools-extra/clang-tidy/custom/QueryCheck.h
    M clang-tools-extra/clang-tidy/google/FunctionNamingCheck.cpp
    M clang-tools-extra/clang-tidy/google/GlobalVariableDeclarationCheck.cpp
    M clang-tools-extra/clang-tidy/google/TodoCommentCheck.cpp
    M clang-tools-extra/clang-tidy/google/UpgradeGoogletestCaseCheck.cpp
    M clang-tools-extra/clang-tidy/llvm/UseNewMLIROpBuilderCheck.cpp
    M clang-tools-extra/clang-tidy/llvmlibc/CalleeNamespaceCheck.cpp
    M clang-tools-extra/clang-tidy/llvmlibc/InlineFunctionDeclCheck.cpp
    M clang-tools-extra/clang-tidy/misc/ConfusableIdentifierCheck.cpp
    M clang-tools-extra/clang-tidy/misc/ConfusableIdentifierCheck.h
    M clang-tools-extra/clang-tidy/misc/ConfusableTable/BuildConfusableTable.cpp
    M clang-tools-extra/clang-tidy/misc/CoroutineHostileRAIICheck.h
    M clang-tools-extra/clang-tidy/misc/HeaderIncludeCycleCheck.cpp
    M clang-tools-extra/clang-tidy/misc/IncludeCleanerCheck.cpp
    M clang-tools-extra/clang-tidy/misc/IncludeCleanerCheck.h
    M clang-tools-extra/clang-tidy/misc/NewDeleteOverloadsCheck.h
    M clang-tools-extra/clang-tidy/misc/NoRecursionCheck.cpp
    M clang-tools-extra/clang-tidy/misc/OverrideWithDifferentVisibilityCheck.h
    M clang-tools-extra/clang-tidy/misc/RedundantExpressionCheck.cpp
    M clang-tools-extra/clang-tidy/misc/ThrowByValueCatchByReferenceCheck.cpp
    M clang-tools-extra/clang-tidy/misc/UnusedUsingDeclsCheck.cpp
    M clang-tools-extra/clang-tidy/misc/UseAnonymousNamespaceCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/AvoidBindCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/AvoidCArraysCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/AvoidCStyleCastCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/ConcatNestedNamespacesCheck.h
    M clang-tools-extra/clang-tidy/modernize/LoopConvertCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/LoopConvertUtils.h
    M clang-tools-extra/clang-tidy/modernize/MakeUniqueCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/MinMaxUseInitializerListCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/PassByValueCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/ReplaceDisallowCopyAndAssignMacroCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/ShrinkToFitCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseAutoCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseConstraintsCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseDesignatedInitializersCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseEmplaceCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseIntegerSignComparisonCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseNodiscardCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseScopedLockCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseScopedLockCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseStartsEndsWithCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseStdNumbersCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseStdPrintCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseStringViewCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseStructuredBindingCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseUsingCheck.cpp
    M clang-tools-extra/clang-tidy/mpi/BufferDerefCheck.cpp
    M clang-tools-extra/clang-tidy/objc/AssertEqualsCheck.cpp
    M clang-tools-extra/clang-tidy/objc/PropertyDeclarationCheck.cpp
    M clang-tools-extra/clang-tidy/openmp/ExceptionEscapeCheck.cpp
    M clang-tools-extra/clang-tidy/performance/AvoidEndlCheck.cpp
    M clang-tools-extra/clang-tidy/performance/InefficientAlgorithmCheck.cpp
    M clang-tools-extra/clang-tidy/performance/InefficientVectorOperationCheck.cpp
    M clang-tools-extra/clang-tidy/performance/UnnecessaryCopyInitializationCheck.cpp
    M clang-tools-extra/clang-tidy/performance/UnnecessaryCopyInitializationCheck.h
    M clang-tools-extra/clang-tidy/performance/UnnecessaryValueParamCheck.cpp
    M clang-tools-extra/clang-tidy/portability/AvoidPragmaOnceCheck.cpp
    M clang-tools-extra/clang-tidy/portability/RestrictSystemIncludesCheck.h
    M clang-tools-extra/clang-tidy/portability/SIMDIntrinsicsCheck.h
    M clang-tools-extra/clang-tidy/readability/ConstReturnTypeCheck.cpp
    M clang-tools-extra/clang-tidy/readability/ContainerSizeEmptyCheck.cpp
    M clang-tools-extra/clang-tidy/readability/ContainerSizeEmptyCheck.h
    M clang-tools-extra/clang-tidy/readability/ConvertMemberFunctionsToStaticCheck.cpp
    M clang-tools-extra/clang-tidy/readability/ElseAfterReturnCheck.cpp
    M clang-tools-extra/clang-tidy/readability/EnumInitialValueCheck.cpp
    M clang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.cpp
    M clang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.h
    M clang-tools-extra/clang-tidy/readability/InconsistentDeclarationParameterNameCheck.cpp
    M clang-tools-extra/clang-tidy/readability/MagicNumbersCheck.cpp
    M clang-tools-extra/clang-tidy/readability/MagicNumbersCheck.h
    M clang-tools-extra/clang-tidy/readability/MakeMemberFunctionConstCheck.cpp
    M clang-tools-extra/clang-tidy/readability/MathMissingParenthesesCheck.cpp
    M clang-tools-extra/clang-tidy/readability/NamedParameterCheck.cpp
    M clang-tools-extra/clang-tidy/readability/NamespaceCommentCheck.h
    M clang-tools-extra/clang-tidy/readability/OperatorsRepresentationCheck.cpp
    M clang-tools-extra/clang-tidy/readability/OperatorsRepresentationCheck.h
    M clang-tools-extra/clang-tidy/readability/QualifiedAutoCheck.cpp
    M clang-tools-extra/clang-tidy/readability/ReferenceToConstructedTemporaryCheck.cpp
    M clang-tools-extra/clang-tidy/readability/SimplifyBooleanExprCheck.cpp
    M clang-tools-extra/clang-tidy/readability/UseStdMinMaxCheck.cpp
    M clang-tools-extra/clang-tidy/tool/ClangTidyMain.cpp
    M clang-tools-extra/clang-tidy/utils/ASTUtils.cpp
    M clang-tools-extra/clang-tidy/utils/DeclRefExprUtils.cpp
    M clang-tools-extra/clang-tidy/utils/DesignatedInitializers.cpp
    M clang-tools-extra/clang-tidy/utils/DesignatedInitializers.h
    M clang-tools-extra/clang-tidy/utils/ExceptionAnalyzer.cpp
    M clang-tools-extra/clang-tidy/utils/ExprSequence.cpp
    M clang-tools-extra/clang-tidy/utils/FixItHintUtils.cpp
    M clang-tools-extra/clang-tidy/utils/FormatStringConverter.cpp
    M clang-tools-extra/clang-tidy/utils/FormatStringConverter.h
    M clang-tools-extra/clang-tidy/utils/IncludeInserter.cpp
    M clang-tools-extra/clang-tidy/utils/IncludeInserter.h
    M clang-tools-extra/clang-tidy/utils/Matchers.cpp
    M clang-tools-extra/clang-tidy/utils/Matchers.h
    M clang-tools-extra/clang-tidy/utils/NamespaceAliaser.h
    M clang-tools-extra/clang-tidy/utils/RenamerClangTidyCheck.cpp
    M clang-tools-extra/clang-tidy/utils/UseRangesCheck.cpp
    M clang-tools-extra/clang-tidy/utils/UsingInserter.h

  Log Message:
  -----------
  [clang-tidy][NFC] Don't qualify names unless strictly necessary (#185169)

We have a de-facto policy in clang-tidy to not qualify names unless
absolutely necessary. We're *mostly* consistent about that (especially
in new code), but a number of deviations have accumulated over the
years. We even have cases where the same name is sometimes qualified and
sometimes not *in the same file*. This makes it jarring to read the
code, and, I imagine, more confusing for newcomers to contribute to the
project (do I qualify X or not?). This PR tries to improve the situation
and regularize the codebase.


  Commit: 32f285d3d9786f69c8dddf9c795ffdbaf9a4f7ce
      https://github.com/llvm/llvm-project/commit/32f285d3d9786f69c8dddf9c795ffdbaf9a4f7ce
  Author: Nick Sarnie <nick.sarnie at intel.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M clang/lib/CodeGen/Targets/SPIR.cpp
    A clang/test/CodeGenSPIRV/kernel-ptr-arg.c

  Log Message:
  -----------
  [clang][SPIRV] Coerce pointer kernel arguments to global AS (#185498)

SPIR-V does not allow pointer kernel arguments to be in the generic
address space. For offload, we already coerece them to the global
address space if not specified.

We are seeing that we need to do the same for SPIR-V directly as some of
the liboffload unit tests are compiled for `spirv64` directly, otherwise
we produce invalid SPIR-V.

---------

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


  Commit: e55805076e05db4160beb553d67d32d0cfaccc04
      https://github.com/llvm/llvm-project/commit/e55805076e05db4160beb553d67d32d0cfaccc04
  Author: George Wigley <43220609+GeorgeWigley at users.noreply.github.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M flang/lib/Optimizer/Transforms/DebugTypeGenerator.cpp
    M mlir/include/mlir-c/Dialect/LLVM.h
    M mlir/include/mlir/Dialect/LLVMIR/LLVMAttrDefs.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMDialectBytecode.td
    M mlir/lib/CAPI/Dialect/LLVM.cpp
    M mlir/lib/Target/LLVMIR/DebugImporter.cpp
    M mlir/lib/Target/LLVMIR/DebugTranslation.cpp
    M mlir/test/CAPI/llvm.c
    M mlir/test/Target/LLVMIR/Import/debug-info.ll
    M mlir/test/Target/LLVMIR/llvmir-debug.mlir

  Log Message:
  -----------
  [MLIR] Update DIDerivedType To Support File, Line And Scope (#185665)

This PR updates `DIDerivedTypeAttr` to support optional file, line and
scope parameters in the same way as `DICompositeTypeAttr`. These
parameters are already supported in the `llvm::DIDerivedType`
constructor and were hardcoded to nullptr/0, they are now accessible
from MLIR.

The existing `llvmir-debug.mlir` test has been updated to test these
changes.


  Commit: 6489648f079019389fd44c76c5b760c547ffca09
      https://github.com/llvm/llvm-project/commit/6489648f079019389fd44c76c5b760c547ffca09
  Author: Artem Dergachev <artem.dergachev at gmail.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M clang/lib/Analysis/FlowSensitive/Transfer.cpp
    M clang/unittests/Analysis/FlowSensitive/TransferTest.cpp

  Log Message:
  -----------
  [clang][dataflow] Add basic modeling for compound assignments. (#179058)

Do our best to assign a value to the left-hand-side storage. Do not
model the actual arithmetic operation yet; the value is going to be
unknown in case of compound assignments. But either way, simularly to
#178943,we need to at least make sure that the old value does not stick
around. And it's better to conjure a fresh value than to leave it
completely unmodeled because subsequent loads from that location need to
produce consistent results.

Additionally make sure that the storage location is correctly propagated
in regular assignments too, even if we couldn't produce a fresh value at
all.

---------

Co-authored-by: Yitzhak Mandelbaum <ymand at users.noreply.github.com>


  Commit: 737c19dc1b748f02be8e7c1913c9f7604b2bde85
      https://github.com/llvm/llvm-project/commit/737c19dc1b748f02be8e7c1913c9f7604b2bde85
  Author: David Green <david.green at arm.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M llvm/lib/Target/ARM/ARMFastISel.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    A llvm/test/CodeGen/Thumb2/mve-fastcc.ll

  Log Message:
  -----------
  [ARM] Use FPRegs for fastcc calling convention detection. (#184593)

This was using VFP2, but nowadays should use hasFPRegs to detect the
effective calling convention.

Fixes #109922.


  Commit: 56e19de931b8798eebf19c1b2dc2f24badeb737a
      https://github.com/llvm/llvm-project/commit/56e19de931b8798eebf19c1b2dc2f24badeb737a
  Author: Jiří Filek <52356396+fileho at users.noreply.github.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M libc/config/baremetal/arm/entrypoints.txt
    M libc/config/baremetal/riscv/entrypoints.txt
    M libc/config/darwin/aarch64/entrypoints.txt
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/arm/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/config/windows/entrypoints.txt
    M libc/include/wctype.yaml
    M libc/src/wctype/CMakeLists.txt
    A libc/src/wctype/iswspace.cpp
    A libc/src/wctype/iswspace.h
    M libc/test/src/wctype/CMakeLists.txt
    A libc/test/src/wctype/iswspace_test.cpp

  Log Message:
  -----------
  [libc] Implement iswspace entrypoint (#185269)

Implement entrypoint for iswspace function and related test
Part of #185136


  Commit: 1c424bfb03d6dd4b994a0d549e1f3e23852f1e16
      https://github.com/llvm/llvm-project/commit/1c424bfb03d6dd4b994a0d549e1f3e23852f1e16
  Author: Donát Nagy <donat.nagy at ericsson.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M clang/include/clang/StaticAnalyzer/Core/CheckerManager.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
    M clang/lib/StaticAnalyzer/Core/CheckerManager.cpp
    M clang/lib/StaticAnalyzer/Core/CoreEngine.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineObjC.cpp

  Log Message:
  -----------
  [NFC][analyzer] Clarify current LocationContext and CFGBlock (#185107)

The analyzer often uses the current `LocationContext` and `CFGBlock`,
for example to assign unique identifiers to conjured symbols.

This information is currently handled in a haphazard way:
- Logic that determines this is often duplicated in several redundant
locations.
- It is stored in `NodeBuilderContext` objects, despite the fact that it
is not actually used for building (exploded) nodes.
- Many methods pass it around in arguments, while many others use it
through the field `NodeBuilderContext *currBldrCtx` of `ExprEngine`.
- This `currBldrCtx` points to local variables in random stack frames,
e.g. there is an early return in `ExprEngine::processBranch` where it
becomes stale (but AFAIK it is never dereferenced after that point).

This commit starts a transition to a more principled system, where there
is a single canonical source for accessing this information (methods of
`ExprEngine`), which is populated once per `dispatchWorkItem` call, as
close to the beginning of `dispatchWorkItem` as possible.

As the transition is not yet complete, this commit keeps `currBldrCtx`
to retain compatiblity with the old way of working -- but builds a nice
interface around it that will be able to switch to a different, more
natural data representation in the future.

I intend to follow this up with additional commits that performs
analogous transitions in the remaining parts of the codebase.


  Commit: a15dcd411784560891be1b90db64fd0cff1ec399
      https://github.com/llvm/llvm-project/commit/a15dcd411784560891be1b90db64fd0cff1ec399
  Author: Amit Tiwari <amtiwari at amd.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    A clang/test/OpenMP/target_update_count_expression_codegen.c
    M clang/unittests/ASTMatchers/ASTMatchersNarrowingTest.cpp
    M clang/unittests/ASTMatchers/ASTMatchersNodeTest.cpp
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
    A offload/test/offloading/strided_update_count_expression.c
    A offload/test/offloading/strided_update_count_expression_complex.c
    A offload/test/offloading/strided_update_multiple_arrays_count_expression.c
    A offload/test/offloading/target_update_ptr_count_expression.c
    A offload/test/offloading/target_update_strided_struct_count_expression.c

  Log Message:
  -----------
  [Clang][OpenMP] Handled `NonContig` Descriptor `DimCount` (#181987)

### Issue: Dimension override missing
When variable count expressions were used with stride, the constant
subsection path computed size first. This marked `ArgSizes` with byte
size semantics. Variable expression logic later triggered, but reused
`ArgSizes` assuming "bytes" semantics

`OMPIRBuilder.cpp` didn't handle dimension count for
`OMP_MAP_NON_CONTIG` flag

**Result**: `ArgSizes` wasn't overwritten with dimension count, breaking
non-contiguous mapping.

**Fixes**:

`llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp` - Expression semantics for
non-contiguous.
 stride/count.
Generate 3D descriptor structures with runtime dimensions.
Fix dimension override to use dimension count instead of byte size.

Added testcases to cover stack arrays, heap pointers, struct members,
etc.


  Commit: 0e122bea82651561891b76043dee0fc6749f64b5
      https://github.com/llvm/llvm-project/commit/0e122bea82651561891b76043dee0fc6749f64b5
  Author: Łukasz Plewa <lukasz.plewa at intel.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M offload/unittests/CMakeLists.txt
    M offload/unittests/OffloadAPI/common/Environment.cpp

  Log Message:
  -----------
  [OFFLOAD] Enable Level Zero unittests (#185492)


  Commit: b4b7866b8c6b7eebf43d513e6857bef02ff1f8ae
      https://github.com/llvm/llvm-project/commit/b4b7866b8c6b7eebf43d513e6857bef02ff1f8ae
  Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M llvm/lib/Transforms/Coroutines/CoroSplit.cpp
    A llvm/test/Transforms/Coroutines/coro-retcon-infinite-loop.ll

  Log Message:
  -----------
  [CoroSplit] Fix infinite loop in CoroSplit (#185599)

Optimized code may generate an uncoditional branch to the same BB.


  Commit: 4a1105be78248f068f1e4822b6f076682734380c
      https://github.com/llvm/llvm-project/commit/4a1105be78248f068f1e4822b6f076682734380c
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M clang/lib/Frontend/CompilerInstance.cpp

  Log Message:
  -----------
  [clang][modules] Unlock before reading just-built PCM (#183787)

Implicitly-built modules are stored in the in-memory cache of the
`CompilerInstance` responsible for building it. This means it's safe to
release the lock right after building it, and read it outside of the
critical section from the in-memory module cache. This speeds up
dependency scanning in a statistically significant way, somewhere
between 0.5% and 1.0%.


  Commit: ea9f8b77467fdbfab0d5bb3342e97de6b54e4e2d
      https://github.com/llvm/llvm-project/commit/ea9f8b77467fdbfab0d5bb3342e97de6b54e4e2d
  Author: bkuhls <bkuhls at users.noreply.github.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M libc/include/llvm-libc-macros/cfloat128-macros.h

  Log Message:
  -----------
  [libc] Fix detection of cfloat128 (#185486)

Building compiler-rt with aarch64-buildroot-linux-gnu-gcc 15.2 causes a
build error:
```
compiler-rt-22.1.0/cmake/Modules/../../libc/src/__support/CPP/type_traits/is_complex.h:44:31:
 error: 'cfloat128' was not declared in this scope; did you mean 'float128'? [-Wtemplate-body]
```
According to
https://gcc.gnu.org/onlinedocs/gcc-15.2.0/gcc/Floating-Types.html
__float128 is not available on aarch64.

Analyzing the gcc defines for aarch64 seems to prove it:
```
$ aarch64-buildroot-linux-gnu-gcc -v
Target: aarch64-buildroot-linux-gnu
gcc version 15.2.0 (Buildroot 2026.02-114-gdadec9da56)

$ echo | aarch64-buildroot-linux-gnu-gcc -dM -E - | grep __GCC_IEC_559_COMPLEX
  #define __GCC_IEC_559_COMPLEX 2

$ echo | aarch64-buildroot-linux-gnu-gcc -dM -E - | grep __STDC_IEC_60559_COMPLEX__
  #define __STDC_IEC_60559_COMPLEX__ 201404L

$ echo | aarch64-buildroot-linux-gnu-gcc -dM -E - | grep -i float128
$
```
In contrast gcc for x86_64:
```
$ x86_64-buildroot-linux-gnu-gcc -v
Target: x86_64-buildroot-linux-gnu
gcc version 15.2.0 (Buildroot 2026.02-112-gd12ac02486)

$ echo | x86_64-buildroot-linux-gnu-gcc -dM -E - | grep __GCC_IEC_559_COMPLEX
  #define __GCC_IEC_559_COMPLEX 2

$ echo | x86_64-buildroot-linux-gnu-gcc -dM -E - | grep __STDC_IEC_60559_COMPLEX__
  #define __STDC_IEC_60559_COMPLEX__ 201404L

$ echo | x86_64-buildroot-linux-gnu-gcc -dM -E - | grep -i float128
  #define __SIZEOF_FLOAT128__ 16
```
This patch changes the or-condition to an and-condition for
    \_\_STDC_IEC_60559_COMPLEX\_\_ and \_\_SIZEOF_FLOAT128\_\_.

Signed-off-by: Bernd Kuhls <bernd at kuhls.net>


  Commit: b3f56eb4902eb8570dd2d331f3c41abcd8b3c7ca
      https://github.com/llvm/llvm-project/commit/b3f56eb4902eb8570dd2d331f3c41abcd8b3c7ca
  Author: Simeon David Schaub <simeon at schaub.rocks>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
    A llvm/test/CodeGen/SPIRV/alloca-aggregate-type.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_function_pointers/fp_const.ll

  Log Message:
  -----------
  [SPIRV] fix `alloca` -> `OpVariable` lowering (#164175)

fixes #163777

Test was written with help from Copilot

---------

Co-authored-by: Juan Manuel Martinez Caamaño <jmartinezcaamao at gmail.com>


  Commit: 7d77662d19e2f18fdaec9bcb2b841546c4aef26f
      https://github.com/llvm/llvm-project/commit/7d77662d19e2f18fdaec9bcb2b841546c4aef26f
  Author: Tulio Magno Quites Machado Filho <tuliom at redhat.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M clang/test/Driver/spirv-tools-err.c

  Log Message:
  -----------
  [clang][lit] Fix spirv-tools-err.c when LIT_USE_INTERNAL_SHELL=0 (#185876)

Only the internal shell parser is able to process an operator in the
middle of a command. For the other shells, the operator must appear in
the beginning of the line.


  Commit: 230e4656170e3764db28b54d91153a1117290171
      https://github.com/llvm/llvm-project/commit/230e4656170e3764db28b54d91153a1117290171
  Author: Igor Wodiany <dev at wodiany.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVMatrixOps.td

  Log Message:
  -----------
  [mlir][spirv][nfc] Remove duplicated availability in MatrixTimesScalar op (#185838)


  Commit: 7fed2b1faeb674fdf62dfec1e07a687c3e211271
      https://github.com/llvm/llvm-project/commit/7fed2b1faeb674fdf62dfec1e07a687c3e211271
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    A llvm/test/tools/llubi/freeze.ll
    M llvm/tools/llubi/lib/Context.cpp
    M llvm/tools/llubi/lib/Context.h
    M llvm/tools/llubi/lib/Interpreter.cpp

  Log Message:
  -----------
  [llubi] Add support for freeze (#185718)

The main logic is implemented in `Context` as the RNG is not exposed
outside the `Context` class.


  Commit: 4f76d16203a83627f8541385e1fe082ecd920e77
      https://github.com/llvm/llvm-project/commit/4f76d16203a83627f8541385e1fe082ecd920e77
  Author: Xinlong Chen <49522466+Xinlong-Chen at users.noreply.github.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M libc/config/baremetal/arm/entrypoints.txt
    M libc/config/baremetal/riscv/entrypoints.txt
    M libc/config/darwin/aarch64/entrypoints.txt
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/arm/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/config/windows/entrypoints.txt
    M libc/include/wctype.yaml
    M libc/src/wctype/CMakeLists.txt
    A libc/src/wctype/iswgraph.cpp
    A libc/src/wctype/iswgraph.h
    M libc/test/src/wctype/CMakeLists.txt
    A libc/test/src/wctype/iswgraph_test.cpp

  Log Message:
  -----------
  [libc] Implement iswgraph entrypoint (#185339)

part of https://github.com/llvm/llvm-project/issues/185136;

This PR adds public entrypoints for the wide character classification
function iswgraph in LLVM libc, using the same pattern as the existing
iswalpha entrypoint.

using bellow cmd to test:

```shell
ninja libc.test.src.wctype.iswgraph_test.__unit__
```


  Commit: 9348026ab434066babcce5ef7cf64281ed36bb83
      https://github.com/llvm/llvm-project/commit/9348026ab434066babcce5ef7cf64281ed36bb83
  Author: Alex Duran <alejandro.duran at intel.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    R clang/test/Tooling/clang-linker-wrapper-spirv-elf.cpp
    M clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp
    M llvm/include/llvm/Frontend/Offloading/Utility.h
    M llvm/lib/Frontend/Offloading/Utility.cpp

  Log Message:
  -----------
  [llvm][offload] Change Intel's SPIRV wrapper from ELF to OffloadBinary (#185413)

Change SPIRV wrapping done in clang-linker-wrapper from custom ELF to
OffloadBinary.

Depends on:
- #185404 (Accept OffloadBinary in liboffload & L0 plugin)

Follow-up PRs:
- #185425 (Adjusts llvm-objdump)
- #184774 (Adjusts llvm-offload-binary)

---------

Co-authored-by: Yury Plyakhin <yury.plyakhin at intel.com>


  Commit: dc7f7442f2ca503246302fa1eb8e5867db60c847
      https://github.com/llvm/llvm-project/commit/dc7f7442f2ca503246302fa1eb8e5867db60c847
  Author: Davide Grohmann <davide.grohmann at arm.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVTosaOps.td
    M mlir/test/Dialect/SPIRV/IR/tosa-ops-verification.mlir
    M mlir/test/Dialect/SPIRV/IR/tosa-ops.mlir
    M mlir/test/Target/SPIRV/tosa-ops.mlir

  Log Message:
  -----------
  [mlir][spirv] Add first 7 elementwise unary ops in TOSA Ext Inst Set (#185885)

This patch introduces the following elementwise unary operators:

    spirv.Tosa.Abs
    spirv.Tosa.BitwiseNot
    spirv.Tosa.Ceil
    spirv.Tosa.Clz
    spirv.Tosa.Cos
    spirv.Tosa.Exp
    spirv.Tosa.Floor

Also dialect and serialization round-trip tests have been added.

Signed-off-by: Davide Grohmann <davide.grohmann at arm.com>


  Commit: 6d362a9210a27a7d7572a5b7bf6c9d69115578c2
      https://github.com/llvm/llvm-project/commit/6d362a9210a27a7d7572a5b7bf6c9d69115578c2
  Author: Artem Kroviakov <71938912+akroviakov at users.noreply.github.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/XeGPU/Transforms/Passes.td
    M mlir/include/mlir/Dialect/XeGPU/Transforms/XeGPULayoutImpl.h
    M mlir/lib/Dialect/GPU/Pipelines/GPUToXeVMPipeline.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUPropagateLayout.cpp
    M mlir/test/lib/Dialect/XeGPU/TestXeGPUTransforms.cpp

  Log Message:
  -----------
  [MLIR][XeGPU] Handle `index` element type in the layout propagation (#184322)


  Commit: 61978b606d8687bff2672fe183251e908484054c
      https://github.com/llvm/llvm-project/commit/61978b606d8687bff2672fe183251e908484054c
  Author: Alexey Karyakin <akaryaki at qti.qualcomm.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M clang/lib/Lex/InitHeaderSearch.cpp

  Log Message:
  -----------
  [Hexagon] Disable implicit system include paths (#185456)

Hexagon toolchains are almost always cross-compiling and using system
include paths is virtually always an error. In general, adding implicit
paths is confusing as they are not shown in the `-###` output. The
comment in `InitHeaderSearch::AddDefaultIncludePaths()` suggests that
"this code path is going away" and the proper place for path selection
is in the driver. The current logic for adding implicit paths in the
preprocessor is on the opt-out basis, but it looks like almost all
majors OSes are explictly excluded.

Disable implicit system include paths for Hexagon targets.


Disable implicit system include paths for Hexagon targets.


  Commit: b2a3c22c368c5a915421406cbd1100c5adcd85b9
      https://github.com/llvm/llvm-project/commit/b2a3c22c368c5a915421406cbd1100c5adcd85b9
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    A llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-phi.ll

  Log Message:
  -----------
  InstCombine: Baseline tests for SimplifyDemandedFPClass phi support (#184123)


  Commit: 3a8a43f2247a665ca04d5fc3c33d40af46454322
      https://github.com/llvm/llvm-project/commit/3a8a43f2247a665ca04d5fc3c33d40af46454322
  Author: Igor Gorban <igor.gorban at intel.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
    A llvm/test/CodeGen/AArch64/GlobalISel/combine-use-vector-truncate-order.mir

  Log Message:
  -----------
  [AArch64][GlobalISel] Fix matchUseVectorTruncate to check element order before folding (#185834)

matchUseVectorTruncate incorrectly folded a
G_UNMERGE_VALUES + G_TRUNC + G_BUILD_VECTOR sequence into a single
vector G_TRUNC even when the BUILD_VECTOR operand order did not match
the UNMERGE_VALUES result order. This silently dropped element
reordering, producing a miscompile.

Add an element-ordering check: BUILD_VECTOR position I must use
UNMERGE_VALUES result I, otherwise the fold is rejected.


  Commit: a9006ada05d00e1be779f85110ce7eb6d47e6923
      https://github.com/llvm/llvm-project/commit/a9006ada05d00e1be779f85110ce7eb6d47e6923
  Author: Samrudh Nelli <samrudhnelli at gmail.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M clang-tools-extra/clang-doc/JSONGenerator.cpp
    M clang-tools-extra/clang-doc/assets/clang-doc-mustache.css
    M clang-tools-extra/clang-doc/assets/enum-template.mustache
    M clang-tools-extra/test/clang-doc/enum.cpp
    A clang-tools-extra/test/clang-doc/json/enum.cpp

  Log Message:
  -----------
  [Clang-doc] Display enum comments in HTML (#183085)

Currently comments of enum variables are not displayed in HTML.
Add support to display the comments.


  Commit: f58cffb27399c2e90958bbc15c14fed841ae4174
      https://github.com/llvm/llvm-project/commit/f58cffb27399c2e90958bbc15c14fed841ae4174
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M lldb/source/Core/Debugger.cpp
    A lldb/test/Shell/Settings/TestTestingSettings.test

  Log Message:
  -----------
  [lldb][Debugger] Register 'testing.XXX' settings with Debugger (#185897)

The `testing.XXX` settings (added in
https://github.com/llvm/llvm-project/pull/177279 and currently just
`testing.inject-variable-location-error`) are supposed to only exist in
asserts builds. However, we never added it as a global property to the
`Debugger`, so the setting wasn't actually usable, in any build.

The one test that did use it [skipped the test on
error](https://github.com/llvm/llvm-project/blob/230e4656170e3764db28b54d91153a1117290171/lldb/test/API/commands/expression/diagnostics/TestExprDiagnostics.py#L286-L288)
as a way to mimick "only run test in asserts mode". However, this just
meant the test never ran.

This patch registers the property and adds a test that ensures an
asserts-LLDB does allow access to it from the CLI.


  Commit: d6b32e7dfed6901e2ed8180ddc80d5ba22a02f8e
      https://github.com/llvm/llvm-project/commit/d6b32e7dfed6901e2ed8180ddc80d5ba22a02f8e
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/lldb/LLDB.py

  Log Message:
  -----------
  [Dexter] Add missing calls to SBDebugger::{Initialize,Terminate} (#185535)

When using LLDB, the first and last call should be
SBDebugger::Initialize and SBDebugger::Terminate respectively.

While we're resilient against mistakes, I'm adding an assert (#185162)
to debug builds to catch those mistakes in-tree as they have the
potential to leak resources. The assert was tripped by Dexter.

This PR adds the missing calls to SBDebugger::{Initialize,Terminate},
and while I was at it, I also added a missing call to
SBDebugger::Destroy. With that, the Dexter tests pass locally with the
assert enabled.


  Commit: 2242ee24f44d2a458af2b4c64f2a9be09800005a
      https://github.com/llvm/llvm-project/commit/2242ee24f44d2a458af2b4c64f2a9be09800005a
  Author: Chris B <chris.bieneman at me.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticDriverKinds.td
    M clang/include/clang/Options/Options.td
    M clang/lib/Driver/ToolChains/HLSL.cpp
    A clang/test/Driver/HLSL/fre-errors.hlsl
    M clang/test/Driver/HLSL/metal-converter.hlsl

  Log Message:
  -----------
  [Metal][HLSL] Add support for dumping reflection (#185444)

The Metal Shader converter can output shader reflection information into
a JSON file. This connects the -Fre flag (DXC's flag for reflection) to
the Metal Shader Converter tool step to produce the JSON file. As a
temporary state the -Fre flag will error when used without the -metal
flag.

This is required to address
https://github.com/llvm/offload-test-suite/issues/452

Re-land #181258


  Commit: 6fc6de073ce7cf1964429f91f8a0bb2fb593e16a
      https://github.com/llvm/llvm-project/commit/6fc6de073ce7cf1964429f91f8a0bb2fb593e16a
  Author: Justin Bogner <mail at justinbogner.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M llvm/lib/Target/DirectX/DXILResourceAccess.cpp
    A llvm/test/CodeGen/DirectX/ResourceAccess/load-rawbuffer-wide.ll
    A llvm/test/CodeGen/DirectX/ResourceAccess/store-rawbuffer-wide.ll

  Log Message:
  -----------
  [DirectX] Split long vectors in DXILResourceAccess (#184732)

If a vector has more than 4 elements, the `resource.load` and
`resource.store`
intrinsics aren't able to handle it. Split these into multiple calls.

Fixes #167542


  Commit: fd742dc72402553ca436b36818c728f02cc6a28c
      https://github.com/llvm/llvm-project/commit/fd742dc72402553ca436b36818c728f02cc6a28c
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

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

  Log Message:
  -----------
  [bazel][mlir] Remove non-existent file mlir/run_lit.sh (#185729)

This file does not exist. Surprisingly, it's not a fatal error to have
it in the list, as long as you don't explicitly reference it.


  Commit: b1bc05d5b9c21013aec32167a0381431290dbdaf
      https://github.com/llvm/llvm-project/commit/b1bc05d5b9c21013aec32167a0381431290dbdaf
  Author: Justin Bogner <mail at justinbogner.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M llvm/docs/LangRef.rst
    M llvm/include/llvm/IR/DataLayout.h
    M llvm/lib/IR/DataLayout.cpp
    M llvm/unittests/IR/DataLayoutTest.cpp

  Log Message:
  -----------
  [DataLayout] Add a specifier for element-aligned vectors (#180617)

This adds the "ve" specifier to Data Layout, which says that vectors are
element-aligned by default for a target.

Note that we also remove the default vector specs for 64 and 128 bit
vectors - these match the natural alignment of those vectors, so they
didn't actually have any functional effect.


  Commit: 5842a0f76c31fc3cc5049e035003489cd2f730ae
      https://github.com/llvm/llvm-project/commit/5842a0f76c31fc3cc5049e035003489cd2f730ae
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M mlir/lib/Dialect/Affine/Transforms/SuperVectorize.cpp
    M mlir/test/Dialect/Affine/SuperVectorize/vectorize_unsupported.mlir

  Log Message:
  -----------
  [mlir][affine] Bail out when store permutation map has broadcast dimensions (#184618)

When the vectorized loop is an outer loop and the store index uses an
inner loop's IV (which is invariant w.r.t. the outer loop),
makePermutationMap
produces a broadcast map (e.g. (d0) -> (0)). A vector.transfer_write
with
broadcast dimensions is invalid, causing a verifier error.

Fix: check for AffineConstantExpr results in the store permutation map
and
bail out of vectorization, preserving the scalar loop nest.

Fixes #131135

Assisted-by: Claude Code


  Commit: 79d2444dae2fea6ad1d1541ae9da591d7b785b50
      https://github.com/llvm/llvm-project/commit/79d2444dae2fea6ad1d1541ae9da591d7b785b50
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M llvm/test/TableGen/ArtificialRegs.td
    M llvm/test/TableGen/ArtificialSubregs.td
    M llvm/utils/TableGen/RegisterInfoEmitter.cpp

  Log Message:
  -----------
  [TableGen] Let -register-info-debug dump the Artificial flag (#185899)

Dump the Artificial flag for RegisterClasses, SubRegIndices and
Registers. To avoid clutter it is only dumped when the flag is set (has
value 1).


  Commit: 01955119c7740a5e1fdf5bed4ba4434a35fe4613
      https://github.com/llvm/llvm-project/commit/01955119c7740a5e1fdf5bed4ba4434a35fe4613
  Author: Snehasish Kumar <mail at snehasish.net>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    M llvm/test/Transforms/InstCombine/select-and-or.ll
    M llvm/utils/profcheck-xfail.txt

  Log Message:
  -----------
  [InstCombine] Fix profile metadata propagation in InstCombine select folding (#179743)

Propagate profile metadata when canonicalizing SPF and drop it when
folding select instructions with logical AND/OR conditions. This fixes
profile verification failures in Transforms/InstCombine/select-and-or.ll.


 1. Select Pattern Factor (SPF) Canonicalization
When canonicalizing SPF patterns (like umax/umin), InstCombine
transforms sequences like select i1 %cond,(select i1 %cmp, %x, %y), %z
into intrinsic calls wrapped in a new select. The new outer select
directly replaces the original select instruction, and its condition
(%cond) remains structurally identical. Because the condition and its
evaluated true/false semantics are unchanged, it is ok to copy the
original !prof branch weight metadata to the newly created select.

2. Logical Boolean Folds (foldSelectOfBools)
For logical boolean folds (e.g., transforming select (~a | c), a, b into
select a, (select c, true, b), false), InstCombine restructures complex
conditions into nested selects. In most cases, it is challenging to
infer what the profile weights should be for the new select
instructions. For a couple of places where should be able to infer
profile weights, I've left a TODO to follow up.


  Commit: 2f5d9b6d962215bf69d6edd3c61c9c0029cc416f
      https://github.com/llvm/llvm-project/commit/2f5d9b6d962215bf69d6edd3c61c9c0029cc416f
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
    M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-phi.ll
    M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass.ll

  Log Message:
  -----------
  InstCombine: Support basic phis in SimplifyDemandedFPClass (#184124)

Some complex function edge case epilogs are only handled under
some control flow paths (e.g. lgamma and erfcinv).


  Commit: a5aa136eb3eebe8e381e970f71c9c58852b48c96
      https://github.com/llvm/llvm-project/commit/a5aa136eb3eebe8e381e970f71c9c58852b48c96
  Author: Mirko Brkušanin <Mirko.Brkusanin at amd.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td

  Log Message:
  -----------
  [AMDGPU] Add GFX11_7Insts feature, eliminate isGFX1170 helpers. NFC (#185878)


  Commit: 18b70cebc9cf8cd661a7a78d71be6d69446d0a61
      https://github.com/llvm/llvm-project/commit/18b70cebc9cf8cd661a7a78d71be6d69446d0a61
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M .github/workflows/libcxx-build-and-test.yaml
    M libcxx/test/libcxx/gdb/gdb_pretty_printer_test.sh.cpp

  Log Message:
  -----------
  [libc++] Switch to the new docker image in the CI (#185843)

This also simplifies the workflow file a bit and removes a redundant
`generic-cxx26` configuration in stage 3.


  Commit: 29522439aec62da746474334db3186f598789054
      https://github.com/llvm/llvm-project/commit/29522439aec62da746474334db3186f598789054
  Author: Jakob Koschel <jakobkoschel at google.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M libc/src/__support/OSUtil/linux/x86_64/syscall.h

  Log Message:
  -----------
  [libc] Force to inline syscall_impl on x86_64 (#178153)

With currently only LIBC_INLINE, we just hint the compiler to inline the
function which however in practice is not always the case.

This is in preparation for adding SHSTK support which requires the
system call enabling it to be inlined into do_start().


  Commit: a63249cb98845b3b39de7d0e0367c6d7bb1f5bfb
      https://github.com/llvm/llvm-project/commit/a63249cb98845b3b39de7d0e0367c6d7bb1f5bfb
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIRDialect.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenExprCXX.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/test/CIR/CodeGen/delete.cpp
    M clang/test/CIR/CodeGen/new-delete.cpp
    M clang/test/CIR/CodeGen/new.cpp
    M clang/test/CIR/CodeGenBuiltins/builtin-new-delete.cpp
    M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
    M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
    M mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    M mlir/test/Dialect/LLVMIR/roundtrip.mlir
    M mlir/test/Target/LLVMIR/Import/instructions.ll
    M mlir/test/Target/LLVMIR/llvmir.mlir

  Log Message:
  -----------
  [CIR] Set `builtin` attribute for new and delete calls (#184920)

This adds code to set the `builtin` attribute when needed on operator
new and delete calls. This also required setting `nobuiltin` for
replaceable global allocation functions and threading the `builtin`
attribute through the LLVM dialect.


  Commit: bb024c22c33fee7709bad1005ca26809f5a9c6aa
      https://github.com/llvm/llvm-project/commit/bb024c22c33fee7709bad1005ca26809f5a9c6aa
  Author: alx32 <103613512+alx32 at users.noreply.github.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp
    M llvm/test/tools/dsymutil/AArch64/stmt-seq-macho.test

  Log Message:
  -----------
  [DWARFLinker] Fix DW_AT_LLVM_stmt_sequence attributes patched to wrong offsets (#178486)

This fixes a bug where `DW_AT_LLVM_stmt_sequence` attributes in dSYM
files were pointing to invalid offsets in the `.debug_line` section.
These attributes must point to `DW_LNE_set_address` opcodes (which mark
sequence starts), but after dsymutil reorders line table sequences by
address, the original row indices no longer correspond to sequence
starts in the output.

The root cause is that when sequences get reordered or merged, a row
that was originally a sequence start may end up in the middle of a
different sequence in the output. The old code was mapping the original
row index directly to its output position, but that output position
might not have a `DW_LNE_set_address` opcode anymore.

The fix builds a mapping from each output row to its containing
sequence's start row. When patching `DW_AT_LLVM_stmt_sequence`, we now:
1. Find the output row corresponding to the original row
2. Look up which sequence that output row belongs to
3. Use the sequence start's offset (where `DW_LNE_set_address` is
emitted)

This ensures all `DW_AT_LLVM_stmt_sequence` attributes point to valid
`DW_LNE_set_address` opcodes, which is required for debuggers to
correctly locate line table sequences for functions.


**Testing wise:**
Modified `stmt-seq-macho.test` to create a scenario that triggers the
bug:
- Two compilation units (a.o and b.o) with functions at different
addresses
- Linked with b.o first so b's functions get lower addresses than a's
- This forces dsymutil to reorder sequences from a.o after sequences
from b.o
- Test extracts all `DW_AT_LLVM_stmt_sequence` offsets and verifies each
one appears as a `DW_LNE_set_address` offset in the output

Results:
- Without fix: test fails (stmt_sequence offsets point to
non-set_address locations)
- With fix: test passes (all offsets are valid)


  Commit: 36dc2143d965a310b09399a480de004f78a2ce91
      https://github.com/llvm/llvm-project/commit/36dc2143d965a310b09399a480de004f78a2ce91
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M llvm/test/CodeGen/X86/shift-i256.ll
    M llvm/test/CodeGen/X86/shift-i512.ll

  Log Message:
  -----------
  [X86] shift-i256/i512.ll - add shl/srl allbits shifted mask patterns tests (#185910)


  Commit: ae920e2636d39e9bacb724b3c3c8dfc79a435325
      https://github.com/llvm/llvm-project/commit/ae920e2636d39e9bacb724b3c3c8dfc79a435325
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M llvm/docs/GitRepositoryPolicy.md

  Log Message:
  -----------
  [Docs] Remove references to IWG in GitRepositoryPolicy (#185919)

The IWG has not been a thing for several years now. Adjust the docs to
point to the infrastructure area team who is now responsible for making
these decisions.


  Commit: bf67e4d4ad644764b52302675b205426483b3910
      https://github.com/llvm/llvm-project/commit/bf67e4d4ad644764b52302675b205426483b3910
  Author: Steven Perron <stevenperron at google.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M llvm/include/llvm/IR/IntrinsicsDirectX.td
    M llvm/include/llvm/IR/IntrinsicsSPIRV.td
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
    A llvm/test/CodeGen/SPIRV/hlsl-resources/LoadLevel.ll

  Log Message:
  -----------
  [HLSL][SPIR-V] Add resource load level intrinsics and SPIR-V backend support (#185707)

Adds the intrinsics resource_load_level intrinic for DXIL and SPIR-V. It
will be used to load a value from an specific location in the image at
the given mip level. It will be used to implement the Texture Load and
mips[][] methods.

Assisted-by: Gemini


  Commit: 319808cec757a243c3fd48e43229dac4b20a8aba
      https://github.com/llvm/llvm-project/commit/319808cec757a243c3fd48e43229dac4b20a8aba
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M llvm/test/TableGen/DAGDefaultOps.td

  Log Message:
  -----------
  [TableGen] Fix MUL case in DAG default operands test (#185847)

The checks have been unused forever. This was an oversight in the patch
that introduced this test: https://reviews.llvm.org/D63814

Also fix the checks to match the actual output. This looks like another
oversight in the original patch, presumably because the checks were
never actually tested.


  Commit: 50822d6b25fc293ddce7ae55635bf4ce16f626d1
      https://github.com/llvm/llvm-project/commit/50822d6b25fc293ddce7ae55635bf4ce16f626d1
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/reduction-root-node-with-no-state-but-gathered-loads.ll

  Log Message:
  -----------
  [SLP]Do not request the last instruction for first buildvector nodes with no state

If looking for the match of the gather/buildvector node and its root is
a first node, which also a buildvector/gather, and has no state, we
should skip the analysis for such nodes to prevent a compiler crash

Fixes #185851


  Commit: e8275dfe2a030e6f06a47ca23746c7dab00ea01f
      https://github.com/llvm/llvm-project/commit/e8275dfe2a030e6f06a47ca23746c7dab00ea01f
  Author: Snehasish Kumar <mail at snehasish.net>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M llvm/lib/Transforms/IPO/SampleProfileMatcher.cpp
    M llvm/test/Transforms/SampleProfile/pseudo-probe-stale-profile-renaming.ll

  Log Message:
  -----------
  [SamplePGO] Add a flag to disable salvage-unused-profile for large modules. (#185354)

Added a command-line option, `-salvage-unused-profile-max-functions` to
prevents performance degradation during compilation when processing
modules with an extremely large number of functions, where salvaging
unused profiles becomes prohibitively expensive.


  Commit: 208c70f3120c0637c53d4835417a13573d6619c9
      https://github.com/llvm/llvm-project/commit/208c70f3120c0637c53d4835417a13573d6619c9
  Author: joaosaffran <joaosaffranllvm at gmail.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/reversebits.ll

  Log Message:
  -----------
  [HLSL][SPIRV] Update reversebits codegen for half types (#184936)

In order to make codegen compatible with DXC and pass spirv validation,
this patch updates the codegen for half types following the same codegen
as DXC.

fix: https://github.com/llvm/llvm-project/issues/183611


  Commit: 8fe4b04fc1f336e41175f460d35655d4ed107f80
      https://github.com/llvm/llvm-project/commit/8fe4b04fc1f336e41175f460d35655d4ed107f80
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M lldb/include/lldb/Initialization/SystemLifetimeManager.h
    M lldb/source/Initialization/SystemLifetimeManager.cpp

  Log Message:
  -----------
  [lldb] Catch missing calls to SystemLifetimeManager::Initialize (#185536)

We already catch missing calls to SystemLifetimeManager::Terminate, but
not for Initialize. This adds the missing assert and also makes sure it
behaves correctly when initializing and terminating more than once,
which is now supported.


  Commit: 3c171f420084b2db590a938dcaaaad3fd92ef287
      https://github.com/llvm/llvm-project/commit/3c171f420084b2db590a938dcaaaad3fd92ef287
  Author: Fangrui Song <i at maskray.me>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M lld/test/ELF/weak-undef-lib.s

  Log Message:
  -----------
  [ELF,test] Add test for -u error message referencing object file (#185938)

When -u creates an undefined symbol and a relocatable file has a weak
reference, the error message references the relocatable file, not
<internal>.


  Commit: 94c0c7297bd39cacc25b0a6703eb66cf4ed76aea
      https://github.com/llvm/llvm-project/commit/94c0c7297bd39cacc25b0a6703eb66cf4ed76aea
  Author: Steven Perron <stevenperron at google.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/test/CodeGenHLSL/resources/Texture2D-Load.hlsl
    M clang/test/SemaHLSL/Texture2D-Load-errors.hlsl

  Log Message:
  -----------
  Fix load return type, and other minor fixes.


  Commit: d371f42a47f1ee71a2db65e19de5626a2e7bb2b9
      https://github.com/llvm/llvm-project/commit/d371f42a47f1ee71a2db65e19de5626a2e7bb2b9
  Author: Nico Weber <thakis at chromium.org>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M compiler-rt/test/cfi/icall/bad-signature.c

  Log Message:
  -----------
  Revert "[CFI] Expand test to include minimal runtime" (#185935)

Reverts llvm/llvm-project#183646

Breaks tests if ubsan_minimal runtime isn't built, see:
https://github.com/llvm/llvm-project/pull/183646#issuecomment-3994252478


  Commit: e10833d84594c6feedebda88e3dbdcf672c3c65a
      https://github.com/llvm/llvm-project/commit/e10833d84594c6feedebda88e3dbdcf672c3c65a
  Author: Dave Lee <davelee.com at gmail.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M lldb/bindings/lua/lua-wrapper.swig
    M lldb/include/lldb/Target/Process.h
    M lldb/source/Interpreter/Options.cpp
    M lldb/source/Plugins/Process/AIX/NativeProcessAIX.cpp
    M lldb/source/Plugins/Process/FreeBSD/NativeProcessFreeBSD.cpp
    M lldb/source/Plugins/Process/Linux/NativeProcessLinux.cpp
    M lldb/source/Plugins/Process/NetBSD/NativeProcessNetBSD.cpp
    M lldb/source/Plugins/Process/elf-core/ProcessElfCore.cpp
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.cpp
    M lldb/source/Plugins/Protocol/MCP/Resource.cpp
    M lldb/source/Plugins/ScriptInterpreter/Lua/LuaState.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPythonInterface.h
    M lldb/source/Plugins/SymbolFile/CTF/SymbolFileCTF.cpp
    M lldb/source/Plugins/TraceExporter/common/TraceHTR.cpp
    M lldb/source/Target/Target.cpp
    M lldb/source/Utility/RegularExpression.cpp
    M lldb/source/Utility/Status.cpp
    M lldb/source/ValueObject/ValueObject.cpp
    M lldb/source/ValueObject/ValueObjectVariable.cpp
    M lldb/tools/lldb-dap/DAPSessionManager.cpp
    M lldb/unittests/TestingSupport/Host/SocketTestUtilities.cpp
    M lldb/unittests/Utility/LogTest.cpp
    M lldb/unittests/Utility/SubsystemRAIITest.cpp
    M lldb/unittests/tools/lldb-server/tests/MessageObjects.h
    M lldb/unittests/tools/lldb-server/tests/TestClient.cpp
    M lldb/unittests/tools/lldb-server/tests/TestClient.h

  Log Message:
  -----------
  [lldb] Replace make_error<StringError> with createStringError* (NFC) (#185748)

This makes the constructions of string errors more concise and more
consistent, mainly by removing the `inconvertibleErrorCode()`.
Additional changes replace `createStringError(formatv(...), ...)` with
`createStringErrorV(...)`.

Assisted-by: Claude


  Commit: e4d83703e55feb441b2355800fe074f6d5e6dfb1
      https://github.com/llvm/llvm-project/commit/e4d83703e55feb441b2355800fe074f6d5e6dfb1
  Author: Justice Adams <jadams23 at apple.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M .ci/green-dragon/lldb-ubuntu.groovy

  Log Message:
  -----------
  [green dragon] update lldb-ubuntu to handle aarch64 multibranch pipeline (#185917)


  Commit: 0da4396c1e7f661f25f3733684c7d2a534415e8c
      https://github.com/llvm/llvm-project/commit/0da4396c1e7f661f25f3733684c7d2a534415e8c
  Author: Fangrui Song <i at maskray.me>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M lld/ELF/Symbols.cpp
    M lld/test/ELF/tls-mismatch.s

  Log Message:
  -----------
  [ELF] Fix -u with TLS symbols: propagate type from STT_NOTYPE to STT_TLS (#185794)

-u creates an Undefined with STT_NOTYPE. When an object file provides
another Undefined with STT_TLS for the same symbol, Symbol::resolve
only updated binding, leaving type as STT_NOTYPE. This caused
sym.isTls() to return false in postScanRelocations, skipping TLS GOT
entry creation and leading to an out-of-range R_X86_64_GOTTPOFF error.

Fix: in resolve(Undefined), when the existing type is STT_NOTYPE,
adopt the incoming type.


  Commit: b90f606c58e787e2cb3d5aebe8f14ab08657b3db
      https://github.com/llvm/llvm-project/commit/b90f606c58e787e2cb3d5aebe8f14ab08657b3db
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M libcxx/docs/CodingGuidelines.rst
    M libcxx/test/benchmarks/containers/associative/associative_container_benchmarks.h
    M libcxx/test/benchmarks/containers/sequence/sequence_container_benchmarks.h
    M libcxx/test/benchmarks/containers/sequence/vector_bool.bench.cpp

  Log Message:
  -----------
  [libc++] Rename container benchmarks for consistency and precision (#181178)


  Commit: ac2567c9f7fa3528e4ba60d5e23ee0a2a1cb18f5
      https://github.com/llvm/llvm-project/commit/ac2567c9f7fa3528e4ba60d5e23ee0a2a1cb18f5
  Author: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
    M llvm/test/CodeGen/SPIRV/assume.ll

  Log Message:
  -----------
  [SPIR-V] Fix crash in SPIRVEmitIntrinsics for llvm.assume with operand bundles (#185840)


  Commit: a60fc292361a97b4957dc17173cdec79510affc2
      https://github.com/llvm/llvm-project/commit/a60fc292361a97b4957dc17173cdec79510affc2
  Author: Samrudh Nelli <samrudhnelli at gmail.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M clang-tools-extra/clang-doc/MDGenerator.cpp
    M clang-tools-extra/test/clang-doc/enum.cpp
    M clang-tools-extra/unittests/clang-doc/MDGeneratorTest.cpp

  Log Message:
  -----------
  [Clang-doc] Display values and comments in MD (#183754)

Display enum members in a tabular format in markdown.
Support displaying enum member value and comments.
Output:
| Name | Value | Comments |
|---|---|---|
| Small | 0 | A pearl.<br>Pearls are quite small.<br><br>Pearls are used
in jewelry. |
| Medium | 1 | A tennis ball. |
| Large | 2 | A football. |


  Commit: 7891d90eb00bbc18dab956df1b4b1a483b1e3438
      https://github.com/llvm/llvm-project/commit/7891d90eb00bbc18dab956df1b4b1a483b1e3438
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
    M clang/test/CIR/CodeGen/complex-cast.cpp

  Log Message:
  -----------
  [CIR] Implement UserDefinedConversion for ComplexType (#185749)

Implement the UserDefinedConversion cast for ComplexType


  Commit: 59a2105beaf80afc89eb16bb68a85bf9d505a058
      https://github.com/llvm/llvm-project/commit/59a2105beaf80afc89eb16bb68a85bf9d505a058
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M llvm/lib/Target/X86/X86PfmCounters.td

  Log Message:
  -----------
  [X86][llvm-exegesis] Add support for emeraldrapids (#185928)

We were seeing some test failures internally due to some of our
llvm-exegesis tests starting to run on emeraldrapids machines and
erroring because there was no mapping.

We simply mirror sapphirerapids here because libpfm does the same
internally and raptor cove (uarch for emeraldrapids) is just a refresh
of golden cove (uarch for sapphirerapids), so should not contain any
differences with regards to execution ports.


  Commit: 1dd445ca3b30b5c0cd5200437fbc19a6942242bd
      https://github.com/llvm/llvm-project/commit/1dd445ca3b30b5c0cd5200437fbc19a6942242bd
  Author: eleviant <eleviant at accesssoftek.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M lldb/test/API/functionalities/longjmp/TestLongjmp.py

  Log Message:
  -----------
  [lldb][tests] Attempt to fix lldb-x86_64-win builder (#185948)


  Commit: f9a43de5603500c608ea324af38c56931b753270
      https://github.com/llvm/llvm-project/commit/f9a43de5603500c608ea324af38c56931b753270
  Author: Sarah Spall <sarahspall at microsoft.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M llvm/lib/Target/DirectX/DXILWriter/DXILBitcodeWriter.cpp

  Log Message:
  -----------
  [DirectX] replace Br with UncondBr and CondBr in DXILBitCodeWriter (#185925)

replace Br with UncondBr and CondBr in DXILBitCodeWriter after #184027


  Commit: 4fcdf5254d35893923552da8d05cc8cbd61d706c
      https://github.com/llvm/llvm-project/commit/4fcdf5254d35893923552da8d05cc8cbd61d706c
  Author: alowqie <areida at pm.me>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M libc/config/baremetal/arm/entrypoints.txt
    M libc/config/baremetal/riscv/entrypoints.txt
    M libc/config/darwin/aarch64/entrypoints.txt
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/arm/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/config/windows/entrypoints.txt
    M libc/include/wctype.yaml
    M libc/src/wctype/CMakeLists.txt
    A libc/src/wctype/iswblank.cpp
    A libc/src/wctype/iswblank.h
    M libc/test/src/wctype/CMakeLists.txt
    A libc/test/src/wctype/iswblank_test.cpp

  Log Message:
  -----------
  [libc] add iswblank entrypoint (#185272)

Implement iswblank entrypoint and test for #185136


  Commit: b7512418d2c1f0ba9ae3016024cb503ded7835d1
      https://github.com/llvm/llvm-project/commit/b7512418d2c1f0ba9ae3016024cb503ded7835d1
  Author: Ziqing Luo <ziqing_luo at apple.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M clang/include/clang/Analysis/Scalable/Analyses/UnsafeBufferUsage/UnsafeBufferUsage.h
    R clang/include/clang/Analysis/Scalable/Analyses/UnsafeBufferUsage/UnsafeBufferUsageBuilder.h
    A clang/include/clang/Analysis/Scalable/Analyses/UnsafeBufferUsage/UnsafeBufferUsageExtractor.h
    A clang/lib/Analysis/Scalable/Analyses/UnsafeBufferUsage/UnsafeBufferUsageExtractor.cpp
    M clang/lib/Analysis/Scalable/CMakeLists.txt
    M clang/unittests/Analysis/Scalable/Analyses/UnsafeBufferUsage/UnsafeBufferUsageTest.cpp

  Log Message:
  -----------
  [clang][ssaf] Add UnsafeBufferUsage summary extractor for functions (#182941)

The UnsafeBufferUsage summary extract reuses -Wunsafe-buffer-usage to
find all unsafe pointers in functions and translates them to
entity-based representation.

rdar://169191570


  Commit: 1b61537d44d0edc2f565ab06dccc1be82c951161
      https://github.com/llvm/llvm-project/commit/1b61537d44d0edc2f565ab06dccc1be82c951161
  Author: Addmisol <addmisol9 at gmail.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    A llvm/test/Transforms/InstCombine/AMDGPU/sendmsg-m0-poison.ll

  Log Message:
  -----------
  [AMDGPU][InstCombine] Fold unused m0 operand to poison for sendmsg intrinsics (#183755)

Fold the second operand (m0) of llvm.amdgcn.s.sendmsg and
llvm.amdgcn.s.sendmsghalt to poison when the message type does not use
m0.

Only MSG_GS_ALLOC_REQ (message ID 9) actually reads the m0 value. All
other message types ignore it, so we can fold the operand to poison,
which eliminates unnecessary s_mov_b32 m0, 0 instructions in the
generated code.

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

- Added InstCombine case for amdgcn_s_sendmsg and amdgcn_s_sendmsghalt
intrinsics
- Extract message ID using 8-bit mask to handle both pre-GFX11 (4-bit)
and GFX11+ (8-bit) encoding
  - Only preserve m0 operand for ID_GS_ALLOC_REQ


  Commit: e86d4fb04b6ce0e3e43fdae9f19f94dbaedf3a53
      https://github.com/llvm/llvm-project/commit/e86d4fb04b6ce0e3e43fdae9f19f94dbaedf3a53
  Author: Zaky Hermawan <44158147+ZakyHermawan at users.noreply.github.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIRCUDAAttrs.td
    M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/TargetInfo.cpp
    M clang/lib/CIR/CodeGen/TargetInfo.h
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    A clang/test/CIR/CodeGenCUDA/address-spaces.cu

  Log Message:
  -----------
  [CIR][CUDA] Handle local, __device__, __shared__, and __constant__ variables (#184248)

Support local, `__device__`, `__shared__`, and `__constant__` variables.
Mark device variables as `externally_initialized`.

References: https://github.com/llvm/llvm-project/issues/175871,
https://github.com/llvm/llvm-project/issues/179278,
https://github.com/llvm/clangir/pull/1368,
https://github.com/llvm/clangir/pull/1394

---------

Signed-off-by: ZakyHermawan <zaky.hermawan9615 at gmail.com>


  Commit: 925566eb2bfb6219a6db2c780ba3eb11ec430691
      https://github.com/llvm/llvm-project/commit/925566eb2bfb6219a6db2c780ba3eb11ec430691
  Author: Alexis Perry-Holby <aperry at lanl.gov>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    A flang/docs/MeetingNotes/2026/2026-03-11.md

  Log Message:
  -----------
  [flang] Add call notes for Flang Community Call on 3/11/2026 (#185912)


  Commit: dd637ef328b8962b3ee1a16d0f5428cd9eacf388
      https://github.com/llvm/llvm-project/commit/dd637ef328b8962b3ee1a16d0f5428cd9eacf388
  Author: Steven Perron <stevenperron at google.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M clang/test/CodeGenHLSL/resources/Texture2D-Load.hlsl

  Log Message:
  -----------
  A testing for all types.


  Commit: f16d872c73d343030eee4ecfcc61611b1bd318fb
      https://github.com/llvm/llvm-project/commit/f16d872c73d343030eee4ecfcc61611b1bd318fb
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    M llvm/test/CodeGen/AMDGPU/code-size-estimate.ll
    M llvm/test/CodeGen/AMDGPU/vgpr-setreg-mode-swar.mir

  Log Message:
  -----------
  [AMDGPU] Add asm comments if setreg changes MSBs (#185774)


  Commit: 8dfa198e8fbf9267a062485acb1058fce0e6c31b
      https://github.com/llvm/llvm-project/commit/8dfa198e8fbf9267a062485acb1058fce0e6c31b
  Author: Steven Perron <stevenperron at google.com>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    M .ci/green-dragon/lldb-ubuntu.groovy
    M .github/workflows/libcxx-build-and-test.yaml
    M bolt/include/bolt/Rewrite/RewriteInstance.h
    M bolt/lib/Rewrite/RewriteInstance.cpp
    A bolt/test/AArch64/Inputs/compressed-debug-sections.yaml
    A bolt/test/AArch64/compressed-debug-sections.test
    M clang-tools-extra/clang-doc/JSONGenerator.cpp
    M clang-tools-extra/clang-doc/MDGenerator.cpp
    M clang-tools-extra/clang-doc/Serialize.cpp
    M clang-tools-extra/clang-doc/assets/clang-doc-mustache.css
    M clang-tools-extra/clang-doc/assets/comment-template.mustache
    M clang-tools-extra/clang-doc/assets/enum-template.mustache
    M clang-tools-extra/clang-doc/assets/md/comments-partial.mustache
    M clang-tools-extra/clang-tidy/ClangTidy.cpp
    M clang-tools-extra/clang-tidy/ClangTidy.h
    M clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp
    M clang-tools-extra/clang-tidy/ClangTidyModule.h
    M clang-tools-extra/clang-tidy/ClangTidyOptions.cpp
    M clang-tools-extra/clang-tidy/ClangTidyOptions.h
    M clang-tools-extra/clang-tidy/ExpandModularHeadersPPCallbacks.cpp
    M clang-tools-extra/clang-tidy/GlobList.cpp
    M clang-tools-extra/clang-tidy/GlobList.h
    M clang-tools-extra/clang-tidy/NoLintDirectiveHandler.h
    M clang-tools-extra/clang-tidy/abseil/DurationAdditionCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/DurationConversionCastCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/DurationFactoryFloatCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/DurationFactoryScaleCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/DurationRewriter.cpp
    M clang-tools-extra/clang-tidy/abseil/DurationRewriter.h
    M clang-tools-extra/clang-tidy/abseil/FasterStrsplitDelimiterCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/RedundantStrcatCallsCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/TimeSubtractionCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/TimeSubtractionCheck.h
    M clang-tools-extra/clang-tidy/abseil/UncheckedStatusOrAccessCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/UpgradeDurationConversionsCheck.cpp
    M clang-tools-extra/clang-tidy/altera/StructPackAlignCheck.cpp
    M clang-tools-extra/clang-tidy/boost/UseRangesCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ArgumentCommentCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/AssertSideEffectCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/BranchCloneCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/BugproneTidyModule.cpp
    M clang-tools-extra/clang-tidy/bugprone/CMakeLists.txt
    M clang-tools-extra/clang-tidy/bugprone/ChainedComparisonCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ComparePointerToMemberVirtualFunctionCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/DerivedMethodShadowingBaseMethodCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/DynamicStaticInitializersCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/EasilySwappableParametersCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/EmptyCatchCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/EmptyCatchCheck.h
    M clang-tools-extra/clang-tidy/bugprone/ExceptionEscapeCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ForwardingReferenceOverloadCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/IncorrectEnableSharedFromThisCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/NarrowingConversionsCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/OptionalValueConversionCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ParentVirtualCallCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/RawMemoryCallOnNonTrivialTypeCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ReservedIdentifierCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ReservedIdentifierCheck.h
    M clang-tools-extra/clang-tidy/bugprone/ReturnConstRefFromParameterCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SignalHandlerCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SignalHandlerCheck.h
    M clang-tools-extra/clang-tidy/bugprone/SignedCharMisuseCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SignedCharMisuseCheck.h
    M clang-tools-extra/clang-tidy/bugprone/SmartPtrArrayMismatchCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/StandaloneEmptyCheck.cpp
    A clang-tools-extra/clang-tidy/bugprone/StdExceptionBaseclassCheck.cpp
    A clang-tools-extra/clang-tidy/bugprone/StdExceptionBaseclassCheck.h
    M clang-tools-extra/clang-tidy/bugprone/StdNamespaceModificationCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/StringviewNullptrCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousStringviewDataUsageCheck.h
    M clang-tools-extra/clang-tidy/bugprone/TaggedUnionMemberCountCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/UncheckedOptionalAccessCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/UnintendedCharOstreamOutputCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/UnsafeFunctionsCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/UnsafeToAllowExceptionsCheck.h
    M clang-tools-extra/clang-tidy/bugprone/UnusedReturnValueCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/UseAfterMoveCheck.cpp
    M clang-tools-extra/clang-tidy/cert/CERTTidyModule.cpp
    M clang-tools-extra/clang-tidy/concurrency/MtUnsafeCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/MisleadingCaptureDefaultByValueCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/NoSuspendWithLockCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/PreferMemberInitializerCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsAvoidUncheckedContainerAccessCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsAvoidUncheckedContainerAccessCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.h
    M clang-tools-extra/clang-tidy/custom/CustomTidyModule.cpp
    M clang-tools-extra/clang-tidy/custom/QueryCheck.cpp
    M clang-tools-extra/clang-tidy/custom/QueryCheck.h
    M clang-tools-extra/clang-tidy/google/FunctionNamingCheck.cpp
    M clang-tools-extra/clang-tidy/google/GlobalVariableDeclarationCheck.cpp
    M clang-tools-extra/clang-tidy/google/TodoCommentCheck.cpp
    M clang-tools-extra/clang-tidy/google/UpgradeGoogletestCaseCheck.cpp
    M clang-tools-extra/clang-tidy/hicpp/CMakeLists.txt
    R clang-tools-extra/clang-tidy/hicpp/ExceptionBaseclassCheck.cpp
    R clang-tools-extra/clang-tidy/hicpp/ExceptionBaseclassCheck.h
    M clang-tools-extra/clang-tidy/hicpp/HICPPTidyModule.cpp
    M clang-tools-extra/clang-tidy/llvm/UseNewMLIROpBuilderCheck.cpp
    M clang-tools-extra/clang-tidy/llvmlibc/CalleeNamespaceCheck.cpp
    M clang-tools-extra/clang-tidy/llvmlibc/InlineFunctionDeclCheck.cpp
    M clang-tools-extra/clang-tidy/misc/ConfusableIdentifierCheck.cpp
    M clang-tools-extra/clang-tidy/misc/ConfusableIdentifierCheck.h
    M clang-tools-extra/clang-tidy/misc/ConfusableTable/BuildConfusableTable.cpp
    M clang-tools-extra/clang-tidy/misc/CoroutineHostileRAIICheck.h
    M clang-tools-extra/clang-tidy/misc/HeaderIncludeCycleCheck.cpp
    M clang-tools-extra/clang-tidy/misc/IncludeCleanerCheck.cpp
    M clang-tools-extra/clang-tidy/misc/IncludeCleanerCheck.h
    M clang-tools-extra/clang-tidy/misc/NewDeleteOverloadsCheck.h
    M clang-tools-extra/clang-tidy/misc/NoRecursionCheck.cpp
    M clang-tools-extra/clang-tidy/misc/OverrideWithDifferentVisibilityCheck.h
    M clang-tools-extra/clang-tidy/misc/RedundantExpressionCheck.cpp
    M clang-tools-extra/clang-tidy/misc/ThrowByValueCatchByReferenceCheck.cpp
    M clang-tools-extra/clang-tidy/misc/UnusedUsingDeclsCheck.cpp
    M clang-tools-extra/clang-tidy/misc/UseAnonymousNamespaceCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/AvoidBindCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/AvoidCArraysCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/AvoidCStyleCastCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/CMakeLists.txt
    M clang-tools-extra/clang-tidy/modernize/ConcatNestedNamespacesCheck.h
    M clang-tools-extra/clang-tidy/modernize/LoopConvertCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/LoopConvertUtils.h
    M clang-tools-extra/clang-tidy/modernize/MakeUniqueCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/MinMaxUseInitializerListCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/ModernizeTidyModule.cpp
    M clang-tools-extra/clang-tidy/modernize/PassByValueCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/ReplaceDisallowCopyAndAssignMacroCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/ShrinkToFitCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseAutoCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseConstraintsCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseDesignatedInitializersCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseEmplaceCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseIntegerSignComparisonCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseNodiscardCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseScopedLockCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseScopedLockCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseStartsEndsWithCheck.cpp
    A clang-tools-extra/clang-tidy/modernize/UseStdBitCheck.cpp
    A clang-tools-extra/clang-tidy/modernize/UseStdBitCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseStdNumbersCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseStdPrintCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseStringViewCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseStructuredBindingCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseUsingCheck.cpp
    M clang-tools-extra/clang-tidy/mpi/BufferDerefCheck.cpp
    M clang-tools-extra/clang-tidy/objc/AssertEqualsCheck.cpp
    M clang-tools-extra/clang-tidy/objc/PropertyDeclarationCheck.cpp
    M clang-tools-extra/clang-tidy/openmp/ExceptionEscapeCheck.cpp
    M clang-tools-extra/clang-tidy/performance/AvoidEndlCheck.cpp
    M clang-tools-extra/clang-tidy/performance/InefficientAlgorithmCheck.cpp
    M clang-tools-extra/clang-tidy/performance/InefficientVectorOperationCheck.cpp
    M clang-tools-extra/clang-tidy/performance/UnnecessaryCopyInitializationCheck.cpp
    M clang-tools-extra/clang-tidy/performance/UnnecessaryCopyInitializationCheck.h
    M clang-tools-extra/clang-tidy/performance/UnnecessaryValueParamCheck.cpp
    M clang-tools-extra/clang-tidy/portability/AvoidPragmaOnceCheck.cpp
    M clang-tools-extra/clang-tidy/portability/RestrictSystemIncludesCheck.h
    M clang-tools-extra/clang-tidy/portability/SIMDIntrinsicsCheck.h
    M clang-tools-extra/clang-tidy/readability/ConstReturnTypeCheck.cpp
    M clang-tools-extra/clang-tidy/readability/ContainerSizeEmptyCheck.cpp
    M clang-tools-extra/clang-tidy/readability/ContainerSizeEmptyCheck.h
    M clang-tools-extra/clang-tidy/readability/ConvertMemberFunctionsToStaticCheck.cpp
    M clang-tools-extra/clang-tidy/readability/ElseAfterReturnCheck.cpp
    M clang-tools-extra/clang-tidy/readability/EnumInitialValueCheck.cpp
    M clang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.cpp
    M clang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.h
    M clang-tools-extra/clang-tidy/readability/InconsistentDeclarationParameterNameCheck.cpp
    M clang-tools-extra/clang-tidy/readability/MagicNumbersCheck.cpp
    M clang-tools-extra/clang-tidy/readability/MagicNumbersCheck.h
    M clang-tools-extra/clang-tidy/readability/MakeMemberFunctionConstCheck.cpp
    M clang-tools-extra/clang-tidy/readability/MathMissingParenthesesCheck.cpp
    M clang-tools-extra/clang-tidy/readability/NamedParameterCheck.cpp
    M clang-tools-extra/clang-tidy/readability/NamespaceCommentCheck.h
    M clang-tools-extra/clang-tidy/readability/OperatorsRepresentationCheck.cpp
    M clang-tools-extra/clang-tidy/readability/OperatorsRepresentationCheck.h
    M clang-tools-extra/clang-tidy/readability/QualifiedAutoCheck.cpp
    M clang-tools-extra/clang-tidy/readability/ReferenceToConstructedTemporaryCheck.cpp
    M clang-tools-extra/clang-tidy/readability/SimplifyBooleanExprCheck.cpp
    M clang-tools-extra/clang-tidy/readability/UseStdMinMaxCheck.cpp
    M clang-tools-extra/clang-tidy/tool/ClangTidyMain.cpp
    M clang-tools-extra/clang-tidy/utils/ASTUtils.cpp
    M clang-tools-extra/clang-tidy/utils/DeclRefExprUtils.cpp
    M clang-tools-extra/clang-tidy/utils/DesignatedInitializers.cpp
    M clang-tools-extra/clang-tidy/utils/DesignatedInitializers.h
    M clang-tools-extra/clang-tidy/utils/ExceptionAnalyzer.cpp
    M clang-tools-extra/clang-tidy/utils/ExprSequence.cpp
    M clang-tools-extra/clang-tidy/utils/FixItHintUtils.cpp
    M clang-tools-extra/clang-tidy/utils/FormatStringConverter.cpp
    M clang-tools-extra/clang-tidy/utils/FormatStringConverter.h
    M clang-tools-extra/clang-tidy/utils/IncludeInserter.cpp
    M clang-tools-extra/clang-tidy/utils/IncludeInserter.h
    M clang-tools-extra/clang-tidy/utils/Matchers.cpp
    M clang-tools-extra/clang-tidy/utils/Matchers.h
    M clang-tools-extra/clang-tidy/utils/NamespaceAliaser.h
    M clang-tools-extra/clang-tidy/utils/RenamerClangTidyCheck.cpp
    M clang-tools-extra/clang-tidy/utils/UseRangesCheck.cpp
    M clang-tools-extra/clang-tidy/utils/UsingInserter.h
    M clang-tools-extra/docs/ReleaseNotes.rst
    A clang-tools-extra/docs/clang-tidy/checks/bugprone/std-exception-baseclass.rst
    M clang-tools-extra/docs/clang-tidy/checks/hicpp/exception-baseclass.rst
    M clang-tools-extra/docs/clang-tidy/checks/list.rst
    A clang-tools-extra/docs/clang-tidy/checks/modernize/use-std-bit.rst
    M clang-tools-extra/test/clang-doc/basic-project.mustache.test
    M clang-tools-extra/test/clang-doc/basic-project.test
    M clang-tools-extra/test/clang-doc/comments-in-macros.cpp
    M clang-tools-extra/test/clang-doc/enum.cpp
    M clang-tools-extra/test/clang-doc/json/class.cpp
    M clang-tools-extra/test/clang-doc/json/compound-constraints.cpp
    M clang-tools-extra/test/clang-doc/json/concept.cpp
    A clang-tools-extra/test/clang-doc/json/enum.cpp
    M clang-tools-extra/test/clang-doc/namespace.cpp
    M clang-tools-extra/test/clang-doc/templates.cpp
    M clang-tools-extra/test/clang-doc/typedef-alias.cpp
    M clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/utility
    M clang-tools-extra/test/clang-tidy/checkers/abseil/cleanup-ctad.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/incorrect-enable-if.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/narrowing-conversions-bitfields.cpp
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/std-exception-baseclass.cpp
    R clang-tools-extra/test/clang-tidy/checkers/hicpp/exception-baseclass.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/throw-by-value-catch-by-reference.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/unconventional-assign-operator.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/avoid-c-arrays.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-constraints-first-greatergreater.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-constraints.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-emplace.cpp
    A clang-tools-extra/test/clang-tidy/checkers/modernize/use-std-bit.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-string-view.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type-cxx20.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type-transform-lambdas-cxx20.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-transparent-functors.cpp
    M clang-tools-extra/test/clang-tidy/checkers/performance/string-view-conversions.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/container-data-pointer.cpp
    M clang-tools-extra/unittests/clang-doc/MDGeneratorTest.cpp
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/ASTNodeTraverser.h
    M clang/include/clang/Analysis/Analyses/UnsafeBufferUsage.h
    M clang/include/clang/Analysis/Analyses/UnsafeBufferUsageGadgets.def
    M clang/include/clang/Analysis/Scalable/Analyses/UnsafeBufferUsage/UnsafeBufferUsage.h
    R clang/include/clang/Analysis/Scalable/Analyses/UnsafeBufferUsage/UnsafeBufferUsageBuilder.h
    A clang/include/clang/Analysis/Scalable/Analyses/UnsafeBufferUsage/UnsafeBufferUsageExtractor.h
    R clang/include/clang/Analysis/Scalable/Frontend/TUSummaryExtractorFrontendAction.h
    R clang/include/clang/Analysis/Scalable/SSAFBuiltinForceLinker.h
    R clang/include/clang/Analysis/Scalable/SSAFForceLinker.h
    M clang/include/clang/Analysis/Scalable/Serialization/JSONFormat.h
    M clang/include/clang/Analysis/Scalable/Serialization/SerializationFormat.h
    M clang/include/clang/Analysis/Scalable/Serialization/SerializationFormatRegistry.h
    M clang/include/clang/Analysis/Scalable/TUSummary/ExtractorRegistry.h
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Basic/Builtins.td
    M clang/include/clang/Basic/BuiltinsAMDGPU.td
    M clang/include/clang/Basic/DiagnosticDriverKinds.td
    M clang/include/clang/Basic/DiagnosticFrontendKinds.td
    M clang/include/clang/Basic/DiagnosticGroups.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
    M clang/include/clang/CIR/Dialect/IR/CIRCUDAAttrs.td
    M clang/include/clang/CIR/Dialect/IR/CIRDialect.td
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/Interfaces/ASTAttrInterfaces.h
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/include/clang/DependencyScanning/DependencyScannerImpl.h
    M clang/include/clang/DependencyScanning/DependencyScanningUtils.h
    M clang/include/clang/DependencyScanning/DependencyScanningWorker.h
    M clang/include/clang/Frontend/FrontendOptions.h
    M clang/include/clang/Options/Options.td
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/StaticAnalyzer/Core/CheckerManager.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
    M clang/include/clang/Tooling/DependencyScanningTool.h
    M clang/lib/AST/Expr.cpp
    M clang/lib/Analysis/FlowSensitive/Transfer.cpp
    A clang/lib/Analysis/Scalable/Analyses/UnsafeBufferUsage/UnsafeBufferUsageExtractor.cpp
    M clang/lib/Analysis/Scalable/CMakeLists.txt
    R clang/lib/Analysis/Scalable/Frontend/TUSummaryExtractorFrontendAction.cpp
    M clang/lib/Analysis/Scalable/Serialization/JSONFormat/JSONFormatImpl.cpp
    M clang/lib/Analysis/UnsafeBufferUsage.cpp
    M clang/lib/Basic/Targets/AMDGPU.cpp
    M clang/lib/Basic/Targets/NVPTX.h
    M clang/lib/CIR/CodeGen/CIRGenBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
    M clang/lib/CIR/CodeGen/CIRGenCXXABI.h
    M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprCXX.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    M clang/lib/CIR/CodeGen/CIRGenVTables.cpp
    M clang/lib/CIR/CodeGen/TargetInfo.cpp
    M clang/lib/CIR/CodeGen/TargetInfo.h
    M clang/lib/CIR/Dialect/Transforms/CXXABILowering.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGHLSLBuiltins.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.h
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp
    M clang/lib/CodeGen/CodeGenFunction.cpp
    M clang/lib/CodeGen/Targets/NVPTX.cpp
    M clang/lib/CodeGen/Targets/SPIR.cpp
    M clang/lib/DependencyScanning/DependencyScannerImpl.cpp
    M clang/lib/DependencyScanning/DependencyScanningWorker.cpp
    M clang/lib/DependencyScanning/ModuleDepCollector.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/Flang.cpp
    M clang/lib/Driver/ToolChains/Flang.h
    M clang/lib/Driver/ToolChains/HLSL.cpp
    M clang/lib/Driver/ToolChains/WebAssembly.cpp
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/lib/FrontendTool/CMakeLists.txt
    M clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp
    M clang/lib/Headers/__clang_cuda_runtime_wrapper.h
    M clang/lib/Headers/gpuintrin.h
    M clang/lib/Headers/hexagon_types.h
    M clang/lib/Headers/hlsl/hlsl_alias_intrinsics.h
    M clang/lib/Headers/hlsl/hlsl_intrinsics.h
    M clang/lib/Lex/InitHeaderSearch.cpp
    M clang/lib/Sema/AnalysisBasedWarnings.cpp
    M clang/lib/Sema/SemaAMDGPU.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/StaticAnalyzer/Core/CheckerManager.cpp
    M clang/lib/StaticAnalyzer/Core/CoreEngine.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineObjC.cpp
    M clang/lib/Tooling/DependencyScanningTool.cpp
    M clang/test/AST/ByteCode/builtin-functions.cpp
    M clang/test/AST/HLSL/ast-dump-SpirvType.hlsl
    M clang/test/AST/HLSL/pch_spirv_type.hlsl
    M clang/test/ASTSYCL/ast-dump-sycl-kernel-call-stmt.cpp
    R clang/test/Analysis/SSAF/command-line-interface.cpp
    R clang/test/Analysis/SSAF/downgradable-errors.cpp
    R clang/test/Analysis/SSAF/help.cpp
    A clang/test/Analysis/Scalable/ssaf-format/list.test
    M clang/test/CIR/CodeGen/complex-cast.cpp
    M clang/test/CIR/CodeGen/complex.cpp
    A clang/test/CIR/CodeGen/convert-incomplete-type.cpp
    A clang/test/CIR/CodeGen/delete-array.cpp
    M clang/test/CIR/CodeGen/delete.cpp
    M clang/test/CIR/CodeGen/new-delete.cpp
    M clang/test/CIR/CodeGen/new.cpp
    A clang/test/CIR/CodeGen/non-odr-use-non-ref.cpp
    M clang/test/CIR/CodeGen/predefined-expr.c
    M clang/test/CIR/CodeGen/string-literals.c
    M clang/test/CIR/CodeGen/string-literals.cpp
    M clang/test/CIR/CodeGen/vbase.cpp
    M clang/test/CIR/CodeGen/vtt.cpp
    M clang/test/CIR/CodeGenBuiltins/builtin-bcopy.cpp
    M clang/test/CIR/CodeGenBuiltins/builtin-new-delete.cpp
    M clang/test/CIR/CodeGenBuiltins/builtin-printf.cpp
    A clang/test/CIR/CodeGenCUDA/address-spaces.cu
    A clang/test/CIR/CodeGenCXX/vtable-linkage.cpp
    A clang/test/CIR/CodeGenCXX/vtable-virt-thunk-adj.cpp
    M clang/test/CMakeLists.txt
    M clang/test/ClangScanDeps/modules-full-by-mult-mod-names-diagnostics.c
    A clang/test/CodeGen/AArch64/inline-asm-p-constraint.c
    M clang/test/CodeGen/AArch64/neon-intrinsics.c
    M clang/test/CodeGen/AArch64/neon/intrinsics.c
    M clang/test/CodeGen/X86/inline-asm-constraints.c
    A clang/test/CodeGen/attr-personality-failures.c
    A clang/test/CodeGen/attr-personality.c
    M clang/test/CodeGen/builtins-extended-image.c
    M clang/test/CodeGen/builtins-image-load.c
    M clang/test/CodeGen/builtins-image-store.c
    R clang/test/CodeGen/inline-asm-p-constraint.c
    M clang/test/CodeGen/scoped-atomic-ops.c
    A clang/test/CodeGenCUDA/builtin-count-zeros-nvptx.cu
    A clang/test/CodeGenCXX/microsoft-abi-diamond-template-multiple-vbptrs-32bit.cpp
    M clang/test/CodeGenCXX/microsoft-abi-diamond-template-multiple-vbptrs.cpp
    R clang/test/CodeGenHIP/builtins-amdgcn-f16-misc.hip
    R clang/test/CodeGenHIP/builtins-amdgcn-gfx12-f16-w32.hip
    R clang/test/CodeGenHIP/builtins-amdgcn-gfx12-f16-w64.hip
    R clang/test/CodeGenHIP/builtins-amdgcn-gfx1250-f16-misc.hip
    R clang/test/CodeGenHIP/builtins-amdgcn-gfx950-f16.hip
    A clang/test/CodeGenHLSL/BasicFeatures/MatrixElementRowColFlags.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/MatrixSingleSubscriptConstSwizzle.hlsl
    A clang/test/CodeGenHLSL/builtins/WaveActiveBitOr.hlsl
    M clang/test/CodeGenHLSL/builtins/mul.hlsl
    M clang/test/CodeGenHLSL/matrix-member-one-based-accessor-scalar-load.hlsl
    M clang/test/CodeGenHLSL/matrix-member-one-based-accessor-scalar-store.hlsl
    M clang/test/CodeGenHLSL/matrix-member-one-based-swizzle-load.hlsl
    M clang/test/CodeGenHLSL/matrix-member-one-based-swizzle-store.hlsl
    M clang/test/CodeGenHLSL/matrix-member-zero-based-accessor-scalar-load.hlsl
    M clang/test/CodeGenHLSL/matrix-member-zero-based-accessor-scalar-store.hlsl
    M clang/test/CodeGenHLSL/matrix-member-zero-based-swizzle-load.hlsl
    M clang/test/CodeGenHLSL/matrix-member-zero-based-swizzle-store.hlsl
    A clang/test/CodeGenHLSL/resources/CBufferMatrixSingleSubscriptSwizzle.hlsl
    A clang/test/CodeGenHLSL/resources/MatrixElement_cbuffer.hlsl
    A clang/test/CodeGenHLSL/resources/cbuffer-empty-struct-array.hlsl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250-load-tr.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx950-read-tr.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-global-load-tr-gfx11-err.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-global-load-tr-gfx12-w32-err.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-global-load-tr-gfx12-w64-err.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-global-load-tr-w32.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-global-load-tr-w64.cl
    A clang/test/CodeGenSPIRV/kernel-ptr-arg.c
    A clang/test/Driver/HLSL/fre-errors.hlsl
    M clang/test/Driver/HLSL/metal-converter.hlsl
    M clang/test/Driver/amdgpu-macros.cl
    M clang/test/Driver/print-supported-extensions-riscv.c
    M clang/test/Driver/spirv-tools-err.c
    M clang/test/Driver/wasm-toolchain.cpp
    M clang/test/Headers/Inputs/include/stdint.h
    M clang/test/Headers/gpuintrin.c
    A clang/test/Headers/hexagon-types-b0-conflict.c
    M clang/test/Misc/pragma-attribute-supported-attributes-list.test
    A clang/test/OpenMP/target_update_count_expression_codegen.c
    A clang/test/OpenMP/target_update_variable_stride_codegen.c
    M clang/test/Preprocessor/predefined-arch-macros.c
    M clang/test/Preprocessor/riscv-target-features.c
    M clang/test/Sema/constant-builtins-2.c
    M clang/test/SemaCXX/builtin-bswapg.cpp
    M clang/test/SemaCXX/cxx2c-template-template-param.cpp
    A clang/test/SemaCXX/gh183887.cpp
    R clang/test/SemaCXX/warn-unsafe-buffer-usage-string-view.cpp
    M clang/test/SemaHIP/hip-builtin-lvalue-to-rvalue.hip
    A clang/test/SemaHLSL/BuiltIns/WaveActiveBitOr-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/mul-errors.hlsl
    M clang/test/SemaOpenCL/builtins-extended-image-param-gfx1100-err.cl
    M clang/test/SemaOpenCL/builtins-image-load-param-gfx1100-err.cl
    M clang/test/SemaOpenCL/builtins-image-store-param-gfx1100-err.cl
    M clang/test/SemaOpenCL/half-float16-vector-compatibility.cl
    R clang/test/Tooling/clang-linker-wrapper-spirv-elf.cpp
    M clang/test/lit.cfg.py
    M clang/tools/CMakeLists.txt
    M clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp
    M clang/tools/clang-scan-deps/ClangScanDeps.cpp
    M clang/tools/libclang/CMakeLists.txt
    A clang/tools/ssaf-format/CMakeLists.txt
    A clang/tools/ssaf-format/SSAFFormat.cpp
    M clang/tools/ssaf-linker/SSAFLinker.cpp
    M clang/unittests/ASTMatchers/ASTMatchersNarrowingTest.cpp
    M clang/unittests/ASTMatchers/ASTMatchersNodeTest.cpp
    M clang/unittests/Analysis/FlowSensitive/TransferTest.cpp
    M clang/unittests/Analysis/Scalable/Analyses/UnsafeBufferUsage/UnsafeBufferUsageTest.cpp
    M clang/unittests/Analysis/Scalable/CMakeLists.txt
    R clang/unittests/Analysis/Scalable/Frontend/TUSummaryExtractorFrontendActionTest.cpp
    M clang/unittests/Analysis/Scalable/Registries/FancyAnalysisData.cpp
    M clang/unittests/Analysis/Scalable/Registries/MockSerializationFormat.cpp
    M clang/unittests/Analysis/Scalable/Registries/MockSerializationFormat.h
    M clang/unittests/Analysis/Scalable/Registries/MockSummaryExtractor1.cpp
    M clang/unittests/Analysis/Scalable/Registries/MockSummaryExtractor2.cpp
    M clang/unittests/Analysis/Scalable/Registries/SummaryExtractorRegistryTest.cpp
    R clang/unittests/Analysis/Scalable/SSAFBuiltinTestForceLinker.h
    R clang/unittests/Analysis/Scalable/SSAFTestForceLinker.h
    M clang/unittests/Analysis/Scalable/TestFixture.cpp
    M compiler-rt/cmake/Modules/AllSupportedArchDefs.cmake
    M compiler-rt/cmake/base-config-ix.cmake
    M compiler-rt/cmake/builtin-config-ix.cmake
    M compiler-rt/cmake/caches/GPU.cmake
    M compiler-rt/cmake/config-ix.cmake
    M compiler-rt/lib/builtins/CMakeLists.txt
    R compiler-rt/lib/builtins/wasm/__c_longjmp.S
    R compiler-rt/lib/builtins/wasm/__cpp_exception.S
    M compiler-rt/lib/profile/CMakeLists.txt
    M compiler-rt/test/cfi/icall/bad-signature.c
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/lldb/LLDB.py
    A flang/docs/MeetingNotes/2026/2026-03-11.md
    M flang/include/flang/Utils/OpenMP.h
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Lower/OpenMP/Utils.cpp
    M flang/lib/Lower/OpenMP/Utils.h
    M flang/lib/Optimizer/CodeGen/CMakeLists.txt
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/OpenACC/Support/FIROpenACCOpsInterfaces.cpp
    M flang/lib/Optimizer/OpenACC/Support/RegisterOpenACCExtensions.cpp
    M flang/lib/Optimizer/OpenMP/DoConcurrentConversion.cpp
    M flang/lib/Optimizer/Transforms/CUDA/CUFPredefinedVarToGPU.cpp
    M flang/lib/Optimizer/Transforms/DebugTypeGenerator.cpp
    M flang/lib/Parser/program-parsers.cpp
    M flang/lib/Utils/OpenMP.cpp
    M flang/test/Driver/fsafe-trampoline.f90
    M flang/test/Driver/omp-driver-offload.f90
    M flang/test/Fir/CUDA/predefined-variables.mlir
    M flang/test/Lower/Intrinsics/dreal.f90
    M flang/test/Lower/Intrinsics/dshiftl.f90
    M flang/test/Lower/Intrinsics/dshiftr.f90
    M flang/test/Lower/Intrinsics/eoshift.f90
    M flang/test/Lower/Intrinsics/erfc_scaled.f90
    M flang/test/Lower/Intrinsics/exit-2.f90
    M flang/test/Lower/Intrinsics/exit.f90
    M flang/test/Lower/Intrinsics/exp.f90
    M flang/test/Lower/Intrinsics/extends_type_of.f90
    M flang/test/Lower/Intrinsics/findloc.f90
    A flang/test/Lower/OpenMP/math-nvptx.f90
    A flang/test/Parser/bug176914.did-work.0.f90
    A flang/test/Parser/bug176914.did-work.1.f90
    A flang/test/Parser/bug176914.did-work.2.f90
    A flang/test/Parser/bug176914.did-work.3.f90
    A flang/test/Parser/bug176914.f90
    A flang/test/Parser/bug176914.was-broken.0.f90
    A flang/test/Parser/bug176914.was-broken.1.f90
    A flang/test/Parser/bug176914.was-broken.2.f90
    A flang/test/Transforms/DoConcurrent/implicit_mapper.f90
    M flang/test/Transforms/OpenACC/offload-target-verifier.fir
    M libc/config/baremetal/aarch64/entrypoints.txt
    M libc/config/baremetal/arm/entrypoints.txt
    M libc/config/baremetal/riscv/entrypoints.txt
    M libc/config/darwin/aarch64/entrypoints.txt
    M libc/config/darwin/x86_64/entrypoints.txt
    M libc/config/gpu/amdgpu/entrypoints.txt
    M libc/config/gpu/nvptx/entrypoints.txt
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/arm/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/config/windows/entrypoints.txt
    M libc/docs/headers/math/index.rst
    M libc/include/llvm-libc-macros/cfloat128-macros.h
    M libc/include/time.yaml
    M libc/include/wctype.yaml
    M libc/src/__support/CMakeLists.txt
    M libc/src/__support/FPUtil/PolyEval.h
    M libc/src/__support/OSUtil/linux/x86_64/syscall.h
    A libc/src/__support/frac128.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/cos_integer_eval.h
    A libc/src/__support/math/sin_integer_eval.h
    A libc/src/__support/math/sincos_integer_utils.h
    M libc/src/math/CMakeLists.txt
    A libc/src/math/cbrtbf16.h
    M libc/src/math/generic/CMakeLists.txt
    A libc/src/math/generic/cbrtbf16.cpp
    M libc/src/math/generic/cos.cpp
    M libc/src/math/generic/sin.cpp
    M libc/src/wctype/CMakeLists.txt
    A libc/src/wctype/iswblank.cpp
    A libc/src/wctype/iswblank.h
    A libc/src/wctype/iswcntrl.cpp
    A libc/src/wctype/iswcntrl.h
    A libc/src/wctype/iswgraph.cpp
    A libc/src/wctype/iswgraph.h
    A libc/src/wctype/iswlower.cpp
    A libc/src/wctype/iswlower.h
    A libc/src/wctype/iswspace.cpp
    A libc/src/wctype/iswspace.h
    M libc/test/integration/src/__support/GPU/scan_reduce.cpp
    M libc/test/src/math/CMakeLists.txt
    A libc/test/src/math/cbrtbf16_test.cpp
    M libc/test/src/math/smoke/CMakeLists.txt
    A libc/test/src/math/smoke/cbrtbf16_test.cpp
    M libc/test/src/wctype/CMakeLists.txt
    A libc/test/src/wctype/iswblank_test.cpp
    A libc/test/src/wctype/iswcntrl_test.cpp
    A libc/test/src/wctype/iswgraph_test.cpp
    A libc/test/src/wctype/iswlower_test.cpp
    A libc/test/src/wctype/iswspace_test.cpp
    M libclc/CMakeLists.txt
    A libclc/clc/include/clc/address_space/clc_qualifier.h
    R libclc/clc/include/clc/address_space/qualifier.h
    M libclc/clc/include/clc/async/clc_prefetch.h
    M libclc/clc/include/clc/atomic/clc_atomic_compare_exchange.h
    M libclc/clc/include/clc/atomic/clc_atomic_dec.h
    M libclc/clc/include/clc/atomic/clc_atomic_exchange.h
    M libclc/clc/include/clc/atomic/clc_atomic_fetch_add.h
    M libclc/clc/include/clc/atomic/clc_atomic_fetch_and.h
    M libclc/clc/include/clc/atomic/clc_atomic_fetch_max.h
    M libclc/clc/include/clc/atomic/clc_atomic_fetch_min.h
    M libclc/clc/include/clc/atomic/clc_atomic_fetch_or.h
    M libclc/clc/include/clc/atomic/clc_atomic_fetch_sub.h
    M libclc/clc/include/clc/atomic/clc_atomic_fetch_xor.h
    M libclc/clc/include/clc/atomic/clc_atomic_flag_clear.h
    M libclc/clc/include/clc/atomic/clc_atomic_flag_test_and_set.h
    M libclc/clc/include/clc/atomic/clc_atomic_inc.h
    M libclc/clc/include/clc/atomic/clc_atomic_load.h
    M libclc/clc/include/clc/atomic/clc_atomic_store.h
    M libclc/clc/include/clc/clc_convert.h
    M libclc/clc/include/clc/collective/clc_work_group_broadcast.h
    M libclc/clc/include/clc/collective/clc_work_group_reduce.h
    M libclc/clc/include/clc/common/clc_degrees.h
    M libclc/clc/include/clc/common/clc_radians.h
    M libclc/clc/include/clc/common/clc_sign.h
    M libclc/clc/include/clc/common/clc_smoothstep.h
    M libclc/clc/include/clc/common/clc_step.h
    M libclc/clc/include/clc/geometric/binary_def.inc
    M libclc/clc/include/clc/geometric/clc_cross.h
    M libclc/clc/include/clc/geometric/clc_distance.h
    M libclc/clc/include/clc/geometric/clc_dot.h
    M libclc/clc/include/clc/geometric/clc_fast_distance.h
    M libclc/clc/include/clc/geometric/clc_fast_length.h
    M libclc/clc/include/clc/geometric/clc_fast_normalize.h
    M libclc/clc/include/clc/geometric/clc_length.h
    M libclc/clc/include/clc/geometric/clc_normalize.h
    M libclc/clc/include/clc/geometric/unary_def.inc
    M libclc/clc/include/clc/integer/clc_abs.h
    M libclc/clc/include/clc/integer/clc_abs_diff.h
    M libclc/clc/include/clc/integer/clc_add_sat.h
    M libclc/clc/include/clc/integer/clc_bit_reverse.h
    M libclc/clc/include/clc/integer/clc_bitfield_extract_signed.h
    M libclc/clc/include/clc/integer/clc_bitfield_extract_unsigned.h
    M libclc/clc/include/clc/integer/clc_bitfield_insert.h
    M libclc/clc/include/clc/integer/clc_clz.h
    M libclc/clc/include/clc/integer/clc_ctz.h
    M libclc/clc/include/clc/integer/clc_hadd.h
    M libclc/clc/include/clc/integer/clc_mad24.h
    M libclc/clc/include/clc/integer/clc_mad_hi.h
    M libclc/clc/include/clc/integer/clc_mad_sat.h
    M libclc/clc/include/clc/integer/clc_mul24.h
    M libclc/clc/include/clc/integer/clc_mul_hi.h
    M libclc/clc/include/clc/integer/clc_popcount.h
    M libclc/clc/include/clc/integer/clc_rhadd.h
    M libclc/clc/include/clc/integer/clc_rotate.h
    M libclc/clc/include/clc/integer/clc_sub_sat.h
    M libclc/clc/include/clc/integer/clc_upsample.h
    M libclc/clc/include/clc/integer/gentype.inc
    M libclc/clc/include/clc/integer/gentype24.inc
    M libclc/clc/include/clc/internal/clc.h
    M libclc/clc/include/clc/internal/math/clc_sw_fma.h
    M libclc/clc/include/clc/math/clc_acos.h
    M libclc/clc/include/clc/math/clc_acosh.h
    M libclc/clc/include/clc/math/clc_acospi.h
    M libclc/clc/include/clc/math/clc_asin.h
    M libclc/clc/include/clc/math/clc_asinh.h
    M libclc/clc/include/clc/math/clc_asinpi.h
    M libclc/clc/include/clc/math/clc_atan.h
    M libclc/clc/include/clc/math/clc_atan2.h
    M libclc/clc/include/clc/math/clc_atan2pi.h
    M libclc/clc/include/clc/math/clc_atanh.h
    M libclc/clc/include/clc/math/clc_atanpi.h
    M libclc/clc/include/clc/math/clc_cbrt.h
    M libclc/clc/include/clc/math/clc_ceil.h
    M libclc/clc/include/clc/math/clc_copysign.h
    M libclc/clc/include/clc/math/clc_cos.h
    M libclc/clc/include/clc/math/clc_cosh.h
    M libclc/clc/include/clc/math/clc_cospi.h
    A libclc/clc/include/clc/math/clc_div_cr.h
    A libclc/clc/include/clc/math/clc_div_fast.h
    M libclc/clc/include/clc/math/clc_ep_log.h
    M libclc/clc/include/clc/math/clc_erf.h
    M libclc/clc/include/clc/math/clc_erfc.h
    M libclc/clc/include/clc/math/clc_exp.h
    M libclc/clc/include/clc/math/clc_exp10.h
    M libclc/clc/include/clc/math/clc_exp2.h
    M libclc/clc/include/clc/math/clc_exp_helper.h
    M libclc/clc/include/clc/math/clc_expm1.h
    M libclc/clc/include/clc/math/clc_fabs.h
    M libclc/clc/include/clc/math/clc_fdim.h
    M libclc/clc/include/clc/math/clc_floor.h
    M libclc/clc/include/clc/math/clc_fma.h
    M libclc/clc/include/clc/math/clc_fmax.h
    M libclc/clc/include/clc/math/clc_fmin.h
    M libclc/clc/include/clc/math/clc_fmod.h
    M libclc/clc/include/clc/math/clc_fract.h
    M libclc/clc/include/clc/math/clc_frexp.h
    M libclc/clc/include/clc/math/clc_half_cos.h
    M libclc/clc/include/clc/math/clc_half_divide.h
    M libclc/clc/include/clc/math/clc_half_exp.h
    M libclc/clc/include/clc/math/clc_half_exp10.h
    M libclc/clc/include/clc/math/clc_half_exp2.h
    M libclc/clc/include/clc/math/clc_half_log.h
    M libclc/clc/include/clc/math/clc_half_log10.h
    M libclc/clc/include/clc/math/clc_half_log2.h
    M libclc/clc/include/clc/math/clc_half_powr.h
    M libclc/clc/include/clc/math/clc_half_recip.h
    M libclc/clc/include/clc/math/clc_half_rsqrt.h
    M libclc/clc/include/clc/math/clc_half_sin.h
    M libclc/clc/include/clc/math/clc_half_sqrt.h
    M libclc/clc/include/clc/math/clc_half_tan.h
    M libclc/clc/include/clc/math/clc_hypot.h
    M libclc/clc/include/clc/math/clc_ilogb.h
    M libclc/clc/include/clc/math/clc_ldexp.h
    M libclc/clc/include/clc/math/clc_lgamma.h
    M libclc/clc/include/clc/math/clc_lgamma_r.h
    M libclc/clc/include/clc/math/clc_log.h
    M libclc/clc/include/clc/math/clc_log10.h
    M libclc/clc/include/clc/math/clc_log1p.h
    M libclc/clc/include/clc/math/clc_log2.h
    M libclc/clc/include/clc/math/clc_logb.h
    M libclc/clc/include/clc/math/clc_mad.h
    M libclc/clc/include/clc/math/clc_maxmag.h
    M libclc/clc/include/clc/math/clc_minmag.h
    M libclc/clc/include/clc/math/clc_modf.h
    M libclc/clc/include/clc/math/clc_nan.h
    M libclc/clc/include/clc/math/clc_native_cos.h
    M libclc/clc/include/clc/math/clc_native_divide.h
    M libclc/clc/include/clc/math/clc_native_exp.h
    M libclc/clc/include/clc/math/clc_native_exp10.h
    M libclc/clc/include/clc/math/clc_native_exp2.h
    M libclc/clc/include/clc/math/clc_native_log.h
    M libclc/clc/include/clc/math/clc_native_log10.h
    M libclc/clc/include/clc/math/clc_native_log2.h
    M libclc/clc/include/clc/math/clc_native_powr.h
    M libclc/clc/include/clc/math/clc_native_recip.h
    M libclc/clc/include/clc/math/clc_native_rsqrt.h
    M libclc/clc/include/clc/math/clc_native_sin.h
    M libclc/clc/include/clc/math/clc_native_sqrt.h
    M libclc/clc/include/clc/math/clc_native_tan.h
    M libclc/clc/include/clc/math/clc_nextafter.h
    M libclc/clc/include/clc/math/clc_pow.h
    M libclc/clc/include/clc/math/clc_pown.h
    M libclc/clc/include/clc/math/clc_powr.h
    A libclc/clc/include/clc/math/clc_recip_fast.h
    M libclc/clc/include/clc/math/clc_remainder.h
    M libclc/clc/include/clc/math/clc_remquo.h
    M libclc/clc/include/clc/math/clc_rint.h
    M libclc/clc/include/clc/math/clc_rootn.h
    M libclc/clc/include/clc/math/clc_round.h
    M libclc/clc/include/clc/math/clc_rsqrt.h
    M libclc/clc/include/clc/math/clc_sin.h
    M libclc/clc/include/clc/math/clc_sincos.h
    M libclc/clc/include/clc/math/clc_sincos_helpers.h
    M libclc/clc/include/clc/math/clc_sinh.h
    M libclc/clc/include/clc/math/clc_sinpi.h
    M libclc/clc/include/clc/math/clc_sqrt.h
    A libclc/clc/include/clc/math/clc_sqrt_cr.h
    A libclc/clc/include/clc/math/clc_sqrt_fast.h
    M libclc/clc/include/clc/math/clc_subnormal_config.h
    M libclc/clc/include/clc/math/clc_tan.h
    M libclc/clc/include/clc/math/clc_tanh.h
    M libclc/clc/include/clc/math/clc_tanpi.h
    M libclc/clc/include/clc/math/clc_tgamma.h
    M libclc/clc/include/clc/math/clc_trunc.h
    M libclc/clc/include/clc/math/gentype.inc
    M libclc/clc/include/clc/math/math.h
    M libclc/clc/include/clc/math/unary_def_with_int_ptr.inc
    M libclc/clc/include/clc/math/unary_def_with_int_return.inc
    M libclc/clc/include/clc/math/unary_def_with_ptr.inc
    M libclc/clc/include/clc/mem_fence/clc_mem_fence.h
    M libclc/clc/include/clc/misc/clc_shuffle.h
    M libclc/clc/include/clc/misc/clc_shuffle2.h
    M libclc/clc/include/clc/misc/shuffle2_def.inc
    M libclc/clc/include/clc/misc/shuffle_def.inc
    M libclc/clc/include/clc/relational/clc_all.h
    M libclc/clc/include/clc/relational/clc_any.h
    M libclc/clc/include/clc/relational/clc_bitselect.h
    M libclc/clc/include/clc/relational/clc_isequal.h
    M libclc/clc/include/clc/relational/clc_isfinite.h
    M libclc/clc/include/clc/relational/clc_isgreater.h
    M libclc/clc/include/clc/relational/clc_isgreaterequal.h
    M libclc/clc/include/clc/relational/clc_isinf.h
    M libclc/clc/include/clc/relational/clc_isless.h
    M libclc/clc/include/clc/relational/clc_islessequal.h
    M libclc/clc/include/clc/relational/clc_islessgreater.h
    M libclc/clc/include/clc/relational/clc_isnan.h
    M libclc/clc/include/clc/relational/clc_isnormal.h
    M libclc/clc/include/clc/relational/clc_isnotequal.h
    M libclc/clc/include/clc/relational/clc_isordered.h
    M libclc/clc/include/clc/relational/clc_issubnormal.h
    M libclc/clc/include/clc/relational/clc_isunordered.h
    M libclc/clc/include/clc/relational/clc_select.h
    M libclc/clc/include/clc/relational/clc_signbit.h
    M libclc/clc/include/clc/shared/binary_decl_with_int_second_arg.inc
    M libclc/clc/include/clc/shared/binary_def.inc
    M libclc/clc/include/clc/shared/binary_def_scalarize.inc
    M libclc/clc/include/clc/shared/binary_def_with_int_second_arg.inc
    M libclc/clc/include/clc/shared/binary_def_with_scalar_second_arg.inc
    M libclc/clc/include/clc/shared/clc_clamp.h
    M libclc/clc/include/clc/shared/clc_less_aligned_types.h
    M libclc/clc/include/clc/shared/clc_max.h
    M libclc/clc/include/clc/shared/clc_min.h
    M libclc/clc/include/clc/shared/clc_vload.h
    M libclc/clc/include/clc/shared/clc_vstore.h
    M libclc/clc/include/clc/shared/ternary_def.inc
    M libclc/clc/include/clc/shared/ternary_def_scalarize.inc
    M libclc/clc/include/clc/shared/unary_def.inc
    M libclc/clc/include/clc/shared/unary_def_scalarize.inc
    M libclc/clc/include/clc/shared/unary_def_scalarize_loop.inc
    M libclc/clc/include/clc/shared/unary_def_with_ptr_scalarize.inc
    M libclc/clc/include/clc/subgroup/clc_sub_group_broadcast.h
    M libclc/clc/include/clc/subgroup/clc_sub_group_reduce.h
    M libclc/clc/include/clc/synchronization/clc_work_group_barrier.h
    M libclc/clc/include/clc/workitem/clc_get_enqueued_local_size.h
    M libclc/clc/include/clc/workitem/clc_get_global_id.h
    M libclc/clc/include/clc/workitem/clc_get_global_offset.h
    M libclc/clc/include/clc/workitem/clc_get_global_size.h
    M libclc/clc/include/clc/workitem/clc_get_group_id.h
    M libclc/clc/include/clc/workitem/clc_get_local_id.h
    M libclc/clc/include/clc/workitem/clc_get_local_linear_id.h
    M libclc/clc/include/clc/workitem/clc_get_local_size.h
    M libclc/clc/include/clc/workitem/clc_get_max_sub_group_size.h
    M libclc/clc/include/clc/workitem/clc_get_num_groups.h
    M libclc/clc/include/clc/workitem/clc_get_num_sub_groups.h
    M libclc/clc/include/clc/workitem/clc_get_sub_group_id.h
    M libclc/clc/include/clc/workitem/clc_get_sub_group_local_id.h
    M libclc/clc/include/clc/workitem/clc_get_sub_group_size.h
    M libclc/clc/include/clc/workitem/clc_get_work_dim.h
    M libclc/clc/lib/amdgpu/CMakeLists.txt
    A libclc/clc/lib/amdgpu/address_space/clc_qualifier.cl
    R libclc/clc/lib/amdgpu/address_space/qualifier.cl
    M libclc/clc/lib/amdgpu/math/clc_exp.cl
    M libclc/clc/lib/amdgpu/math/clc_exp10.cl
    M libclc/clc/lib/amdgpu/math/clc_exp2.cl
    A libclc/clc/lib/amdgpu/math/clc_frexp.cl
    M libclc/clc/lib/amdgpu/math/clc_half_exp.cl
    M libclc/clc/lib/amdgpu/math/clc_half_exp10.cl
    M libclc/clc/lib/amdgpu/math/clc_half_exp2.cl
    M libclc/clc/lib/amdgpu/math/clc_half_log.cl
    M libclc/clc/lib/amdgpu/math/clc_half_log10.cl
    M libclc/clc/lib/amdgpu/math/clc_half_log2.cl
    M libclc/clc/lib/amdgpu/math/clc_half_native_unary.inc
    M libclc/clc/lib/amdgpu/math/clc_half_recip.cl
    M libclc/clc/lib/amdgpu/math/clc_half_rsqrt.cl
    M libclc/clc/lib/amdgpu/math/clc_half_sqrt.cl
    M libclc/clc/lib/amdgpu/math/clc_ldexp.cl
    M libclc/clc/lib/amdgpu/math/clc_native_exp.cl
    M libclc/clc/lib/amdgpu/math/clc_native_exp2.cl
    M libclc/clc/lib/amdgpu/math/clc_native_log10.cl
    M libclc/clc/lib/amdgpu/mem_fence/clc_mem_fence.cl
    A libclc/clc/lib/amdgpu/subgroup/clc_sub_group_broadcast.cl
    A libclc/clc/lib/amdgpu/subgroup/clc_sub_group_reduce.cl
    A libclc/clc/lib/amdgpu/subgroup/clc_subgroup.cl
    R libclc/clc/lib/amdgpu/subgroup/sub_group_broadcast.cl
    R libclc/clc/lib/amdgpu/subgroup/sub_group_reduce.cl
    R libclc/clc/lib/amdgpu/subgroup/subgroup.cl
    M libclc/clc/lib/amdgpu/synchronization/clc_work_group_barrier.cl
    M libclc/clc/lib/amdgpu/workitem/clc_get_global_offset.cl
    M libclc/clc/lib/amdgpu/workitem/clc_get_group_id.cl
    M libclc/clc/lib/amdgpu/workitem/clc_get_local_id.cl
    M libclc/clc/lib/amdgpu/workitem/clc_get_work_dim.cl
    M libclc/clc/lib/clspv/math/clc_sw_fma.cl
    M libclc/clc/lib/generic/CMakeLists.txt
    M libclc/clc/lib/generic/async/clc_prefetch.cl
    M libclc/clc/lib/generic/atomic/clc_atomic_compare_exchange.cl
    M libclc/clc/lib/generic/atomic/clc_atomic_dec.cl
    M libclc/clc/lib/generic/atomic/clc_atomic_exchange.cl
    M libclc/clc/lib/generic/atomic/clc_atomic_fetch_add.cl
    M libclc/clc/lib/generic/atomic/clc_atomic_fetch_and.cl
    M libclc/clc/lib/generic/atomic/clc_atomic_fetch_max.cl
    M libclc/clc/lib/generic/atomic/clc_atomic_fetch_min.cl
    M libclc/clc/lib/generic/atomic/clc_atomic_fetch_or.cl
    M libclc/clc/lib/generic/atomic/clc_atomic_fetch_sub.cl
    M libclc/clc/lib/generic/atomic/clc_atomic_fetch_xor.cl
    M libclc/clc/lib/generic/atomic/clc_atomic_flag_clear.cl
    M libclc/clc/lib/generic/atomic/clc_atomic_flag_test_and_set.cl
    M libclc/clc/lib/generic/atomic/clc_atomic_inc.cl
    M libclc/clc/lib/generic/atomic/clc_atomic_load.cl
    M libclc/clc/lib/generic/atomic/clc_atomic_store.cl
    M libclc/clc/lib/generic/collective/clc_work_group_broadcast.cl
    M libclc/clc/lib/generic/collective/clc_work_group_reduce.cl
    M libclc/clc/lib/generic/common/clc_degrees.cl
    M libclc/clc/lib/generic/common/clc_radians.cl
    M libclc/clc/lib/generic/common/clc_sign.cl
    M libclc/clc/lib/generic/common/clc_smoothstep.cl
    M libclc/clc/lib/generic/common/clc_step.cl
    M libclc/clc/lib/generic/conversion/clc_convert_float.inc
    M libclc/clc/lib/generic/conversion/clc_convert_float2float.cl
    M libclc/clc/lib/generic/conversion/clc_convert_float2int.cl
    M libclc/clc/lib/generic/conversion/clc_convert_int2float.cl
    M libclc/clc/lib/generic/conversion/clc_convert_integer.cl
    M libclc/clc/lib/generic/geometric/clc_cross.cl
    M libclc/clc/lib/generic/geometric/clc_distance.cl
    M libclc/clc/lib/generic/geometric/clc_dot.cl
    M libclc/clc/lib/generic/geometric/clc_fast_distance.cl
    M libclc/clc/lib/generic/geometric/clc_fast_length.cl
    M libclc/clc/lib/generic/geometric/clc_fast_normalize.cl
    M libclc/clc/lib/generic/geometric/clc_length.cl
    M libclc/clc/lib/generic/geometric/clc_normalize.cl
    M libclc/clc/lib/generic/integer/clc_abs.cl
    M libclc/clc/lib/generic/integer/clc_abs_diff.cl
    M libclc/clc/lib/generic/integer/clc_add_sat.cl
    M libclc/clc/lib/generic/integer/clc_bit_reverse.cl
    M libclc/clc/lib/generic/integer/clc_bitfield_extract_signed.cl
    M libclc/clc/lib/generic/integer/clc_bitfield_extract_unsigned.cl
    M libclc/clc/lib/generic/integer/clc_bitfield_insert.cl
    M libclc/clc/lib/generic/integer/clc_clz.cl
    M libclc/clc/lib/generic/integer/clc_ctz.cl
    M libclc/clc/lib/generic/integer/clc_hadd.cl
    M libclc/clc/lib/generic/integer/clc_mad24.cl
    M libclc/clc/lib/generic/integer/clc_mad_sat.cl
    M libclc/clc/lib/generic/integer/clc_mul24.cl
    M libclc/clc/lib/generic/integer/clc_mul_hi.cl
    M libclc/clc/lib/generic/integer/clc_popcount.cl
    M libclc/clc/lib/generic/integer/clc_rhadd.cl
    M libclc/clc/lib/generic/integer/clc_rotate.cl
    M libclc/clc/lib/generic/integer/clc_sub_sat.cl
    M libclc/clc/lib/generic/integer/clc_upsample.cl
    M libclc/clc/lib/generic/math/clc_acos.cl
    M libclc/clc/lib/generic/math/clc_acosh.cl
    M libclc/clc/lib/generic/math/clc_acospi.cl
    M libclc/clc/lib/generic/math/clc_asin.cl
    M libclc/clc/lib/generic/math/clc_asinh.cl
    M libclc/clc/lib/generic/math/clc_asinpi.cl
    M libclc/clc/lib/generic/math/clc_atan.cl
    M libclc/clc/lib/generic/math/clc_atan2.cl
    M libclc/clc/lib/generic/math/clc_atan2pi.cl
    M libclc/clc/lib/generic/math/clc_atanh.cl
    M libclc/clc/lib/generic/math/clc_atanpi.cl
    M libclc/clc/lib/generic/math/clc_cbrt.cl
    M libclc/clc/lib/generic/math/clc_ceil.cl
    M libclc/clc/lib/generic/math/clc_copysign.cl
    M libclc/clc/lib/generic/math/clc_cos.cl
    M libclc/clc/lib/generic/math/clc_cosh.cl
    M libclc/clc/lib/generic/math/clc_cospi.cl
    A libclc/clc/lib/generic/math/clc_div_cr.cl
    A libclc/clc/lib/generic/math/clc_div_cr.inc
    A libclc/clc/lib/generic/math/clc_div_fast.cl
    A libclc/clc/lib/generic/math/clc_div_fast.inc
    M libclc/clc/lib/generic/math/clc_ep_log.cl
    M libclc/clc/lib/generic/math/clc_erf.cl
    M libclc/clc/lib/generic/math/clc_erfc.cl
    M libclc/clc/lib/generic/math/clc_exp.cl
    M libclc/clc/lib/generic/math/clc_exp10.cl
    M libclc/clc/lib/generic/math/clc_exp2.cl
    M libclc/clc/lib/generic/math/clc_exp_helper.cl
    M libclc/clc/lib/generic/math/clc_expm1.cl
    M libclc/clc/lib/generic/math/clc_fabs.cl
    M libclc/clc/lib/generic/math/clc_fdim.cl
    M libclc/clc/lib/generic/math/clc_floor.cl
    M libclc/clc/lib/generic/math/clc_fma.cl
    M libclc/clc/lib/generic/math/clc_fmax.cl
    M libclc/clc/lib/generic/math/clc_fmin.cl
    M libclc/clc/lib/generic/math/clc_fmod.cl
    M libclc/clc/lib/generic/math/clc_fract.cl
    M libclc/clc/lib/generic/math/clc_frexp.cl
    M libclc/clc/lib/generic/math/clc_frexp.inc
    A libclc/clc/lib/generic/math/clc_frexp_builtin.inc
    M libclc/clc/lib/generic/math/clc_half_cos.cl
    M libclc/clc/lib/generic/math/clc_half_divide.cl
    M libclc/clc/lib/generic/math/clc_half_exp.cl
    M libclc/clc/lib/generic/math/clc_half_exp10.cl
    M libclc/clc/lib/generic/math/clc_half_exp2.cl
    M libclc/clc/lib/generic/math/clc_half_log.cl
    M libclc/clc/lib/generic/math/clc_half_log10.cl
    M libclc/clc/lib/generic/math/clc_half_log2.cl
    M libclc/clc/lib/generic/math/clc_half_powr.cl
    M libclc/clc/lib/generic/math/clc_half_recip.cl
    M libclc/clc/lib/generic/math/clc_half_rsqrt.cl
    M libclc/clc/lib/generic/math/clc_half_sin.cl
    M libclc/clc/lib/generic/math/clc_half_sqrt.cl
    M libclc/clc/lib/generic/math/clc_half_tan.cl
    M libclc/clc/lib/generic/math/clc_hypot.cl
    M libclc/clc/lib/generic/math/clc_ilogb.cl
    M libclc/clc/lib/generic/math/clc_ldexp.cl
    M libclc/clc/lib/generic/math/clc_lgamma.cl
    M libclc/clc/lib/generic/math/clc_lgamma_r.cl
    M libclc/clc/lib/generic/math/clc_log.cl
    M libclc/clc/lib/generic/math/clc_log10.cl
    M libclc/clc/lib/generic/math/clc_log1p.cl
    M libclc/clc/lib/generic/math/clc_log2.cl
    M libclc/clc/lib/generic/math/clc_log_base.h
    M libclc/clc/lib/generic/math/clc_logb.cl
    M libclc/clc/lib/generic/math/clc_mad.cl
    M libclc/clc/lib/generic/math/clc_maxmag.cl
    M libclc/clc/lib/generic/math/clc_minmag.cl
    M libclc/clc/lib/generic/math/clc_modf.cl
    M libclc/clc/lib/generic/math/clc_nan.cl
    M libclc/clc/lib/generic/math/clc_native_cos.cl
    M libclc/clc/lib/generic/math/clc_native_divide.cl
    M libclc/clc/lib/generic/math/clc_native_exp.cl
    M libclc/clc/lib/generic/math/clc_native_exp10.cl
    M libclc/clc/lib/generic/math/clc_native_exp2.cl
    M libclc/clc/lib/generic/math/clc_native_log.cl
    M libclc/clc/lib/generic/math/clc_native_log10.cl
    M libclc/clc/lib/generic/math/clc_native_log2.cl
    M libclc/clc/lib/generic/math/clc_native_powr.cl
    M libclc/clc/lib/generic/math/clc_native_recip.cl
    M libclc/clc/lib/generic/math/clc_native_rsqrt.cl
    M libclc/clc/lib/generic/math/clc_native_sin.cl
    M libclc/clc/lib/generic/math/clc_native_sqrt.cl
    M libclc/clc/lib/generic/math/clc_native_tan.cl
    M libclc/clc/lib/generic/math/clc_nextafter.cl
    M libclc/clc/lib/generic/math/clc_pow.cl
    M libclc/clc/lib/generic/math/clc_pown.cl
    M libclc/clc/lib/generic/math/clc_powr.cl
    A libclc/clc/lib/generic/math/clc_recip_fast.cl
    A libclc/clc/lib/generic/math/clc_recip_fast.inc
    M libclc/clc/lib/generic/math/clc_remainder.cl
    M libclc/clc/lib/generic/math/clc_remquo.cl
    M libclc/clc/lib/generic/math/clc_rint.cl
    M libclc/clc/lib/generic/math/clc_rootn.cl
    M libclc/clc/lib/generic/math/clc_round.cl
    M libclc/clc/lib/generic/math/clc_rsqrt.cl
    M libclc/clc/lib/generic/math/clc_sin.cl
    M libclc/clc/lib/generic/math/clc_sincos.cl
    M libclc/clc/lib/generic/math/clc_sincos_helpers.cl
    M libclc/clc/lib/generic/math/clc_sinh.cl
    M libclc/clc/lib/generic/math/clc_sinpi.cl
    M libclc/clc/lib/generic/math/clc_sqrt.cl
    A libclc/clc/lib/generic/math/clc_sqrt_cr.cl
    A libclc/clc/lib/generic/math/clc_sqrt_cr.inc
    A libclc/clc/lib/generic/math/clc_sqrt_fast.cl
    M libclc/clc/lib/generic/math/clc_tables.cl
    M libclc/clc/lib/generic/math/clc_tan.cl
    M libclc/clc/lib/generic/math/clc_tanh.cl
    M libclc/clc/lib/generic/math/clc_tanpi.cl
    M libclc/clc/lib/generic/math/clc_tgamma.cl
    M libclc/clc/lib/generic/math/clc_trunc.cl
    M libclc/clc/lib/generic/misc/clc_shuffle.cl
    M libclc/clc/lib/generic/misc/clc_shuffle2.cl
    M libclc/clc/lib/generic/relational/clc_all.cl
    M libclc/clc/lib/generic/relational/clc_any.cl
    M libclc/clc/lib/generic/relational/clc_bitselect.cl
    M libclc/clc/lib/generic/relational/clc_isequal.cl
    M libclc/clc/lib/generic/relational/clc_isfinite.cl
    M libclc/clc/lib/generic/relational/clc_isgreater.cl
    M libclc/clc/lib/generic/relational/clc_isgreaterequal.cl
    M libclc/clc/lib/generic/relational/clc_isinf.cl
    M libclc/clc/lib/generic/relational/clc_isless.cl
    M libclc/clc/lib/generic/relational/clc_islessequal.cl
    M libclc/clc/lib/generic/relational/clc_islessgreater.cl
    M libclc/clc/lib/generic/relational/clc_isnan.cl
    M libclc/clc/lib/generic/relational/clc_isnormal.cl
    M libclc/clc/lib/generic/relational/clc_isnotequal.cl
    M libclc/clc/lib/generic/relational/clc_isordered.cl
    M libclc/clc/lib/generic/relational/clc_issubnormal.cl
    M libclc/clc/lib/generic/relational/clc_isunordered.cl
    M libclc/clc/lib/generic/relational/clc_select.cl
    M libclc/clc/lib/generic/relational/clc_signbit.cl
    M libclc/clc/lib/generic/shared/clc_clamp.cl
    M libclc/clc/lib/generic/shared/clc_max.cl
    M libclc/clc/lib/generic/shared/clc_min.cl
    M libclc/clc/lib/generic/shared/clc_qualifier.cl
    M libclc/clc/lib/generic/shared/clc_vload.cl
    M libclc/clc/lib/generic/shared/clc_vstore.cl
    M libclc/clc/lib/generic/workitem/clc_get_global_id.cl
    M libclc/clc/lib/generic/workitem/clc_get_num_sub_groups.cl
    M libclc/clc/lib/generic/workitem/clc_get_sub_group_id.cl
    M libclc/clc/lib/generic/workitem/clc_get_sub_group_size.cl
    M libclc/clc/lib/ptx-nvidiacl/math/clc_log.cl
    M libclc/clc/lib/ptx-nvidiacl/math/clc_rsqrt.cl
    M libclc/clc/lib/ptx-nvidiacl/math/clc_sinpi.cl
    M libclc/clc/lib/ptx-nvidiacl/math/clc_sqrt.cl
    M libclc/clc/lib/ptx-nvidiacl/mem_fence/clc_mem_fence.cl
    M libclc/clc/lib/ptx-nvidiacl/relational/clc_isinf.cl
    M libclc/clc/lib/ptx-nvidiacl/synchronization/clc_work_group_barrier.cl
    M libclc/clc/lib/ptx-nvidiacl/workitem/clc_get_global_id.cl
    M libclc/clc/lib/ptx-nvidiacl/workitem/clc_get_group_id.cl
    M libclc/clc/lib/ptx-nvidiacl/workitem/clc_get_local_id.cl
    M libclc/clc/lib/ptx-nvidiacl/workitem/clc_get_local_size.cl
    M libclc/clc/lib/ptx-nvidiacl/workitem/clc_get_max_sub_group_size.cl
    M libclc/clc/lib/ptx-nvidiacl/workitem/clc_get_num_groups.cl
    M libclc/clc/lib/ptx-nvidiacl/workitem/clc_get_sub_group_local_id.cl
    M libclc/clc/lib/spirv/math/clc_fmax.cl
    M libclc/clc/lib/spirv/math/clc_fmin.cl
    M libclc/cmake/modules/AddLibclc.cmake
    R libclc/libclc.pc.in
    M libclc/opencl/include/clc/opencl/convert.h
    M libclc/opencl/include/clc/opencl/opencl-base.h
    M libclc/opencl/include/clc/opencl/synchronization/utils.h
    M libclc/opencl/include/clc/opencl/utils.h
    M libclc/opencl/lib/amdgpu/async/wait_group_events.cl
    M libclc/opencl/lib/clspv/conversion/convert_float2float.cl
    M libclc/opencl/lib/clspv/conversion/convert_float2int.cl
    M libclc/opencl/lib/clspv/conversion/convert_int2float.cl
    M libclc/opencl/lib/clspv/conversion/convert_integer.cl
    M libclc/opencl/lib/clspv/math/fma.cl
    M libclc/opencl/lib/clspv/shared/vstore_half.cl
    M libclc/opencl/lib/generic/address_space/qualifier.cl
    M libclc/opencl/lib/generic/async/async_work_group_copy.cl
    M libclc/opencl/lib/generic/async/async_work_group_strided_copy.cl
    M libclc/opencl/lib/generic/async/prefetch.cl
    M libclc/opencl/lib/generic/async/wait_group_events.cl
    M libclc/opencl/lib/generic/atomic/atom_add.cl
    M libclc/opencl/lib/generic/atomic/atom_and.cl
    M libclc/opencl/lib/generic/atomic/atom_cmpxchg.cl
    M libclc/opencl/lib/generic/atomic/atom_dec.cl
    M libclc/opencl/lib/generic/atomic/atom_inc.cl
    M libclc/opencl/lib/generic/atomic/atom_max.cl
    M libclc/opencl/lib/generic/atomic/atom_min.cl
    M libclc/opencl/lib/generic/atomic/atom_or.cl
    M libclc/opencl/lib/generic/atomic/atom_sub.cl
    M libclc/opencl/lib/generic/atomic/atom_xchg.cl
    M libclc/opencl/lib/generic/atomic/atom_xor.cl
    M libclc/opencl/lib/generic/atomic/atomic_add.cl
    M libclc/opencl/lib/generic/atomic/atomic_and.cl
    M libclc/opencl/lib/generic/atomic/atomic_cmpxchg.cl
    M libclc/opencl/lib/generic/atomic/atomic_compare_exchange_strong.cl
    M libclc/opencl/lib/generic/atomic/atomic_compare_exchange_weak.cl
    M libclc/opencl/lib/generic/atomic/atomic_dec.cl
    M libclc/opencl/lib/generic/atomic/atomic_exchange.cl
    M libclc/opencl/lib/generic/atomic/atomic_fetch_add.cl
    M libclc/opencl/lib/generic/atomic/atomic_fetch_and.cl
    M libclc/opencl/lib/generic/atomic/atomic_fetch_max.cl
    M libclc/opencl/lib/generic/atomic/atomic_fetch_min.cl
    M libclc/opencl/lib/generic/atomic/atomic_fetch_or.cl
    M libclc/opencl/lib/generic/atomic/atomic_fetch_sub.cl
    M libclc/opencl/lib/generic/atomic/atomic_fetch_xor.cl
    M libclc/opencl/lib/generic/atomic/atomic_flag_clear.cl
    M libclc/opencl/lib/generic/atomic/atomic_flag_test_and_set.cl
    M libclc/opencl/lib/generic/atomic/atomic_inc.cl
    M libclc/opencl/lib/generic/atomic/atomic_init.cl
    M libclc/opencl/lib/generic/atomic/atomic_load.cl
    M libclc/opencl/lib/generic/atomic/atomic_max.cl
    M libclc/opencl/lib/generic/atomic/atomic_min.cl
    M libclc/opencl/lib/generic/atomic/atomic_or.cl
    M libclc/opencl/lib/generic/atomic/atomic_store.cl
    M libclc/opencl/lib/generic/atomic/atomic_sub.cl
    M libclc/opencl/lib/generic/atomic/atomic_xchg.cl
    M libclc/opencl/lib/generic/atomic/atomic_xor.cl
    M libclc/opencl/lib/generic/collective/work_group_broadcast.cl
    M libclc/opencl/lib/generic/collective/work_group_reduce.cl
    M libclc/opencl/lib/generic/common/degrees.cl
    M libclc/opencl/lib/generic/common/mix.cl
    M libclc/opencl/lib/generic/common/radians.cl
    M libclc/opencl/lib/generic/common/sign.cl
    M libclc/opencl/lib/generic/common/smoothstep.cl
    M libclc/opencl/lib/generic/common/step.cl
    M libclc/opencl/lib/generic/conversion/convert_float2float.cl
    M libclc/opencl/lib/generic/conversion/convert_float2int.cl
    M libclc/opencl/lib/generic/conversion/convert_int2float.cl
    M libclc/opencl/lib/generic/conversion/convert_integer.cl
    M libclc/opencl/lib/generic/geometric/cross.cl
    M libclc/opencl/lib/generic/geometric/distance.cl
    M libclc/opencl/lib/generic/geometric/dot.cl
    M libclc/opencl/lib/generic/geometric/fast_distance.cl
    M libclc/opencl/lib/generic/geometric/fast_length.cl
    M libclc/opencl/lib/generic/geometric/fast_normalize.cl
    M libclc/opencl/lib/generic/geometric/length.cl
    M libclc/opencl/lib/generic/geometric/normalize.cl
    M libclc/opencl/lib/generic/integer/abs.cl
    M libclc/opencl/lib/generic/integer/abs_diff.cl
    M libclc/opencl/lib/generic/integer/add_sat.cl
    M libclc/opencl/lib/generic/integer/bit_reverse.cl
    M libclc/opencl/lib/generic/integer/bitfield_extract_signed.cl
    M libclc/opencl/lib/generic/integer/bitfield_extract_unsigned.cl
    M libclc/opencl/lib/generic/integer/bitfield_insert.cl
    M libclc/opencl/lib/generic/integer/clz.cl
    M libclc/opencl/lib/generic/integer/ctz.cl
    M libclc/opencl/lib/generic/integer/hadd.cl
    M libclc/opencl/lib/generic/integer/mad24.cl
    M libclc/opencl/lib/generic/integer/mad_hi.cl
    M libclc/opencl/lib/generic/integer/mad_sat.cl
    M libclc/opencl/lib/generic/integer/mul24.cl
    M libclc/opencl/lib/generic/integer/mul_hi.cl
    M libclc/opencl/lib/generic/integer/popcount.cl
    M libclc/opencl/lib/generic/integer/rhadd.cl
    M libclc/opencl/lib/generic/integer/rotate.cl
    M libclc/opencl/lib/generic/integer/sub_sat.cl
    M libclc/opencl/lib/generic/integer/upsample.cl
    M libclc/opencl/lib/generic/math/acos.cl
    M libclc/opencl/lib/generic/math/acosh.cl
    M libclc/opencl/lib/generic/math/acospi.cl
    M libclc/opencl/lib/generic/math/asin.cl
    M libclc/opencl/lib/generic/math/asinh.cl
    M libclc/opencl/lib/generic/math/asinpi.cl
    M libclc/opencl/lib/generic/math/atan.cl
    M libclc/opencl/lib/generic/math/atan2.cl
    M libclc/opencl/lib/generic/math/atan2pi.cl
    M libclc/opencl/lib/generic/math/atanh.cl
    M libclc/opencl/lib/generic/math/atanpi.cl
    M libclc/opencl/lib/generic/math/cbrt.cl
    M libclc/opencl/lib/generic/math/ceil.cl
    M libclc/opencl/lib/generic/math/copysign.cl
    M libclc/opencl/lib/generic/math/cos.cl
    M libclc/opencl/lib/generic/math/cosh.cl
    M libclc/opencl/lib/generic/math/cospi.cl
    M libclc/opencl/lib/generic/math/erf.cl
    M libclc/opencl/lib/generic/math/erfc.cl
    M libclc/opencl/lib/generic/math/exp.cl
    M libclc/opencl/lib/generic/math/exp10.cl
    M libclc/opencl/lib/generic/math/exp2.cl
    M libclc/opencl/lib/generic/math/expm1.cl
    M libclc/opencl/lib/generic/math/fabs.cl
    M libclc/opencl/lib/generic/math/fdim.cl
    M libclc/opencl/lib/generic/math/floor.cl
    M libclc/opencl/lib/generic/math/fma.cl
    M libclc/opencl/lib/generic/math/fmax.cl
    M libclc/opencl/lib/generic/math/fmin.cl
    M libclc/opencl/lib/generic/math/fmod.cl
    M libclc/opencl/lib/generic/math/fract.cl
    M libclc/opencl/lib/generic/math/frexp.cl
    M libclc/opencl/lib/generic/math/half_cos.cl
    M libclc/opencl/lib/generic/math/half_divide.cl
    M libclc/opencl/lib/generic/math/half_exp.cl
    M libclc/opencl/lib/generic/math/half_exp10.cl
    M libclc/opencl/lib/generic/math/half_exp2.cl
    M libclc/opencl/lib/generic/math/half_log.cl
    M libclc/opencl/lib/generic/math/half_log10.cl
    M libclc/opencl/lib/generic/math/half_log2.cl
    M libclc/opencl/lib/generic/math/half_powr.cl
    M libclc/opencl/lib/generic/math/half_recip.cl
    M libclc/opencl/lib/generic/math/half_rsqrt.cl
    M libclc/opencl/lib/generic/math/half_sin.cl
    M libclc/opencl/lib/generic/math/half_sqrt.cl
    M libclc/opencl/lib/generic/math/half_tan.cl
    M libclc/opencl/lib/generic/math/hypot.cl
    M libclc/opencl/lib/generic/math/ilogb.cl
    M libclc/opencl/lib/generic/math/ldexp.cl
    M libclc/opencl/lib/generic/math/lgamma.cl
    M libclc/opencl/lib/generic/math/lgamma_r.cl
    M libclc/opencl/lib/generic/math/log.cl
    M libclc/opencl/lib/generic/math/log10.cl
    M libclc/opencl/lib/generic/math/log1p.cl
    M libclc/opencl/lib/generic/math/log2.cl
    M libclc/opencl/lib/generic/math/logb.cl
    M libclc/opencl/lib/generic/math/mad.cl
    M libclc/opencl/lib/generic/math/maxmag.cl
    M libclc/opencl/lib/generic/math/minmag.cl
    M libclc/opencl/lib/generic/math/modf.cl
    M libclc/opencl/lib/generic/math/nan.cl
    M libclc/opencl/lib/generic/math/native_cos.cl
    M libclc/opencl/lib/generic/math/native_divide.cl
    M libclc/opencl/lib/generic/math/native_exp.cl
    M libclc/opencl/lib/generic/math/native_exp10.cl
    M libclc/opencl/lib/generic/math/native_exp2.cl
    M libclc/opencl/lib/generic/math/native_log.cl
    M libclc/opencl/lib/generic/math/native_log10.cl
    M libclc/opencl/lib/generic/math/native_log2.cl
    M libclc/opencl/lib/generic/math/native_powr.cl
    M libclc/opencl/lib/generic/math/native_recip.cl
    M libclc/opencl/lib/generic/math/native_rsqrt.cl
    M libclc/opencl/lib/generic/math/native_sin.cl
    M libclc/opencl/lib/generic/math/native_sqrt.cl
    M libclc/opencl/lib/generic/math/native_tan.cl
    M libclc/opencl/lib/generic/math/nextafter.cl
    M libclc/opencl/lib/generic/math/pow.cl
    M libclc/opencl/lib/generic/math/pown.cl
    M libclc/opencl/lib/generic/math/powr.cl
    M libclc/opencl/lib/generic/math/remainder.cl
    M libclc/opencl/lib/generic/math/remquo.cl
    M libclc/opencl/lib/generic/math/rint.cl
    M libclc/opencl/lib/generic/math/rootn.cl
    M libclc/opencl/lib/generic/math/round.cl
    M libclc/opencl/lib/generic/math/rsqrt.cl
    M libclc/opencl/lib/generic/math/sin.cl
    M libclc/opencl/lib/generic/math/sincos.cl
    M libclc/opencl/lib/generic/math/sinh.cl
    M libclc/opencl/lib/generic/math/sinpi.cl
    M libclc/opencl/lib/generic/math/sqrt.cl
    M libclc/opencl/lib/generic/math/tan.cl
    M libclc/opencl/lib/generic/math/tanh.cl
    M libclc/opencl/lib/generic/math/tanpi.cl
    M libclc/opencl/lib/generic/math/tgamma.cl
    M libclc/opencl/lib/generic/math/trunc.cl
    M libclc/opencl/lib/generic/mem_fence/fence.cl
    M libclc/opencl/lib/generic/misc/shuffle.cl
    M libclc/opencl/lib/generic/misc/shuffle2.cl
    M libclc/opencl/lib/generic/relational/all.cl
    M libclc/opencl/lib/generic/relational/any.cl
    M libclc/opencl/lib/generic/relational/binary_def.inc
    M libclc/opencl/lib/generic/relational/bitselect.cl
    M libclc/opencl/lib/generic/relational/isequal.cl
    M libclc/opencl/lib/generic/relational/isfinite.cl
    M libclc/opencl/lib/generic/relational/isgreater.cl
    M libclc/opencl/lib/generic/relational/isgreaterequal.cl
    M libclc/opencl/lib/generic/relational/isinf.cl
    M libclc/opencl/lib/generic/relational/isless.cl
    M libclc/opencl/lib/generic/relational/islessequal.cl
    M libclc/opencl/lib/generic/relational/islessgreater.cl
    M libclc/opencl/lib/generic/relational/isnan.cl
    M libclc/opencl/lib/generic/relational/isnormal.cl
    M libclc/opencl/lib/generic/relational/isnotequal.cl
    M libclc/opencl/lib/generic/relational/isordered.cl
    M libclc/opencl/lib/generic/relational/isunordered.cl
    M libclc/opencl/lib/generic/relational/select.cl
    M libclc/opencl/lib/generic/relational/signbit.cl
    M libclc/opencl/lib/generic/relational/unary_def.inc
    M libclc/opencl/lib/generic/shared/clamp.cl
    M libclc/opencl/lib/generic/shared/max.cl
    M libclc/opencl/lib/generic/shared/min.cl
    M libclc/opencl/lib/generic/shared/vload.cl
    M libclc/opencl/lib/generic/shared/vstore.cl
    M libclc/opencl/lib/generic/subgroup/sub_group_broadcast.cl
    M libclc/opencl/lib/generic/subgroup/sub_group_reduce.cl
    M libclc/opencl/lib/generic/subnormal_config.cl
    M libclc/opencl/lib/generic/workitem/get_enqueued_local_size.cl
    M libclc/opencl/lib/generic/workitem/get_global_id.cl
    M libclc/opencl/lib/generic/workitem/get_global_offset.cl
    M libclc/opencl/lib/generic/workitem/get_group_id.cl
    M libclc/opencl/lib/generic/workitem/get_local_id.cl
    M libclc/opencl/lib/generic/workitem/get_local_size.cl
    M libclc/opencl/lib/generic/workitem/get_num_groups.cl
    M libclc/opencl/lib/generic/workitem/get_work_dim.cl
    M libcxx/docs/CodingGuidelines.rst
    M libcxx/test/benchmarks/adjacent_view_begin.bench.cpp
    M libcxx/test/benchmarks/algorithms/swap_ranges.bench.cpp
    M libcxx/test/benchmarks/containers/associative/associative_container_benchmarks.h
    M libcxx/test/benchmarks/containers/sequence/sequence_container_benchmarks.h
    M libcxx/test/benchmarks/containers/sequence/vector_bool.bench.cpp
    M libcxx/test/benchmarks/filesystem.bench.cpp
    M libcxx/test/benchmarks/format/formatter_int.bench.cpp
    M libcxx/test/benchmarks/libcxxabi/dynamic_cast.bench.cpp
    R libcxx/test/libcxx/containers/strings/basic.string/abi.compile.pass.cpp
    R libcxx/test/libcxx/containers/strings/basic.string/asan.pass.cpp
    R libcxx/test/libcxx/containers/strings/basic.string/asan_deque_integration.pass.cpp
    R libcxx/test/libcxx/containers/strings/basic.string/asan_short.pass.cpp
    R libcxx/test/libcxx/containers/strings/basic.string/asan_turning_off.pass.cpp
    R libcxx/test/libcxx/containers/strings/basic.string/asan_vector_integration.pass.cpp
    M libcxx/test/libcxx/gdb/gdb_pretty_printer_test.sh.cpp
    A libcxx/test/libcxx/strings/basic.string/abi.compile.pass.cpp
    A libcxx/test/libcxx/strings/basic.string/asan.pass.cpp
    A libcxx/test/libcxx/strings/basic.string/asan_deque_integration.pass.cpp
    A libcxx/test/libcxx/strings/basic.string/asan_short.pass.cpp
    A libcxx/test/libcxx/strings/basic.string/asan_turning_off.pass.cpp
    A libcxx/test/libcxx/strings/basic.string/asan_vector_integration.pass.cpp
    M libcxx/utils/ci/docker/docker-compose.yml
    M libcxx/utils/ci/docker/linux-builder-base.dockerfile
    M libcxx/utils/ci/images/libcxx_next_runners.txt
    M libunwind/src/Unwind-wasm.c
    M lld/ELF/Symbols.cpp
    M lld/test/ELF/tls-mismatch.s
    M lld/test/ELF/weak-undef-lib.s
    M lld/test/wasm/relocatable.ll
    M lldb/bindings/lua/lua-wrapper.swig
    M lldb/include/lldb/Host/Host.h
    M lldb/include/lldb/Initialization/SystemLifetimeManager.h
    M lldb/include/lldb/Target/Platform.h
    M lldb/include/lldb/Target/Process.h
    M lldb/include/lldb/Target/RemoteAwarePlatform.h
    M lldb/include/lldb/Utility/DataExtractor.h
    M lldb/include/lldb/Utility/VirtualDataExtractor.h
    M lldb/packages/Python/lldbsuite/test/decorators.py
    M lldb/packages/Python/lldbsuite/test/lldbtest.py
    M lldb/source/API/CMakeLists.txt
    M lldb/source/API/SBPlatform.cpp
    M lldb/source/Commands/CommandObjectPlatform.cpp
    M lldb/source/Core/Debugger.cpp
    M lldb/source/Expression/IRInterpreter.cpp
    M lldb/source/Host/common/Host.cpp
    M lldb/source/Host/macosx/objcxx/Host.mm
    M lldb/source/Host/macosx/objcxx/HostInfoMacOSX.mm
    M lldb/source/Host/windows/Host.cpp
    M lldb/source/Initialization/SystemLifetimeManager.cpp
    M lldb/source/Interpreter/Options.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp
    M lldb/source/Plugins/Platform/POSIX/PlatformPOSIX.cpp
    M lldb/source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.cpp
    M lldb/source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.h
    M lldb/source/Plugins/Process/AIX/NativeProcessAIX.cpp
    M lldb/source/Plugins/Process/FreeBSD-Kernel-Core/ProcessFreeBSDKernelCore.cpp
    M lldb/source/Plugins/Process/FreeBSD/NativeProcessFreeBSD.cpp
    M lldb/source/Plugins/Process/Linux/NativeProcessLinux.cpp
    M lldb/source/Plugins/Process/NetBSD/NativeProcessNetBSD.cpp
    M lldb/source/Plugins/Process/elf-core/ProcessElfCore.cpp
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.h
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerCommon.cpp
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.cpp
    M lldb/source/Plugins/Protocol/MCP/Resource.cpp
    M lldb/source/Plugins/ScriptInterpreter/Lua/LuaState.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPythonInterface.h
    M lldb/source/Plugins/SymbolFile/CTF/SymbolFileCTF.cpp
    M lldb/source/Plugins/SymbolFile/NativePDB/UdtRecordCompleter.cpp
    M lldb/source/Plugins/SymbolLocator/DebugSymbols/SymbolLocatorDebugSymbols.cpp
    M lldb/source/Plugins/TraceExporter/common/TraceHTR.cpp
    M lldb/source/Symbol/ObjectFile.cpp
    M lldb/source/Target/Platform.cpp
    M lldb/source/Target/RemoteAwarePlatform.cpp
    M lldb/source/Target/Target.cpp
    M lldb/source/Utility/RegularExpression.cpp
    M lldb/source/Utility/Status.cpp
    M lldb/source/ValueObject/ValueObject.cpp
    M lldb/source/ValueObject/ValueObjectVariable.cpp
    M lldb/test/API/functionalities/data-formatter/data-formatter-objc/TestDataFormatterObjCNSDate.py
    M lldb/test/API/functionalities/longjmp/TestLongjmp.py
    M lldb/test/API/functionalities/longjmp/main.c
    M lldb/test/API/lldbtest.py
    A lldb/test/Shell/Settings/TestTestingSettings.test
    M lldb/test/Shell/SymbolFile/NativePDB/tag-types.cpp
    M lldb/test/Shell/SymbolFile/NativePDB/udt-layout.test
    A lldb/test/Shell/SymbolFile/NativePDB/vbases.test
    M lldb/tools/lldb-dap/DAPSessionManager.cpp
    M lldb/unittests/DAP/DAPTest.cpp
    M lldb/unittests/DAP/Handler/DisconnectTest.cpp
    M lldb/unittests/DAP/TestBase.cpp
    M lldb/unittests/DAP/TestBase.h
    A lldb/unittests/DAP/TestUtilities.h
    M lldb/unittests/DAP/VariablesTest.cpp
    M lldb/unittests/Platform/PlatformDarwinTest.cpp
    M lldb/unittests/TestingSupport/Host/SocketTestUtilities.cpp
    M lldb/unittests/TestingSupport/TestUtilities.cpp
    M lldb/unittests/TestingSupport/TestUtilities.h
    M lldb/unittests/Utility/LogTest.cpp
    M lldb/unittests/Utility/SubsystemRAIITest.cpp
    M lldb/unittests/tools/lldb-server/tests/MessageObjects.h
    M lldb/unittests/tools/lldb-server/tests/TestClient.cpp
    M lldb/unittests/tools/lldb-server/tests/TestClient.h
    M llvm/CMakeLists.txt
    M llvm/cmake/modules/HandleLLVMOptions.cmake
    M llvm/docs/AMDGPUUsage.rst
    M llvm/docs/GitRepositoryPolicy.md
    M llvm/docs/LangRef.rst
    M llvm/docs/RISCVUsage.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm-c/Core.h
    M llvm/include/llvm/Analysis/Delinearization.h
    M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/include/llvm/CodeGen/GlobalISel/IRTranslator.h
    M llvm/include/llvm/CodeGen/MachineScheduler.h
    M llvm/include/llvm/CodeGen/MultiHazardRecognizer.h
    M llvm/include/llvm/CodeGen/ScheduleHazardRecognizer.h
    M llvm/include/llvm/ExecutionEngine/Orc/WaitingOnGraph.h
    M llvm/include/llvm/ExecutionEngine/Orc/WaitingOnGraphOpReplay.h
    M llvm/include/llvm/Frontend/Offloading/Utility.h
    M llvm/include/llvm/Frontend/OpenMP/OMP.td
    M llvm/include/llvm/IR/DataLayout.h
    M llvm/include/llvm/IR/InstVisitor.h
    M llvm/include/llvm/IR/Instruction.def
    M llvm/include/llvm/IR/Instructions.h
    M llvm/include/llvm/IR/IntrinsicsDirectX.td
    M llvm/include/llvm/IR/IntrinsicsSPIRV.td
    M llvm/include/llvm/Object/ELF.h
    M llvm/include/llvm/Transforms/InstCombine/InstCombiner.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.h
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/lib/Analysis/Delinearization.cpp
    M llvm/lib/Analysis/DependenceAnalysis.cpp
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/lib/Analysis/ObjCARCInstKind.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/AsmParser/LLLexer.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/CodeGen/CodeGenPrepare.cpp
    M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/MachineScheduler.cpp
    M llvm/lib/CodeGen/MultiHazardRecognizer.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/FastISel.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
    M llvm/lib/CodeGen/StackSlotColoring.cpp
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    M llvm/lib/CodeGen/TypePromotion.cpp
    M llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp
    M llvm/lib/Frontend/Offloading/Utility.cpp
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/lib/FuzzMutate/RandomIRBuilder.cpp
    M llvm/lib/IR/DataLayout.cpp
    M llvm/lib/IR/Instruction.cpp
    M llvm/lib/IR/Instructions.cpp
    M llvm/lib/IR/Metadata.cpp
    M llvm/lib/IR/ProfDataUtils.cpp
    M llvm/lib/MC/MCLFIRewriter.cpp
    M llvm/lib/MC/MCParser/LFIAsmParser.cpp
    M llvm/lib/SandboxIR/Context.cpp
    M llvm/lib/Target/AArch64/AArch64.h
    M llvm/lib/Target/AArch64/AArch64AdvSIMDScalarPass.cpp
    M llvm/lib/Target/AArch64/AArch64BranchTargets.cpp
    M llvm/lib/Target/AArch64/AArch64FastISel.cpp
    M llvm/lib/Target/AArch64/AArch64Features.td
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AArch64MacroFusion.cpp
    M llvm/lib/Target/AArch64/AArch64PassRegistry.def
    M llvm/lib/Target/AArch64/AArch64PointerAuth.cpp
    M llvm/lib/Target/AArch64/AArch64Processors.td
    M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
    M llvm/lib/Target/AArch64/AArch64Subtarget.h
    M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/SVEInstrFormats.td
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULowerBufferFatPointers.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
    M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
    M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.h
    M llvm/lib/Target/AMDGPU/GCNSubtarget.cpp
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/R600TargetTransformInfo.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    M llvm/lib/Target/ARM/ARMFastISel.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/BPF/BPFMISimplifyPatchable.cpp
    M llvm/lib/Target/DirectX/DXIL.td
    M llvm/lib/Target/DirectX/DXILResourceAccess.cpp
    M llvm/lib/Target/DirectX/DXILShaderFlags.cpp
    M llvm/lib/Target/DirectX/DXILWriter/DXILBitcodeWriter.cpp
    M llvm/lib/Target/DirectX/DirectXTargetTransformInfo.cpp
    M llvm/lib/Target/Hexagon/HexagonHazardRecognizer.cpp
    M llvm/lib/Target/Hexagon/HexagonHazardRecognizer.h
    M llvm/lib/Target/Hexagon/HexagonPatterns.td
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/Mips/MipsFastISel.cpp
    M llvm/lib/Target/PowerPC/PPCFastISel.cpp
    M llvm/lib/Target/PowerPC/PPCHazardRecognizers.cpp
    M llvm/lib/Target/PowerPC/PPCHazardRecognizers.h
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZb.td
    A llvm/lib/Target/RISCV/RISCVInstrInfoZvzip.td
    M llvm/lib/Target/RISCV/RISCVInterleavedAccess.cpp
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
    M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVMCAsmInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVAsmPrinter.cpp
    M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
    M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstrInfo.td
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.h
    M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
    M llvm/lib/Target/SPIRV/SPIRVTargetTransformInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVTargetTransformInfo.h
    M llvm/lib/Target/SPIRV/SPIRVUtils.cpp
    M llvm/lib/Target/SystemZ/SystemZElimCompare.cpp
    M llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp
    M llvm/lib/Target/SystemZ/SystemZInstrInfo.h
    M llvm/lib/Target/SystemZ/SystemZMachineScheduler.cpp
    M llvm/lib/Target/SystemZ/SystemZMachineScheduler.h
    M llvm/lib/Target/SystemZ/SystemZTargetMachine.cpp
    M llvm/lib/Target/SystemZ/SystemZTargetMachine.h
    M llvm/lib/Target/WebAssembly/WebAssemblyFastISel.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    M llvm/lib/Target/X86/X86AsmPrinter.cpp
    M llvm/lib/Target/X86/X86FastISel.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86InstrAVX10.td
    M llvm/lib/Target/X86/X86InstrAVX512.td
    M llvm/lib/Target/X86/X86InstrMMX.td
    M llvm/lib/Target/X86/X86InstrMisc.td
    M llvm/lib/Target/X86/X86PfmCounters.td
    M llvm/lib/Target/X86/X86SelectionDAGInfo.cpp
    M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
    M llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
    M llvm/lib/Transforms/Coroutines/CoroSplit.cpp
    M llvm/lib/Transforms/IPO/Attributor.cpp
    M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
    M llvm/lib/Transforms/IPO/IROutliner.cpp
    M llvm/lib/Transforms/IPO/SampleProfileMatcher.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp
    M llvm/lib/Transforms/Utils/InlineFunction.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Analysis/CostModel/AMDGPU/exp.ll
    M llvm/test/Analysis/CostModel/AMDGPU/exp10.ll
    M llvm/test/Analysis/CostModel/AMDGPU/exp2.ll
    A llvm/test/Analysis/DependenceAnalysis/weak-zero-siv-delta-signed-min.ll
    M llvm/test/Analysis/IR2Vec/Inputs/dummy_2D_vocab.json
    M llvm/test/Analysis/IR2Vec/Inputs/dummy_3D_nonzero_arg_vocab.json
    M llvm/test/Analysis/IR2Vec/Inputs/dummy_3D_nonzero_opc_vocab.json
    M llvm/test/Analysis/IR2Vec/Inputs/dummy_3D_nonzero_type_vocab.json
    M llvm/test/Analysis/IR2Vec/Inputs/reference_default_vocab_print.txt
    M llvm/test/Analysis/IR2Vec/Inputs/reference_wtd1_vocab_print.txt
    M llvm/test/Analysis/IR2Vec/Inputs/reference_wtd2_vocab_print.txt
    M llvm/test/Analysis/InstCount/instcount.ll
    A llvm/test/CodeGen/AArch64/GlobalISel/combine-use-vector-truncate-order.mir
    M llvm/test/CodeGen/AArch64/fp-fcanonicalize.ll
    A llvm/test/CodeGen/AArch64/misched-fusion-fcsel.ll
    A llvm/test/CodeGen/AArch64/ptrauth-tail-call-global.ll
    A llvm/test/CodeGen/AArch64/sbc-add-constant.ll
    M llvm/test/CodeGen/AArch64/sve-bf16-arith.ll
    M llvm/test/CodeGen/AArch64/sve-bf16-combines.ll
    M llvm/test/CodeGen/AArch64/sve-bf16-compares.ll
    M llvm/test/CodeGen/AArch64/sve-bf16-converts.ll
    M llvm/test/CodeGen/AArch64/sve-bf16-int-converts.ll
    M llvm/test/CodeGen/AArch64/sve-bf16-reductions.ll
    M llvm/test/CodeGen/AArch64/sve-bf16-rounding.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-fp-minmax.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-fp-rounding.ll
    M llvm/test/CodeGen/AArch64/sve-fp.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-minmax.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-rounding.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-unsupported-errors.ll
    M llvm/test/CodeGen/AMDGPU/code-size-estimate.ll
    M llvm/test/CodeGen/AMDGPU/fp-min-max-num-flat-atomics.ll
    M llvm/test/CodeGen/AMDGPU/fp-min-max-num-global-atomics.ll
    A llvm/test/CodeGen/AMDGPU/function-alignment.ll
    M llvm/test/CodeGen/AMDGPU/hsa-func-align.ll
    M llvm/test/CodeGen/AMDGPU/hsa-func.ll
    M llvm/test/CodeGen/AMDGPU/s_code_end.ll
    M llvm/test/CodeGen/AMDGPU/si-lower-sgpr-spills-vgpr-lanes-usage.mir
    M llvm/test/CodeGen/AMDGPU/vgpr-mark-last-scratch-load.ll
    M llvm/test/CodeGen/AMDGPU/vgpr-setreg-mode-swar.mir
    A llvm/test/CodeGen/BPF/CORE/offset-reloc-simplify-patchable-4.ll
    A llvm/test/CodeGen/BPF/CORE/offset-reloc-simplify-patchable-5.ll
    A llvm/test/CodeGen/DirectX/ResourceAccess/load-rawbuffer-wide.ll
    A llvm/test/CodeGen/DirectX/ResourceAccess/store-rawbuffer-wide.ll
    M llvm/test/CodeGen/DirectX/ShaderFlags/wave-ops.ll
    A llvm/test/CodeGen/DirectX/WaveActiveBitOr.ll
    M llvm/test/CodeGen/DirectX/matrix-multiply.ll
    M llvm/test/CodeGen/Hexagon/funnel-shift.ll
    M llvm/test/CodeGen/Hexagon/rotate.ll
    M llvm/test/CodeGen/LoongArch/lasx/vxi1-masks.ll
    M llvm/test/CodeGen/RISCV/attributes.ll
    M llvm/test/CodeGen/RISCV/features-info.ll
    M llvm/test/CodeGen/RISCV/rv64p.ll
    M llvm/test/CodeGen/RISCV/rvv/abd.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-interleaved-access.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-sad.ll
    A llvm/test/CodeGen/SPIRV/alloca-aggregate-type.ll
    M llvm/test/CodeGen/SPIRV/assume.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_function_pointers/fp_const.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_masked_gather_scatter/masked-gather-no-extension.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_masked_gather_scatter/masked-gather-scatter.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_masked_gather_scatter/masked-scatter-no-extension.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_masked_gather_scatter/vector-of-pointers-no-extension.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_masked_gather_scatter/vector-of-pointers-ptrtoint.ll
    A llvm/test/CodeGen/SPIRV/hlsl-intrinsics/WaveActiveBitOr.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/reversebits.ll
    M llvm/test/CodeGen/SPIRV/hlsl-resources/LoadLevel.ll
    A llvm/test/CodeGen/SPIRV/linkage/hidden-interface-vars.ll
    A llvm/test/CodeGen/SPIRV/linkage/hidden-visibility.ll
    A llvm/test/CodeGen/SPIRV/linkage/protected-visibility.ll
    A llvm/test/CodeGen/SPIRV/llvm-intrinsics/powi-glsl.ll
    A llvm/test/CodeGen/SPIRV/transcoding/load-atomic.ll
    A llvm/test/CodeGen/SPIRV/transcoding/store-atomic.ll
    M llvm/test/CodeGen/SystemZ/DAGCombiner_isAlias.ll
    M llvm/test/CodeGen/SystemZ/alias-01.ll
    M llvm/test/CodeGen/SystemZ/args-06.ll
    M llvm/test/CodeGen/SystemZ/args-12.ll
    M llvm/test/CodeGen/SystemZ/atomic-load-09.ll
    M llvm/test/CodeGen/SystemZ/atomic-store-08.ll
    M llvm/test/CodeGen/SystemZ/atomic-store-09.ll
    M llvm/test/CodeGen/SystemZ/atomicrmw-fmax-01.ll
    M llvm/test/CodeGen/SystemZ/atomicrmw-fmin-01.ll
    M llvm/test/CodeGen/SystemZ/fp-half-vector-fcmp-select.ll
    M llvm/test/CodeGen/SystemZ/fp-half.ll
    M llvm/test/CodeGen/SystemZ/int-conv-11.ll
    M llvm/test/CodeGen/SystemZ/knownbits-intrinsics-binop.ll
    M llvm/test/CodeGen/SystemZ/memcpy-01.ll
    M llvm/test/CodeGen/SystemZ/memset-01.ll
    A llvm/test/CodeGen/SystemZ/misched-prera-biaspregs.mir
    A llvm/test/CodeGen/SystemZ/misched-prera-cmp-elim.mir
    A llvm/test/CodeGen/SystemZ/misched-prera-copy-coal.mir
    A llvm/test/CodeGen/SystemZ/misched-prera-latencies.mir
    M llvm/test/CodeGen/SystemZ/shift-13.ll
    M llvm/test/CodeGen/SystemZ/shift-14.ll
    M llvm/test/CodeGen/SystemZ/shift-15.ll
    M llvm/test/CodeGen/SystemZ/signbits-intrinsics-binop.ll
    M llvm/test/CodeGen/SystemZ/vec-args-04.ll
    A llvm/test/CodeGen/SystemZ/vec-cmpsel-01.ll
    A llvm/test/CodeGen/SystemZ/vec-cmpsel-02.ll
    R llvm/test/CodeGen/SystemZ/vec-cmpsel.ll
    M llvm/test/CodeGen/SystemZ/vec-sub-01.ll
    M llvm/test/CodeGen/SystemZ/vector-constrained-fp-intrinsics.ll
    A llvm/test/CodeGen/Thumb2/mve-fastcc.ll
    M llvm/test/CodeGen/WebAssembly/load-ext.ll
    M llvm/test/CodeGen/WebAssembly/offset-fastisel.ll
    M llvm/test/CodeGen/WebAssembly/simd-offset.ll
    M llvm/test/CodeGen/X86/asm-modifier-error.ll
    M llvm/test/CodeGen/X86/asm-modifier.ll
    M llvm/test/CodeGen/X86/avgceils-scalar.ll
    M llvm/test/CodeGen/X86/avgceilu-scalar.ll
    M llvm/test/CodeGen/X86/avgfloors-scalar.ll
    M llvm/test/CodeGen/X86/combine-add.ll
    M llvm/test/CodeGen/X86/div_i129_v_pow2k.ll
    M llvm/test/CodeGen/X86/expand-large-fp-optnone.ll
    M llvm/test/CodeGen/X86/fold-tied-op.ll
    M llvm/test/CodeGen/X86/funnel-shift-i512.ll
    M llvm/test/CodeGen/X86/icmp-shift-opt.ll
    M llvm/test/CodeGen/X86/legalize-shl-vec.ll
    M llvm/test/CodeGen/X86/load-local-v3i129.ll
    M llvm/test/CodeGen/X86/midpoint-int.ll
    M llvm/test/CodeGen/X86/nofpclass.ll
    M llvm/test/CodeGen/X86/pr32282.ll
    M llvm/test/CodeGen/X86/pr38539.ll
    M llvm/test/CodeGen/X86/pr43820.ll
    M llvm/test/CodeGen/X86/pr49162.ll
    M llvm/test/CodeGen/X86/rotate-extract.ll
    M llvm/test/CodeGen/X86/scmp.ll
    M llvm/test/CodeGen/X86/sdiv_fix_sat.ll
    M llvm/test/CodeGen/X86/shift-and.ll
    M llvm/test/CodeGen/X86/shift-i256.ll
    M llvm/test/CodeGen/X86/shift-i512.ll
    M llvm/test/CodeGen/X86/smax.ll
    M llvm/test/CodeGen/X86/smin.ll
    M llvm/test/CodeGen/X86/udiv_fix_sat.ll
    M llvm/test/CodeGen/X86/umax.ll
    M llvm/test/CodeGen/X86/umin.ll
    M llvm/test/CodeGen/X86/vector-half-conversions.ll
    M llvm/test/CodeGen/X86/vector-sext.ll
    M llvm/test/CodeGen/X86/vector-zext.ll
    M llvm/test/MC/RISCV/attribute-arch.s
    A llvm/test/MC/RISCV/rvv/zvzip-invalid.s
    A llvm/test/MC/RISCV/rvv/zvzip.s
    R llvm/test/MC/X86/Relocations/avx10.2satcvt.s
    A llvm/test/MC/X86/Relocations/evex-mem.s
    M llvm/test/TableGen/ArtificialRegs.td
    M llvm/test/TableGen/ArtificialSubregs.td
    M llvm/test/TableGen/DAGDefaultOps.td
    M llvm/test/Transforms/AggressiveInstCombine/masked-cmp.ll
    A llvm/test/Transforms/Coroutines/coro-retcon-infinite-loop.ll
    M llvm/test/Transforms/IRNormalizer/naming-args-instr-blocks.ll
    M llvm/test/Transforms/IRNormalizer/naming-arguments.ll
    M llvm/test/Transforms/IRNormalizer/naming.ll
    M llvm/test/Transforms/IRNormalizer/pass-parameters.ll
    M llvm/test/Transforms/IRNormalizer/regression-convergence-tokens.ll
    M llvm/test/Transforms/IRNormalizer/regression-infinite-loop.ll
    M llvm/test/Transforms/IRNormalizer/reordering-basic.ll
    M llvm/test/Transforms/IRNormalizer/reordering.ll
    A llvm/test/Transforms/InstCombine/AMDGPU/sendmsg-m0-poison.ll
    M llvm/test/Transforms/InstCombine/and2.ll
    M llvm/test/Transforms/InstCombine/select-and-or.ll
    A llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-phi.ll
    M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass.ll
    M llvm/test/Transforms/InstCombine/trunc.ll
    A llvm/test/Transforms/InstSimplify/ConstProp/cttz-elts.ll
    M llvm/test/Transforms/InstSimplify/and-or-implied-cond.ll
    A llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-extends-shared-with-reduce.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-incomplete-chains.ll
    A llvm/test/Transforms/LoopVectorize/VPlan/find-last.ll
    M llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-variable-size.ll
    A llvm/test/Transforms/SLPVectorizer/AMDGPU/exp2-vectorize.ll
    A llvm/test/Transforms/SLPVectorizer/RISCV/strided-loads-based-reduction.ll
    A llvm/test/Transforms/SLPVectorizer/X86/reduced-value-stored.ll
    A llvm/test/Transforms/SLPVectorizer/reduction-root-node-with-no-state-but-gathered-loads.ll
    M llvm/test/Transforms/SampleProfile/pseudo-probe-stale-profile-renaming.ll
    M llvm/test/tools/dsymutil/AArch64/stmt-seq-macho.test
    A llvm/test/tools/llubi/bitcast_be.ll
    A llvm/test/tools/llubi/bitcast_le.ll
    A llvm/test/tools/llubi/freeze.ll
    M llvm/test/tools/llubi/loadstore_be.ll
    M llvm/test/tools/llubi/loadstore_le.ll
    M llvm/test/tools/llubi/loadstore_overaligned.ll
    M llvm/test/tools/llvm-ir2vec/entities.ll
    M llvm/test/tools/llvm-ir2vec/triplets.ll
    M llvm/test/tools/llvm-mca/X86/AlderlakeP/resources-x86_64.s
    M llvm/test/tools/llvm-mca/X86/Atom/resources-x86_64.s
    M llvm/test/tools/llvm-mca/X86/Barcelona/resources-x86_64.s
    M llvm/test/tools/llvm-mca/X86/BdVer2/resources-x86_64.s
    M llvm/test/tools/llvm-mca/X86/Broadwell/resources-x86_64.s
    M llvm/test/tools/llvm-mca/X86/BtVer2/resources-x86_64.s
    M llvm/test/tools/llvm-mca/X86/Generic/resources-x86_64.s
    M llvm/test/tools/llvm-mca/X86/Haswell/resources-x86_64.s
    M llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-x86_64.s
    M llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-x86_64.s
    M llvm/test/tools/llvm-mca/X86/SLM/resources-x86_64.s
    M llvm/test/tools/llvm-mca/X86/SandyBridge/resources-x86_64.s
    M llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-x86_64.s
    M llvm/test/tools/llvm-mca/X86/SkylakeClient/resources-x86_64.s
    M llvm/test/tools/llvm-mca/X86/SkylakeServer/resources-x86_64.s
    M llvm/test/tools/llvm-mca/X86/Znver1/resources-x86_64.s
    M llvm/test/tools/llvm-mca/X86/Znver2/resources-x86_64.s
    M llvm/test/tools/llvm-mca/X86/Znver3/resources-x86_64.s
    M llvm/test/tools/llvm-mca/X86/Znver4/resources-x86_64.s
    M llvm/test/tools/llvm-readobj/ELF/many-sections.s
    M llvm/tools/llubi/lib/Context.cpp
    M llvm/tools/llubi/lib/Context.h
    M llvm/tools/llubi/lib/Interpreter.cpp
    M llvm/tools/llubi/lib/Value.cpp
    M llvm/tools/llvm-c-test/echo.cpp
    M llvm/tools/sancov/sancov.cpp
    M llvm/unittests/Analysis/IR2VecTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/WaitingOnGraphTest.cpp
    M llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
    M llvm/unittests/IR/DataLayoutTest.cpp
    M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/DependencyGraphTest.cpp
    M llvm/utils/TableGen/Common/CodeGenRegisters.cpp
    M llvm/utils/TableGen/Common/CodeGenRegisters.h
    M llvm/utils/TableGen/RegisterInfoEmitter.cpp
    M llvm/utils/git/github-automation.py
    M llvm/utils/gn/secondary/clang-tools-extra/clang-doc/BUILD.gn
    M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/bugprone/BUILD.gn
    M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/hicpp/BUILD.gn
    M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/modernize/BUILD.gn
    M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/portability/BUILD.gn
    M llvm/utils/gn/secondary/clang-tools-extra/clangd/BUILD.gn
    M llvm/utils/gn/secondary/clang/lib/Analysis/BUILD.gn
    M llvm/utils/gn/secondary/clang/lib/Analysis/Scalable/BUILD.gn
    M llvm/utils/gn/secondary/clang/lib/CodeGen/BUILD.gn
    M llvm/utils/gn/secondary/clang/lib/CrossTU/BUILD.gn
    M llvm/utils/gn/secondary/clang/lib/ExtractAPI/BUILD.gn
    M llvm/utils/gn/secondary/clang/lib/Index/BUILD.gn
    M llvm/utils/gn/secondary/clang/lib/StaticAnalyzer/Core/BUILD.gn
    M llvm/utils/gn/secondary/clang/lib/Tooling/Refactoring/BUILD.gn
    A llvm/utils/gn/secondary/clang/lib/UnifiedSymbolResolution/BUILD.gn
    M llvm/utils/gn/secondary/clang/tools/c-index-test/BUILD.gn
    M llvm/utils/gn/secondary/clang/tools/libclang/BUILD.gn
    M llvm/utils/gn/secondary/compiler-rt/lib/builtins/sources.gni
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
    M llvm/utils/lldbDataFormatters.py
    M llvm/utils/profcheck-xfail.txt
    M mlir/include/mlir-c/Dialect/LLVM.h
    M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPUOps.td
    M mlir/include/mlir/Dialect/Arith/IR/ArithOps.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMAttrDefs.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMDialectBytecode.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
    M mlir/include/mlir/Dialect/OpenACC/OpenACC.h
    M mlir/include/mlir/Dialect/OpenACC/OpenACCCGOps.td
    M mlir/include/mlir/Dialect/OpenACC/OpenACCUtils.h
    M mlir/include/mlir/Dialect/OpenACC/OpenACCUtilsCG.h
    M mlir/include/mlir/Dialect/OpenACC/OpenACCUtilsLoop.h
    M mlir/include/mlir/Dialect/OpenACC/Transforms/Passes.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVMatrixOps.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVTosaOps.td
    M mlir/include/mlir/Dialect/Tosa/IR/TosaProfileCompliance.h
    M mlir/include/mlir/Dialect/XeGPU/Transforms/Passes.td
    M mlir/include/mlir/Dialect/XeGPU/Transforms/XeGPULayoutImpl.h
    M mlir/lib/CAPI/Dialect/LLVM.cpp
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/lib/Conversion/SCFToGPU/SCFToGPU.cpp
    M mlir/lib/Dialect/AMDGPU/IR/AMDGPUOps.cpp
    M mlir/lib/Dialect/Affine/Transforms/SuperVectorize.cpp
    M mlir/lib/Dialect/Arith/IR/ArithCanonicalization.td
    M mlir/lib/Dialect/Arith/IR/ArithOps.cpp
    M mlir/lib/Dialect/GPU/Pipelines/GPUToXeVMPipeline.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
    M mlir/lib/Dialect/OpenACC/IR/OpenACCCG.cpp
    A mlir/lib/Dialect/OpenACC/Transforms/ACCComputeLowering.cpp
    M mlir/lib/Dialect/OpenACC/Transforms/CMakeLists.txt
    M mlir/lib/Dialect/OpenACC/Utils/OpenACCUtils.cpp
    M mlir/lib/Dialect/OpenACC/Utils/OpenACCUtilsCG.cpp
    M mlir/lib/Dialect/SCF/Utils/Utils.cpp
    M mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp
    M mlir/lib/Dialect/Tosa/IR/TargetEnv.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaAttachTarget.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaProfileCompliance.cpp
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUBlocking.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUPeepHoleOptimizer.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUPropagateLayout.cpp
    M mlir/lib/Interfaces/ValueBoundsOpInterface.cpp
    M mlir/lib/Pass/PassRegistry.cpp
    M mlir/lib/Target/LLVMIR/DebugImporter.cpp
    M mlir/lib/Target/LLVMIR/DebugTranslation.cpp
    M mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    M mlir/lib/Transforms/Utils/DialectConversion.cpp
    M mlir/python/mlir/ir.py
    M mlir/test/CAPI/llvm.c
    M mlir/test/CMakeLists.txt
    A mlir/test/Conversion/AMDGPUToROCDL/swmmac-gfx12.mlir
    A mlir/test/Conversion/AMDGPUToROCDL/swmmac-gfx1250.mlir
    A mlir/test/Conversion/SCFToGPU/no_iter_args.mlir
    M mlir/test/Dialect/AMDGPU/invalid.mlir
    M mlir/test/Dialect/Affine/SuperVectorize/vectorize_1d.mlir
    M mlir/test/Dialect/Affine/SuperVectorize/vectorize_unsupported.mlir
    M mlir/test/Dialect/Arith/canonicalize.mlir
    M mlir/test/Dialect/Arith/emulate-wide-int-canonicalization.mlir
    A mlir/test/Dialect/ControlFlow/value-bounds-op-interface-impl.mlir
    M mlir/test/Dialect/LLVMIR/roundtrip.mlir
    A mlir/test/Dialect/OpenACC/acc-compute-lowering-compute.mlir
    A mlir/test/Dialect/OpenACC/acc-compute-lowering-loop.mlir
    A mlir/test/Dialect/OpenACC/acc-compute-lowering-unstructured.mlir
    M mlir/test/Dialect/SPIRV/IR/khr-cooperative-matrix-ops.mlir
    M mlir/test/Dialect/SPIRV/IR/matrix-ops.mlir
    M mlir/test/Dialect/SPIRV/IR/tosa-ops-verification.mlir
    M mlir/test/Dialect/SPIRV/IR/tosa-ops.mlir
    M mlir/test/Dialect/Tosa/invalid_extension.mlir
    M mlir/test/Dialect/Tosa/level_check.mlir
    M mlir/test/Dialect/Tosa/profile_all_unsupported.mlir
    M mlir/test/Dialect/Tosa/profile_pro_fp_unsupported.mlir
    M mlir/test/Dialect/Tosa/profile_pro_int_unsupported.mlir
    A mlir/test/Dialect/Tosa/tosa-attach-target-non-cooperative-profile.mlir
    M mlir/test/Dialect/Vector/invalid.mlir
    M mlir/test/Pass/invalid-pass.mlir
    M mlir/test/Target/LLVMIR/Import/debug-info.ll
    M mlir/test/Target/LLVMIR/Import/instructions.ll
    M mlir/test/Target/LLVMIR/llvmir-debug.mlir
    M mlir/test/Target/LLVMIR/llvmir.mlir
    M mlir/test/Target/SPIRV/tosa-ops.mlir
    M mlir/test/Transforms/parametric-tiling.mlir
    M mlir/test/Transforms/test-legalize-type-conversion.mlir
    M mlir/test/lib/Dialect/XeGPU/TestXeGPUTransforms.cpp
    M mlir/test/python/ir/operation.py
    M mlir/unittests/Dialect/OpenACC/OpenACCUtilsCGTest.cpp
    M offload/cmake/caches/AMDGPULibcBot.cmake
    M offload/cmake/caches/FlangOffload.cmake
    M offload/cmake/caches/Offload.cmake
    M offload/plugins-nextgen/common/include/PluginInterface.h
    M offload/plugins-nextgen/common/src/PluginInterface.cpp
    M offload/plugins-nextgen/level_zero/include/L0Plugin.h
    M offload/plugins-nextgen/level_zero/src/L0Plugin.cpp
    M offload/plugins-nextgen/level_zero/src/L0Program.cpp
    A offload/test/offloading/strided_update_count_expression.c
    A offload/test/offloading/strided_update_count_expression_complex.c
    A offload/test/offloading/strided_update_multiple_arrays_count_expression.c
    A offload/test/offloading/strided_update_multiple_arrays_variable_stride.c
    A offload/test/offloading/strided_update_variable_count_and_stride.c
    A offload/test/offloading/strided_update_variable_stride.c
    A offload/test/offloading/strided_update_variable_stride_misc.c
    A offload/test/offloading/target_update_ptr_count_expression.c
    A offload/test/offloading/target_update_ptr_variable_count_and_stride.c
    A offload/test/offloading/target_update_ptr_variable_stride.c
    A offload/test/offloading/target_update_strided_struct_count_expression.c
    A offload/test/offloading/target_update_strided_struct_variable_count_and_stride.c
    A offload/test/offloading/target_update_strided_struct_variable_stride.c
    M offload/unittests/CMakeLists.txt
    M offload/unittests/OffloadAPI/common/Environment.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
    M utils/bazel/third_party_build/pfm.BUILD

  Log Message:
  -----------
  Merge branch 'main' into users/s-perron/texture2d-load-methods


Compare: https://github.com/llvm/llvm-project/compare/a8159c733fb9...8dfa198e8fbf

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