SuccessChanges

Summary

  1. [RISCV] Define the vfclass RVV intrinsics (details)
  2. NFC: Pre-commit test: -Wpointer-sign with plain char to [un]signed char (details)
  3. [clang] Fix message text for `-Wpointer-sign` to account for plain char (details)
  4. [github] Move repo lockdown config into llvm-project repo (details)
  5. [MLIR][Linalg] Refactor transforms to use linalg::getDynOperands helper (details)
  6. [MC] Make getEHFrameSection const like every other getter (NFC) (details)
  7. [JITLink] Add a new PostAllocationPasses list. (details)
  8. [VE][compiler-rt] Add VE as a target of crt (details)
Commit 7470017f2472411e8e03151b5016d612ac6648dd by evandro.menezes
[RISCV] Define the vfclass RVV intrinsics

Define the `vfclass` IR intrinsics for the respective V instructions.

Authored-by: Roger Ferrer Ibanez <rofirrim@gmail.com>
Co-Authored-by: Evandro Menezes <evandro.menezes@sifive.com>

Differential Revision: https://reviews.llvm.org/D94356
The file was modifiedllvm/include/llvm/IR/IntrinsicsRISCV.td
The file was addedllvm/test/CodeGen/RISCV/rvv/vfclass-rv64.ll
The file was modifiedllvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
The file was addedllvm/test/CodeGen/RISCV/rvv/vfclass-rv32.ll
Commit f635bcd16105a0a01eefa2c69a71cd103dedaddd by hubert.reinterpretcast
NFC: Pre-commit test: -Wpointer-sign with plain char to [un]signed char

Add tests with bad message text for `-Wpointer-sign` and run them with
both signed and unsigned versions of plain `char`.
The file was addedclang/test/Sema/incompatible-sign.cpp
The file was modifiedclang/test/Sema/incompatible-sign.c
Commit c6ffe4d76fbf6ae505c0abccaf29017414265e32 by hubert.reinterpretcast
[clang] Fix message text for `-Wpointer-sign` to account for plain char

The `-Wpointer-sign` warning text is inappropriate for describing the
incompatible pointer conversion between plain `char` and explicitly
`signed`/`unsigned` `char` (whichever plain `char` has the same range
as) and vice versa.

Specifically, in part, it reads "converts between pointers to integer
types with different sign". This patch changes that portion to read
instead as "converts between pointers to integer types where one is of
the unique plain 'char' type and the other is not" when one of the types
is plain `char`.

C17 subclause 6.5.16.1 indicates that the conversions resulting in
`-Wpointer-sign` warnings in assignment-like contexts are constraint
violations. This means that strict conformance requires a diagnostic for
the case where the message text is wrong before this patch. The lack of
an even more specialized warning group is consistent with GCC.

Reviewed By: aaron.ballman

Differential Revision: https://reviews.llvm.org/D93999
The file was modifiedclang/test/Sema/incompatible-sign.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
The file was modifiedclang/test/Sema/incompatible-sign.c
The file was modifiedclang/test/SemaObjC/objc-cf-audited-warning.m
The file was modifiedclang/lib/Sema/SemaExpr.cpp
Commit eefd420e0037f8fb53a07c96855985bab61bd1e9 by tstellar
[github] Move repo lockdown config into llvm-project repo

We were storing this in the .github repo and moving this into llvm-project
will allow us to delete the .github repo.
The file was added.github/lockdown.yml
Commit f75f391fc68c125f908292bd7dcd6a413cfa591b by rob.suderman
[MLIR][Linalg] Refactor transforms to use linalg::getDynOperands helper

getDynOperands behavior is commonly used in a number of passes. Refactored to
use a helper function and avoid code reuse.

Differential Revision: https://reviews.llvm.org/D94340
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/ElementwiseToLinalg.cpp
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/Bufferize.cpp
The file was modifiedmlir/lib/Transforms/PipelineDataTransfer.cpp
The file was addedmlir/include/mlir/Dialect/StandardOps/Utils/Utils.h
The file was modifiedmlir/lib/Dialect/StandardOps/CMakeLists.txt
The file was addedmlir/lib/Dialect/StandardOps/Utils/Utils.cpp
The file was modifiedmlir/lib/Transforms/BufferDeallocation.cpp
Commit f9902514fe548346a5175a3521c61fc4819c5b8a by Jonas Devlieghere
[MC] Make getEHFrameSection const like every other getter (NFC)
The file was modifiedllvm/include/llvm/MC/MCObjectFileInfo.h
Commit ef50c07b1fad368f6a8d326b4f73dd531009dca4 by Lang Hames
[JITLink] Add a new PostAllocationPasses list.

Passes in the new PostAllocationPasses list will run immediately after memory
allocation and address assignment for defined symbols, and before
JITLinkContext::notifyResolved is called. These passes can set up state
associated with the addresses of defined symbols before any query for these
addresses completes.
The file was modifiedllvm/include/llvm/ExecutionEngine/JITLink/JITLink.h
The file was modifiedllvm/lib/ExecutionEngine/JITLink/JITLinkGeneric.cpp
Commit 70474dfebcd9babf2e3af5fb002b40417fd6cf88 by marukawa
[VE][compiler-rt] Add VE as a target of crt

SX Aurora VE is an experimental target.  We upstreamed many part of
ported llvm and clang.  In order to continue this move, we need to
support libraries next, then we need to show the ability of llvm for
VE through test cases.  As a first step for that, we need to use
crt in compiler-rt.  VE has it's own crt but they are a part of
proprietary compiler.  So, we want to use crt in compiler-rt as an
alternative.

This patch enables VE as a candidate of crt in compiler-rt.

Reviewed By: phosek, compnerd

Differential Revision: https://reviews.llvm.org/D92748
The file was modifiedcompiler-rt/cmake/config-ix.cmake