[all-commits] [llvm/llvm-project] d22819: [clang][Interp] Create global variables for Templa...

Florian Hahn via All-commits all-commits at lists.llvm.org
Fri Feb 16 11:23:13 PST 2024


  Branch: refs/heads/users/fhahn/tbaa-allow-multiple-fields
  Home:   https://github.com/llvm/llvm-project
  Commit: d228191c8bb80ebf337d282374941c465dabc78d
      https://github.com/llvm/llvm-project/commit/d228191c8bb80ebf337d282374941c465dabc78d
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-02-16 (Fri, 16 Feb 2024)

  Changed paths:
    M clang/lib/AST/Interp/ByteCodeExprGen.cpp
    M clang/test/AST/Interp/lambda.cpp

  Log Message:
  -----------
  [clang][Interp] Create global variables for TemplateParamObjectDecls


  Commit: ff2720d190e0dbd5f157d5d3614d0ab11fe9e7b2
      https://github.com/llvm/llvm-project/commit/ff2720d190e0dbd5f157d5d3614d0ab11fe9e7b2
  Author: Boian Petkantchin <boian.petkantchin at amd.com>
  Date:   2024-02-16 (Fri, 16 Feb 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/Mesh/IR/MeshBase.td
    M mlir/include/mlir/Dialect/Mesh/IR/MeshOps.h
    M mlir/include/mlir/Dialect/Mesh/IR/MeshOps.td
    M mlir/include/mlir/Dialect/Mesh/Interfaces/ShardingInterface.h
    M mlir/include/mlir/Dialect/Mesh/Interfaces/ShardingInterface.td
    M mlir/include/mlir/Dialect/Mesh/Interfaces/ShardingInterfaceImpl.h
    M mlir/include/mlir/Dialect/Mesh/Transforms/Simplifications.h
    M mlir/lib/Dialect/Mesh/IR/CMakeLists.txt
    M mlir/lib/Dialect/Mesh/IR/MeshOps.cpp
    M mlir/lib/Dialect/Mesh/Interfaces/ShardingInterface.cpp
    M mlir/lib/Dialect/Mesh/Transforms/Simplifications.cpp
    M mlir/lib/Dialect/Tosa/IR/ShardingInterfaceImpl.cpp

  Log Message:
  -----------
  [mlir][mesh] Dedublicate iterator type and partial type information (#81920)

The two types duplicated mostly the same values.
Here they are decomposed to carry orthogonal and complimentary
information.

Use `utils::IteratorType` instead of `mesh::IteratorType`. It now has
only parallel and reduction values.

Rename `Partial` to `ReductionKind`.

Add `getReductionLoopIteratorKinds` method to `ShardingInterface`.


  Commit: 10007eef394dedda02ca4f9359f1caec45846e5f
      https://github.com/llvm/llvm-project/commit/10007eef394dedda02ca4f9359f1caec45846e5f
  Author: lntue <35648136+lntue at users.noreply.github.com>
  Date:   2024-02-16 (Fri, 16 Feb 2024)

  Changed paths:
    M libc/config/linux/x86_64/entrypoints.txt

  Log Message:
  -----------
  [libc][stdfix] Re-enable fixed point abs entry points. (#81995)

#80757 has been merged.


  Commit: b334664f9f3a098b6f3fd9cfd17b856a9edfe446
      https://github.com/llvm/llvm-project/commit/b334664f9f3a098b6f3fd9cfd17b856a9edfe446
  Author: Anton Lydike <me at AntonLydike.de>
  Date:   2024-02-16 (Fri, 16 Feb 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/CMakeLists.txt
    A mlir/include/mlir/Dialect/MPI/CMakeLists.txt
    A mlir/include/mlir/Dialect/MPI/IR/CMakeLists.txt
    A mlir/include/mlir/Dialect/MPI/IR/MPI.h
    A mlir/include/mlir/Dialect/MPI/IR/MPI.td
    A mlir/include/mlir/Dialect/MPI/IR/MPIOps.td
    A mlir/include/mlir/Dialect/MPI/IR/MPITypes.td
    M mlir/include/mlir/InitAllDialects.h
    M mlir/lib/Dialect/CMakeLists.txt
    A mlir/lib/Dialect/MPI/CMakeLists.txt
    A mlir/lib/Dialect/MPI/IR/CMakeLists.txt
    A mlir/lib/Dialect/MPI/IR/MPI.cpp
    A mlir/lib/Dialect/MPI/IR/MPIOps.cpp
    A mlir/test/Dialect/MPI/ops.mlir

  Log Message:
  -----------
  [mlir] Reland "Initial patch to add an MPI dialect" (#81975)

This patch introduces the new MPI dialect into MLIR. The Message Passing
Interface (MPI) is a widely-used standard for distributed programs to
exchange data. This PR goes together with a talk later at today's LLVM
Dev Meeting.

This is just a first, small patch to get going and add the necessary
base files, so that we can add more operations in further patches.

Here's the documentation as generated by `ninja mlir-doc`:
# 'mpi' Dialect

This dialect models the Message Passing Interface (MPI), version 
4.0. It is meant to serve as an interfacing dialect that is targeted
by higher-level dialects. The MPI dialect itself can be lowered to 
multiple MPI implementations and hide differences in ABI. The dialect
models the functions of the MPI specification as close to 1:1 as
possible
while preserving SSA value semantics where it makes sense, and uses 
`memref` types instead of bare pointers.

This dialect is under active development, and while stability is an
eventual goal, it is not guaranteed at this juncture. Given the early 
state, it is recommended to inquire further prior to using this dialect.

For an in-depth documentation of the MPI library interface, please refer
to official documentation such as the 
[OpenMPI online documentation](https://www.open-mpi.org/doc/current/).

[TOC]

## Operation definition

### `mpi.comm_rank` (mpi::CommRankOp)

_Get the current rank, equivalent to `MPI_Comm_rank(MPI_COMM_WORLD,
&rank)`_


Syntax:

```
operation ::= `mpi.comm_rank` attr-dict `:` type(results)
```

Communicators other than `MPI_COMM_WORLD` are not supported for now.

This operation can optionally return an `!mpi.retval` value that can be
used
to check for errors.

#### Results:

| Result | Description |
| :----: | ----------- |
| `retval` | MPI function call return value
| `rank` | 32-bit signless integer


### `mpi.error_class` (mpi::ErrorClassOp)

_Get the error class from an error code, equivalent to the
`MPI_Error_class` function_


Syntax:

```
operation ::= `mpi.error_class` $val attr-dict `:` type($val)
```

`MPI_Error_class` maps return values from MPI calls to a set of
well-known
MPI error classes.

#### Operands:

| Operand | Description |
| :-----: | ----------- |
| `val` | MPI function call return value

#### Results:

| Result | Description |
| :----: | ----------- |
| `errclass` | MPI function call return value


### `mpi.finalize` (mpi::FinalizeOp)

_Finalize the MPI library, equivalent to `MPI_Finalize()`_


Syntax:

```
operation ::= `mpi.finalize` attr-dict (`:` type($retval)^)?
```

This function cleans up the MPI state. Afterwards, no MPI methods may 
be invoked (excpet for MPI_Get_version, MPI_Initialized, and
MPI_Finalized).
Notably, MPI_Init cannot be called again in the same program.

This operation can optionally return an `!mpi.retval` value that can be
used
to check for errors.

#### Results:

| Result | Description |
| :----: | ----------- |
| `retval` | MPI function call return value


### `mpi.init` (mpi::InitOp)

_Initialize the MPI library, equivalent to `MPI_Init(NULL, NULL)`_


Syntax:

```
operation ::= `mpi.init` attr-dict (`:` type($retval)^)?
```

This operation must preceed most MPI calls (except for very few
exceptions,
please consult with the MPI specification on these).

Passing &argc, &argv is not supported currently.

This operation can optionally return an `!mpi.retval` value that can be
used
to check for errors.

#### Results:

| Result | Description |
| :----: | ----------- |
| `retval` | MPI function call return value


### `mpi.recv` (mpi::RecvOp)

_Equivalent to `MPI_Recv(ptr, size, dtype, dest, tag, MPI_COMM_WORLD,
MPI_STATUS_IGNORE)`_


Syntax:

```
operation ::= `mpi.recv` `(` $ref `,` $tag `,` $rank `)` attr-dict `:` type($ref) `,` type($tag) `,` type($rank)(`->` type($retval)^)?
```

MPI_Recv performs a blocking receive of `size` elements of type `dtype` 
from rank `dest`. The `tag` value and communicator enables the library
to
determine the matching of multiple sends and receives between the same 
ranks.

Communicators other than `MPI_COMM_WORLD` are not supprted for now.
The MPI_Status is set to `MPI_STATUS_IGNORE`, as the status object 
is not yet ported to MLIR.

This operation can optionally return an `!mpi.retval` value that can be
used
to check for errors.

#### Operands:

| Operand | Description |
| :-----: | ----------- |
| `ref` | memref of any type values
| `tag` | 32-bit signless integer
| `rank` | 32-bit signless integer

#### Results:

| Result | Description |
| :----: | ----------- |
| `retval` | MPI function call return value


### `mpi.retval_check` (mpi::RetvalCheckOp)

_Check an MPI return value against an error class_


Syntax:

```
operation ::= `mpi.retval_check` $val `=` $errclass attr-dict `:` type($res)
```

This operation compares MPI status codes to known error class
constants such as `MPI_SUCCESS`, or `MPI_ERR_COMM`.

#### Attributes:

<table>
<tr><th>Attribute</th><th>MLIR Type</th><th>Description</th></tr>

<tr><td><code>errclass</code></td><td>::mlir::mpi::MPI_ErrorClassEnumAttr</td><td><details><summary>MPI
error class name</summary>{{% markdown %}}Enum cases:
* MPI_SUCCESS (`MPI_SUCCESS`)
* MPI_ERR_ACCESS (`MPI_ERR_ACCESS`)
* MPI_ERR_AMODE (`MPI_ERR_AMODE`)
* MPI_ERR_ARG (`MPI_ERR_ARG`)
* MPI_ERR_ASSERT (`MPI_ERR_ASSERT`)
* MPI_ERR_BAD_FILE (`MPI_ERR_BAD_FILE`)
* MPI_ERR_BASE (`MPI_ERR_BASE`)
* MPI_ERR_BUFFER (`MPI_ERR_BUFFER`)
* MPI_ERR_COMM (`MPI_ERR_COMM`)
* MPI_ERR_CONVERSION (`MPI_ERR_CONVERSION`)
* MPI_ERR_COUNT (`MPI_ERR_COUNT`)
* MPI_ERR_DIMS (`MPI_ERR_DIMS`)
* MPI_ERR_DISP (`MPI_ERR_DISP`)
* MPI_ERR_DUP_DATAREP (`MPI_ERR_DUP_DATAREP`)
* MPI_ERR_ERRHANDLER (`MPI_ERR_ERRHANDLER`)
* MPI_ERR_FILE (`MPI_ERR_FILE`)
* MPI_ERR_FILE_EXISTS (`MPI_ERR_FILE_EXISTS`)
* MPI_ERR_FILE_IN_USE (`MPI_ERR_FILE_IN_USE`)
* MPI_ERR_GROUP (`MPI_ERR_GROUP`)
* MPI_ERR_INFO (`MPI_ERR_INFO`)
* MPI_ERR_INFO_KEY (`MPI_ERR_INFO_KEY`)
* MPI_ERR_INFO_NOKEY (`MPI_ERR_INFO_NOKEY`)
* MPI_ERR_INFO_VALUE (`MPI_ERR_INFO_VALUE`)
* MPI_ERR_IN_STATUS (`MPI_ERR_IN_STATUS`)
* MPI_ERR_INTERN (`MPI_ERR_INTERN`)
* MPI_ERR_IO (`MPI_ERR_IO`)
* MPI_ERR_KEYVAL (`MPI_ERR_KEYVAL`)
* MPI_ERR_LOCKTYPE (`MPI_ERR_LOCKTYPE`)
* MPI_ERR_NAME (`MPI_ERR_NAME`)
* MPI_ERR_NO_MEM (`MPI_ERR_NO_MEM`)
* MPI_ERR_NO_SPACE (`MPI_ERR_NO_SPACE`)
* MPI_ERR_NO_SUCH_FILE (`MPI_ERR_NO_SUCH_FILE`)
* MPI_ERR_NOT_SAME (`MPI_ERR_NOT_SAME`)
* MPI_ERR_OP (`MPI_ERR_OP`)
* MPI_ERR_OTHER (`MPI_ERR_OTHER`)
* MPI_ERR_PENDING (`MPI_ERR_PENDING`)
* MPI_ERR_PORT (`MPI_ERR_PORT`)
* MPI_ERR_PROC_ABORTED (`MPI_ERR_PROC_ABORTED`)
* MPI_ERR_QUOTA (`MPI_ERR_QUOTA`)
* MPI_ERR_RANK (`MPI_ERR_RANK`)
* MPI_ERR_READ_ONLY (`MPI_ERR_READ_ONLY`)
* MPI_ERR_REQUEST (`MPI_ERR_REQUEST`)
* MPI_ERR_RMA_ATTACH (`MPI_ERR_RMA_ATTACH`)
* MPI_ERR_RMA_CONFLICT (`MPI_ERR_RMA_CONFLICT`)
* MPI_ERR_RMA_FLAVOR (`MPI_ERR_RMA_FLAVOR`)
* MPI_ERR_RMA_RANGE (`MPI_ERR_RMA_RANGE`)
* MPI_ERR_RMA_SHARED (`MPI_ERR_RMA_SHARED`)
* MPI_ERR_RMA_SYNC (`MPI_ERR_RMA_SYNC`)
* MPI_ERR_ROOT (`MPI_ERR_ROOT`)
* MPI_ERR_SERVICE (`MPI_ERR_SERVICE`)
* MPI_ERR_SESSION (`MPI_ERR_SESSION`)
* MPI_ERR_SIZE (`MPI_ERR_SIZE`)
* MPI_ERR_SPAWN (`MPI_ERR_SPAWN`)
* MPI_ERR_TAG (`MPI_ERR_TAG`)
* MPI_ERR_TOPOLOGY (`MPI_ERR_TOPOLOGY`)
* MPI_ERR_TRUNCATE (`MPI_ERR_TRUNCATE`)
* MPI_ERR_TYPE (`MPI_ERR_TYPE`)
* MPI_ERR_UNKNOWN (`MPI_ERR_UNKNOWN`)
* MPI_ERR_UNSUPPORTED_DATAREP (`MPI_ERR_UNSUPPORTED_DATAREP`)
* MPI_ERR_UNSUPPORTED_OPERATION (`MPI_ERR_UNSUPPORTED_OPERATION`)
* MPI_ERR_VALUE_TOO_LARGE (`MPI_ERR_VALUE_TOO_LARGE`)
* MPI_ERR_WIN (`MPI_ERR_WIN`)
* MPI_ERR_LASTCODE (`MPI_ERR_LASTCODE`){{% /markdown
%}}</details></td></tr>
</table>

#### Operands:

| Operand | Description |
| :-----: | ----------- |
| `val` | MPI function call return value

#### Results:

| Result | Description |
| :----: | ----------- |
| `res` | 1-bit signless integer


### `mpi.send` (mpi::SendOp)

_Equivalent to `MPI_Send(ptr, size, dtype, dest, tag, MPI_COMM_WORLD)`_


Syntax:

```
operation ::= `mpi.send` `(` $ref `,` $tag `,` $rank `)` attr-dict `:` type($ref) `,` type($tag) `,` type($rank)(`->` type($retval)^)?
```

MPI_Send performs a blocking send of `size` elements of type `dtype` to
rank
`dest`. The `tag` value and communicator enables the library to
determine
the matching of multiple sends and receives between the same ranks.

Communicators other than `MPI_COMM_WORLD` are not supprted for now.

This operation can optionally return an `!mpi.retval` value that can be
used
to check for errors.

#### Operands:

| Operand | Description |
| :-----: | ----------- |
| `ref` | memref of any type values
| `tag` | 32-bit signless integer
| `rank` | 32-bit signless integer

#### Results:

| Result | Description |
| :----: | ----------- |
| `retval` | MPI function call return value


## Attribute definition

### MPI_ErrorClassEnumAttr

MPI error class name

Syntax:

```
#mpi.errclass<
  ::mlir::mpi::MPI_ErrorClassEnum   # value
>
```

Enum cases:
* MPI_SUCCESS (`MPI_SUCCESS`)
* MPI_ERR_ACCESS (`MPI_ERR_ACCESS`)
* MPI_ERR_AMODE (`MPI_ERR_AMODE`)
* ... *all other MPI error codes*

#### Parameters:

| Parameter | C++ type | Description |
| :-------: | :-------: | ----------- |
| value | `::mlir::mpi::MPI_ErrorClassEnum` | an enum of type
MPI_ErrorClassEnum |

## Type definition

### RetvalType

MPI function call return value

Syntax: `!mpi.retval`

This type represents a return value from an MPI function vall.
This value can be MPI_SUCCESS, MPI_ERR_IN_STATUS, or any error code.

This return value can be compared agains the known MPI error classes
represented by `#mpi.errclass` using the `mpi.retval_check` operation.


  Commit: a80a01fc25afc7939f7f03227b586ad4465d4a38
      https://github.com/llvm/llvm-project/commit/a80a01fc25afc7939f7f03227b586ad4465d4a38
  Author: Guillaume Chatelet <gchatelet at google.com>
  Date:   2024-02-16 (Fri, 16 Feb 2024)

  Changed paths:
    M libc/src/__support/UInt.h
    M libc/src/__support/integer_literals.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/exp.cpp
    M libc/src/math/generic/exp10.cpp
    M libc/src/math/generic/exp2.cpp
    M libc/src/math/generic/expm1.cpp
    M libc/src/math/generic/log.cpp
    M libc/src/math/generic/log10.cpp
    M libc/src/math/generic/log1p.cpp
    M libc/src/math/generic/log2.cpp
    M libc/test/src/__support/CMakeLists.txt
    M libc/test/src/__support/FPUtil/fpbits_test.cpp
    M libc/test/src/__support/integer_to_string_test.cpp
    M libc/test/src/__support/str_to_long_double_test.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/src/__support/BUILD.bazel

  Log Message:
  -----------
  [reland][libc][NFC] Use user defined literals to build 128 and 256 bit constants (#81998)

- #81835
- Fix for platforms where uint64_t is not available


  Commit: db870cfc9ed20e810308262d6d6bbb08b369c23f
      https://github.com/llvm/llvm-project/commit/db870cfc9ed20e810308262d6d6bbb08b369c23f
  Author: Eikansh Gupta <quic_eikagupt at quicinc.com>
  Date:   2024-02-16 (Fri, 16 Feb 2024)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineInternal.h

  Log Message:
  -----------
  [InstCombine] Extract helper from matchFunnelShift (NFC)

The matchFunnelShift function was doing pattern matching and creating
the fshl/fshr instruction if needed. Moved the pattern matching code to
function convertOrOfShiftsToFunnelShift. It can be reused for other
optimizations.


  Commit: 3d81d48398f04119f568206d47a29dd6a96c4a08
      https://github.com/llvm/llvm-project/commit/3d81d48398f04119f568206d47a29dd6a96c4a08
  Author: Eikansh Gupta <quic_eikagupt at quicinc.com>
  Date:   2024-02-16 (Fri, 16 Feb 2024)

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

  Log Message:
  -----------
  [InstCombine] Added additional funnel shift tests (NFC)


  Commit: 3363d23bd39970cbd5e32bfca6892ffd97ceb023
      https://github.com/llvm/llvm-project/commit/3363d23bd39970cbd5e32bfca6892ffd97ceb023
  Author: Eikansh Gupta <quic_eikagupt at quicinc.com>
  Date:   2024-02-16 (Fri, 16 Feb 2024)

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

  Log Message:
  -----------
  [InstCombine] Do not simplify lshr/shl arg if it is part of a rotate pattern

fshl/fshr having first two arguments as same gets lowered to target
specific rotate. But based on the uses, one of the arguments can get
simplified resulting in different arguments performing equivalent
operation.

This patch prevents the simplification of the arguments of lshr/shl if
they are part of fshl pattern.

Closes https://github.com/llvm/llvm-project/pull/73441.


  Commit: bf93f4b85fd4efbd7a3083935a2ddbbb00f1a35f
      https://github.com/llvm/llvm-project/commit/bf93f4b85fd4efbd7a3083935a2ddbbb00f1a35f
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2024-02-16 (Fri, 16 Feb 2024)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/decorators.py
    M lldb/test/API/api/command-return-object/TestSBCommandReturnObject.py
    M lldb/test/API/api/multiple-debuggers/TestMultipleDebuggers.py
    M lldb/test/API/api/multiple-targets/TestMultipleTargets.py
    M lldb/test/API/api/multithreaded/TestMultithreaded.py
    M lldb/test/API/functionalities/plugins/command_plugin/TestPluginCommands.py

  Log Message:
  -----------
  [lldb] Fix and rename skipIfHostIncompatibleWithRemote

Fix and rename the broken and confusingly named decorator
skipIfHostIncompatibleWithRemote. The decorator is meant to skip test
which uses the inferior test build system (i.e. to build test inferiors)
to build host binaries (e.g. lldb drivers).

The decorator was broken on macOS, where the host and target platform
report macosx, but the decorator overwrote it with Darwin, resulting in
tests incorrectly being skipped.

The decorator was also missing on a handful of tests that use the
buildDriver helper, which this commit fixes as well.


  Commit: 17040babf529da3cf20bfb1dd54bd92d1e07def3
      https://github.com/llvm/llvm-project/commit/17040babf529da3cf20bfb1dd54bd92d1e07def3
  Author: Stanislav Mekhanoshin <rampitec at users.noreply.github.com>
  Date:   2024-02-16 (Fri, 16 Feb 2024)

  Changed paths:
    M llvm/include/llvm/IR/Intrinsics.td

  Log Message:
  -----------
  Add llvm_v3i32_ty. NFC. (#81928)


  Commit: 0b1c25c995cdc3e60fcbb8e0b8ff01adf9061fa6
      https://github.com/llvm/llvm-project/commit/0b1c25c995cdc3e60fcbb8e0b8ff01adf9061fa6
  Author: Stanislav Mekhanoshin <rampitec at users.noreply.github.com>
  Date:   2024-02-16 (Fri, 16 Feb 2024)

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

  Log Message:
  -----------
  [AMDGPU] Fix Ins64 clamp in the VOPProfile. NFC. (#81925)

For some reason only IntClamp was added to the Ins64, but not FPClamp.
As is this is NFC, but fails to produce proper dag downstream.


  Commit: 2f083b364f43fb12b2fdf23935e1f0b6958d0882
      https://github.com/llvm/llvm-project/commit/2f083b364f43fb12b2fdf23935e1f0b6958d0882
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-02-16 (Fri, 16 Feb 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64StorePairSuppress.cpp
    M llvm/test/CodeGen/AArch64/arm64-stur.ll
    M llvm/test/CodeGen/AArch64/merge-store.ll
    M llvm/test/CodeGen/AArch64/storepairsuppress.ll

  Log Message:
  -----------
  [AArch64] Fix resource length computation for STP. (#81749)

On some uArchs, `STP [s|d], [s|d]` first combines the 2 input registers
in a single register using a vector execution unit. IIUC
AArch64StorePairSuppress tries to prevent forming STPs in case the
critical resource are the vector units, in order to prevent adding more
pressure on those units.

The implementation however simply computes the new critical resource
length by adding resource for another STP. If load/store units are the
critical resource, this means we increase that length by one, and
incorrectly prevent forming the STP.

This patch adjusts the resource computation by also removing 2 STRs, as
introducing a STP will remove 2 single stores. This should more
accurately reflect the resource usage after introducing an STP, and does
not prevent forming STPs if load/store units are the critical resources;
in those cases, STP can actually help to reduce resource usage.

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


  Commit: c098f2d1669fb1ec6a5eac81277bd16b334ec956
      https://github.com/llvm/llvm-project/commit/c098f2d1669fb1ec6a5eac81277bd16b334ec956
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2024-02-16 (Fri, 16 Feb 2024)

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

  Log Message:
  -----------
  [AMDGPU] Rewrite `getVOPSrc0ForVT` with `!cond` (#81956)


  Commit: dfae16277329011aa5f1e41ecd06b9db75a0c374
      https://github.com/llvm/llvm-project/commit/dfae16277329011aa5f1e41ecd06b9db75a0c374
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2024-02-16 (Fri, 16 Feb 2024)

  Changed paths:
    M llvm/test/Transforms/SLPVectorizer/X86/minimum-sizes.ll

  Log Message:
  -----------
  [SLP] Update test naming to avoid FileCheck warnings

This only address the tmp name collision.  We still get warnings due to
conflicting ASM.  This is due to the different target attributes on the
function.


  Commit: 7b7d411de9f731d2bcf6b093f6cee2cf57a5196e
      https://github.com/llvm/llvm-project/commit/7b7d411de9f731d2bcf6b093f6cee2cf57a5196e
  Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
  Date:   2024-02-16 (Fri, 16 Feb 2024)

  Changed paths:
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    M lldb/test/API/python_api/type/TestTypeList.py
    M lldb/test/API/python_api/type/main.cpp

  Log Message:
  -----------
  [lldb] Fix `FindDirectNestedType` not working with class templates (#81666)

This patch attempts to fix lookup in class template specialization.

The first fixed problem is that during type lookup `DeclContextGetName`
have been dropping template arguments. So when such a name was compared
against a name in `DW_AT_name`, which contains template arguments, false
mismatches have been occurring.

The second fixed problem is that LLDB's printing policy hasn't been
matching Clang's printing policy when it comes to integral non-type
template arguments. This again caused some false mismatches during type
lookup, because Clang puts e.g. `3U` in debug info for class
specializations, but LLDB has been expecting just `3`. This patch brings
printing policy in line with what Clang does.


  Commit: ea226d6693022b707f6acc6e399c12da8261de11
      https://github.com/llvm/llvm-project/commit/ea226d6693022b707f6acc6e399c12da8261de11
  Author: Michael Liao <michael.hliao at gmail.com>
  Date:   2024-02-16 (Fri, 16 Feb 2024)

  Changed paths:
    M llvm/lib/Target/LoongArch/CMakeLists.txt
    M llvm/lib/Target/Mips/CMakeLists.txt
    M llvm/lib/Target/SystemZ/CMakeLists.txt
    M llvm/lib/Target/VE/CMakeLists.txt

  Log Message:
  -----------
  [LoongArch|Mips|SystemZ|VE] Fix shared build. NFC


  Commit: 0da0966da4b813386a85cf70ae0d0efc7cb2eaea
      https://github.com/llvm/llvm-project/commit/0da0966da4b813386a85cf70ae0d0efc7cb2eaea
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2024-02-16 (Fri, 16 Feb 2024)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/lldbtest.py
    M lldb/test/API/api/check_public_api_headers/TestPublicAPIHeaders.py
    M lldb/test/API/api/command-return-object/TestSBCommandReturnObject.py
    M lldb/test/API/api/multiple-debuggers/TestMultipleDebuggers.py
    M lldb/test/API/api/multiple-targets/TestMultipleTargets.py
    M lldb/test/API/api/multithreaded/TestMultithreaded.py

  Log Message:
  -----------
  [lldb] Don't overwrite the dynamic loader library path for "driver tests"

We have a handful of tests that build a driver which links against LLDB.
When running those binaries, we overwrite the dynamic loader library
path to point to the build directory's libs dir, presumably to make sure
we load LLDB from there.

This above becomes an issue when you have libc++ enabled and the driver
is linked against the system's libc++, but the dynamic loader flag
forces it to pick up libc++ from the libs dir.

We could try to make the logic for building the driver smarter and have
it pick up the just-built libc++ like we do for our test binaries, but I
don't think we need to overwrite the library path in the first place.
The build logic to build these drivers already takes care to set the
correct RPATH in the linker.

This patch removes the logic and simplifies the tests.


  Commit: cb891127974ddba9d2e31fe16220591ff9296bdb
      https://github.com/llvm/llvm-project/commit/cb891127974ddba9d2e31fe16220591ff9296bdb
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2024-02-16 (Fri, 16 Feb 2024)

  Changed paths:
    M clang/include/clang/AST/StmtOpenACC.h
    M clang/include/clang/Sema/Sema.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/StmtOpenACC.cpp
    M clang/lib/Parse/ParseOpenACC.cpp
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/test/ParserOpenACC/parse-clauses.c
    M clang/test/ParserOpenACC/parse-clauses.cpp
    M clang/test/ParserOpenACC/parse-constructs.c
    M clang/test/ParserOpenACC/parse-wait-clause.c
    A clang/test/SemaOpenACC/compute-construct-ast.cpp
    A clang/test/SemaOpenACC/parallel-assoc-stmt-inst.cpp
    A clang/test/SemaOpenACC/parallel-loc-and-stmt.c
    A clang/test/SemaOpenACC/parallel-loc-and-stmt.cpp
    A clang/test/SemaOpenACC/unimplemented-construct.c

  Log Message:
  -----------
  [OpenACC] Implement beginning parts of the 'parallel' Sema impl (#81659)

This patch Implements AST node creation and appertainment enforcement
for 'parallel', as well as changes the 'not implemented' messages to be
more specific. It does not deal with clauses/clause legality, nor a few
of the other rules from the standard, but this gets us most of the way
for a framework for future construct implementation.


  Commit: 58946ee435dca2071ce8eec1961de29e7378ec03
      https://github.com/llvm/llvm-project/commit/58946ee435dca2071ce8eec1961de29e7378ec03
  Author: Nick Desaulniers <nickdesaulniers at users.noreply.github.com>
  Date:   2024-02-16 (Fri, 16 Feb 2024)

  Changed paths:
    A libc/docs/c23.rst
    M libc/docs/index.rst

  Log Message:
  -----------
  [libc][docs] start documenting c23 support (#81933)

I've been diffing the c17 vs c23 latest publicly available drafts and think I
have most of the library related differences. I haven't yet annotated what we
actually support or not.

Link: https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2310.pdf (C17)
Link: https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3096.pdf (C23)


  Commit: eb97599335be0e65de337681ce558818e57e382f
      https://github.com/llvm/llvm-project/commit/eb97599335be0e65de337681ce558818e57e382f
  Author: Guillaume Chatelet <gchatelet at google.com>
  Date:   2024-02-16 (Fri, 16 Feb 2024)

  Changed paths:
    M libc/src/__support/number_pair.h

  Log Message:
  -----------
  [libc][NFC] Add missing constexpr (#82007)

This is a fix forward for the Fuchsia build bot
https://lab.llvm.org/buildbot/#/builders/98/builds/33515


  Commit: f01ed3bc8884223bf3edbaad8d3685622444cbf5
      https://github.com/llvm/llvm-project/commit/f01ed3bc8884223bf3edbaad8d3685622444cbf5
  Author: lntue <35648136+lntue at users.noreply.github.com>
  Date:   2024-02-16 (Fri, 16 Feb 2024)

  Changed paths:
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/docs/math/stdfix.rst
    M libc/spec/stdc_ext.td
    M libc/src/__support/fixed_point/CMakeLists.txt
    M libc/src/__support/fixed_point/fx_bits.h
    M libc/src/stdfix/CMakeLists.txt
    A libc/src/stdfix/roundhk.cpp
    A libc/src/stdfix/roundhk.h
    A libc/src/stdfix/roundhr.cpp
    A libc/src/stdfix/roundhr.h
    A libc/src/stdfix/roundk.cpp
    A libc/src/stdfix/roundk.h
    A libc/src/stdfix/roundlk.cpp
    A libc/src/stdfix/roundlk.h
    A libc/src/stdfix/roundlr.cpp
    A libc/src/stdfix/roundlr.h
    A libc/src/stdfix/roundr.cpp
    A libc/src/stdfix/roundr.h
    A libc/src/stdfix/rounduhk.cpp
    A libc/src/stdfix/rounduhk.h
    A libc/src/stdfix/rounduhr.cpp
    A libc/src/stdfix/rounduhr.h
    A libc/src/stdfix/rounduk.cpp
    A libc/src/stdfix/rounduk.h
    A libc/src/stdfix/roundulk.cpp
    A libc/src/stdfix/roundulk.h
    A libc/src/stdfix/roundulr.cpp
    A libc/src/stdfix/roundulr.h
    A libc/src/stdfix/roundur.cpp
    A libc/src/stdfix/roundur.h
    M libc/test/src/stdfix/CMakeLists.txt
    A libc/test/src/stdfix/RoundTest.h
    A libc/test/src/stdfix/roundhk_test.cpp
    A libc/test/src/stdfix/roundhr_test.cpp
    A libc/test/src/stdfix/roundk_test.cpp
    A libc/test/src/stdfix/roundlk_test.cpp
    A libc/test/src/stdfix/roundlr_test.cpp
    A libc/test/src/stdfix/roundr_test.cpp
    A libc/test/src/stdfix/rounduhk_test.cpp
    A libc/test/src/stdfix/rounduhr_test.cpp
    A libc/test/src/stdfix/rounduk_test.cpp
    A libc/test/src/stdfix/roundulk_test.cpp
    A libc/test/src/stdfix/roundulr_test.cpp
    A libc/test/src/stdfix/roundur_test.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc][stdfix] Add round functions for fixed point types. (#81994)


  Commit: 15cccc55919d27eb2e89379a65f6c7809f679fda
      https://github.com/llvm/llvm-project/commit/15cccc55919d27eb2e89379a65f6c7809f679fda
  Author: Wael Yehia <44115484+w2yehia at users.noreply.github.com>
  Date:   2024-02-16 (Fri, 16 Feb 2024)

  Changed paths:
    M compiler-rt/lib/profile/InstrProfilingPlatformAIX.c
    A compiler-rt/test/profile/AIX/bexpfull-pgo.c

  Log Message:
  -----------
  [AIX] Add a dummy variable in the __llvm_orderfile section (#81968)

to satisfy the __start___llvm_orderfile reference when linking with
-bexpfull and -fprofile-generate on AIX.


  Commit: fc38182eab1614e6e6c067ad655935d680e72a41
      https://github.com/llvm/llvm-project/commit/fc38182eab1614e6e6c067ad655935d680e72a41
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-02-16 (Fri, 16 Feb 2024)

  Changed paths:
    M clang/test/AST/Interp/lambda.cpp

  Log Message:
  -----------
  [clang][Interp][NFC] Convert test case to verify=expected,ref style


  Commit: 7f45acfbfec678ad918640744229f15b9293ac79
      https://github.com/llvm/llvm-project/commit/7f45acfbfec678ad918640744229f15b9293ac79
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-02-16 (Fri, 16 Feb 2024)

  Changed paths:
    M clang/lib/AST/Interp/ByteCodeEmitter.cpp
    M clang/lib/AST/Interp/InterpBuiltin.cpp
    M clang/lib/AST/Interp/PrimType.h
    M clang/test/SemaCXX/builtins-overflow.cpp

  Log Message:
  -----------
  [clang][Interp] Implement various overflow and carry builtins

Enough so we can enable SemaCXX/builtin-overflow.cpp.


  Commit: 36e73e4edcf31855bf5219a750ce8e6c76a91524
      https://github.com/llvm/llvm-project/commit/36e73e4edcf31855bf5219a750ce8e6c76a91524
  Author: Arthur Eubanks <aeubanks at google.com>
  Date:   2024-02-16 (Fri, 16 Feb 2024)

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

  Log Message:
  -----------
  [LICM][NFCish] Consider all calls in a presplit coroutine unsinkable/unhoistable (#81951)

NFCish since previously we'd return false for all presplit coroutines
anyway. This clarifies things a bit.


  Commit: a4ce870859a2d8b5ce8b92732594089e2a81b4fb
      https://github.com/llvm/llvm-project/commit/a4ce870859a2d8b5ce8b92732594089e2a81b4fb
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-02-16 (Fri, 16 Feb 2024)

  Changed paths:
    M clang/lib/AST/Interp/ByteCodeEmitter.cpp

  Log Message:
  -----------
  [clang][Interp][NFC] Add missing comment

Looks like I lost this last time.


  Commit: 2d9f3504491156282a3c785a562fcc0ba3c16161
      https://github.com/llvm/llvm-project/commit/2d9f3504491156282a3c785a562fcc0ba3c16161
  Author: Corbin Robeck <corbin.robeck at amd.com>
  Date:   2024-02-16 (Fri, 16 Feb 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIDefines.h
    M llvm/lib/Target/AMDGPU/SIInstrFormats.td
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.h
    M llvm/lib/Target/AMDGPU/SIInstructions.td

  Log Message:
  -----------
  [AMDGPU] Consolidate SGPRSpill and VGPRSpill into single Spill bit (#81901)

Follow on to #81525 in the series of consolidating bits in TSFlags.

Merge SGPRSpill and VGPRSpill into single Spill bit

Modify isSGPRSpill and isVGPRSpill helper functions to differentiate
VGPR and SGPR spills:

Spill+SALU=SGPR Spill
Spill+VALU=VGPR Spill

The only exception here is SGPR spills to VGPRs which require an
explicit instruction check.


  Commit: cc673867d97aeb1151da5f7f0dc59d47eb384b45
      https://github.com/llvm/llvm-project/commit/cc673867d97aeb1151da5f7f0dc59d47eb384b45
  Author: Fabio D'Urso <fdurso at google.com>
  Date:   2024-02-16 (Fri, 16 Feb 2024)

  Changed paths:
    M compiler-rt/lib/scudo/standalone/tsd_exclusive.h
    M compiler-rt/lib/scudo/standalone/tsd_shared.h

  Log Message:
  -----------
  [scudo] Add ALWAYS_INLINE to ScopedTSD ctor (#81982)

Fix for performance regression introduced by #80061 that slowed
down Fuchsia's MallocFree microbenchmark by 3.5 - 8%


  Commit: 0f1f82a92e81f1c4448ff2897d5b93689b6e40f4
      https://github.com/llvm/llvm-project/commit/0f1f82a92e81f1c4448ff2897d5b93689b6e40f4
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2024-02-16 (Fri, 16 Feb 2024)

  Changed paths:
    M llvm/test/Transforms/SLPVectorizer/AArch64/horizontal.ll
    M llvm/test/Transforms/SLPVectorizer/X86/PR35777.ll
    M llvm/test/Transforms/SLPVectorizer/X86/multi-node-with-save-values.ll
    M llvm/test/Transforms/SLPVectorizer/X86/vectorize-cmps.ll

  Log Message:
  -----------
  [SLP] Regen a couple of tests to reduce future diff


  Commit: 831ba9540089350b740c5db61159fe23ab6872d3
      https://github.com/llvm/llvm-project/commit/831ba9540089350b740c5db61159fe23ab6872d3
  Author: Shubham Sandeep Rastogi <srastogi22 at apple.com>
  Date:   2024-02-16 (Fri, 16 Feb 2024)

  Changed paths:
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    M lldb/test/API/python_api/type/TestTypeList.py
    M lldb/test/API/python_api/type/main.cpp

  Log Message:
  -----------
  Revert "[lldb] Fix `FindDirectNestedType` not working with class templates (#81666)"

This reverts commit 7b7d411de9f731d2bcf6b093f6cee2cf57a5196e.


  Commit: 917be9da6e0bb29ffa8f1713c7405cb602f8415a
      https://github.com/llvm/llvm-project/commit/917be9da6e0bb29ffa8f1713c7405cb602f8415a
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-02-16 (Fri, 16 Feb 2024)

  Changed paths:
    M clang/include/clang/AST/StmtOpenACC.h
    M clang/include/clang/Sema/Sema.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/Interp/ByteCodeEmitter.cpp
    M clang/lib/AST/Interp/ByteCodeExprGen.cpp
    M clang/lib/AST/Interp/InterpBuiltin.cpp
    M clang/lib/AST/Interp/PrimType.h
    M clang/lib/AST/StmtOpenACC.cpp
    M clang/lib/Parse/ParseOpenACC.cpp
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/test/AST/Interp/lambda.cpp
    M clang/test/ParserOpenACC/parse-clauses.c
    M clang/test/ParserOpenACC/parse-clauses.cpp
    M clang/test/ParserOpenACC/parse-constructs.c
    M clang/test/ParserOpenACC/parse-wait-clause.c
    M clang/test/SemaCXX/builtins-overflow.cpp
    A clang/test/SemaOpenACC/compute-construct-ast.cpp
    A clang/test/SemaOpenACC/parallel-assoc-stmt-inst.cpp
    A clang/test/SemaOpenACC/parallel-loc-and-stmt.c
    A clang/test/SemaOpenACC/parallel-loc-and-stmt.cpp
    A clang/test/SemaOpenACC/unimplemented-construct.c
    M compiler-rt/lib/profile/InstrProfilingPlatformAIX.c
    M compiler-rt/lib/scudo/standalone/tsd_exclusive.h
    M compiler-rt/lib/scudo/standalone/tsd_shared.h
    A compiler-rt/test/profile/AIX/bexpfull-pgo.c
    M libc/config/linux/x86_64/entrypoints.txt
    A libc/docs/c23.rst
    M libc/docs/index.rst
    M libc/docs/math/stdfix.rst
    M libc/spec/stdc_ext.td
    M libc/src/__support/UInt.h
    M libc/src/__support/fixed_point/CMakeLists.txt
    M libc/src/__support/fixed_point/fx_bits.h
    M libc/src/__support/integer_literals.h
    M libc/src/__support/number_pair.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/exp.cpp
    M libc/src/math/generic/exp10.cpp
    M libc/src/math/generic/exp2.cpp
    M libc/src/math/generic/expm1.cpp
    M libc/src/math/generic/log.cpp
    M libc/src/math/generic/log10.cpp
    M libc/src/math/generic/log1p.cpp
    M libc/src/math/generic/log2.cpp
    M libc/src/stdfix/CMakeLists.txt
    A libc/src/stdfix/roundhk.cpp
    A libc/src/stdfix/roundhk.h
    A libc/src/stdfix/roundhr.cpp
    A libc/src/stdfix/roundhr.h
    A libc/src/stdfix/roundk.cpp
    A libc/src/stdfix/roundk.h
    A libc/src/stdfix/roundlk.cpp
    A libc/src/stdfix/roundlk.h
    A libc/src/stdfix/roundlr.cpp
    A libc/src/stdfix/roundlr.h
    A libc/src/stdfix/roundr.cpp
    A libc/src/stdfix/roundr.h
    A libc/src/stdfix/rounduhk.cpp
    A libc/src/stdfix/rounduhk.h
    A libc/src/stdfix/rounduhr.cpp
    A libc/src/stdfix/rounduhr.h
    A libc/src/stdfix/rounduk.cpp
    A libc/src/stdfix/rounduk.h
    A libc/src/stdfix/roundulk.cpp
    A libc/src/stdfix/roundulk.h
    A libc/src/stdfix/roundulr.cpp
    A libc/src/stdfix/roundulr.h
    A libc/src/stdfix/roundur.cpp
    A libc/src/stdfix/roundur.h
    M libc/test/src/__support/CMakeLists.txt
    M libc/test/src/__support/FPUtil/fpbits_test.cpp
    M libc/test/src/__support/integer_to_string_test.cpp
    M libc/test/src/__support/str_to_long_double_test.cpp
    M libc/test/src/stdfix/CMakeLists.txt
    A libc/test/src/stdfix/RoundTest.h
    A libc/test/src/stdfix/roundhk_test.cpp
    A libc/test/src/stdfix/roundhr_test.cpp
    A libc/test/src/stdfix/roundk_test.cpp
    A libc/test/src/stdfix/roundlk_test.cpp
    A libc/test/src/stdfix/roundlr_test.cpp
    A libc/test/src/stdfix/roundr_test.cpp
    A libc/test/src/stdfix/rounduhk_test.cpp
    A libc/test/src/stdfix/rounduhr_test.cpp
    A libc/test/src/stdfix/rounduk_test.cpp
    A libc/test/src/stdfix/roundulk_test.cpp
    A libc/test/src/stdfix/roundulr_test.cpp
    A libc/test/src/stdfix/roundur_test.cpp
    M lldb/packages/Python/lldbsuite/test/decorators.py
    M lldb/packages/Python/lldbsuite/test/lldbtest.py
    M lldb/test/API/api/check_public_api_headers/TestPublicAPIHeaders.py
    M lldb/test/API/api/command-return-object/TestSBCommandReturnObject.py
    M lldb/test/API/api/multiple-debuggers/TestMultipleDebuggers.py
    M lldb/test/API/api/multiple-targets/TestMultipleTargets.py
    M lldb/test/API/api/multithreaded/TestMultithreaded.py
    M lldb/test/API/functionalities/plugins/command_plugin/TestPluginCommands.py
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/lib/Target/AArch64/AArch64StorePairSuppress.cpp
    M llvm/lib/Target/AMDGPU/SIDefines.h
    M llvm/lib/Target/AMDGPU/SIInstrFormats.td
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.h
    M llvm/lib/Target/AMDGPU/SIInstrInfo.td
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/lib/Target/LoongArch/CMakeLists.txt
    M llvm/lib/Target/Mips/CMakeLists.txt
    M llvm/lib/Target/SystemZ/CMakeLists.txt
    M llvm/lib/Target/VE/CMakeLists.txt
    M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
    M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
    M llvm/lib/Transforms/Scalar/LICM.cpp
    M llvm/test/CodeGen/AArch64/arm64-stur.ll
    M llvm/test/CodeGen/AArch64/merge-store.ll
    M llvm/test/CodeGen/AArch64/storepairsuppress.ll
    M llvm/test/Transforms/InstCombine/fsh.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/horizontal.ll
    M llvm/test/Transforms/SLPVectorizer/X86/PR35777.ll
    M llvm/test/Transforms/SLPVectorizer/X86/minimum-sizes.ll
    M llvm/test/Transforms/SLPVectorizer/X86/multi-node-with-save-values.ll
    M llvm/test/Transforms/SLPVectorizer/X86/vectorize-cmps.ll
    M mlir/include/mlir/Dialect/CMakeLists.txt
    A mlir/include/mlir/Dialect/MPI/CMakeLists.txt
    A mlir/include/mlir/Dialect/MPI/IR/CMakeLists.txt
    A mlir/include/mlir/Dialect/MPI/IR/MPI.h
    A mlir/include/mlir/Dialect/MPI/IR/MPI.td
    A mlir/include/mlir/Dialect/MPI/IR/MPIOps.td
    A mlir/include/mlir/Dialect/MPI/IR/MPITypes.td
    M mlir/include/mlir/Dialect/Mesh/IR/MeshBase.td
    M mlir/include/mlir/Dialect/Mesh/IR/MeshOps.h
    M mlir/include/mlir/Dialect/Mesh/IR/MeshOps.td
    M mlir/include/mlir/Dialect/Mesh/Interfaces/ShardingInterface.h
    M mlir/include/mlir/Dialect/Mesh/Interfaces/ShardingInterface.td
    M mlir/include/mlir/Dialect/Mesh/Interfaces/ShardingInterfaceImpl.h
    M mlir/include/mlir/Dialect/Mesh/Transforms/Simplifications.h
    M mlir/include/mlir/InitAllDialects.h
    M mlir/lib/Dialect/CMakeLists.txt
    A mlir/lib/Dialect/MPI/CMakeLists.txt
    A mlir/lib/Dialect/MPI/IR/CMakeLists.txt
    A mlir/lib/Dialect/MPI/IR/MPI.cpp
    A mlir/lib/Dialect/MPI/IR/MPIOps.cpp
    M mlir/lib/Dialect/Mesh/IR/CMakeLists.txt
    M mlir/lib/Dialect/Mesh/IR/MeshOps.cpp
    M mlir/lib/Dialect/Mesh/Interfaces/ShardingInterface.cpp
    M mlir/lib/Dialect/Mesh/Transforms/Simplifications.cpp
    M mlir/lib/Dialect/Tosa/IR/ShardingInterfaceImpl.cpp
    A mlir/test/Dialect/MPI/ops.mlir
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/src/__support/BUILD.bazel

  Log Message:
  -----------
  Merge branch 'main' into users/fhahn/tbaa-allow-multiple-fields


Compare: https://github.com/llvm/llvm-project/compare/bece8ee3cc36...917be9da6e0b

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