[all-commits] [llvm/llvm-project] 9acaae: [VectorCombine][X86] Add insert(binop(x, y), binop(a...

Alexey Bataev via All-commits all-commits at lists.llvm.org
Fri Jan 31 03:30:52 PST 2025


  Branch: refs/heads/users/alexey-bataev/spr/slpreduce-number-of-alternate-instruction-where-possible
  Home:   https://github.com/llvm/llvm-project
  Commit: 9acaaebcdd39f7584a20388f1bad8a9f721bf9d0
      https://github.com/llvm/llvm-project/commit/9acaaebcdd39f7584a20388f1bad8a9f721bf9d0
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

  Changed paths:
    A llvm/test/Transforms/VectorCombine/X86/insert-binop-vector.ll

  Log Message:
  -----------
  [VectorCombine][X86] Add insert(binop(x,y),binop(a,b),idx) test coverage for #124909


  Commit: a3fdc36ac97fc7ed5e1e78564db8f58a6fa1103d
      https://github.com/llvm/llvm-project/commit/a3fdc36ac97fc7ed5e1e78564db8f58a6fa1103d
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

  Changed paths:
    M llvm/lib/Transforms/IPO/FunctionAttrs.cpp

  Log Message:
  -----------
  [FunctionAttrs] Remove dead code code in nocaptures inference (NFCI)

An argument graph node without uses forms a trivial SCC, which will
already be handled by the preceding branch.

If a node in the SCC points to a node with empty uses, then it will
be part of a different SCC, and as such assumed to be capturing
if it does not have an attribute. There is no need to handle them
separately.


  Commit: 83a1fe866640ac60c735a1427c41169067d31e05
      https://github.com/llvm/llvm-project/commit/83a1fe866640ac60c735a1427c41169067d31e05
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

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

  Log Message:
  -----------
  [CaptureTracking] Convert check to assertion (NFC)

If it's not the callee operand, it must be a data operand.


  Commit: eb7e19998dd119ed391bd7f6882c393a712d571c
      https://github.com/llvm/llvm-project/commit/eb7e19998dd119ed391bd7f6882c393a712d571c
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/test/CodeGen/RISCV/rvv/vl-opt.ll
    M llvm/test/CodeGen/RISCV/rvv/vl-opt.mir
    M llvm/test/CodeGen/RISCV/rvv/vmadd-vp.ll

  Log Message:
  -----------
  [RISCV][VLOPT] Allow users that are passthrus if tail elements aren't demanded (#124066)

The motivation for this to allow reducing the vl when a user is a
ternary pseudo, where the third operand is tied and also acts as a
passthru.

When checking the users of an instruction, we currently bail if the user
is used as a passthru because all of its elements past vl will be used
for the tail.

We can allow passthru users if we know the tail of their result isn't
used, which we will have computed beforehand after #124530

It's worth noting that this is all irrelevant of the tail policy,
because tail agnostic still ends up using the passthru.

I've checked that SPEC CPU 2017 + llvm-test-suite pass with this (on
qemu with rvv_ta_all_1s=true)

Fixes #123760


  Commit: 81f50989016a16f2d9e93cd220a89f1af851dfda
      https://github.com/llvm/llvm-project/commit/81f50989016a16f2d9e93cd220a89f1af851dfda
  Author: Slava Zakharin <szakharin at nvidia.com>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

  Changed paths:
    M flang/lib/Optimizer/Passes/Pipelines.cpp

  Log Message:
  -----------
  [flang] Enable optimizeEmptyElementals for BufferizeHLFIR pass. (#124982)

Enable the option under opt-for-speed. Elementals with shapes
like `(0, HUGE)` should run faster.


  Commit: 6160a671380425594ffd2d38ff037eca77aada8c
      https://github.com/llvm/llvm-project/commit/6160a671380425594ffd2d38ff037eca77aada8c
  Author: Slava Zakharin <szakharin at nvidia.com>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

  Changed paths:
    M flang/lib/Optimizer/HLFIR/Transforms/SimplifyHLFIRIntrinsics.cpp
    A flang/test/HLFIR/simplify-hlfir-intrinsics-reshape.fir

  Log Message:
  -----------
  [flang] Inline hlfir.reshape as hlfir.elemental. (#124683)

This patch inlines hlfir.reshape for simple cases, such as
when there is no ORDER argument; and when PAD is present,
only the trivial types are handled.


  Commit: 41f76070f3a44a32fd834e2ea528dff0856767a3
      https://github.com/llvm/llvm-project/commit/41f76070f3a44a32fd834e2ea528dff0856767a3
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll
    M llvm/test/CodeGen/AMDGPU/shufflevector.v4i32.v2i32.ll
    M llvm/test/CodeGen/AMDGPU/shufflevector.v4p3.v2p3.ll

  Log Message:
  -----------
  AMDGPU: Regenerate test checks


  Commit: 3cef99f652422405f0b071ab9045c6f6a429b446
      https://github.com/llvm/llvm-project/commit/3cef99f652422405f0b071ab9045c6f6a429b446
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

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

  Log Message:
  -----------
  [SLP] Use early return in NoCallIntrinsic


  Commit: 242aa8c743fe4344844753d8faf59744235319df
      https://github.com/llvm/llvm-project/commit/242aa8c743fe4344844753d8faf59744235319df
  Author: jeanPerier <jperier at nvidia.com>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Builder/HLFIRTools.h
    M flang/test/HLFIR/assign-codegen.fir

  Log Message:
  -----------
  [flang][hlfir] get rid of box when translating scalars to extented value (#125059)

The code in `translateToExtendedValue(hlfir::Entity)` was not getting
rid of the fir.box for scalars because isSimplyContiguous() returned
false for them.

This created issues downstream because utilities using
fir::ExtendedValue were not implemented to work with intrinsic scalars
fir.box.

fir.box of intrinsic scalars are not very commonly used as hlfir::Entity
but they are allowed and should work where accepted.


  Commit: 5b65896ad66e1c63d3d5b708f0b748a860272b21
      https://github.com/llvm/llvm-project/commit/5b65896ad66e1c63d3d5b708f0b748a860272b21
  Author: Peng Liu <winner245 at hotmail.com>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

  Changed paths:
    M libcxx/docs/ReleaseNotes/21.rst
    M libcxx/include/__algorithm/copy.h
    M libcxx/include/__bit_reference
    M libcxx/include/bitset
    A libcxx/test/benchmarks/algorithms/copy.bench.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/copy.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/copy_n.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/ranges.copy.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/ranges.copy_n.pass.cpp

  Log Message:
  -----------
  [libc++] Optimize ranges::copy{, _n} for vector<bool>::iterator (#121013)

This PR optimizes the performance of `std::ranges::copy` and
`std::ranges::copy_n` specifically for `vector<bool>::iterator`,
addressing a subtask outlined in issue #64038. The optimizations yield
performance improvements of up to **2000x** for aligned copies and
**60x** for unaligned copies. Additionally, new tests have been added to
validate these enhancements.


- Aligned source-destination bits

ranges::copy
```
--------------------------------------------------------------------------
Benchmark                                Before        After   Improvement
--------------------------------------------------------------------------
bm_ranges_copy_vb_aligned/8              10.8 ns      1.42 ns           8x
bm_ranges_copy_vb_aligned/64             88.5 ns      2.28 ns          39x
bm_ranges_copy_vb_aligned/512             709 ns      1.95 ns         364x
bm_ranges_copy_vb_aligned/4096           5568 ns      5.01 ns        1111x
bm_ranges_copy_vb_aligned/32768         44754 ns      38.7 ns        1156x
bm_ranges_copy_vb_aligned/65536         91092 ns      73.2 ns        1244x
bm_ranges_copy_vb_aligned/102400       139473 ns       127 ns        1098x
bm_ranges_copy_vb_aligned/106496       189004 ns      81.5 ns        2319x
bm_ranges_copy_vb_aligned/110592       153647 ns      71.1 ns        2161x
bm_ranges_copy_vb_aligned/114688       159261 ns      70.2 ns        2269x
bm_ranges_copy_vb_aligned/118784       181910 ns      73.5 ns        2475x
bm_ranges_copy_vb_aligned/122880       174117 ns      76.5 ns        2276x
bm_ranges_copy_vb_aligned/126976       176020 ns      82.0 ns        2147x
bm_ranges_copy_vb_aligned/131072       180757 ns       137 ns        1319x
bm_ranges_copy_vb_aligned/135168       190342 ns       158 ns        1205x
bm_ranges_copy_vb_aligned/139264       192831 ns       103 ns        1872x
bm_ranges_copy_vb_aligned/143360       199627 ns      89.4 ns        2233x
bm_ranges_copy_vb_aligned/147456       203881 ns      88.6 ns        2301x
bm_ranges_copy_vb_aligned/151552       213345 ns      88.4 ns        2413x
bm_ranges_copy_vb_aligned/155648       216892 ns      92.9 ns        2335x
bm_ranges_copy_vb_aligned/159744       222751 ns      96.4 ns        2311x
bm_ranges_copy_vb_aligned/163840       225995 ns       173 ns        1306x
bm_ranges_copy_vb_aligned/167936       235230 ns       202 ns        1165x
bm_ranges_copy_vb_aligned/172032       244093 ns       131 ns        1863x
bm_ranges_copy_vb_aligned/176128       244434 ns       111 ns        2202x
bm_ranges_copy_vb_aligned/180224       249570 ns       108 ns        2311x
bm_ranges_copy_vb_aligned/184320       254538 ns       108 ns        2357x
bm_ranges_copy_vb_aligned/188416       261817 ns       113 ns        2317x
bm_ranges_copy_vb_aligned/192512       269923 ns       125 ns        2159x
bm_ranges_copy_vb_aligned/196608       273494 ns       210 ns        1302x
bm_ranges_copy_vb_aligned/200704       280035 ns       269 ns        1041x
bm_ranges_copy_vb_aligned/204800       293102 ns       231 ns        1269x
```

ranges::copy_n
```
--------------------------------------------------------------------------
Benchmark                                Before        After   Improvement
--------------------------------------------------------------------------
bm_ranges_copy_n_vb_aligned/8            11.8 ns       0.89 ns         13x
bm_ranges_copy_n_vb_aligned/64           91.6 ns       2.06 ns         44x
bm_ranges_copy_n_vb_aligned/512           718 ns       2.45 ns        293x
bm_ranges_copy_n_vb_aligned/4096         5750 ns       5.02 ns       1145x
bm_ranges_copy_n_vb_aligned/32768       45824 ns       40.9 ns       1120x
bm_ranges_copy_n_vb_aligned/65536       92267 ns       73.8 ns       1250x
bm_ranges_copy_n_vb_aligned/102400     143267 ns       125 ns        1146x
bm_ranges_copy_n_vb_aligned/106496     148625 ns      82.4 ns        1804x
bm_ranges_copy_n_vb_aligned/110592     154817 ns      72.0 ns        2150x
bm_ranges_copy_n_vb_aligned/114688     157953 ns      70.4 ns        2244x
bm_ranges_copy_n_vb_aligned/118784     162374 ns      71.5 ns        2270x
bm_ranges_copy_n_vb_aligned/122880     168638 ns      72.9 ns        2313x
bm_ranges_copy_n_vb_aligned/126976     175596 ns      76.6 ns        2292x
bm_ranges_copy_n_vb_aligned/131072     181164 ns       135 ns        1342x
bm_ranges_copy_n_vb_aligned/135168     184697 ns       157 ns        1176x
bm_ranges_copy_n_vb_aligned/139264     191395 ns       104 ns        1840x
bm_ranges_copy_n_vb_aligned/143360     194954 ns      88.3 ns        2208x
bm_ranges_copy_n_vb_aligned/147456     208917 ns      86.1 ns        2426x
bm_ranges_copy_n_vb_aligned/151552     211101 ns      87.2 ns        2421x
bm_ranges_copy_n_vb_aligned/155648     213175 ns      89.0 ns        2395x
bm_ranges_copy_n_vb_aligned/159744     218988 ns      86.7 ns        2526x
bm_ranges_copy_n_vb_aligned/163840     225263 ns       156 ns        1444x
bm_ranges_copy_n_vb_aligned/167936     230725 ns       184 ns        1254x
bm_ranges_copy_n_vb_aligned/172032     235795 ns       119 ns        1981x
bm_ranges_copy_n_vb_aligned/176128     241145 ns       101 ns        2388x
bm_ranges_copy_n_vb_aligned/180224     250680 ns      99.5 ns        2519x
bm_ranges_copy_n_vb_aligned/184320     262954 ns      99.7 ns        2637x
bm_ranges_copy_n_vb_aligned/188416     258584 ns       103 ns        2510x
bm_ranges_copy_n_vb_aligned/192512     267190 ns       125 ns        2138x
bm_ranges_copy_n_vb_aligned/196608     270821 ns       213 ns        1271x
bm_ranges_copy_n_vb_aligned/200704     279532 ns       262 ns        1067x
bm_ranges_copy_n_vb_aligned/204800     283412 ns       222 ns        1277x
```

- Unaligned source-destination bits
```
--------------------------------------------------------------------------------
Benchmark                                    Before           After  Improvement
--------------------------------------------------------------------------------
bm_ranges_copy_vb_unaligned/8               12.8 ns         8.59 ns         1.5x
bm_ranges_copy_vb_unaligned/64              98.2 ns         8.24 ns          12x
bm_ranges_copy_vb_unaligned/512              755 ns         18.1 ns          42x
bm_ranges_copy_vb_unaligned/4096            6027 ns          102 ns          59x
bm_ranges_copy_vb_unaligned/32768          47663 ns          774 ns          62x
bm_ranges_copy_vb_unaligned/262144        378981 ns         6455 ns          59x
bm_ranges_copy_vb_unaligned/1048576      1520486 ns        25942 ns          59x
bm_ranges_copy_n_vb_unaligned/8             11.3 ns         8.22 ns         1.4x
bm_ranges_copy_n_vb_unaligned/64            97.3 ns         7.89 ns          12x
bm_ranges_copy_n_vb_unaligned/512            747 ns         18.1 ns          41x
bm_ranges_copy_n_vb_unaligned/4096          5932 ns         99.0 ns          60x
bm_ranges_copy_n_vb_unaligned/32768        47776 ns         749 ns           64x
bm_ranges_copy_n_vb_unaligned/262144      378802 ns        6576 ns           58x
bm_ranges_copy_n_vb_unaligned/1048576    1547234 ns       26229 ns           59x
```


  Commit: 4186805060bb06dc3362707d45e6f0f826208a8f
      https://github.com/llvm/llvm-project/commit/4186805060bb06dc3362707d45e6f0f826208a8f
  Author: agozillon <Andrew.Gozillon at amd.com>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Support/DataLayout.h
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/CodeGen/TargetRewrite.cpp
    M flang/lib/Optimizer/Support/DataLayout.cpp
    M flang/lib/Optimizer/Transforms/AddDebugInfo.cpp
    M flang/lib/Optimizer/Transforms/CUFAddConstructor.cpp
    M flang/lib/Optimizer/Transforms/CUFGPUToLLVMConversion.cpp
    M flang/lib/Optimizer/Transforms/CUFOpConversion.cpp
    M flang/lib/Optimizer/Transforms/LoopVersioning.cpp
    M flang/test/lib/OpenACC/TestOpenACCInterfaces.cpp

  Log Message:
  -----------
  [Flang][MLIR] Extend DataLayout utilities to have basic GPU Module support (#123149)

As there is now certain areas where we now have the possibility of
having either a ModuleOp or GPUModuleOp and both of these modules can
have DataLayout's and we may require utilising the DataLayout utilities
in these areas I've taken the liberty of trying to extend them for use
with both.

Those with more knowledge of how they wish the GPUModuleOp's to interact
with their parent ModuleOp's DataLayout may have further alterations
they wish to make in the future, but for the moment, it'll simply
utilise the basic data layout construction which I believe combines
parent and child datalayouts from the ModuleOp and GPUModuleOp. If there
is no GPUModuleOp DataLayout it should default to the parent ModuleOp.

It's worth noting there is some weirdness if you have two module
operations defining builtin dialect DataLayout Entries, it appears the
combinatorial functionality for DataLayouts doesn't support the merging
of these.

This behaviour is useful for areas like:
https://github.com/llvm/llvm-project/pull/119585/files#diff-19fc4bcb38829d085e25d601d344bbd85bf7ef749ca359e348f4a7c750eae89dR1412
where we have a crossroads between the two different module operations.


  Commit: 2428b6ec40bc60bfcdf1d481f92f34f7279fb5f3
      https://github.com/llvm/llvm-project/commit/2428b6ec40bc60bfcdf1d481f92f34f7279fb5f3
  Author: agozillon <Andrew.Gozillon at amd.com>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

  Changed paths:
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    A offload/test/offloading/fortran/target-data-map-if-present.f90

  Log Message:
  -----------
  [Flang][MLIR][OpenMP] Fix Target Data if (present(...)) causing LLVM-IR branching error (#123771)

Currently if we generate code for the below target data map that uses an
optional mapping:

       !$omp target data if(present(a)) map(alloc:a)
            do i = 1, 10
                a(i) = i
            end do
       !$omp end target data

We yield an LLVM-IR error as the branch for the else path is not
generated. This occurs because we enter the NoDupPriv path of the call
back function when generating the else branch, however, the emitBranch
function needs to be set to a block for it to functionally generate and
link in a follow up branch. The NoDupPriv path currently doesn't do
this, while it's not supposed to generate anything (as far as I am
aware) we still need to at least set the builders placement back so that
it emits the appropriate follow up branch. This avoids the missing
terminator LLVM-IR verification error by correctly generating the follow
up branch.


  Commit: c39fba209ce655cf5997878b0bf794da269f008a
      https://github.com/llvm/llvm-project/commit/c39fba209ce655cf5997878b0bf794da269f008a
  Author: Jon Chesterfield <jonathanchesterfield at gmail.com>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    A llvm/test/CodeGen/AMDGPU/copy-to-reg-frameindex.ll

  Log Message:
  -----------
  [AMDGPU] S_SET_GPR_IDX_ON can be passed an immediate index (#125086)

Oversight found by ISel fuzz effort. Assuming the argument is a
register, in some cases it can be an immediate. Tablegen's type for the
instruction is SSrc_b32, i.e. register or immediate fine. Added the
repro from the bug reporter as a test case - prior to this patch llvm
will assert in getReg.

Fixes SWDEV-508589


  Commit: a774de807e56c1147d4630bfec3110c11d41776e
      https://github.com/llvm/llvm-project/commit/a774de807e56c1147d4630bfec3110c11d41776e
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

  Changed paths:
    M lldb/include/lldb/API/SBProcess.h
    M lldb/include/lldb/Target/Process.h
    M lldb/include/lldb/Target/StopInfo.h
    M lldb/include/lldb/Target/Thread.h
    M lldb/include/lldb/Target/ThreadList.h
    M lldb/include/lldb/Target/ThreadPlan.h
    M lldb/include/lldb/Target/ThreadPlanBase.h
    M lldb/include/lldb/lldb-enumerations.h
    M lldb/packages/Python/lldbsuite/test/gdbclientutils.py
    R lldb/packages/Python/lldbsuite/test/lldbgdbproxy.py
    R lldb/packages/Python/lldbsuite/test/lldbreverse.py
    M lldb/packages/Python/lldbsuite/test/lldbtest.py
    M lldb/packages/Python/lldbsuite/test/tools/lldb-server/lldbgdbserverutils.py
    M lldb/source/API/SBProcess.cpp
    M lldb/source/API/SBThread.cpp
    M lldb/source/Interpreter/CommandInterpreter.cpp
    M lldb/source/Plugins/Process/Linux/NativeThreadLinux.cpp
    M lldb/source/Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp
    M lldb/source/Plugins/Process/MacOSX-Kernel/ProcessKDP.h
    M lldb/source/Plugins/Process/Windows/Common/ProcessWindows.cpp
    M lldb/source/Plugins/Process/Windows/Common/ProcessWindows.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/GDBRemoteCommunicationServerLLGS.cpp
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h
    M lldb/source/Plugins/Process/scripted/ScriptedProcess.cpp
    M lldb/source/Plugins/Process/scripted/ScriptedProcess.h
    M lldb/source/Target/Process.cpp
    M lldb/source/Target/StopInfo.cpp
    M lldb/source/Target/Thread.cpp
    M lldb/source/Target/ThreadList.cpp
    M lldb/source/Target/ThreadPlanBase.cpp
    R lldb/test/API/functionalities/reverse-execution/Makefile
    R lldb/test/API/functionalities/reverse-execution/TestReverseContinueBreakpoints.py
    R lldb/test/API/functionalities/reverse-execution/TestReverseContinueNotSupported.py
    R lldb/test/API/functionalities/reverse-execution/TestReverseContinueWatchpoints.py
    R lldb/test/API/functionalities/reverse-execution/main.c
    M lldb/tools/lldb-dap/JSONUtils.cpp
    M lldb/tools/lldb-dap/LLDBUtils.cpp

  Log Message:
  -----------
  Revert "Reland "[lldb] Implement basic support for reverse-continue" (#123906)"" (#125091)

Reverts llvm/llvm-project#123945

Has failed on the Windows on Arm buildbot:
https://lab.llvm.org/buildbot/#/builders/141/builds/5865
```
********************
Unresolved Tests (2):
  lldb-api :: functionalities/reverse-execution/TestReverseContinueBreakpoints.py
  lldb-api :: functionalities/reverse-execution/TestReverseContinueWatchpoints.py
********************
Failed Tests (1):
  lldb-api :: functionalities/reverse-execution/TestReverseContinueNotSupported.py
```
Reverting while I reproduce locally.


  Commit: a643e449749332e974ce14b12cf3cb270dbf1b1f
      https://github.com/llvm/llvm-project/commit/a643e449749332e974ce14b12cf3cb270dbf1b1f
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

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

  Log Message:
  -----------
  [bazel] Replace gentbl with gentbl_cc_library (#124996)

LLVM has two tablegen generators: one in llvm/tblgen.bzl (`gentbl`,
macro-based) and one in mlir/tblgen.bzl (`gentbl_cc_library`,
rule-based). The `gentbl_cc_library` generator in MLIR has some
advantages to being a rule, and at any rate, it seems better to just use
the same tablegen rule everywhere instead of competing implementations.


  Commit: e7e72a9bb48077d1ee161486a6908e1ade79b0b8
      https://github.com/llvm/llvm-project/commit/e7e72a9bb48077d1ee161486a6908e1ade79b0b8
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

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

  Log Message:
  -----------
  [RISCV] Add DAG combine for forming VAADDU_VL from VP intrinsics. (#124848)

This adds a VP version of an existing DAG combine. I've put it in
RISCVISelLowering since we would need to add a ISD::VP_AVGCEIL opcode
otherwise.

This pattern appears in 525.264_r.


  Commit: e5b2be3a27946d730de390fe92a53b04bc38a435
      https://github.com/llvm/llvm-project/commit/e5b2be3a27946d730de390fe92a53b04bc38a435
  Author: Thibaut Goetghebuer-Planchon <tessil at gmx.com>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

  Changed paths:
    M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
    M mlir/test/Dialect/Tosa/transpose-fold.mlir

  Log Message:
  -----------
  [mlir][tosa] Switch arith::ConstantOp to tosa::ConstOp for optimized Transpose perms parameter (#124945)

When consolidating transpose ops into one, use `tosa::ConstOp` for the
permutations parameter instead of `arith::ConstantOp`.


  Commit: 44c0719e77b37374c89b7fc1320664ebb404323d
      https://github.com/llvm/llvm-project/commit/44c0719e77b37374c89b7fc1320664ebb404323d
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

  Changed paths:
    M clang/include/clang/AST/DynamicRecursiveASTVisitor.h
    M clang/lib/AST/DynamicRecursiveASTVisitor.cpp

  Log Message:
  -----------
  Silence MSVC warnings; NFC

After the changes to DynamicRecursiveASTVisitor, we started getting
several warnings from MSVC like:

warning C4661: 'bool clang::DynamicRecursiveASTVisitorBase<false>::WalkUpFromNamedDecl(clang::NamedDecl *)':
no suitable definition provided for explicit template instantiation request

These changes silence the warnings by providing a definition for those
functions.


  Commit: 33d401fb15148f212990b94775c5f59e0b72bb92
      https://github.com/llvm/llvm-project/commit/33d401fb15148f212990b94775c5f59e0b72bb92
  Author: Brox Chen <guochen2 at amd.com>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
    M llvm/lib/Target/AMDGPU/VOPCInstructions.td
    M llvm/lib/Target/AMDGPU/VOPInstructions.td
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.fcmp.constants.w32.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.fcmp.constants.w64.mir
    M llvm/test/CodeGen/AMDGPU/fcmp.f16.ll
    M llvm/test/CodeGen/AMDGPU/fp-classify.ll
    M llvm/test/CodeGen/AMDGPU/icmp.i16.ll

  Log Message:
  -----------
  [AMDGPU][True16][CodeGen] true16 codegen for icmp and is_fpclass (#124757)

True16 codegen pattern for icmp patterns and is_fpclass


  Commit: 6b6c09e44ec01bb2b9b7e538d669543e56f23abc
      https://github.com/llvm/llvm-project/commit/6b6c09e44ec01bb2b9b7e538d669543e56f23abc
  Author: Brox Chen <guochen2 at amd.com>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp16.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp8.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp8.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_dpp8.txt

  Log Message:
  -----------
  [AMDGPU][True16][MC] true16 for v_mad_u/i32_u/i16 (#124781)

true16 asm/dasm support for v_mad_u32_i16 and v_mad_i32_i16


  Commit: 4985804c0608a83f6ab017137c3d3d4f02827774
      https://github.com/llvm/llvm-project/commit/4985804c0608a83f6ab017137c3d3d4f02827774
  Author: Ben Langmuir <blangmuir at apple.com>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

  Changed paths:
    M compiler-rt/test/asan/TestCases/suppressions-alloc-dealloc-mismatch.cpp

  Log Message:
  -----------
  [asan][test] Disable suppressions-alloc-dealloc-mismatch.cpp on Darwin

The suppressions mechanism doesn't work reliably in optimized builds,
which turns out to be a known issue (see b87543c704724 / svn r308908).
Disable this test, as it is also testing a feature (alloc/dealloc
mismatch) that is disabled by default on Darwin anyway.

rdar://143830493


  Commit: e436bf64b50ac7f18218b8168da13176457fa3aa
      https://github.com/llvm/llvm-project/commit/e436bf64b50ac7f18218b8168da13176457fa3aa
  Author: Artem Kroviakov <71938912+akroviakov at users.noreply.github.com>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td
    M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
    M mlir/test/Dialect/XeGPU/XeGPUOps.mlir
    M mlir/test/Dialect/XeGPU/invalid.mlir

  Log Message:
  -----------
  [MLIR][XeGPU] Add sg_map for scatter verification (#124300)

This PR adds sg_map to the verification of scatter ops in XeGPU.

The documentation says `chunk_size: indicates the number of continuous
elements accessed for each offset`, it also mentions the fact that
scatter ops are SG-level.
Hence, if an operation is distributed to work-items, a 1-d load means a
work-item reads one element, a 2-d load means a work-item loads
`chunk-size` or second dimension of tdesc elements. The changes in this
PR reflect the documentation with the presence of sg_map attribute
(i.e., distributed case).


  Commit: 2f48ca3aec4aa81b81d8591773bf29b4c72c623f
      https://github.com/llvm/llvm-project/commit/2f48ca3aec4aa81b81d8591773bf29b4c72c623f
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

  Changed paths:
    M clang/include/clang/AST/DynamicRecursiveASTVisitor.h
    M clang/lib/AST/DynamicRecursiveASTVisitor.cpp

  Log Message:
  -----------
  Revert "Silence MSVC warnings; NFC"

This reverts commit 44c0719e77b37374c89b7fc1320664ebb404323d.

It broke several -Werror bots because of misuse of override.


  Commit: 9c0606a08b7e81df59afa3894830cb5c374f99ac
      https://github.com/llvm/llvm-project/commit/9c0606a08b7e81df59afa3894830cb5c374f99ac
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

  Changed paths:
    M clang/include/clang/Basic/Sanitizers.h
    M clang/lib/Basic/Sanitizers.cpp
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/test/CodeGen/allow-ubsan-check-inline.c
    M clang/test/CodeGen/allow-ubsan-check.c

  Log Message:
  -----------
  Reapply "[ubsan] Connect -fsanitize-skip-hot-cutoff to LowerAllowCheckPass<cutoffs>" (#125032) (#125037)

This reverts commit 928cad49beec0120686478f502899222e836b545 i.e.,
relands dccd27112722109d2e2f03e8da9ce8690f06e11b, with a fix to avoid
use-after-scope by changing the lambda to capture by value.


  Commit: 205b0bddcd8bdd19381e095a547302fffaf2750d
      https://github.com/llvm/llvm-project/commit/205b0bddcd8bdd19381e095a547302fffaf2750d
  Author: Kareem Ergawy <kareem.ergawy at amd.com>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

  Changed paths:
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    A mlir/test/Target/LLVMIR/omptarget-if-nowait.mlir

  Log Message:
  -----------
  [OpenMP][IRBuilder] Handle `target` directives with both `if` & `nowait` (#125029)

This fixes a bug when a `target` directive has both an `if` and a
`nowait` clauses. The bug happens because we tried to `emitKernelLaunch`
for `else` branch of the `if` clause.


  Commit: 1128343727ce17f65976ef791783cd737f8cb5bd
      https://github.com/llvm/llvm-project/commit/1128343727ce17f65976ef791783cd737f8cb5bd
  Author: jeanPerier <jperier at nvidia.com>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

  Changed paths:
    M flang/test/Lower/Intrinsics/aint.f90
    M flang/test/Lower/Intrinsics/anint.f90
    M flang/test/Lower/Intrinsics/dot_product.f90
    M flang/test/Lower/Intrinsics/exponent.f90
    M flang/test/Lower/Intrinsics/fraction.f90
    M flang/test/Lower/Intrinsics/ieee_class_queries.f90
    M flang/test/Lower/Intrinsics/ieee_is_normal.f90
    M flang/test/Lower/Intrinsics/ieee_next.f90
    M flang/test/Lower/Intrinsics/isnan.f90
    M flang/test/Lower/Intrinsics/mod.f90
    M flang/test/Lower/Intrinsics/nearest.f90
    M flang/test/Lower/Intrinsics/norm2.f90
    M flang/test/Lower/Intrinsics/reduce.f90
    M flang/test/Lower/Intrinsics/scale.f90
    M flang/test/Lower/Intrinsics/set_exponent.f90
    M flang/test/Lower/Intrinsics/spacing.f90
    M flang/test/Lower/OpenMP/parallel-firstprivate-clause-scalar.f90
    M flang/test/Lower/basic-function.f90
    M flang/test/Lower/math-lowering/aint.f90
    M flang/test/Lower/math-lowering/anint.f90
    M flang/test/Lower/math-lowering/sign.f90
    M flang/test/Lower/real-descriptors.f90
    M flang/test/Lower/real-operations-1.f90

  Log Message:
  -----------
  [flang][NFC] do not hard code KIND 10 and 16 in lowering tests (#124966)

KIND 10 and 16 are platform dependent and it will soon be a hard error
to use them when not available
(PR124655)

Update some tests that used them to use SELECTED_REAL_KIND + lit
conditional checks to make the tests usable on all platform.

Also update all those tests to use HFLIR lowering while modifying them
since the goal is to remove the legacy lowering at some point.


  Commit: 7ae964c55b0a2b8dccf076ced9f1ffa8d5487eca
      https://github.com/llvm/llvm-project/commit/7ae964c55b0a2b8dccf076ced9f1ffa8d5487eca
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

  Changed paths:
    M mlir/include/mlir-c/Dialect/LLVM.h
    M mlir/include/mlir-c/Target/LLVMIR.h
    M mlir/lib/CAPI/Dialect/LLVM.cpp
    M mlir/lib/CAPI/Target/LLVMIR.cpp
    M mlir/test/CAPI/translation.c

  Log Message:
  -----------
  [mlir][llvmir] expose Type(To/From)LLVMIRTranslator C API  (#124864)


  Commit: 0e2abe7de3931daa1ecd13172e36fc6027ce45a8
      https://github.com/llvm/llvm-project/commit/0e2abe7de3931daa1ecd13172e36fc6027ce45a8
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

  Changed paths:
    M libclc/CMakeLists.txt
    R libclc/amdgcn-mesa3d
    R libclc/clc/lib/clspv64
    R libclc/clc/lib/spirv64/SOURCES
    R libclc/clspv64
    R libclc/spirv64/lib/SOURCES
    R libclc/spirv64/lib/math/fma.cl
    R libclc/spirv64/lib/math/fma.inc
    R libclc/spirv64/lib/subnormal_config.cl

  Log Message:
  -----------
  [libclc] Remove use of symlinks (#125069)

Symlinks are problematic on some systems. They aren't strictly necessary
as we already have build infrastructure to 'alias' multiple targets'
source directories together, as nvptx/nvptx64 has been doing.

This commit takes the opportunity to merge together the spirv and
spirv64 directories through the same system as they were identical.

Fixes #114413


  Commit: 05f8e0806e54a6c77347c118705cef1197d4ba18
      https://github.com/llvm/llvm-project/commit/05f8e0806e54a6c77347c118705cef1197d4ba18
  Author: Vishakh Prakash <vishakhpro2002 at gmail.com>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

  Changed paths:
    M llvm/docs/SPIRVUsage.rst

  Log Message:
  -----------
  Update SPIRVUsage.rst (#123897)


  Commit: b552e35a06aef4366a933ea85ad3d4bef71e586a
      https://github.com/llvm/llvm-project/commit/b552e35a06aef4366a933ea85ad3d4bef71e586a
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

  Changed paths:
    M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/sized_delete_array.pass.cpp
    M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/sized_delete.pass.cpp
    M libcxx/test/std/numerics/c.math/signbit.pass.cpp
    M libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/is_implicit_lifetime.pass.cpp
    M libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/is_implicit_lifetime.verify.cpp

  Log Message:
  -----------
  [libc++] Forward-proof some tests for AppleClang 17


  Commit: 0e43b9547d56762d29de9a99c998e7939417a1f3
      https://github.com/llvm/llvm-project/commit/0e43b9547d56762d29de9a99c998e7939417a1f3
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

  Changed paths:
    M mlir/lib/CAPI/Target/LLVMIR.cpp

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

This patch fixes:

  mlir/lib/CAPI/Target/LLVMIR.cpp:38:63: error: extra ';' outside of a
  function is incompatible with C++98
  [-Werror,-Wc++98-compat-extra-semi]

  mlir/lib/CAPI/Target/LLVMIR.cpp:60:61: error: extra ';' outside of a
  function is incompatible with C++98
  [-Werror,-Wc++98-compat-extra-semi]


  Commit: 845cc968e987492bda6a62c9a87cd96cfc631d5b
      https://github.com/llvm/llvm-project/commit/845cc968e987492bda6a62c9a87cd96cfc631d5b
  Author: Daniel Paoliello <danpao at microsoft.com>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

  Changed paths:
    M clang/include/clang/Basic/CodeGenOptions.def
    M clang/include/clang/Driver/Options.td
    M clang/lib/CodeGen/CodeGenModule.cpp
    A clang/test/CodeGen/import-call-optimization.c
    M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/win-import-call-optimization-nocalls.ll
    M llvm/test/CodeGen/AArch64/win-import-call-optimization.ll

  Log Message:
  -----------
  [clang][llvm][aarch64][win] Add a clang flag and module attribute for import call optimization, and remove LLVM flag (#122831)

Switches import call optimization from being enabled by an LLVM flag to
instead using a module attribute, and creates a new Clang flag that will
set that attribute. This addresses the concern raised in the original
PR:
<https://github.com/llvm/llvm-project/pull/121516#discussion_r1911763991>

This change also only creates the Called Global info if the module
attribute is present, addressing this concern:
<https://github.com/llvm/llvm-project/pull/122762#pullrequestreview-2547595934>


  Commit: a7e8bfe5ad9a1c1e3f0bba886474f381ebc403a9
      https://github.com/llvm/llvm-project/commit/a7e8bfe5ad9a1c1e3f0bba886474f381ebc403a9
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

  Changed paths:
    M lldb/include/lldb/Interpreter/CommandInterpreter.h
    M lldb/source/Interpreter/CommandInterpreter.cpp

  Log Message:
  -----------
  [lldb] Fix CommandInterpreter.{h,cpp} formatting (NFC)

Fix CommandInterpreter.{h,cpp} formatting in preparation for #125006.


  Commit: c8f4189eeb927247ead2d8b082a6920d5b873aa8
      https://github.com/llvm/llvm-project/commit/c8f4189eeb927247ead2d8b082a6920d5b873aa8
  Author: Christopher Ferris <cferris1000 at users.noreply.github.com>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

  Changed paths:
    M compiler-rt/lib/scudo/standalone/tests/secondary_test.cpp

  Log Message:
  -----------
  [scudo] Clean up secondary tests. (#124999)

Change names to all begin with ScudoSecondary and change tests names
appropriately.

Move the cache option test to the cache test fixture.

Force the allocator test to use the no cached config so that all of
the allocations always fully exercise the allocator function and
don't skip this by using a previously cached element.


  Commit: 08c76730f35e1dd3c9330b47fc304a35e6d9087e
      https://github.com/llvm/llvm-project/commit/08c76730f35e1dd3c9330b47fc304a35e6d9087e
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

  Changed paths:
    M clang/test/Driver/tls-dialect.c
    M llvm/include/llvm/TargetParser/Triple.h

  Log Message:
  -----------
  [llvm] Enable TLSDESC by default on Fuchsia targets (#124990)

Fuchsia uses TLSDESC by default for all target architectures. We also
make the comment and check for hasDefaultTLSDESC more accurately reflect
its usage.


  Commit: 74690327c8fb3b1bc8722b8ae40091b268100468
      https://github.com/llvm/llvm-project/commit/74690327c8fb3b1bc8722b8ae40091b268100468
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

  Changed paths:
    M lldb/include/lldb/Interpreter/CommandReturnObject.h
    M lldb/include/lldb/Utility/StreamTee.h
    M lldb/source/Interpreter/CommandReturnObject.cpp

  Log Message:
  -----------
  [lldb] Constify methods in CommandReturnObject (NFC)

There's no reason these methods cannot be `const`. Currently this
prevents us from passing around a const ref. This patch is in
preparation for #125006.


  Commit: 345512cbda296d262a28459afc7f83640b06b6a8
      https://github.com/llvm/llvm-project/commit/345512cbda296d262a28459afc7f83640b06b6a8
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

  Changed paths:
    M mlir/include/mlir-c/Dialect/LLVM.h
    M mlir/include/mlir-c/Target/LLVMIR.h
    M mlir/lib/CAPI/Dialect/LLVM.cpp
    M mlir/lib/CAPI/Target/LLVMIR.cpp
    M mlir/test/CAPI/translation.c

  Log Message:
  -----------
  Revert "[mlir][llvmir] expose Type(To/From)LLVMIRTranslator C API  (#124864)"

This reverts commit 7ae964c55b0a2b8dccf076ced9f1ffa8d5487eca.

Revert "[mlir] Fix warnings"

This reverts commit 0e43b9547d56762d29de9a99c998e7939417a1f3.


  Commit: 8a20c6459eb955f32bf46afe75cd84d6614cfabc
      https://github.com/llvm/llvm-project/commit/8a20c6459eb955f32bf46afe75cd84d6614cfabc
  Author: Stanislav Mekhanoshin <rampitec at users.noreply.github.com>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
    A llvm/test/CodeGen/AMDGPU/load-store-cnt.ll

  Log Message:
  -----------
  [AMDGPU] Create new option for force flush load counter (#124974)

In ceratin situations it is beneficial to wait for all outstanding
loads regardless of specific load's data we need. This may allow
to reduce a number of cache requests.

Fixes: SWDEV-511507


  Commit: b04847b427d6bf6d4415e7f4b4fc983dcdef1720
      https://github.com/llvm/llvm-project/commit/b04847b427d6bf6d4415e7f4b4fc983dcdef1720
  Author: Ben Langmuir <blangmuir at apple.com>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

  Changed paths:
    M clang/test/Interpreter/simple-exception.cpp
    M compiler-rt/lib/orc/macho_platform.cpp
    R compiler-rt/test/orc/TestCases/Darwin/Generic/exceptions.cpp
    M llvm/include/llvm/ExecutionEngine/Orc/Core.h
    M llvm/include/llvm/ExecutionEngine/Orc/ExecutorProcessControl.h
    M llvm/include/llvm/ExecutionEngine/Orc/Shared/OrcRTBridge.h
    R llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/UnwindInfoManager.h
    R llvm/include/llvm/ExecutionEngine/Orc/UnwindInfoRegistrationPlugin.h
    M llvm/lib/ExecutionEngine/JITLink/CMakeLists.txt
    R llvm/lib/ExecutionEngine/JITLink/CompactUnwindSupport.cpp
    R llvm/lib/ExecutionEngine/JITLink/CompactUnwindSupport.h
    M llvm/lib/ExecutionEngine/JITLink/MachOLinkGraphBuilder.cpp
    M llvm/lib/ExecutionEngine/JITLink/MachOLinkGraphBuilder.h
    M llvm/lib/ExecutionEngine/JITLink/MachO_arm64.cpp
    M llvm/lib/ExecutionEngine/JITLink/MachO_x86_64.cpp
    M llvm/lib/ExecutionEngine/Orc/CMakeLists.txt
    M llvm/lib/ExecutionEngine/Orc/CompileUtils.cpp
    M llvm/lib/ExecutionEngine/Orc/Core.cpp
    M llvm/lib/ExecutionEngine/Orc/ExecutorProcessControl.cpp
    M llvm/lib/ExecutionEngine/Orc/LLJIT.cpp
    M llvm/lib/ExecutionEngine/Orc/Shared/OrcRTBridge.cpp
    M llvm/lib/ExecutionEngine/Orc/TargetProcess/CMakeLists.txt
    R llvm/lib/ExecutionEngine/Orc/TargetProcess/UnwindInfoManager.cpp
    R llvm/lib/ExecutionEngine/Orc/UnwindInfoRegistrationPlugin.cpp

  Log Message:
  -----------
  Revert "Reapply "[ORC] Enable JIT support for the compact-unwind frame..." with fixes." (#125098)

This reverts commit d6524c8dfa37634257050ca71d16e117b802181c. This
reverts commit b1bd73700a1fb6f450e0f6f9c405a9c8bde2cae7.

This was causing bot failures on Darwin


https://green.lab.llvm.org/job/llvm.org/job/clang-stage1-cmake-RA-incremental/7315/
  Clang.Interpreter.simple-exception.cpp

Clang-Unit.Interpreter/ExceptionTests/_/ClangReplInterpreterExceptionTests/0.1
  LLVM.ExecutionEngine/OrcLazy.minimal-throw-catch.ll

https://green.lab.llvm.org/job/llvm.org/job/clang-stage1-RA/3415/
  ORC-x86_64-darwin.TestCases/Darwin/Generic.exceptions.cpp
  ORC-x86_64-darwin.TestCases/Darwin/x86-64.lljit-ehframe.cpp


  Commit: 12243234f667294fe0059e78be8f001a228d48bd
      https://github.com/llvm/llvm-project/commit/12243234f667294fe0059e78be8f001a228d48bd
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

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

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


  Commit: 74d7f43b98910a110bc194752fca829eb19c265a
      https://github.com/llvm/llvm-project/commit/74d7f43b98910a110bc194752fca829eb19c265a
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaType.cpp
    R clang/test/SemaCXX/remove_pointer.mm
    A clang/test/SemaObjCXX/type-traits.mm

  Log Message:
  -----------
  [Clang] Fix __{add,remove}_pointer in Objective-C++ (#123678)

This aligns the builtins with how implementations work which don't use
the buitins.


  Commit: b4d52a9abdad2582d7aafc68448310066526acd8
      https://github.com/llvm/llvm-project/commit/b4d52a9abdad2582d7aafc68448310066526acd8
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

  Changed paths:
    M flang/test/Semantics/kinds04_q10.f90

  Log Message:
  -----------
  [flang] Repair recent Power build bot breakage (#124950)

Add AIX_WARNING expected warnings to a test that is now producing new
warnings.

Should fix https://lab.llvm.org/buildbot/#/builders/201/builds/2291.


  Commit: 0e62c748d440a6d12d190e951c987efe309f40d6
      https://github.com/llvm/llvm-project/commit/0e62c748d440a6d12d190e951c987efe309f40d6
  Author: Balazs Benics <benicsbalazs at gmail.com>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Core/ExplodedGraph.cpp

  Log Message:
  -----------
  [analyzer][NFC] Remove a redundant container lookup (#125064)

I found this using my experimental checker present at:
https://github.com/steakhal/llvm-project/tree/bb/add-redundant-lookup-checker

The idea for looking for redundant container lookups was inspired by
#123376

If there is interest, I could think of upstreaming this alpha checker.
(For the StaticAnalyzer sources it was the only TP, and I had no FPs
from the checker btw.)


  Commit: e058c73526afeb9d4da07f090a73ae47a224fddc
      https://github.com/llvm/llvm-project/commit/e058c73526afeb9d4da07f090a73ae47a224fddc
  Author: youngdfb <davidayoung at meta.com>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

  Changed paths:
    A llvm/test/tools/llvm-dwarfdump/X86/debug-names-verify--completeness-json-output.s
    A llvm/test/tools/llvm-dwarfdump/X86/dwarf-verify-good-json-output.s

  Log Message:
  -----------
  Add test for dwarf verification JSON output (#124936)

Summary:
6244dfef5cd45f1395c66abbe061c6a7eb002676 LLVM commit added the ability
for llvm-dwarfdump to specify --verify-json and get a JSON aggregation
of the DWARF errors in a file. This diff improves the testing by
ensuring we validate the expected JSON shape.
A follow up diff will modify the JSON and this ensures we can verify.

  Test Plan:
     ninja check-llvm-tools-llvm-dwarfdump


  Commit: edc3dc6abd9dec70f03107d1477a2baffe7208f7
      https://github.com/llvm/llvm-project/commit/edc3dc6abd9dec70f03107d1477a2baffe7208f7
  Author: Peng Liu <winner245 at hotmail.com>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

  Changed paths:
    M libcxx/docs/ReleaseNotes/21.rst
    M libcxx/include/__algorithm/copy_backward.h
    M libcxx/include/__bit_reference
    M libcxx/include/__vector/vector_bool.h
    M libcxx/include/bitset
    A libcxx/test/benchmarks/algorithms/copy_backward.bench.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/copy_backward.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/ranges.copy_backward.pass.cpp

  Log Message:
  -----------
  [libc++] Optimize ranges::copy_backward for vector<bool>::iterator (#121026)

As a follow-up to #121013 (which focused on `std::ranges::copy`), this
PR optimizes the performance of `std::ranges::copy_backward` for
`vector<bool>::iterator`, addressing a subtask outlined in issue #64038.
The optimizations yield performance improvements of up to 2000x for
aligned copies and 60x for unaligned copies.


  Commit: 439bef9751e1769ccd5a7b4ca4127144912cacfc
      https://github.com/llvm/llvm-project/commit/439bef9751e1769ccd5a7b4ca4127144912cacfc
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

  Changed paths:
    M libcxx/test/benchmarks/GenerateInput.h
    R libcxx/test/benchmarks/Utilities.h
    M libcxx/test/benchmarks/algorithms/algorithms.partition_point.bench.cpp
    M libcxx/test/benchmarks/algorithms/lower_bound.bench.cpp
    M libcxx/test/benchmarks/algorithms/make_heap.bench.cpp
    M libcxx/test/benchmarks/algorithms/make_heap_then_sort_heap.bench.cpp
    M libcxx/test/benchmarks/algorithms/pop_heap.bench.cpp
    M libcxx/test/benchmarks/algorithms/pstl.stable_sort.bench.cpp
    M libcxx/test/benchmarks/algorithms/push_heap.bench.cpp
    M libcxx/test/benchmarks/algorithms/set_intersection.bench.cpp
    M libcxx/test/benchmarks/algorithms/sort.bench.cpp
    M libcxx/test/benchmarks/algorithms/sort_heap.bench.cpp
    M libcxx/test/benchmarks/algorithms/stable_sort.bench.cpp
    R libcxx/test/benchmarks/containers/ContainerBenchmarks.h
    A libcxx/test/benchmarks/containers/container_benchmarks.h
    M libcxx/test/benchmarks/containers/deque.bench.cpp
    A libcxx/test/benchmarks/containers/list.bench.cpp
    M libcxx/test/benchmarks/containers/string.bench.cpp
    A libcxx/test/benchmarks/containers/unordered_set.bench.cpp
    R libcxx/test/benchmarks/containers/unordered_set_operations.bench.cpp
    A libcxx/test/benchmarks/containers/vector.bench.cpp
    R libcxx/test/benchmarks/containers/vector_operations.bench.cpp
    M libcxx/test/benchmarks/filesystem.bench.cpp
    M libcxx/test/benchmarks/hash.bench.cpp
    M libcxx/test/benchmarks/variant_visit_1.bench.cpp
    M libcxx/test/benchmarks/variant_visit_2.bench.cpp
    M libcxx/test/benchmarks/variant_visit_3.bench.cpp

  Log Message:
  -----------
  [libc++] Refactor the sequence container benchmarks (#119763)

Rewrite the sequence container benchmarks to only rely on the actual
operations specified in SequenceContainer requirements and add
benchmarks for std::list, which is also considered a sequence container.

One of the major goals of this refactoring is also to make these
container benchmarks run faster so that they can be run more frequently.
The existing benchmarks have the significant problem that they take so
long to run that they must basically be run overnight. This patch
reduces the size of inputs such that the rewritten benchmarks each take
at most a minute to run.

This patch doesn't touch the string benchmarks, which were not using the
generic container benchmark functions previously.


  Commit: 4f358d75d03b0d412f131a3d38c4781b5f06f584
      https://github.com/llvm/llvm-project/commit/4f358d75d03b0d412f131a3d38c4781b5f06f584
  Author: Jon Chesterfield <jonathanchesterfield at gmail.com>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/test/CodeGen/AMDGPU/copy-to-reg-frameindex.ll

  Log Message:
  -----------
  [amdgpu][nfc] Post-commit feedback on c39fba209


  Commit: fcc4ceb331957dc6d1d6d0f4035bd2f48f2945bd
      https://github.com/llvm/llvm-project/commit/fcc4ceb331957dc6d1d6d0f4035bd2f48f2945bd
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

  Changed paths:
    M libcxx/docs/ReleaseNotes/21.rst
    M libcxx/docs/Status/Cxx17Papers.csv
    M libcxx/include/__hash_table
    M libcxx/include/__tree
    M libcxx/include/deque
    M libcxx/include/forward_list
    M libcxx/include/list
    A libcxx/test/std/containers/associative/map/map.cons/move_assign_noexcept.compile.pass.cpp
    R libcxx/test/std/containers/associative/map/map.cons/move_assign_noexcept.pass.cpp
    A libcxx/test/std/containers/associative/multimap/multimap.cons/move_assign_noexcept.compile.pass.cpp
    R libcxx/test/std/containers/associative/multimap/multimap.cons/move_assign_noexcept.pass.cpp
    A libcxx/test/std/containers/associative/multiset/multiset.cons/move_assign_noexcept.compile.pass.cpp
    R libcxx/test/std/containers/associative/multiset/multiset.cons/move_assign_noexcept.pass.cpp
    A libcxx/test/std/containers/associative/set/set.cons/move_assign_noexcept.compile.pass.cpp
    R libcxx/test/std/containers/associative/set/set.cons/move_assign_noexcept.pass.cpp
    A libcxx/test/std/containers/sequences/deque/deque.cons/move_assign_noexcept.compile.pass.cpp
    R libcxx/test/std/containers/sequences/deque/deque.cons/move_assign_noexcept.pass.cpp
    A libcxx/test/std/containers/sequences/forwardlist/forwardlist.cons/move_assign_noexcept.compile.pass.cpp
    R libcxx/test/std/containers/sequences/forwardlist/forwardlist.cons/move_assign_noexcept.pass.cpp
    A libcxx/test/std/containers/sequences/list/list.cons/move_assign_noexcept.compile.pass.cpp
    R libcxx/test/std/containers/sequences/list/list.cons/move_assign_noexcept.pass.cpp
    A libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/move_assign_noexcept.compile.pass.cpp
    R libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/move_assign_noexcept.pass.cpp
    A libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/move_assign_noexcept.compile.pass.cpp
    R libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/move_assign_noexcept.pass.cpp
    A libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/move_assign_noexcept.compile.pass.cpp
    R libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/move_assign_noexcept.pass.cpp
    A libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/move_assign_noexcept.compile.pass.cpp
    R libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/move_assign_noexcept.pass.cpp

  Log Message:
  -----------
  [libc++] Implement N4258(Cleaning-up noexcept in the Library) (#120312)

Fixes #99937


  Commit: 7fa1257c35581268deb5f0fc2faa3ae46358f958
      https://github.com/llvm/llvm-project/commit/7fa1257c35581268deb5f0fc2faa3ae46358f958
  Author: vdonaldson <37090318+vdonaldson at users.noreply.github.com>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

  Changed paths:
    M flang/runtime/exceptions.cpp

  Log Message:
  -----------
  [flang] Build fix (#125087)

Reinstate a preprocessor define for a nonstandard exception.


[124978](https://github.com/llvm/llvm-project/issues/124978#event-16113621403)


  Commit: 0d46657cb6bf04430ff8222e1974e49441767d47
      https://github.com/llvm/llvm-project/commit/0d46657cb6bf04430ff8222e1974e49441767d47
  Author: Matthew Bastien <matthew_bastien at apple.com>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

  Changed paths:
    A lldb/tools/lldb-dap/.vscodeignore

  Log Message:
  -----------
  Only include necessary files in the lldb-dap VSIX (#124986)

The published VSIX for the LLDB DAP extension contains a bunch of
unnecessary files:
```
❯ tar tf llvm-vs-code-extensions.lldb-dap-0.2.8.vsix

extension.vsixmanifest
[Content_Types].xml
extension/.github/workflows/auto_publish.yml
extension/.github/workflows/integrate_llvmproject.yml
extension/.gitignore
extension/.vscode/launch.json
extension/.vscode/tasks.json
extension/LICENSE.TXT
extension/out/debug-adapter-factory.js
extension/out/debug-adapter-factory.js.map
extension/out/disposable-context.js
extension/out/disposable-context.js.map
extension/out/extension.js
extension/out/extension.js.map
extension/out/types.js
extension/out/types.js.map
extension/package.json
extension/README.md
extension/src-ts/debug-adapter-factory.ts
extension/src-ts/disposable-context.ts
extension/src-ts/extension.ts
extension/src-ts/types.ts
extension/syntaxes/arm.disasm
extension/syntaxes/arm64.disasm
extension/syntaxes/disassembly.json
extension/syntaxes/x86.disasm
extension/tsconfig.json
```

All that's really needed is the package.json, license, README, syntaxes
folder, and compiled sources. This PR adds a `.vscodeignore` file that
requires files and directories to be explicitly added to the VSIX.

Contents of the VSIX after applying this change and running `npm run
package`:

```
❯ tar tf out/lldb-dap.vsix

extension.vsixmanifest
[Content_Types].xml
extension/LICENSE.TXT
extension/out/debug-adapter-factory.js
extension/out/debug-adapter-factory.js.map
extension/out/disposable-context.js
extension/out/disposable-context.js.map
extension/out/extension.js
extension/out/extension.js.map
extension/package.json
extension/README.md
extension/syntaxes/arm.disasm
extension/syntaxes/arm64.disasm
extension/syntaxes/disassembly.json
extension/syntaxes/x86.disasm
```

I did a very basic sanity check of installing the packaged extension and
debugging a simple swift application in VS Code to make sure the
extension was still functional.


  Commit: 72efe15c2bf262607420f81ab3b3b52f82698b4b
      https://github.com/llvm/llvm-project/commit/72efe15c2bf262607420f81ab3b3b52f82698b4b
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

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

  Log Message:
  -----------
  Reapply 44c0719e77b37374c89b7fc1320664ebb404323d with fix; NFC (#125100)

Silence MSVC warnings; NFC
After the changes to DynamicRecursiveASTVisitor, we started getting
several warnings from MSVC like:

warning C4661: 'bool
clang::DynamicRecursiveASTVisitorBase<false>::WalkUpFromNamedDecl(clang::NamedDecl
*)': no suitable definition provided for explicit template instantiation
request

These changes silence the warnings by providing a definition for those
functions.


  Commit: 20fd7df0b847bb46aac2f0b5b71d242220027cbc
      https://github.com/llvm/llvm-project/commit/20fd7df0b847bb46aac2f0b5b71d242220027cbc
  Author: higher-performance <higher.performance.github at gmail.com>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

  Changed paths:
    M clang/lib/Sema/SemaInit.cpp
    M clang/test/SemaCXX/uninitialized.cpp

  Log Message:
  -----------
  Fix false negative when value initializing a field annotated with [[clang::require_field_initialization]] (#124329)

It turns out we weren't handling one case: the value-initialization of a
field inside a struct.

I'm not sure why this falls under `IK_Direct` rather than `IK_Value` in
Clang, but it seems to work.


  Commit: 9b52dbe0e0c3298438fd0a32495dd796b1d33970
      https://github.com/llvm/llvm-project/commit/9b52dbe0e0c3298438fd0a32495dd796b1d33970
  Author: Alex Prabhat Bara <alexpbara at gmail.com>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

  Changed paths:
    M libc/include/llvm-libc-macros/limits-macros.h

  Log Message:
  -----------
  [libc] added _POSIX_ARG_MAX in limits.h (#124954)

Fixes: #124947


  Commit: 55815b621b3a8f56a36c93229de1356e325a136f
      https://github.com/llvm/llvm-project/commit/55815b621b3a8f56a36c93229de1356e325a136f
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

  Changed paths:
    M llvm/include/llvm/IR/Value.h
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/lib/IR/Value.cpp
    M llvm/test/Transforms/InstSimplify/constant-fold-inttoptr-add.ll

  Log Message:
  -----------
  [Value] Look through inttoptr (add ..) in accumulateConstantOffsets (#124981)

Look through inttoptr (add (ptrtoint P), C) when accumulating offsets.

Adds a missing fold after
https://github.com/llvm/llvm-project/pull/123518

Alive2 for the tests with changes: https://alive2.llvm.org/ce/z/VvPrzv

PR: https://github.com/llvm/llvm-project/pull/124981


  Commit: fdfd97959e91af46fc8b35cb07208db26ccf75e7
      https://github.com/llvm/llvm-project/commit/fdfd97959e91af46fc8b35cb07208db26ccf75e7
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

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

  Log Message:
  -----------
  [TableGen] Improvements to Named operands in InstrInfoEmitter (#124960)

- Assign `OpName` enum values in the same alphabetical order in which
they are emitted.
- Get rid of OPERAND_LAST which is not used anywhere.
- Inline `initOperandMapData` into `emitOperandNameMappings` to help see
clearly how various maps are computed.
- Emit the static `OperandMap` table as int8_t when possible. This
should help reduce the static size by 50% in the common case.
- Change maps/vectors to use StringRef instead of std::string to avoid
unnecessary copies.


  Commit: 38ddcb7e3639438dd925229bbbfb20fbcfb23f7f
      https://github.com/llvm/llvm-project/commit/38ddcb7e3639438dd925229bbbfb20fbcfb23f7f
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

  Changed paths:
    M clang/include/clang/CIR/FrontendAction/CIRGenAction.h
    A clang/include/clang/CIR/LowerToLLVM.h
    M clang/lib/CIR/CMakeLists.txt
    M clang/lib/CIR/FrontendAction/CIRGenAction.cpp
    M clang/lib/CIR/FrontendAction/CMakeLists.txt
    A clang/lib/CIR/Lowering/CMakeLists.txt
    A clang/lib/CIR/Lowering/DirectToLLVM/CMakeLists.txt
    A clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp
    A clang/test/CIR/Lowering/hello.c

  Log Message:
  -----------
  [CIR] Add framework for CIR to LLVM IR lowering (#124650)

Create the skeleton framework for lowering from ClangIR to LLVM IR. This
initial implementation just creates an empty LLVM IR module. Actual
lowering of even minimal ClangIR is deferred to a later patch.


  Commit: fa4af0353b2071d8d009c9d14a5025a3dfc92fb3
      https://github.com/llvm/llvm-project/commit/fa4af0353b2071d8d009c9d14a5025a3dfc92fb3
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

  Changed paths:
    M llvm/include/llvm/IR/Use.h

  Log Message:
  -----------
  [IR] Remove stale reference to waymarking from Use.h comments. NFC (#125114)


  Commit: c1e9b908d9c205970f025c188c6fbe6fb93be98d
      https://github.com/llvm/llvm-project/commit/c1e9b908d9c205970f025c188c6fbe6fb93be98d
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

  Changed paths:
    M lldb/source/Interpreter/CommandInterpreter.cpp

  Log Message:
  -----------
  [lldb] Remove unused CommandReturnObject stack variable (NFC)

Per the title, the variable is unused.


  Commit: fabe747bf051697cde72a963f1012d6ba9c3f5f5
      https://github.com/llvm/llvm-project/commit/fabe747bf051697cde72a963f1012d6ba9c3f5f5
  Author: Brox Chen <guochen2 at amd.com>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    A llvm/test/MC/AMDGPU/gfx11_asm_opsel_err.s

  Log Message:
  -----------
  [AMDGPU][True16][MC] validate op_sel and .l/.h syntax (#123250)

check if op_sel is consistent with .l/.h syntax if both are presented


  Commit: b3458fdec5e183b49c634b72b828630bb6972400
      https://github.com/llvm/llvm-project/commit/b3458fdec5e183b49c634b72b828630bb6972400
  Author: Daniel Paoliello <danpao at microsoft.com>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCStreamer.h
    M llvm/lib/MC/MCAsmStreamer.cpp
    M llvm/lib/MC/MCParser/COFFAsmParser.cpp
    M llvm/lib/MC/MCStreamer.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.h
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64WinCOFFStreamer.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMWinCOFFStreamer.cpp
    M llvm/lib/Target/X86/X86FrameLowering.cpp
    M llvm/lib/Target/X86/X86InstrCompiler.td
    M llvm/lib/Target/X86/X86MCInstLower.cpp
    M llvm/test/CodeGen/X86/apx/push2-pop2-cfi-seh.ll
    M llvm/test/CodeGen/X86/avx512-intel-ocl.ll
    M llvm/test/CodeGen/X86/avx512-regcall-Mask.ll
    M llvm/test/CodeGen/X86/avx512-regcall-NoMask.ll
    M llvm/test/CodeGen/X86/break-false-dep.ll
    M llvm/test/CodeGen/X86/catchpad-realign-savexmm.ll
    M llvm/test/CodeGen/X86/cfguard-x86-64-vectorcall.ll
    M llvm/test/CodeGen/X86/cleanuppad-realign.ll
    M llvm/test/CodeGen/X86/conditional-tailcall-pgso.ll
    M llvm/test/CodeGen/X86/conditional-tailcall.ll
    M llvm/test/CodeGen/X86/ldexp.ll
    M llvm/test/CodeGen/X86/localescape.ll
    M llvm/test/CodeGen/X86/mixed-ptr-sizes.ll
    M llvm/test/CodeGen/X86/musttail-varargs.ll
    M llvm/test/CodeGen/X86/no-sse-win64.ll
    M llvm/test/CodeGen/X86/preserve_nonecc_call_win.ll
    M llvm/test/CodeGen/X86/segmented-stacks.ll
    M llvm/test/CodeGen/X86/seh-catchpad.ll
    M llvm/test/CodeGen/X86/sse-regcall.ll
    M llvm/test/CodeGen/X86/sse-regcall4.ll
    M llvm/test/CodeGen/X86/stack-coloring-wineh.ll
    M llvm/test/CodeGen/X86/swift-async-win64.ll
    M llvm/test/CodeGen/X86/tailcc-ssp.ll
    M llvm/test/CodeGen/X86/taildup-callsiteinfo.mir
    M llvm/test/CodeGen/X86/win-catchpad-csrs.ll
    M llvm/test/CodeGen/X86/win-catchpad.ll
    M llvm/test/CodeGen/X86/win-funclet-cfi.ll
    M llvm/test/CodeGen/X86/win-smallparams.ll
    M llvm/test/CodeGen/X86/win64-byval.ll
    M llvm/test/CodeGen/X86/win64-eh-empty-block-2.mir
    M llvm/test/CodeGen/X86/win64-funclet-savexmm.ll
    M llvm/test/CodeGen/X86/win64-seh-epilogue-statepoint.ll
    M llvm/test/CodeGen/X86/win64_eh.ll
    M llvm/test/CodeGen/X86/win64_frame.ll
    M llvm/test/CodeGen/X86/x86-64-flags-intrinsics.ll
    M llvm/test/CodeGen/X86/x86-win64-shrink-wrapping.ll
    M llvm/test/DebugInfo/COFF/trailing-inlined-function.s
    M llvm/test/DebugInfo/MIR/X86/instr-ref-join-def-vphi.mir
    M llvm/test/ExecutionEngine/JITLink/x86-64/COFF_pdata_no_strip.s
    M llvm/test/ExecutionEngine/JITLink/x86-64/COFF_pdata_strip.s
    M llvm/test/MC/AsmParser/directive_seh.s
    M llvm/test/MC/AsmParser/seh-directive-errors.s
    M llvm/test/MC/COFF/cv-def-range-align.s
    M llvm/test/MC/COFF/cv-inline-linetable-unlikely.s
    M llvm/test/MC/COFF/seh-align2.s
    M llvm/test/MC/COFF/seh-align3.s
    M llvm/test/MC/COFF/seh-linkonce.s
    M llvm/test/MC/COFF/seh-section-2.s
    M llvm/test/MC/COFF/seh-section.s
    M llvm/test/MC/COFF/seh.s
    M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/x86-basic.ll.expected

  Log Message:
  -----------
  [llvm] Win x64 Unwind V2 1/n: Mark beginning and end of epilogs (#110024)

Windows x64 Unwind V2 adds epilog information to unwind data:
specifically, the length of the epilog and the offset of each epilog.

The first step to do this is to add markers to the beginning and end of
each epilog when generating Windows x64 code. I've modelled this after
how LLVM was marking ARM and AArch64 epilogs in Windows (and unified the
code between the three).


  Commit: ac7c199a63ddb7ba675e9da76dd07ffdbf07153a
      https://github.com/llvm/llvm-project/commit/ac7c199a63ddb7ba675e9da76dd07ffdbf07153a
  Author: David Green <david.green at arm.com>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-reduce-add.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
    M llvm/test/CodeGen/AArch64/aarch64-addv.ll
    M llvm/test/CodeGen/AArch64/neon-dotreduce.ll
    M llvm/test/CodeGen/AArch64/vecreduce-add.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Legalize more G_VECREDUCE_ADD operations. (#123392)

Non-power-2 vectors will now be padded with zero elements, smaller
vectors will be widened using anyext, which I believe will be better in
many situations than padding with zeros, although some small types may
prefer being scalarized depending on the code. Padding with zeros may
not be best for all sizes (v5i8 being the worst), we can hopefully
improve that in the future but they no longer fall back. We scalarize
other types like i128.


  Commit: 26c2da5a122532035b8bf63af89208d6d799e40e
      https://github.com/llvm/llvm-project/commit/26c2da5a122532035b8bf63af89208d6d799e40e
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

  Changed paths:
    M lldb/source/Interpreter/CommandObject.cpp

  Log Message:
  -----------
  [lldb] Remove another unused CommandReturnObject variable (NFC)


  Commit: 6a05beeb2bed366f7e6e0056a758c6f8d385fdde
      https://github.com/llvm/llvm-project/commit/6a05beeb2bed366f7e6e0056a758c6f8d385fdde
  Author: Augusto Noronha <anoronha at apple.com>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

  Changed paths:
    M lldb/include/lldb/Core/Value.h
    M lldb/include/lldb/Expression/ExpressionVariable.h
    M lldb/include/lldb/ValueObject/ValueObjectConstResultImpl.h
    M lldb/source/Expression/Materializer.cpp

  Log Message:
  -----------
  [NFC][lldb] Document a few ivars on the value object system. (#124971)

Co-authored-by: Jonas Devlieghere <jonas at devlieghere.com>


  Commit: 7eb193bd0e81e3b53bba82d0996486489dabda29
      https://github.com/llvm/llvm-project/commit/7eb193bd0e81e3b53bba82d0996486489dabda29
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    R llvm/test/MC/AMDGPU/gfx11_asm_opsel_err.s

  Log Message:
  -----------
  Revert "[AMDGPU][True16][MC] validate op_sel and .l/.h syntax (#123250)"

This reverts commit fabe747bf051697cde72a963f1012d6ba9c3f5f5.

Multiple buildbots are failing.  See:
https://github.com/llvm/llvm-project/pull/123250


  Commit: 7ceef1b1824073fcfd4724539f5942442da1a9c2
      https://github.com/llvm/llvm-project/commit/7ceef1b1824073fcfd4724539f5942442da1a9c2
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

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

  Log Message:
  -----------
  [VPlan] Also use runPass for handleUncountableEarlyExit. (NFC)

Also use helper added in 2b55ef187cb602 to run
handleUncountableEarlyExit.


  Commit: a51798e3d68b9e04660757ff6e645c8ba46baaa9
      https://github.com/llvm/llvm-project/commit/a51798e3d68b9e04660757ff6e645c8ba46baaa9
  Author: Brox Chen <guochen2 at amd.com>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/lib/Target/AMDGPU/SIModeRegister.cpp
    A llvm/test/CodeGen/AMDGPU/mode-register-fptrunc.gfx11plus-fake16.mir
    A llvm/test/CodeGen/AMDGPU/mode-register-fptrunc.gfx11plus.mir
    M llvm/test/CodeGen/AMDGPU/mode-register-fptrunc.mir
    M llvm/test/CodeGen/AMDGPU/preserve-hi16.ll
    M llvm/test/CodeGen/AMDGPU/strict_fptrunc.ll

  Log Message:
  -----------
  [AMDGPU][True16][CodeGen] true16 codegen pat for fptrunc_round (#124044)

true16 codegen pattern for fptrunc_round f32 to f16.

For mir test, split to preGFX11 and postGFX11. and add a true16 and a
fake16 test accordingly


  Commit: cff0a460ae864505bc2a064c269ebe548aa35949
      https://github.com/llvm/llvm-project/commit/cff0a460ae864505bc2a064c269ebe548aa35949
  Author: Bill Wendling <morbo at google.com>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

  Changed paths:
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CodeGenFunction.h
    M clang/test/CodeGen/attr-counted-by.c

  Log Message:
  -----------
  [Clang][counted_by] Refactor __builtin_dynamic_object_size on FAMs (#122198)

Refactoring of how __builtin_dynamic_object_size() is calculated for
flexible array members (in preparation for adding support for the
'counted_by' attribute on pointers in structs).

The only functionality change is that we use the already emitted Expr
code to build our calculations off of rather than re-emitting the Expr.
That allows the 'StructFieldAccess' visitor to sift through all casts
and ArraySubscriptExprs to find the first MemberExpr. We build our GEPs
and calculate offsets based off of relative distances from that
MemberExpr.

The testcase passes execution tests.

Calculate the flexible array member's object size using these formulae
(note: if the calculation is negative, we return 0.): 

     struct p;
     struct s {
         /* ... */
         int count;
         struct p *array[] __attribute__((counted_by(count)));
     };   

1) 'ptr->array':

   count = ptr->count;

   flexible_array_member_base_size = sizeof (*ptr->array);
   flexible_array_member_size =
           count * flexible_array_member_base_size;

   if (flexible_array_member_size < 0) 
       return 0;
   return flexible_array_member_size;

2) '&ptr->array[idx]':

   count = ptr->count;
   index = idx; 

   flexible_array_member_base_size = sizeof (*ptr->array);
   flexible_array_member_size =
           count * flexible_array_member_base_size;

   index_size = index * flexible_array_member_base_size;

   if (flexible_array_member_size < 0 || index < 0) 
       return 0;
   return flexible_array_member_size - index_size;

3) '&ptr->field':

   count = ptr->count;
   sizeof_struct = sizeof (struct s);

   flexible_array_member_base_size = sizeof (*ptr->array);
   flexible_array_member_size =
           count * flexible_array_member_base_size;

   field_offset = offsetof (struct s, field);
   offset_diff = sizeof_struct - field_offset;

   if (flexible_array_member_size < 0) 
       return 0;
   return offset_diff + flexible_array_member_size;

4) '&ptr->field_array[idx]':

   count = ptr->count;
   index = idx; 
   sizeof_struct = sizeof (struct s);

   flexible_array_member_base_size = sizeof (*ptr->array);
   flexible_array_member_size =
           count * flexible_array_member_base_size;

   field_base_size = sizeof (*ptr->field_array);
   field_offset = offsetof (struct s, field)
   field_offset += index * field_base_size;

   offset_diff = sizeof_struct - field_offset;

   if (flexible_array_member_size < 0 || index < 0) 
       return 0;
   return offset_diff + flexible_array_member_size;

---------

Signed-off-by: Bill Wendling <morbo at google.com>


  Commit: 50a5c4f6b9ea8046f90aefdffb8170d1ffb790cd
      https://github.com/llvm/llvm-project/commit/50a5c4f6b9ea8046f90aefdffb8170d1ffb790cd
  Author: thetruestblue <bblueconway at gmail.com>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

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

  Log Message:
  -----------
  [Sanitizers][Apple] Fix logic bugs that break RestrictMemoryToMaxAddress (#124712)

There are two logic bugs breaking RestrictMemoryToMaxAddress.
1. adding left_padding within MapDynamicShadow.
- RoundUpTo((uptr)free_begin + left_padding, alignment) already adjusts
for left padding. Adding this additionally within MapDynamicShadow
causes us to allocate a page larger than necessary.
- This incorrect calculation also means RestrictMemoryToMaxAddress will
never find a big enough gap.


2. There is also an issue with the expectation of hitting
KERN_INVALID_ADDRESS when we are beyond the addressable regions.
- For most embedded scenarios, we exceed vm_max_address without getting
KREN_INVALID_ADDRESS so we setting max_occupied_address to a memory
region the process doesn't have access to, beyond the max address, and
that space is never marked as available so we never find a valid gap in
those regions.
- At some point previous it seems the assumption was once we were beyond
the Max address we could expect KREN_INVALID_ADDRESS, which is no longer
true up through the extended space not given to most processes.
- Because of this, the check` if (new_max_vm < max_occupied_addr)` will
always fail and we will never restrict the address on smaller devices.
- Additionally because of the extra page added by adding left_padding,
and how we only minimally restrict the vm, there's a chance we restrict
the vm only enough for the correctly calculated size of shadow. In these
cases, restricting the vm max address and will always fail due to the
extra page added to space size.

credit to @delcypher for the left_padding diagnosis, remembered his old
radar and PR when investigating this. https://reviews.llvm.org/D85389

Will monitor closely for fall out.

rdar://66603866


  Commit: 72b73c9af694198096b2e0c47a1625e5b94c76a5
      https://github.com/llvm/llvm-project/commit/72b73c9af694198096b2e0c47a1625e5b94c76a5
  Author: Diego Caballero <dieg0ca6aller0 at gmail.com>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

  Changed paths:
    M mlir/test/lib/IR/CMakeLists.txt

  Log Message:
  -----------
  [mlir][cmake] Add missing MLIRTestDialect dependency (#125004)

Hopefully this will fix the flaky build issue that we have in one of the
bots: https://lab.llvm.org/buildbot/#/builders/50/builds/9532


  Commit: bce2cc15133a1458e4ad053085e58c7423c365b4
      https://github.com/llvm/llvm-project/commit/bce2cc15133a1458e4ad053085e58c7423c365b4
  Author: David Majnemer <david.majnemer at gmail.com>
  Date:   2025-01-31 (Fri, 31 Jan 2025)

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

  Log Message:
  -----------
  [clang] Set __GCC_*STRUCTIVE_SIZE on Aarch64

Before this change, we would set this to Clang's default of {64, 64}.

Now, we explicitly set it to {256, 64} which matches our ARM behavior
for ARMv8 targets and GCC's behavior for AArch64 targets.


  Commit: 536606f6f617b4a33389819a3a20c5cbb735ed7e
      https://github.com/llvm/llvm-project/commit/536606f6f617b4a33389819a3a20c5cbb735ed7e
  Author: Ziqing Luo <ziqing at udel.edu>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Core/ExprEngineObjC.cpp
    A clang/test/Analysis/bugfix-124477.m
    M clang/unittests/StaticAnalyzer/CMakeLists.txt
    A clang/unittests/StaticAnalyzer/ObjcBug-124477.cpp

  Log Message:
  -----------
  [StaticAnalyzer] Fix state update in VisitObjCForCollectionStmt (#124477)

In `VisitObjCForCollectionStmt`, the function does `evalLocation` for
the current element at the original source state `Pred`. The evaluation
may result in a new state, say `PredNew`. I.e., there is a transition:
`Pred -> PredNew`, though it is a very rare case that `Pred` is NOT
identical to `PredNew`. (This explains why the bug exists for many years
but no one noticed until recently a crash observed downstream.) Later,
the original code does NOT use `PredNew` as the new source state in
`StmtNodeBuilder` for next transitions. In cases `Pred != PredNew`, the
program ill behaves.

(rdar://143280254)


  Commit: 012e0a0def4f4cd92266bc5b967532c6a3b8c533
      https://github.com/llvm/llvm-project/commit/012e0a0def4f4cd92266bc5b967532c6a3b8c533
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-01-31 (Fri, 31 Jan 2025)

  Changed paths:
    M llvm/utils/gn/secondary/clang/unittests/StaticAnalyzer/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 536606f6f617


  Commit: adb9ef035552d7fc42a34560677f89f4f6421295
      https://github.com/llvm/llvm-project/commit/adb9ef035552d7fc42a34560677f89f4f6421295
  Author: John Harrison <harjohn at google.com>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

  Changed paths:
    M lldb/tools/lldb-dap/OutputRedirector.cpp
    M lldb/tools/lldb-dap/OutputRedirector.h

  Log Message:
  -----------
  [lldb-dap] Partially reverting OutputRedirector changes. (#125136)

I just noticed with these changes lldb-dap was using 200% of my CPU and
root causing the issue it seems that lldb_private::Pipe::Read() (without
a timeout) is using a timeout of `std::chrono::microseconds::zero()`
which ends up setting the SelectHelper timeout to `now + 0` (see
https://github.com/llvm/llvm-project/blob/7ceef1b1824073fcfd4724539f5942442da1a9c2/lldb/source/Host/posix/PipePosix.cpp#L314
and
https://github.com/llvm/llvm-project/blob/7ceef1b1824073fcfd4724539f5942442da1a9c2/lldb/source/Utility/SelectHelper.cpp#L46)
which causes SelectHelper to return immediately with a timeout error. As
a result the `lldb_dap::OutputRedirector::RedirectTo()` to turn into a
busy loop.

Additionally, the 'read' call is waiting until the output buffer is full
before returning, which prevents any partial output (see
https://github.com/llvm/llvm-project/blob/7ceef1b1824073fcfd4724539f5942442da1a9c2/lldb/source/Host/posix/PipePosix.cpp#L325C9-L326C17).

This is not the desired behavior for lldb-dap. Instead we want a write
to the FD to result in a callback to send the DAP Output event, which
mean we want partial output.

To mitigate this, I'm reverting the reading operation to the previous
behavior before 873426bea3dd67d80dd10650e64e91c69796614f but keeping the
refactored structure and thread management.


  Commit: ba5b14655a3fb7adad3f9db0161c8742a035f744
      https://github.com/llvm/llvm-project/commit/ba5b14655a3fb7adad3f9db0161c8742a035f744
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

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

  Log Message:
  -----------
  [AST] Migrate away from PointerUnion::dyn_cast (NFC) (#125022)

Note that PointerUnion::dyn_cast has been soft deprecated in
PointerUnion.h:

  // FIXME: Replace the uses of is(), get() and dyn_cast() with
  //        isa<T>, cast<T> and the llvm::dyn_cast<T>

Literal migration would result in dyn_cast_if_present (see the
definition of PointerUnion::dyn_cast), but this patch uses dyn_cast
because we expect C to be nonnull.


  Commit: 16e61df8a135ec6dfe90277ac47a0dd6f461b346
      https://github.com/llvm/llvm-project/commit/16e61df8a135ec6dfe90277ac47a0dd6f461b346
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

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

  Log Message:
  -----------
  [Sema] Migrate away from PointerUnion::dyn_cast (NFC) (#125023)

Note that PointerUnion::dyn_cast has been soft deprecated in
PointerUnion.h:

  // FIXME: Replace the uses of is(), get() and dyn_cast() with
  //        isa<T>, cast<T> and the llvm::dyn_cast<T>

Literal migration would result in dyn_cast_if_present (see the
definition of PointerUnion::dyn_cast), but this patch uses dyn_cast
because we expect Entry to be nonnull.


  Commit: fc433089e3535de3ae31c1c91194f654996529be
      https://github.com/llvm/llvm-project/commit/fc433089e3535de3ae31c1c91194f654996529be
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

  Changed paths:
    M clang/lib/Serialization/ASTWriter.cpp

  Log Message:
  -----------
  [Serialization] Migrate away from PointerUnion::dyn_cast (NFC) (#124884) (#125024)

Note that PointerUnion::dyn_cast has been soft deprecated in
PointerUnion.h:

  // FIXME: Replace the uses of is(), get() and dyn_cast() with
  //        isa<T>, cast<T> and the llvm::dyn_cast<T>

Literal migration would result in dyn_cast_if_present (see the
definition of PointerUnion::dyn_cast), but this patch uses dyn_cast
because we expect Subject to be nonnull.


  Commit: 3874620ef7477c47abb07b7b68c410c1a9ed1b53
      https://github.com/llvm/llvm-project/commit/3874620ef7477c47abb07b7b68c410c1a9ed1b53
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

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

  Log Message:
  -----------
  [CodeGen] Avoid repeated hash lookups (NFC) (#125025)


  Commit: 381416a8c7e0e8fc8b12c83c6c856b8ef7c4d8a8
      https://github.com/llvm/llvm-project/commit/381416a8c7e0e8fc8b12c83c6c856b8ef7c4d8a8
  Author: Slava Zakharin <szakharin at nvidia.com>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

  Changed paths:
    M flang/lib/Optimizer/HLFIR/Transforms/SimplifyHLFIRIntrinsics.cpp

  Log Message:
  -----------
  [flang] Fixed compilation warning inside assertion.


  Commit: 4fb80788872e1c1c789fc9a06edd123414a427e6
      https://github.com/llvm/llvm-project/commit/4fb80788872e1c1c789fc9a06edd123414a427e6
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

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

  Log Message:
  -----------
  [clang-format] Fix annotation of class name after requires clause (#125019)

Uncovered in #124891.


  Commit: 14178deab0334d9ce095ae7adce408868659faee
      https://github.com/llvm/llvm-project/commit/14178deab0334d9ce095ae7adce408868659faee
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

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

  Log Message:
  -----------
  [clang-format] Fix a crash on parsing requires clause (#125021)

Fixes #124921.


  Commit: ea84474966f19af4f1f4a1250ec258af1c6e2571
      https://github.com/llvm/llvm-project/commit/ea84474966f19af4f1f4a1250ec258af1c6e2571
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

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

  Log Message:
  -----------
  [clang-format] Fix annotation of Java/JavaScript keyword extends (#125038)

Uncovered in #124891.


  Commit: 33c42f8bc5615b4dc46cb45ab41da97be52474ec
      https://github.com/llvm/llvm-project/commit/33c42f8bc5615b4dc46cb45ab41da97be52474ec
  Author: David Majnemer <david.majnemer at gmail.com>
  Date:   2025-01-31 (Fri, 31 Jan 2025)

  Changed paths:
    M clang/lib/Basic/Targets/ARM.h

  Log Message:
  -----------
  [clang] Remove aarch64 logic from 32-bit ARM target info

This logic is effectively dead code as 64-bit triples will end up
creating 64-bit TargetInfo instances.


  Commit: 8af24ce51630e4811a68201e863ea496196586ac
      https://github.com/llvm/llvm-project/commit/8af24ce51630e4811a68201e863ea496196586ac
  Author: Michael Maitland <michaeltmaitland at gmail.com>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

  Changed paths:
    M llvm/test/tools/llvm-mca/RISCV/SiFiveP400/vlseg-vsseg.s

  Log Message:
  -----------
  [RISCV] Cleanup vlseg-vsseg mca tests (#125099)

* LMUL8 is never valid for any segment instruction
* LMUL4 can only support seg2
* segments * LMUL must be <= 8


  Commit: 45f538ecba1a51768002a5bc0c194b5af4cd9c27
      https://github.com/llvm/llvm-project/commit/45f538ecba1a51768002a5bc0c194b5af4cd9c27
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

  Changed paths:
    M lld/ELF/Driver.cpp
    M lld/test/ELF/icf-safe.s

  Log Message:
  -----------
  [ELF] ICF: replace includeInDynsym with isExported

Similar to the change to MarkLive.cpp when isExported was introduced.
includeInDynsym might return true even when isExported is false for
statically linked executables.


  Commit: 1a25bea852cd4f7d99e644953c31278f7f257ccd
      https://github.com/llvm/llvm-project/commit/1a25bea852cd4f7d99e644953c31278f7f257ccd
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

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

  Log Message:
  -----------
  [clang-format] Add ClassHeadName to help annotating StartOfName (#124891)

Fixes #124574.


  Commit: b89617d02d1c8a2701c1d3290d2ff45cd858ccde
      https://github.com/llvm/llvm-project/commit/b89617d02d1c8a2701c1d3290d2ff45cd858ccde
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

  Changed paths:
    R .github/workflows/clang-tests.yml
    R .github/workflows/libclc-tests.yml
    R .github/workflows/lld-tests.yml
    R .github/workflows/lldb-tests.yml
    M .github/workflows/llvm-tests.yml
    M .github/workflows/premerge.yaml

  Log Message:
  -----------
  workflows/premerge: Add macOS testing for release branch (#124303)

Also, remove the old pre-merge tests since Linux and Windows are tested on buildkite now.


  Commit: b8734797a3f605c4aaa37fcb5007baa273565460
      https://github.com/llvm/llvm-project/commit/b8734797a3f605c4aaa37fcb5007baa273565460
  Author: Gedare Bloom <gedare at rtems.org>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

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

  Log Message:
  -----------
  [clang-format] Fix mismatched break in BlockIndent (#124998)

Near the ColumnLimit a break could be inserted before a right parens
with BlockIndent without a break after the matching left parens. Avoid
these hanging right parens by disallowing breaks before right parens
unless there was a break after the left parens.

Fixes #103306


  Commit: 79df1c3c41ccf564b3b9c1a6c227417ffd80f6eb
      https://github.com/llvm/llvm-project/commit/79df1c3c41ccf564b3b9c1a6c227417ffd80f6eb
  Author: Tai Ly <tai.ly at arm.com>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOpBase.td
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
    M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaReduceTransposes.cpp
    M mlir/test/Dialect/Tosa/invalid.mlir
    M mlir/test/Dialect/Tosa/ops.mlir

  Log Message:
  -----------
  [mlir][tosa] Fix merge problems with mul shift (#125129)

This patch fixes merge issues in TosaOpBase.td and TosaOps.td wrt traits
on tosa elementwise ops and multiply op which, with the optional shift
operand, is no longer strictly an elementwise op.

fixed up inferReturnTypeComponents to be based on only the first two
operands (ie, ignoring shift, if present)

also fixed up TosaReduceTransposes to special handle tosa mul op now
that it is not an elementwise op.

Signed-off-by: Tai Ly <tai.ly at arm.com>


  Commit: f8ef2699d860aea97750953f1b79db8ef7574e82
      https://github.com/llvm/llvm-project/commit/f8ef2699d860aea97750953f1b79db8ef7574e82
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

  Changed paths:
    A .github/workflows/commit-access-greeter.yml
    M llvm/utils/git/github-automation.py

  Log Message:
  -----------
  workflows: Add some automation for commit access requests (#123113)

* Greet the user and ask them to read the developer policy.
* Post their contribution stats on the issue.


  Commit: 2941fa39410f7492aeaf73c90b92c3bfb7115044
      https://github.com/llvm/llvm-project/commit/2941fa39410f7492aeaf73c90b92c3bfb7115044
  Author: Nathan Ridge <zeratul976 at hotmail.com>
  Date:   2025-01-31 (Fri, 31 Jan 2025)

  Changed paths:
    M clang/lib/Sema/HeuristicResolver.cpp
    M clang/unittests/Sema/HeuristicResolverTest.cpp

  Log Message:
  -----------
  [clang][HeuristicResolver] Only perform qualifier check for instance methods (#125166)

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


  Commit: a5a2e2fc62824287aca02e80ce237c695ea89000
      https://github.com/llvm/llvm-project/commit/a5a2e2fc62824287aca02e80ce237c695ea89000
  Author: Akshat Oke <Akshat.Oke at amd.com>
  Date:   2025-01-31 (Fri, 31 Jan 2025)

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

  Log Message:
  -----------
  [CodeGen]RegisterCoalescer: Remove the print() method (#125042)

I saw that there used to be an overload `operator<<(OS, const Pass &P)`.

Now that it's gone, I still don't find anyone using the print method
except the internal debug printing hidden under `LLVM_DEBUG` in this
function.


  Commit: 3b2f4f4ab2d7a2008a3b0dcc46526429f7e29101
      https://github.com/llvm/llvm-project/commit/3b2f4f4ab2d7a2008a3b0dcc46526429f7e29101
  Author: Sudharsan Veeravalli <quic_svs at quicinc.com>
  Date:   2025-01-31 (Fri, 31 Jan 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVSystemOperands.td

  Log Message:
  -----------
  [RISCV] Fix Enum for Custom Vendor CSR encodings (#125172)

The enum added in 1401703fe42003745e6937efa13078b462a9d706 does not work
for custom vendor CSRs due to the presence of a "." in the
`<vendor>.<csr>` naming scheme required by the toolchain convention.

Fix this by adding a new EnumName to the SysReg class which replaces the
"." with and "_" before passing it to tablegen.


  Commit: d6fa74ab3d4cc77005836e72a2d6fe222bab4c59
      https://github.com/llvm/llvm-project/commit/d6fa74ab3d4cc77005836e72a2d6fe222bab4c59
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

  Changed paths:
    M lld/ELF/Driver.cpp
    M lld/ELF/InputFiles.cpp
    M lld/ELF/SymbolTable.cpp
    M lld/ELF/Symbols.cpp
    M lld/ELF/Symbols.h
    M lld/ELF/SyntheticSections.cpp
    M lld/ELF/Writer.cpp

  Log Message:
  -----------
  [ELF] Merge exportDynamic/isExported and remove Symbol::includeInDynsym

Commit 3733ed6f1c6b0eef1e13e175ac81ad309fc0b080 introduced isExported to
cache includeInDynsym. If we don't unnecessarily set isExported for
undefined symbols, exportDynamic/includeInDynsym can be replaced with
isExported.


  Commit: 51b123078e64d73f7d8db78645d6f56fbed3215d
      https://github.com/llvm/llvm-project/commit/51b123078e64d73f7d8db78645d6f56fbed3215d
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-01-30 (Thu, 30 Jan 2025)

  Changed paths:
    A llvm/test/Instrumentation/MemorySanitizer/AArch64/qshrn.ll

  Log Message:
  -----------
  [msan][NFCI] Add tests for NEON saturating extract and narrow (#125140)

Copied from llvm/test/CodeGen/AArch64/qshrn.ll

Unknown instructions (not correctly handled):
- llvm.aarch64.neon.sqxtn.v2i32, llvm.aarch64.neon.sqxtn.v4i16,
llvm.aarch64.neon.sqxtn.v8i8
- llvm.aarch64.neon.sqxtun.v2i32, llvm.aarch64.neon.sqxtun.v4i16,
llvm.aarch64.neon.sqxtun.v8i8
- llvm.aarch64.neon.uqxtn.v2i32, llvm.aarch64.neon.uqxtn.v4i16,
llvm.aarch64.neon.uqxtn.v8i8


  Commit: e6d16f93b329f2f9618d18d0b99c6060e206cf08
      https://github.com/llvm/llvm-project/commit/e6d16f93b329f2f9618d18d0b99c6060e206cf08
  Author: Pravin Jagtap <Pravin.Jagtap at amd.com>
  Date:   2025-01-31 (Fri, 31 Jan 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/test/MC/AMDGPU/gfx950-unsupported.s
    M llvm/test/MC/AMDGPU/gfx950_asm_read_tr.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx950_dasm_ds_read_tr.txt

  Log Message:
  -----------
  [AMDGPU] Allow unaligned VGPR for ds_read_b96_tr_b6 (#125169)

All load transpose instructions follow gfx950 standard of even aligned
VGPR except ds_read_b96_tr_b6, which allows unaligned VGPR.

Co-authored-by: Sirish Pande
[Sirish.Pande at amd.com](mailto:Sirish.Pande at amd.com)


  Commit: d2d8e2e0306ab1f0eac6406b5f2ec4d231b1f7ff
      https://github.com/llvm/llvm-project/commit/d2d8e2e0306ab1f0eac6406b5f2ec4d231b1f7ff
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-01-31 (Fri, 31 Jan 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Compiler.h

  Log Message:
  -----------
  [clang][bytecode] Handle invalid temporary descriptors (#125033)

This happens e.g. when a vector element type is not primitive.


  Commit: 9f1c825fb62319b94ac9604f733afd59e9eb461b
      https://github.com/llvm/llvm-project/commit/9f1c825fb62319b94ac9604f733afd59e9eb461b
  Author: David Green <david.green at arm.com>
  Date:   2025-01-31 (Fri, 31 Jan 2025)

  Changed paths:
    M clang/include/clang/Basic/TargetInfo.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ItaniumMangle.cpp
    M clang/lib/Basic/Targets/AArch64.cpp
    M clang/lib/Basic/Targets/AArch64.h
    M clang/lib/Basic/Targets/RISCV.cpp
    M clang/lib/Basic/Targets/RISCV.h
    M clang/lib/CodeGen/CodeGenFunction.cpp
    M clang/lib/CodeGen/Targets/RISCV.cpp
    M clang/lib/Sema/SemaType.cpp
    M clang/test/CodeGen/AArch64/sme-intrinsics/aarch64-sme-attrs.cpp

  Log Message:
  -----------
  [AArch64] Enable vscale_range with +sme (#124466)

If we have +sme but not +sve, we would not set vscale_range on
functions. It should be valid to apply it with the same range with just
+sme, which can help mitigate some performance regressions in cases such
as scalable vector bitcasts (https://godbolt.org/z/exhe4jd8d).


  Commit: bc47daed6d5491a7c65d4dd42da6bb11d3b1ab00
      https://github.com/llvm/llvm-project/commit/bc47daed6d5491a7c65d4dd42da6bb11d3b1ab00
  Author: Brad Smith <brad at comstyle.com>
  Date:   2025-01-31 (Fri, 31 Jan 2025)

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

  Log Message:
  -----------
  [Driver] Add DragonFly for handling of libdl and libexecinfo (#125179)


  Commit: c242c7c13919ed273292d52fd464201105a76b53
      https://github.com/llvm/llvm-project/commit/c242c7c13919ed273292d52fd464201105a76b53
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-01-31 (Fri, 31 Jan 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp

  Log Message:
  -----------
  [AArch64] Don't store an MCRegister in an int64_t. NFC

Reassociate arithmetic to avoid negative values.


  Commit: 13d0318a9848ec322ceea4f37fb6b421d70407b0
      https://github.com/llvm/llvm-project/commit/13d0318a9848ec322ceea4f37fb6b421d70407b0
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2025-01-31 (Fri, 31 Jan 2025)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/gdbclientutils.py
    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/ProcessGDBRemote.cpp
    A lldb/test/API/functionalities/gdb_remote_client/TestReadMemory.py

  Log Message:
  -----------
  [lldb] Add support for gdb-style 'x' packet (#124733)

See also
https://discourse.llvm.org/t/rfc-fixing-incompatibilties-of-the-x-packet-w-r-t-gdb/84288
and https://sourceware.org/pipermail/gdb/2025-January/051705.html


  Commit: 3736de2e3c20b4ed496a6590bc758ac0e033bd4c
      https://github.com/llvm/llvm-project/commit/3736de2e3c20b4ed496a6590bc758ac0e033bd4c
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2025-01-31 (Fri, 31 Jan 2025)

  Changed paths:
    M lldb/source/Core/Module.cpp
    M lldb/test/Shell/SymbolFile/DWARF/x86/discontinuous-function.s

  Log Message:
  -----------
  [lldb] Use Function::GetAddress in Module::FindFunctions (#124938)

The original code resulted in a misfire in the symtab vs. debug info
deduplication code, which caused us to return the same function twice
when searching via a regex (for functions whose entry point is also not
the lowest address).


  Commit: 3ae0f3047b5a0de8ef98c167610f6018f615b7ea
      https://github.com/llvm/llvm-project/commit/3ae0f3047b5a0de8ef98c167610f6018f615b7ea
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-01-31 (Fri, 31 Jan 2025)

  Changed paths:
    M llvm/test/CodeGen/RISCV/rvv/mask-reg-alloc.mir
    M llvm/test/CodeGen/RISCV/rvv/vsetvli-insert.mir

  Log Message:
  -----------
  [RISCV] Add missing implicit $vtype to vector copies in mir tests. NFC

After #118283 COPYs now have implicit uses on $vtype, but these were
silently missing in these tests because they're appended to the end of
line and so still pass.


  Commit: 658c48e0b6d66c6280090c6fdf88137d50a35b67
      https://github.com/llvm/llvm-project/commit/658c48e0b6d66c6280090c6fdf88137d50a35b67
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-01-31 (Fri, 31 Jan 2025)

  Changed paths:
    M llvm/test/CodeGen/X86/gfni-shifts.ll

  Log Message:
  -----------
  [X86] gfni-shifts.ll - regenerate VPTERNLOG comments


  Commit: c58eb8c16049439cdb0ddd87b5d57a1dcf946c31
      https://github.com/llvm/llvm-project/commit/c58eb8c16049439cdb0ddd87b5d57a1dcf946c31
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-01-31 (Fri, 31 Jan 2025)

  Changed paths:
    M llvm/test/CodeGen/X86/gfni-funnel-shifts.ll

  Log Message:
  -----------
  [X86] gfni-funnel-shifts.ll - regenerate VPTERNLOG comments


  Commit: 97b066f4e92a0df46b9d10721e988210f0d1afb6
      https://github.com/llvm/llvm-project/commit/97b066f4e92a0df46b9d10721e988210f0d1afb6
  Author: Oliver Stannard <oliver.stannard at arm.com>
  Date:   2025-01-31 (Fri, 31 Jan 2025)

  Changed paths:
    M clang/include/clang/Basic/LangOptions.h
    M clang/lib/CodeGen/Targets/ARM.cpp
    A clang/test/CodeGen/arm-empty-args.cpp

  Log Message:
  -----------
  [ARM] Empty structs are 1-byte for C++ ABI (#124762)

For C++ (but not C), empty structs should be passed to functions as if
they are a 1 byte object with 1 byte alignment.

This is defined in Arm's CPPABI32:
  https://github.com/ARM-software/abi-aa/blob/main/cppabi32/cppabi32.rst
  For the purposes of parameter passing in AAPCS32, a parameter whose
  type is an empty class shall be treated as if its type were an
  aggregate with a single member of type unsigned byte.

The AArch64 equivalent of this has an exception for structs containing
an array of size zero, I've kept that logic for ARM. I've not found a
reason for this exception, but I've checked that GCC does have the same
behaviour for ARM as it does for AArch64.

The AArch64 version has an Apple ABI with different rules, which ignores
empty structs in both C and C++. This is documented at
https://developer.apple.com/documentation/xcode/writing-arm64-code-for-apple-platforms.
The ARM equivalent of that appears to be AAPCS16_VFP, used for WatchOS,
but I can't find any documentation for that ABI, so I'm not sure what
rules it should follow. For now I've left it following the AArch64 Apple
rules.


  Commit: 2bffa5bf7abd4fc7b84f14d029a97c49f4b61130
      https://github.com/llvm/llvm-project/commit/2bffa5bf7abd4fc7b84f14d029a97c49f4b61130
  Author: Omair Javaid <omair.javaid at linaro.org>
  Date:   2025-01-31 (Fri, 31 Jan 2025)

  Changed paths:
    M lldb/source/Plugins/Process/Windows/Common/NativeProcessWindows.cpp
    M lldb/source/Plugins/Process/Windows/Common/NativeRegisterContextWindows.cpp
    M lldb/source/Plugins/Process/Windows/Common/NativeRegisterContextWindows.h
    M lldb/source/Plugins/Process/Windows/Common/NativeRegisterContextWindows_WoW64.cpp
    M lldb/source/Plugins/Process/Windows/Common/NativeRegisterContextWindows_arm.cpp
    M lldb/source/Plugins/Process/Windows/Common/NativeRegisterContextWindows_arm64.cpp
    M lldb/source/Plugins/Process/Windows/Common/NativeRegisterContextWindows_arm64.h
    M lldb/source/Plugins/Process/Windows/Common/NativeRegisterContextWindows_i386.cpp
    M lldb/source/Plugins/Process/Windows/Common/NativeRegisterContextWindows_x86_64.cpp
    M llvm/docs/ReleaseNotes.md

  Log Message:
  -----------
  [lldb][Windows] WoA HW Watchpoint support in LLDB (#108072)

This PR adds support for hardware watchpoints in LLDB for AArch64
Windows targets.

Windows does not provide an API to query the number of available
hardware watchpoints supported by underlying hardware platform.
Therefore, current implementation supports only a single hardware
watchpoint, which has been verified on Windows 11 using Microsoft
SQ2 and Snapdragon Elite X hardware.

LLDB test suite ninja check-lldb still fails watchpoint-related tests.
However, tests that do not require more than a single watchpoint
pass successfully when run individually.


  Commit: aeaafce4644788963d9823067e46b50266af4f05
      https://github.com/llvm/llvm-project/commit/aeaafce4644788963d9823067e46b50266af4f05
  Author: Tom Eccles <tom.eccles at arm.com>
  Date:   2025-01-31 (Fri, 31 Jan 2025)

  Changed paths:
    M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
    M flang/lib/Lower/OpenMP/DataSharingProcessor.h
    M flang/lib/Lower/OpenMP/PrivateReductionUtils.cpp
    M flang/lib/Lower/OpenMP/PrivateReductionUtils.h
    M flang/lib/Lower/OpenMP/ReductionProcessor.cpp
    M flang/lib/Lower/OpenMP/ReductionProcessor.h
    M flang/lib/Optimizer/CodeGen/CodeGenOpenMP.cpp
    M flang/lib/Optimizer/OpenMP/MapsForPrivatizedSymbols.cpp
    M flang/test/Analysis/AliasAnalysis/alias-analysis-omp-private-allocatable.mlir
    M flang/test/Analysis/AliasAnalysis/alias-analysis-omp-teams-distribute-private-ptr.mlir
    M flang/test/Analysis/AliasAnalysis/alias-analysis-omp-teams-distribute-private.mlir
    M flang/test/Fir/boxproc-openmp.fir
    M flang/test/HLFIR/opt-variable-assign-omp.fir
    M flang/test/Integration/OpenMP/copyprivate.f90
    M flang/test/Integration/OpenMP/parallel-private-reduction-worstcase.f90
    M flang/test/Integration/OpenMP/private-global.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/distribute-standalone-private.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/equivalence.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-allocatable.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-multiple-variables.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-simple.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/wsloop.f90
    M flang/test/Lower/OpenMP/cfg-conversion-omp.private.f90
    M flang/test/Lower/OpenMP/copyprivate.f90
    M flang/test/Lower/OpenMP/default-clause-byref.f90
    M flang/test/Lower/OpenMP/delayed-privatization-allocatable-array.f90
    M flang/test/Lower/OpenMP/delayed-privatization-allocatable-firstprivate.f90
    M flang/test/Lower/OpenMP/delayed-privatization-allocatable-private.f90
    M flang/test/Lower/OpenMP/delayed-privatization-array.f90
    M flang/test/Lower/OpenMP/delayed-privatization-character-array.f90
    M flang/test/Lower/OpenMP/delayed-privatization-character.f90
    M flang/test/Lower/OpenMP/delayed-privatization-default-init.f90
    M flang/test/Lower/OpenMP/delayed-privatization-firstprivate.f90
    A flang/test/Lower/OpenMP/delayed-privatization-lastprivate-of-private.f90
    M flang/test/Lower/OpenMP/delayed-privatization-pointer.f90
    M flang/test/Lower/OpenMP/delayed-privatization-private-firstprivate.f90
    M flang/test/Lower/OpenMP/delayed-privatization-private.f90
    M flang/test/Lower/OpenMP/delayed-privatization-reduction-byref.f90
    M flang/test/Lower/OpenMP/delayed-privatization-reduction.f90
    M flang/test/Lower/OpenMP/derived-type-allocatable.f90
    M flang/test/Lower/OpenMP/firstprivate-alloc-comp.f90
    M flang/test/Lower/OpenMP/implicit-dsa.f90
    M flang/test/Lower/OpenMP/loop-directive.f90
    M flang/test/Lower/OpenMP/parallel-firstprivate-clause-scalar.f90
    M flang/test/Lower/OpenMP/parallel-private-clause-fixes.f90
    M flang/test/Lower/OpenMP/parallel-private-clause-str.f90
    M flang/test/Lower/OpenMP/parallel-private-clause.f90
    M flang/test/Lower/OpenMP/parallel-reduction-allocatable-array.f90
    M flang/test/Lower/OpenMP/parallel-reduction-pointer-array.f90
    A flang/test/Lower/OpenMP/pointer-to-array.f90
    M flang/test/Lower/OpenMP/private-commonblock.f90
    M flang/test/Lower/OpenMP/private-derived-type.f90
    M flang/test/Lower/OpenMP/same_var_first_lastprivate.f90
    M flang/test/Lower/OpenMP/simd.f90
    M flang/test/Lower/OpenMP/task2.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-allocatable-array-minmax.f90
    M flang/test/Transforms/generic-loop-rewriting.mlir
    M flang/test/Transforms/omp-maps-for-privatized-symbols.fir
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
    M mlir/lib/Conversion/OpenMPToLLVM/OpenMPToLLVM.cpp
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/test/Conversion/OpenMPToLLVM/convert-to-llvmir.mlir
    M mlir/test/Dialect/OpenMP/invalid.mlir
    M mlir/test/Dialect/OpenMP/ops.mlir
    M mlir/test/Target/LLVMIR/openmp-firstprivate.mlir
    M mlir/test/Target/LLVMIR/openmp-llvm.mlir
    M mlir/test/Target/LLVMIR/openmp-omp.private-dealloc.mlir
    M mlir/test/Target/LLVMIR/openmp-private.mlir
    M mlir/test/Target/LLVMIR/openmp-simd-private.mlir
    M mlir/test/Target/LLVMIR/openmp-target-multiple-private.mlir
    M mlir/test/Target/LLVMIR/openmp-target-private-allocatable.mlir
    M mlir/test/Target/LLVMIR/openmp-target-private.mlir
    M mlir/test/Target/LLVMIR/openmp-target-simd-on_device.mlir
    M mlir/test/Target/LLVMIR/openmp-todo.mlir
    M mlir/test/Target/LLVMIR/openmp-wsloop-private-cond_br.mlir
    M mlir/test/Target/LLVMIR/openmp-wsloop-private.mlir

  Log Message:
  -----------
  [mlir][OpenMP][flang] make private variable allocation implicit in omp.private (#124019)

The intention of this work is to give MLIR->LLVMIR conversion freedom to
control how the private variable is allocated so that it can be
allocated on the stack in ordinary cases or as part of a structure used
to give closure context for tasks which might outlive the current stack
frame. See RFC:

https://discourse.llvm.org/t/rfc-openmp-supporting-delayed-task-execution-with-firstprivate-variables/83084

For example, a privatizer for an integer used to look like
```mlir
  omp.private {type = private} @x.privatizer : !fir.ref<i32> alloc {
  ^bb0(%arg0: !fir.ref<i32>):
    %0 = ... allocate proper memory for the private clone ...
    omp.yield(%0 : !fir.ref<i32>)
  }
```

After this change, allocation become implicit in the operation:
```mlir
  omp.private {type = private} @x.privatizer : i32
```

For more complex types that require initialization after allocation, an
init region can be used:
``` mlir
  omp.private {type = private} @x.privatizer : !some.type init {
  ^bb0(%arg0: !some.pointer<!some.type>, %arg1: !some.pointer<!some.type>):
    // initialize %arg1, using %arg0 as a mold for allocations
    omp.yield(%arg1 : !some.pointer<!some.type>)
  } dealloc {
    ^bb0(%arg0: !some.pointer<!some.type>):
    ... deallocate memory allocated by the init region ...
    omp.yield
  }
```

This patch lays the groundwork for delayed task execution but is not
enough on its own.

After this patch all gfortran tests which previously passed still pass.
There
are the following changes to the Fujitsu test suite:
- 0380_0009 and 0435_0009 are fixed
- 0688_0041 now fails at runtime. This patch is testing firstprivate
variables with tasks. Previously we got lucky with the undefined
behavior and won the race. After these changes we no longer get lucky.
This patch lays the groundwork for a proper fix for this issue.

In flang the lowering re-uses the existing lowering used for reduction
init and dealloc regions.

In flang, before this patch we hit a TODO with the same wording when
generating the copy region for firstprivate polymorphic variables. After
this patch the box-like fir.class is passed by reference into the copy
region, leading to a different path that didn't hit that old TODO but
the generated code still didn't work so I added a new TODO in
DataSharingProcessor.


  Commit: a8a5998e9015523549a61458a9e5fdaedd0e2f59
      https://github.com/llvm/llvm-project/commit/a8a5998e9015523549a61458a9e5fdaedd0e2f59
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-01-31 (Fri, 31 Jan 2025)

  Changed paths:
    M llvm/test/Transforms/DeadStoreElimination/stores-of-existing-values.ll

  Log Message:
  -----------
  [DSE] Add tests for redundant store elimination with different attrs (NFC)


  Commit: 6f6d8084ad38734abc826ade0bdab75c001a6863
      https://github.com/llvm/llvm-project/commit/6f6d8084ad38734abc826ade0bdab75c001a6863
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-01-31 (Fri, 31 Jan 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    M llvm/test/Transforms/PhaseOrdering/X86/hadd.ll
    M llvm/test/Transforms/PhaseOrdering/X86/hsub.ll
    M llvm/test/Transforms/PhaseOrdering/X86/pr50392.ll
    M llvm/test/Transforms/VectorCombine/X86/insert-binop-vector.ll

  Log Message:
  -----------
  [VectorCombine] Fold insert(binop(x,y),binop(a,b),idx) --> binop(insert(x,a,idx),insert(y,b,idx)) (#124909)

Add foldInsExtBinop fold to cleanup missed vectorization cases which can happen on targets with cheap insert/extract instructions which prevent foldExtractExtract (binop(extract(x),extract(y)) -> extract(binop(x,shuffle(y)))) from helping with the merge.


  Commit: 41910f72638354cfd27cf7c518dde47e9eb9deab
      https://github.com/llvm/llvm-project/commit/41910f72638354cfd27cf7c518dde47e9eb9deab
  Author: John Harrison <harjohn at google.com>
  Date:   2025-01-31 (Fri, 31 Jan 2025)

  Changed paths:
    M lldb/tools/lldb-dap/IOStream.h

  Log Message:
  -----------
  [lldb-dap] Fix build failure on Windows. (#125156)

A previous change is triggering a failure due to SOCKET not being
defined in IOStream.h. Adjusting the Windows includes to correct the
imports and using a more narrow import (winsock2.h vs windows.h).

Also removed a stale comment.

Tested this on an x86_64 wins 11 vm.

This should fix https://lab.llvm.org/buildbot/#/builders/197/builds/1379
and https://lab.llvm.org/buildbot/#/builders/141/builds/5878


  Commit: 614f1ab7575c83a28811fc6881eba512788101a0
      https://github.com/llvm/llvm-project/commit/614f1ab7575c83a28811fc6881eba512788101a0
  Author: kper <kevin.per at protonmail.com>
  Date:   2025-01-31 (Fri, 31 Jan 2025)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/make/Makefile.rules

  Log Message:
  -----------
  [lldb] Add RISCV for Makefile.rules (#124758)

As discussed with @DavidSpickett in discord. Running the test runner
caused the following issue:

```
gmake: Entering directory '/home/kper/oss/llvm-project/build/lldb-test-build.noindex/functionalities/thread/concurrent_events/TestConcurrentSignalWatch.test'
/home/kper/oss/llvm-project/build/bin/clang++  -std=c++11 -g -O0  -mriscv -I/home/kper/oss/llvm-project/lldb/packages/Python/lldbsuite/test/make/../../../../..//include -I/home/kper/oss/llvm-project/build/tools/lldb/include -I/home/kper/oss/llvm-project/lldb/test/API/functionalities/thread/concurrent_events -I/home/kper/oss/llvm-project/lldb/packages/Python/lldbsuite/test/make -include /home/kper/oss/llvm-project/lldb/packages/Python/lldbsuite/test/make/test_common.h -fno-limit-debug-info      --driver-mode=g++ -MT main.o -MD -MP -MF main.d -c -o main.o /home/kper/oss/llvm-project/lldb/test/API/functionalities/thread/concurrent_events/main.cpp
clang++: error: unknown argument: '-mriscv'
gmake: *** [Makefile.rules:619: main.o] Error 1
```

By overriding the flags, we avoid the `-mriscv`.


  Commit: 95e19e21c55db7ede8ff7795512bbfc4ca0ca782
      https://github.com/llvm/llvm-project/commit/95e19e21c55db7ede8ff7795512bbfc4ca0ca782
  Author: Brad Smith <brad at comstyle.com>
  Date:   2025-01-31 (Fri, 31 Jan 2025)

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

  Log Message:
  -----------
  [llvm][Support] Enable dl_iterate_phdr support on OpenBSD and DragonFly (#125186)


  Commit: a5f237f3ece6e85da6346b4b420878528d6f894d
      https://github.com/llvm/llvm-project/commit/a5f237f3ece6e85da6346b4b420878528d6f894d
  Author: Anton Sidorenko <anton.sidorenko at syntacore.com>
  Date:   2025-01-31 (Fri, 31 Jan 2025)

  Changed paths:
    M llvm/tools/llvm-mca/Views/ResourcePressureView.cpp
    M llvm/tools/llvm-mca/Views/ResourcePressureView.h

  Log Message:
  -----------
  [MCA] Optimize memory consumption in resource pressure view (NFC) (#124904)

ResourceUsage is a very sparse table. On large input asm sequences it
consumes a lot of memory utilizing only a few percents of it (~4% on my
benchmark). Reorganization of ResourceUsage to keep only used fields
allows saving up to 18% of total memory use by mca or ~850% of input
file size (~1.1GB in absolute values in my case).


  Commit: 4cfbe55d9157054c62a63aa4597305afa7e8bfa1
      https://github.com/llvm/llvm-project/commit/4cfbe55d9157054c62a63aa4597305afa7e8bfa1
  Author: Guojin <he.guojin at gmail.com>
  Date:   2025-01-31 (Fri, 31 Jan 2025)

  Changed paths:
    M mlir/include/mlir/Target/LLVMIR/ModuleImport.h
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    A mlir/test/Target/LLVMIR/Import/target-triple.ll

  Log Message:
  -----------
  [MLIR][LLVM] Import LLVM target triple into MLIR LLVM Dialect (#125084)

It would be essential and useful info to have it in MLIR when we are
doing optimizations at MLIR level using LLVM IR as input.


  Commit: 28d7880618fc4d3702255803db186bfad2f9df59
      https://github.com/llvm/llvm-project/commit/28d7880618fc4d3702255803db186bfad2f9df59
  Author: Sam Parker <sam.parker at arm.com>
  Date:   2025-01-31 (Fri, 31 Jan 2025)

  Changed paths:
    M llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.h
    A llvm/test/CodeGen/WebAssembly/int-mac-reduction-loops.ll
    A llvm/test/Transforms/LoopVectorize/WebAssembly/int-mac-reduction-costs.ll

  Log Message:
  -----------
  [WebAssembly] getMemoryOpCost and getCastInstrCost (#122896)

Add inital implementations of these TTI methods for SIMD types. For
casts, The costing covers the free extensions provided by extmul_low as
well as extend_low. For memory operations we consider the use of
load32_zero and load64_zero, as well as full width v128 loads.


  Commit: 466217eb0334d467ec8e9b96c52ee988aaadc389
      https://github.com/llvm/llvm-project/commit/466217eb0334d467ec8e9b96c52ee988aaadc389
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-01-31 (Fri, 31 Jan 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/AArch64/loadorder.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/math-function.ll

  Log Message:
  -----------
  [SLP]Fix graph traversal in getSpillCost

getSpill cost relies on def-use order when performs the analysis for the
vectorized instructions live-over-calls spills.
Patch fixes it to check the dependencies based on TreeEntries and
performs actual vectorized type analysis.

Reviewers: RKSimon, preames

Reviewed By: preames

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


  Commit: 238d71529221832bf99d72983c95b29c84c18a02
      https://github.com/llvm/llvm-project/commit/238d71529221832bf99d72983c95b29c84c18a02
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-01-31 (Fri, 31 Jan 2025)

  Changed paths:
    R .github/workflows/clang-tests.yml
    A .github/workflows/commit-access-greeter.yml
    R .github/workflows/libclc-tests.yml
    R .github/workflows/lld-tests.yml
    R .github/workflows/lldb-tests.yml
    M .github/workflows/llvm-tests.yml
    M .github/workflows/premerge.yaml
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/DynamicRecursiveASTVisitor.h
    M clang/include/clang/Basic/CodeGenOptions.def
    M clang/include/clang/Basic/LangOptions.h
    M clang/include/clang/Basic/Sanitizers.h
    M clang/include/clang/Basic/TargetInfo.h
    M clang/include/clang/CIR/FrontendAction/CIRGenAction.h
    A clang/include/clang/CIR/LowerToLLVM.h
    M clang/include/clang/Driver/Options.td
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Compiler.h
    M clang/lib/AST/ItaniumMangle.cpp
    M clang/lib/AST/TextNodeDumper.cpp
    M clang/lib/Basic/Sanitizers.cpp
    M clang/lib/Basic/Targets/AArch64.cpp
    M clang/lib/Basic/Targets/AArch64.h
    M clang/lib/Basic/Targets/ARM.h
    M clang/lib/Basic/Targets/RISCV.cpp
    M clang/lib/Basic/Targets/RISCV.h
    M clang/lib/CIR/CMakeLists.txt
    M clang/lib/CIR/FrontendAction/CIRGenAction.cpp
    M clang/lib/CIR/FrontendAction/CMakeLists.txt
    A clang/lib/CIR/Lowering/CMakeLists.txt
    A clang/lib/CIR/Lowering/DirectToLLVM/CMakeLists.txt
    A clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CodeGenFunction.cpp
    M clang/lib/CodeGen/CodeGenFunction.h
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/Targets/ARM.cpp
    M clang/lib/CodeGen/Targets/RISCV.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Format/ContinuationIndenter.cpp
    M clang/lib/Format/FormatToken.h
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Format/UnwrappedLineParser.cpp
    M clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp
    M clang/lib/Sema/HeuristicResolver.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaInit.cpp
    M clang/lib/Sema/SemaType.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/StaticAnalyzer/Core/ExplodedGraph.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineObjC.cpp
    A clang/test/Analysis/bugfix-124477.m
    A clang/test/CIR/Lowering/hello.c
    M clang/test/CodeGen/AArch64/sme-intrinsics/aarch64-sme-attrs.cpp
    M clang/test/CodeGen/allow-ubsan-check-inline.c
    M clang/test/CodeGen/allow-ubsan-check.c
    A clang/test/CodeGen/arm-empty-args.cpp
    M clang/test/CodeGen/attr-counted-by.c
    A clang/test/CodeGen/import-call-optimization.c
    M clang/test/Driver/tls-dialect.c
    M clang/test/Interpreter/simple-exception.cpp
    M clang/test/Preprocessor/init-aarch64.c
    R clang/test/SemaCXX/remove_pointer.mm
    M clang/test/SemaCXX/uninitialized.cpp
    A clang/test/SemaObjCXX/type-traits.mm
    M clang/unittests/Format/FormatTest.cpp
    M clang/unittests/Format/TokenAnnotatorTest.cpp
    M clang/unittests/Sema/HeuristicResolverTest.cpp
    M clang/unittests/StaticAnalyzer/CMakeLists.txt
    A clang/unittests/StaticAnalyzer/ObjcBug-124477.cpp
    M compiler-rt/lib/orc/macho_platform.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp
    M compiler-rt/lib/scudo/standalone/tests/secondary_test.cpp
    M compiler-rt/test/asan/TestCases/suppressions-alloc-dealloc-mismatch.cpp
    R compiler-rt/test/orc/TestCases/Darwin/Generic/exceptions.cpp
    M flang/include/flang/Optimizer/Builder/HLFIRTools.h
    M flang/include/flang/Optimizer/Support/DataLayout.h
    M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
    M flang/lib/Lower/OpenMP/DataSharingProcessor.h
    M flang/lib/Lower/OpenMP/PrivateReductionUtils.cpp
    M flang/lib/Lower/OpenMP/PrivateReductionUtils.h
    M flang/lib/Lower/OpenMP/ReductionProcessor.cpp
    M flang/lib/Lower/OpenMP/ReductionProcessor.h
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/CodeGen/CodeGenOpenMP.cpp
    M flang/lib/Optimizer/CodeGen/TargetRewrite.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/SimplifyHLFIRIntrinsics.cpp
    M flang/lib/Optimizer/OpenMP/MapsForPrivatizedSymbols.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/lib/Optimizer/Support/DataLayout.cpp
    M flang/lib/Optimizer/Transforms/AddDebugInfo.cpp
    M flang/lib/Optimizer/Transforms/CUFAddConstructor.cpp
    M flang/lib/Optimizer/Transforms/CUFGPUToLLVMConversion.cpp
    M flang/lib/Optimizer/Transforms/CUFOpConversion.cpp
    M flang/lib/Optimizer/Transforms/LoopVersioning.cpp
    M flang/runtime/exceptions.cpp
    M flang/test/Analysis/AliasAnalysis/alias-analysis-omp-private-allocatable.mlir
    M flang/test/Analysis/AliasAnalysis/alias-analysis-omp-teams-distribute-private-ptr.mlir
    M flang/test/Analysis/AliasAnalysis/alias-analysis-omp-teams-distribute-private.mlir
    M flang/test/Fir/boxproc-openmp.fir
    M flang/test/HLFIR/assign-codegen.fir
    M flang/test/HLFIR/opt-variable-assign-omp.fir
    A flang/test/HLFIR/simplify-hlfir-intrinsics-reshape.fir
    M flang/test/Integration/OpenMP/copyprivate.f90
    M flang/test/Integration/OpenMP/parallel-private-reduction-worstcase.f90
    M flang/test/Integration/OpenMP/private-global.f90
    M flang/test/Lower/Intrinsics/aint.f90
    M flang/test/Lower/Intrinsics/anint.f90
    M flang/test/Lower/Intrinsics/dot_product.f90
    M flang/test/Lower/Intrinsics/exponent.f90
    M flang/test/Lower/Intrinsics/fraction.f90
    M flang/test/Lower/Intrinsics/ieee_class_queries.f90
    M flang/test/Lower/Intrinsics/ieee_is_normal.f90
    M flang/test/Lower/Intrinsics/ieee_next.f90
    M flang/test/Lower/Intrinsics/isnan.f90
    M flang/test/Lower/Intrinsics/mod.f90
    M flang/test/Lower/Intrinsics/nearest.f90
    M flang/test/Lower/Intrinsics/norm2.f90
    M flang/test/Lower/Intrinsics/reduce.f90
    M flang/test/Lower/Intrinsics/scale.f90
    M flang/test/Lower/Intrinsics/set_exponent.f90
    M flang/test/Lower/Intrinsics/spacing.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/distribute-standalone-private.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/equivalence.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-allocatable.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-multiple-variables.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-simple.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/wsloop.f90
    M flang/test/Lower/OpenMP/cfg-conversion-omp.private.f90
    M flang/test/Lower/OpenMP/copyprivate.f90
    M flang/test/Lower/OpenMP/default-clause-byref.f90
    M flang/test/Lower/OpenMP/delayed-privatization-allocatable-array.f90
    M flang/test/Lower/OpenMP/delayed-privatization-allocatable-firstprivate.f90
    M flang/test/Lower/OpenMP/delayed-privatization-allocatable-private.f90
    M flang/test/Lower/OpenMP/delayed-privatization-array.f90
    M flang/test/Lower/OpenMP/delayed-privatization-character-array.f90
    M flang/test/Lower/OpenMP/delayed-privatization-character.f90
    M flang/test/Lower/OpenMP/delayed-privatization-default-init.f90
    M flang/test/Lower/OpenMP/delayed-privatization-firstprivate.f90
    A flang/test/Lower/OpenMP/delayed-privatization-lastprivate-of-private.f90
    M flang/test/Lower/OpenMP/delayed-privatization-pointer.f90
    M flang/test/Lower/OpenMP/delayed-privatization-private-firstprivate.f90
    M flang/test/Lower/OpenMP/delayed-privatization-private.f90
    M flang/test/Lower/OpenMP/delayed-privatization-reduction-byref.f90
    M flang/test/Lower/OpenMP/delayed-privatization-reduction.f90
    M flang/test/Lower/OpenMP/derived-type-allocatable.f90
    M flang/test/Lower/OpenMP/firstprivate-alloc-comp.f90
    M flang/test/Lower/OpenMP/implicit-dsa.f90
    M flang/test/Lower/OpenMP/loop-directive.f90
    M flang/test/Lower/OpenMP/parallel-firstprivate-clause-scalar.f90
    M flang/test/Lower/OpenMP/parallel-private-clause-fixes.f90
    M flang/test/Lower/OpenMP/parallel-private-clause-str.f90
    M flang/test/Lower/OpenMP/parallel-private-clause.f90
    M flang/test/Lower/OpenMP/parallel-reduction-allocatable-array.f90
    M flang/test/Lower/OpenMP/parallel-reduction-pointer-array.f90
    A flang/test/Lower/OpenMP/pointer-to-array.f90
    M flang/test/Lower/OpenMP/private-commonblock.f90
    M flang/test/Lower/OpenMP/private-derived-type.f90
    M flang/test/Lower/OpenMP/same_var_first_lastprivate.f90
    M flang/test/Lower/OpenMP/simd.f90
    M flang/test/Lower/OpenMP/task2.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-allocatable-array-minmax.f90
    M flang/test/Lower/basic-function.f90
    M flang/test/Lower/math-lowering/aint.f90
    M flang/test/Lower/math-lowering/anint.f90
    M flang/test/Lower/math-lowering/sign.f90
    M flang/test/Lower/real-descriptors.f90
    M flang/test/Lower/real-operations-1.f90
    M flang/test/Semantics/kinds04_q10.f90
    M flang/test/Transforms/generic-loop-rewriting.mlir
    M flang/test/Transforms/omp-maps-for-privatized-symbols.fir
    M flang/test/lib/OpenACC/TestOpenACCInterfaces.cpp
    M libc/include/llvm-libc-macros/limits-macros.h
    M libclc/CMakeLists.txt
    R libclc/amdgcn-mesa3d
    R libclc/clc/lib/clspv64
    R libclc/clc/lib/spirv64/SOURCES
    R libclc/clspv64
    R libclc/spirv64/lib/SOURCES
    R libclc/spirv64/lib/math/fma.cl
    R libclc/spirv64/lib/math/fma.inc
    R libclc/spirv64/lib/subnormal_config.cl
    M libcxx/docs/ReleaseNotes/21.rst
    M libcxx/docs/Status/Cxx17Papers.csv
    M libcxx/include/__algorithm/copy.h
    M libcxx/include/__algorithm/copy_backward.h
    M libcxx/include/__bit_reference
    M libcxx/include/__hash_table
    M libcxx/include/__tree
    M libcxx/include/__vector/vector_bool.h
    M libcxx/include/bitset
    M libcxx/include/deque
    M libcxx/include/forward_list
    M libcxx/include/list
    M libcxx/test/benchmarks/GenerateInput.h
    R libcxx/test/benchmarks/Utilities.h
    M libcxx/test/benchmarks/algorithms/algorithms.partition_point.bench.cpp
    A libcxx/test/benchmarks/algorithms/copy.bench.cpp
    A libcxx/test/benchmarks/algorithms/copy_backward.bench.cpp
    M libcxx/test/benchmarks/algorithms/lower_bound.bench.cpp
    M libcxx/test/benchmarks/algorithms/make_heap.bench.cpp
    M libcxx/test/benchmarks/algorithms/make_heap_then_sort_heap.bench.cpp
    M libcxx/test/benchmarks/algorithms/pop_heap.bench.cpp
    M libcxx/test/benchmarks/algorithms/pstl.stable_sort.bench.cpp
    M libcxx/test/benchmarks/algorithms/push_heap.bench.cpp
    M libcxx/test/benchmarks/algorithms/set_intersection.bench.cpp
    M libcxx/test/benchmarks/algorithms/sort.bench.cpp
    M libcxx/test/benchmarks/algorithms/sort_heap.bench.cpp
    M libcxx/test/benchmarks/algorithms/stable_sort.bench.cpp
    R libcxx/test/benchmarks/containers/ContainerBenchmarks.h
    A libcxx/test/benchmarks/containers/container_benchmarks.h
    M libcxx/test/benchmarks/containers/deque.bench.cpp
    A libcxx/test/benchmarks/containers/list.bench.cpp
    M libcxx/test/benchmarks/containers/string.bench.cpp
    A libcxx/test/benchmarks/containers/unordered_set.bench.cpp
    R libcxx/test/benchmarks/containers/unordered_set_operations.bench.cpp
    A libcxx/test/benchmarks/containers/vector.bench.cpp
    R libcxx/test/benchmarks/containers/vector_operations.bench.cpp
    M libcxx/test/benchmarks/filesystem.bench.cpp
    M libcxx/test/benchmarks/hash.bench.cpp
    M libcxx/test/benchmarks/variant_visit_1.bench.cpp
    M libcxx/test/benchmarks/variant_visit_2.bench.cpp
    M libcxx/test/benchmarks/variant_visit_3.bench.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/copy.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/copy_backward.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/copy_n.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/ranges.copy.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/ranges.copy_backward.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/ranges.copy_n.pass.cpp
    A libcxx/test/std/containers/associative/map/map.cons/move_assign_noexcept.compile.pass.cpp
    R libcxx/test/std/containers/associative/map/map.cons/move_assign_noexcept.pass.cpp
    A libcxx/test/std/containers/associative/multimap/multimap.cons/move_assign_noexcept.compile.pass.cpp
    R libcxx/test/std/containers/associative/multimap/multimap.cons/move_assign_noexcept.pass.cpp
    A libcxx/test/std/containers/associative/multiset/multiset.cons/move_assign_noexcept.compile.pass.cpp
    R libcxx/test/std/containers/associative/multiset/multiset.cons/move_assign_noexcept.pass.cpp
    A libcxx/test/std/containers/associative/set/set.cons/move_assign_noexcept.compile.pass.cpp
    R libcxx/test/std/containers/associative/set/set.cons/move_assign_noexcept.pass.cpp
    A libcxx/test/std/containers/sequences/deque/deque.cons/move_assign_noexcept.compile.pass.cpp
    R libcxx/test/std/containers/sequences/deque/deque.cons/move_assign_noexcept.pass.cpp
    A libcxx/test/std/containers/sequences/forwardlist/forwardlist.cons/move_assign_noexcept.compile.pass.cpp
    R libcxx/test/std/containers/sequences/forwardlist/forwardlist.cons/move_assign_noexcept.pass.cpp
    A libcxx/test/std/containers/sequences/list/list.cons/move_assign_noexcept.compile.pass.cpp
    R libcxx/test/std/containers/sequences/list/list.cons/move_assign_noexcept.pass.cpp
    A libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/move_assign_noexcept.compile.pass.cpp
    R libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/move_assign_noexcept.pass.cpp
    A libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/move_assign_noexcept.compile.pass.cpp
    R libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/move_assign_noexcept.pass.cpp
    A libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/move_assign_noexcept.compile.pass.cpp
    R libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/move_assign_noexcept.pass.cpp
    A libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/move_assign_noexcept.compile.pass.cpp
    R libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/move_assign_noexcept.pass.cpp
    M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/sized_delete_array.pass.cpp
    M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/sized_delete.pass.cpp
    M libcxx/test/std/numerics/c.math/signbit.pass.cpp
    M libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/is_implicit_lifetime.pass.cpp
    M libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/is_implicit_lifetime.verify.cpp
    M lld/ELF/Driver.cpp
    M lld/ELF/InputFiles.cpp
    M lld/ELF/SymbolTable.cpp
    M lld/ELF/Symbols.cpp
    M lld/ELF/Symbols.h
    M lld/ELF/SyntheticSections.cpp
    M lld/ELF/Writer.cpp
    M lld/test/ELF/icf-safe.s
    M lldb/include/lldb/API/SBProcess.h
    M lldb/include/lldb/Core/Value.h
    M lldb/include/lldb/Expression/ExpressionVariable.h
    M lldb/include/lldb/Interpreter/CommandInterpreter.h
    M lldb/include/lldb/Interpreter/CommandReturnObject.h
    M lldb/include/lldb/Target/Process.h
    M lldb/include/lldb/Target/StopInfo.h
    M lldb/include/lldb/Target/Thread.h
    M lldb/include/lldb/Target/ThreadList.h
    M lldb/include/lldb/Target/ThreadPlan.h
    M lldb/include/lldb/Target/ThreadPlanBase.h
    M lldb/include/lldb/Utility/StreamTee.h
    M lldb/include/lldb/ValueObject/ValueObjectConstResultImpl.h
    M lldb/include/lldb/lldb-enumerations.h
    M lldb/packages/Python/lldbsuite/test/gdbclientutils.py
    R lldb/packages/Python/lldbsuite/test/lldbgdbproxy.py
    R lldb/packages/Python/lldbsuite/test/lldbreverse.py
    M lldb/packages/Python/lldbsuite/test/lldbtest.py
    M lldb/packages/Python/lldbsuite/test/make/Makefile.rules
    M lldb/packages/Python/lldbsuite/test/tools/lldb-server/lldbgdbserverutils.py
    M lldb/source/API/SBProcess.cpp
    M lldb/source/API/SBThread.cpp
    M lldb/source/Core/Module.cpp
    M lldb/source/Expression/Materializer.cpp
    M lldb/source/Interpreter/CommandInterpreter.cpp
    M lldb/source/Interpreter/CommandObject.cpp
    M lldb/source/Interpreter/CommandReturnObject.cpp
    M lldb/source/Plugins/Process/Linux/NativeThreadLinux.cpp
    M lldb/source/Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp
    M lldb/source/Plugins/Process/MacOSX-Kernel/ProcessKDP.h
    M lldb/source/Plugins/Process/Windows/Common/NativeProcessWindows.cpp
    M lldb/source/Plugins/Process/Windows/Common/NativeRegisterContextWindows.cpp
    M lldb/source/Plugins/Process/Windows/Common/NativeRegisterContextWindows.h
    M lldb/source/Plugins/Process/Windows/Common/NativeRegisterContextWindows_WoW64.cpp
    M lldb/source/Plugins/Process/Windows/Common/NativeRegisterContextWindows_arm.cpp
    M lldb/source/Plugins/Process/Windows/Common/NativeRegisterContextWindows_arm64.cpp
    M lldb/source/Plugins/Process/Windows/Common/NativeRegisterContextWindows_arm64.h
    M lldb/source/Plugins/Process/Windows/Common/NativeRegisterContextWindows_i386.cpp
    M lldb/source/Plugins/Process/Windows/Common/NativeRegisterContextWindows_x86_64.cpp
    M lldb/source/Plugins/Process/Windows/Common/ProcessWindows.cpp
    M lldb/source/Plugins/Process/Windows/Common/ProcessWindows.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/GDBRemoteCommunicationServerLLGS.cpp
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h
    M lldb/source/Plugins/Process/scripted/ScriptedProcess.cpp
    M lldb/source/Plugins/Process/scripted/ScriptedProcess.h
    M lldb/source/Target/Process.cpp
    M lldb/source/Target/StopInfo.cpp
    M lldb/source/Target/Thread.cpp
    M lldb/source/Target/ThreadList.cpp
    M lldb/source/Target/ThreadPlanBase.cpp
    A lldb/test/API/functionalities/gdb_remote_client/TestReadMemory.py
    R lldb/test/API/functionalities/reverse-execution/Makefile
    R lldb/test/API/functionalities/reverse-execution/TestReverseContinueBreakpoints.py
    R lldb/test/API/functionalities/reverse-execution/TestReverseContinueNotSupported.py
    R lldb/test/API/functionalities/reverse-execution/TestReverseContinueWatchpoints.py
    R lldb/test/API/functionalities/reverse-execution/main.c
    M lldb/test/Shell/SymbolFile/DWARF/x86/discontinuous-function.s
    A lldb/tools/lldb-dap/.vscodeignore
    M lldb/tools/lldb-dap/IOStream.h
    M lldb/tools/lldb-dap/JSONUtils.cpp
    M lldb/tools/lldb-dap/LLDBUtils.cpp
    M lldb/tools/lldb-dap/OutputRedirector.cpp
    M lldb/tools/lldb-dap/OutputRedirector.h
    M llvm/docs/ReleaseNotes.md
    M llvm/docs/SPIRVUsage.rst
    M llvm/include/llvm/ExecutionEngine/Orc/Core.h
    M llvm/include/llvm/ExecutionEngine/Orc/ExecutorProcessControl.h
    M llvm/include/llvm/ExecutionEngine/Orc/Shared/OrcRTBridge.h
    R llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/UnwindInfoManager.h
    R llvm/include/llvm/ExecutionEngine/Orc/UnwindInfoRegistrationPlugin.h
    M llvm/include/llvm/IR/Use.h
    M llvm/include/llvm/IR/Value.h
    M llvm/include/llvm/MC/MCStreamer.h
    M llvm/include/llvm/TargetParser/Triple.h
    M llvm/lib/Analysis/CaptureTracking.cpp
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/lib/CodeGen/RegisterCoalescer.cpp
    M llvm/lib/CodeGen/StackColoring.cpp
    M llvm/lib/ExecutionEngine/JITLink/CMakeLists.txt
    R llvm/lib/ExecutionEngine/JITLink/CompactUnwindSupport.cpp
    R llvm/lib/ExecutionEngine/JITLink/CompactUnwindSupport.h
    M llvm/lib/ExecutionEngine/JITLink/MachOLinkGraphBuilder.cpp
    M llvm/lib/ExecutionEngine/JITLink/MachOLinkGraphBuilder.h
    M llvm/lib/ExecutionEngine/JITLink/MachO_arm64.cpp
    M llvm/lib/ExecutionEngine/JITLink/MachO_x86_64.cpp
    M llvm/lib/ExecutionEngine/Orc/CMakeLists.txt
    M llvm/lib/ExecutionEngine/Orc/CompileUtils.cpp
    M llvm/lib/ExecutionEngine/Orc/Core.cpp
    M llvm/lib/ExecutionEngine/Orc/ExecutorProcessControl.cpp
    M llvm/lib/ExecutionEngine/Orc/LLJIT.cpp
    M llvm/lib/ExecutionEngine/Orc/Shared/OrcRTBridge.cpp
    M llvm/lib/ExecutionEngine/Orc/TargetProcess/CMakeLists.txt
    R llvm/lib/ExecutionEngine/Orc/TargetProcess/UnwindInfoManager.cpp
    R llvm/lib/ExecutionEngine/Orc/UnwindInfoRegistrationPlugin.cpp
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/lib/IR/Value.cpp
    M llvm/lib/MC/MCAsmStreamer.cpp
    M llvm/lib/MC/MCParser/COFFAsmParser.cpp
    M llvm/lib/MC/MCStreamer.cpp
    M llvm/lib/Support/Unix/Signals.inc
    M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.h
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64WinCOFFStreamer.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/lib/Target/AMDGPU/SIModeRegister.cpp
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    M llvm/lib/Target/AMDGPU/VOPCInstructions.td
    M llvm/lib/Target/AMDGPU/VOPInstructions.td
    M llvm/lib/Target/ARM/MCTargetDesc/ARMWinCOFFStreamer.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVSystemOperands.td
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.h
    M llvm/lib/Target/X86/X86FrameLowering.cpp
    M llvm/lib/Target/X86/X86InstrCompiler.td
    M llvm/lib/Target/X86/X86MCInstLower.cpp
    M llvm/lib/Transforms/IPO/FunctionAttrs.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-reduce-add.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
    M llvm/test/CodeGen/AArch64/aarch64-addv.ll
    M llvm/test/CodeGen/AArch64/neon-dotreduce.ll
    M llvm/test/CodeGen/AArch64/vecreduce-add.ll
    M llvm/test/CodeGen/AArch64/win-import-call-optimization-nocalls.ll
    M llvm/test/CodeGen/AArch64/win-import-call-optimization.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.fcmp.constants.w32.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.fcmp.constants.w64.mir
    A llvm/test/CodeGen/AMDGPU/copy-to-reg-frameindex.ll
    M llvm/test/CodeGen/AMDGPU/fcmp.f16.ll
    M llvm/test/CodeGen/AMDGPU/fp-classify.ll
    M llvm/test/CodeGen/AMDGPU/icmp.i16.ll
    A llvm/test/CodeGen/AMDGPU/load-store-cnt.ll
    A llvm/test/CodeGen/AMDGPU/mode-register-fptrunc.gfx11plus-fake16.mir
    A llvm/test/CodeGen/AMDGPU/mode-register-fptrunc.gfx11plus.mir
    M llvm/test/CodeGen/AMDGPU/mode-register-fptrunc.mir
    M llvm/test/CodeGen/AMDGPU/preserve-hi16.ll
    M llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll
    M llvm/test/CodeGen/AMDGPU/shufflevector.v4i32.v2i32.ll
    M llvm/test/CodeGen/AMDGPU/shufflevector.v4p3.v2p3.ll
    M llvm/test/CodeGen/AMDGPU/strict_fptrunc.ll
    M llvm/test/CodeGen/RISCV/rvv/mask-reg-alloc.mir
    M llvm/test/CodeGen/RISCV/rvv/vl-opt.ll
    M llvm/test/CodeGen/RISCV/rvv/vl-opt.mir
    M llvm/test/CodeGen/RISCV/rvv/vmadd-vp.ll
    A llvm/test/CodeGen/RISCV/rvv/vp-vaaddu.ll
    M llvm/test/CodeGen/RISCV/rvv/vsetvli-insert.mir
    A llvm/test/CodeGen/WebAssembly/int-mac-reduction-loops.ll
    M llvm/test/CodeGen/X86/apx/push2-pop2-cfi-seh.ll
    M llvm/test/CodeGen/X86/avx512-intel-ocl.ll
    M llvm/test/CodeGen/X86/avx512-regcall-Mask.ll
    M llvm/test/CodeGen/X86/avx512-regcall-NoMask.ll
    M llvm/test/CodeGen/X86/break-false-dep.ll
    M llvm/test/CodeGen/X86/catchpad-realign-savexmm.ll
    M llvm/test/CodeGen/X86/cfguard-x86-64-vectorcall.ll
    M llvm/test/CodeGen/X86/cleanuppad-realign.ll
    M llvm/test/CodeGen/X86/conditional-tailcall-pgso.ll
    M llvm/test/CodeGen/X86/conditional-tailcall.ll
    M llvm/test/CodeGen/X86/gfni-funnel-shifts.ll
    M llvm/test/CodeGen/X86/gfni-shifts.ll
    M llvm/test/CodeGen/X86/ldexp.ll
    M llvm/test/CodeGen/X86/localescape.ll
    M llvm/test/CodeGen/X86/mixed-ptr-sizes.ll
    M llvm/test/CodeGen/X86/musttail-varargs.ll
    M llvm/test/CodeGen/X86/no-sse-win64.ll
    M llvm/test/CodeGen/X86/preserve_nonecc_call_win.ll
    M llvm/test/CodeGen/X86/segmented-stacks.ll
    M llvm/test/CodeGen/X86/seh-catchpad.ll
    M llvm/test/CodeGen/X86/sse-regcall.ll
    M llvm/test/CodeGen/X86/sse-regcall4.ll
    M llvm/test/CodeGen/X86/stack-coloring-wineh.ll
    M llvm/test/CodeGen/X86/swift-async-win64.ll
    M llvm/test/CodeGen/X86/tailcc-ssp.ll
    M llvm/test/CodeGen/X86/taildup-callsiteinfo.mir
    M llvm/test/CodeGen/X86/win-catchpad-csrs.ll
    M llvm/test/CodeGen/X86/win-catchpad.ll
    M llvm/test/CodeGen/X86/win-funclet-cfi.ll
    M llvm/test/CodeGen/X86/win-smallparams.ll
    M llvm/test/CodeGen/X86/win64-byval.ll
    M llvm/test/CodeGen/X86/win64-eh-empty-block-2.mir
    M llvm/test/CodeGen/X86/win64-funclet-savexmm.ll
    M llvm/test/CodeGen/X86/win64-seh-epilogue-statepoint.ll
    M llvm/test/CodeGen/X86/win64_eh.ll
    M llvm/test/CodeGen/X86/win64_frame.ll
    M llvm/test/CodeGen/X86/x86-64-flags-intrinsics.ll
    M llvm/test/CodeGen/X86/x86-win64-shrink-wrapping.ll
    M llvm/test/DebugInfo/COFF/trailing-inlined-function.s
    M llvm/test/DebugInfo/MIR/X86/instr-ref-join-def-vphi.mir
    M llvm/test/ExecutionEngine/JITLink/x86-64/COFF_pdata_no_strip.s
    M llvm/test/ExecutionEngine/JITLink/x86-64/COFF_pdata_strip.s
    A llvm/test/Instrumentation/MemorySanitizer/AArch64/qshrn.ll
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp16.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp8.s
    M llvm/test/MC/AMDGPU/gfx950-unsupported.s
    M llvm/test/MC/AMDGPU/gfx950_asm_read_tr.s
    M llvm/test/MC/AsmParser/directive_seh.s
    M llvm/test/MC/AsmParser/seh-directive-errors.s
    M llvm/test/MC/COFF/cv-def-range-align.s
    M llvm/test/MC/COFF/cv-inline-linetable-unlikely.s
    M llvm/test/MC/COFF/seh-align2.s
    M llvm/test/MC/COFF/seh-align3.s
    M llvm/test/MC/COFF/seh-linkonce.s
    M llvm/test/MC/COFF/seh-section-2.s
    M llvm/test/MC/COFF/seh-section.s
    M llvm/test/MC/COFF/seh.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp8.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_dpp8.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx950_dasm_ds_read_tr.txt
    M llvm/test/Transforms/DeadStoreElimination/stores-of-existing-values.ll
    M llvm/test/Transforms/InstSimplify/constant-fold-inttoptr-add.ll
    A llvm/test/Transforms/LoopVectorize/WebAssembly/int-mac-reduction-costs.ll
    M llvm/test/Transforms/PhaseOrdering/X86/hadd.ll
    M llvm/test/Transforms/PhaseOrdering/X86/hsub.ll
    M llvm/test/Transforms/PhaseOrdering/X86/pr50392.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/math-function.ll
    A llvm/test/Transforms/VectorCombine/X86/insert-binop-vector.ll
    M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/x86-basic.ll.expected
    A llvm/test/tools/llvm-dwarfdump/X86/debug-names-verify--completeness-json-output.s
    A llvm/test/tools/llvm-dwarfdump/X86/dwarf-verify-good-json-output.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveP400/vlseg-vsseg.s
    M llvm/tools/llvm-mca/Views/ResourcePressureView.cpp
    M llvm/tools/llvm-mca/Views/ResourcePressureView.h
    M llvm/utils/TableGen/InstrInfoEmitter.cpp
    M llvm/utils/git/github-automation.py
    M llvm/utils/gn/secondary/clang/unittests/StaticAnalyzer/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/JITLink/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/TargetProcess/BUILD.gn
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOpBase.td
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td
    M mlir/include/mlir/Target/LLVMIR/ModuleImport.h
    M mlir/lib/Conversion/OpenMPToLLVM/OpenMPToLLVM.cpp
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaReduceTransposes.cpp
    M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    M mlir/test/Conversion/OpenMPToLLVM/convert-to-llvmir.mlir
    M mlir/test/Dialect/OpenMP/invalid.mlir
    M mlir/test/Dialect/OpenMP/ops.mlir
    M mlir/test/Dialect/Tosa/invalid.mlir
    M mlir/test/Dialect/Tosa/ops.mlir
    M mlir/test/Dialect/Tosa/transpose-fold.mlir
    M mlir/test/Dialect/XeGPU/XeGPUOps.mlir
    M mlir/test/Dialect/XeGPU/invalid.mlir
    A mlir/test/Target/LLVMIR/Import/target-triple.ll
    A mlir/test/Target/LLVMIR/omptarget-if-nowait.mlir
    M mlir/test/Target/LLVMIR/openmp-firstprivate.mlir
    M mlir/test/Target/LLVMIR/openmp-llvm.mlir
    M mlir/test/Target/LLVMIR/openmp-omp.private-dealloc.mlir
    M mlir/test/Target/LLVMIR/openmp-private.mlir
    M mlir/test/Target/LLVMIR/openmp-simd-private.mlir
    M mlir/test/Target/LLVMIR/openmp-target-multiple-private.mlir
    M mlir/test/Target/LLVMIR/openmp-target-private-allocatable.mlir
    M mlir/test/Target/LLVMIR/openmp-target-private.mlir
    M mlir/test/Target/LLVMIR/openmp-target-simd-on_device.mlir
    M mlir/test/Target/LLVMIR/openmp-todo.mlir
    M mlir/test/Target/LLVMIR/openmp-wsloop-private-cond_br.mlir
    M mlir/test/Target/LLVMIR/openmp-wsloop-private.mlir
    M mlir/test/lib/IR/CMakeLists.txt
    A offload/test/offloading/fortran/target-data-map-if-present.f90
    M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/unittests/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  Rebase

Created using spr 1.3.5


Compare: https://github.com/llvm/llvm-project/compare/d4018db18a95...238d71529221

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