[all-commits] [llvm/llvm-project] 047399: [mlir][sparse] cleanup of CodegenEnv reduction API...

Jon Roelofs via All-commits all-commits at lists.llvm.org
Thu Dec 14 11:31:49 PST 2023


  Branch: refs/heads/users/jroelofs/spr/main.clang-function-multi-versioning-supports-ifunc-lowerings-on-darwin-platforms
  Home:   https://github.com/llvm/llvm-project
  Commit: 047399c213a007f91b5d472cfe6742d5b7be70f3
      https://github.com/llvm/llvm-project/commit/047399c213a007f91b5d472cfe6742d5b7be70f3
  Author: Aart Bik <39774503+aartbik at users.noreply.github.com>
  Date:   2023-12-12 (Tue, 12 Dec 2023)

  Changed paths:
    M mlir/lib/Dialect/SparseTensor/Transforms/CodegenEnv.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/CodegenEnv.h
    M mlir/lib/Dialect/SparseTensor/Transforms/Sparsification.cpp

  Log Message:
  -----------
  [mlir][sparse] cleanup of CodegenEnv reduction API (#75243)


  Commit: 3959231695a088e1d8ca0bf8f9d2e5cf9c61a17a
      https://github.com/llvm/llvm-project/commit/3959231695a088e1d8ca0bf8f9d2e5cf9c61a17a
  Author: Arthur Eubanks <aeubanks at google.com>
  Date:   2023-12-12 (Tue, 12 Dec 2023)

  Changed paths:
    M llvm/lib/Target/X86/X86FastISel.cpp
    A llvm/test/CodeGen/X86/fast-isel-large-object.ll

  Log Message:
  -----------
  [X86][FastISel] Bail out on large objects when materializing a GlobalValue

To avoid crashes with explicitly large objects.

I will clean up fast-isel with large objects/medium code model soon.


  Commit: 61ee9232569d84ae5572eafd2b8098e63a5c5c50
      https://github.com/llvm/llvm-project/commit/61ee9232569d84ae5572eafd2b8098e63a5c5c50
  Author: Abhina Sree <69635948+abhina-sree at users.noreply.github.com>
  Date:   2023-12-12 (Tue, 12 Dec 2023)

  Changed paths:
    A llvm/include/llvm/Support/SystemZ/zOSSupport.h
    M llvm/lib/Support/Unix/Process.inc
    M llvm/lib/Support/Unix/Program.inc

  Log Message:
  -----------
  [SystemZ][z/OS] Fix build errors on z/OS in the Unix .inc files (#74758)

This patch resolves the following errors on z/OS:

error: no member named 'wait4' in the global namespace
error: no member named 'ru_maxrss' in 'rusage'
error: use of undeclared identifier 'strsignal'
error: Cannot get usage times on this platform
error: Cannot get malloc info on this platform


  Commit: fe6f137e48ceee094d0fa42ca54c7e1226b45fde
      https://github.com/llvm/llvm-project/commit/fe6f137e48ceee094d0fa42ca54c7e1226b45fde
  Author: Johannes Doerfert <johannes at jdoerfert.de>
  Date:   2023-12-12 (Tue, 12 Dec 2023)

  Changed paths:
    M openmp/libomptarget/include/ExclusiveAccess.h
    M openmp/libomptarget/include/OpenMP/Mapping.h
    M openmp/libomptarget/include/device.h
    M openmp/libomptarget/src/OpenMP/API.cpp
    M openmp/libomptarget/src/OpenMP/Mapping.cpp
    M openmp/libomptarget/src/device.cpp
    M openmp/libomptarget/src/omptarget.cpp

  Log Message:
  -----------
  [OpenMP][NFC] Move mapping related code into OpenMP/Mapping.cpp (#75239)

DeviceTy provides an abstraction for "middle-level" operations that can
be done with a offload device. Mapping was tied into it but is not
strictly necessary. Other languages do not track mapping, and even
OpenMP can be used completely without mapping. This simply moves the
relevant code into the OpenMP/Mapping.cpp as part of a new class
MappingInfoTy. Each device still has one, but it does not clutter the
device.cpp anymore.


  Commit: 0d1490f09f23bf204b714c3c6ba5e0aaf4eeed9a
      https://github.com/llvm/llvm-project/commit/0d1490f09f23bf204b714c3c6ba5e0aaf4eeed9a
  Author: Benjamin Chetioui <3920784+bchetioui at users.noreply.github.com>
  Date:   2023-12-12 (Tue, 12 Dec 2023)

  Changed paths:
    M mlir/lib/Transforms/Utils/FoldUtils.cpp
    M mlir/test/Transforms/canonicalize-debuginfo.mlir

  Log Message:
  -----------
  [MLIR] Flatten fused locations when merging constants. (#75218)

[PR 74670](https://github.com/llvm/llvm-project/pull/74670) added
support for merging locations at constant folding time. We have
discovered that in some cases, the number of locations grows so big as
to cause a compilation process to OOM. In that case, many of the
locations end up appearing several times in nested fused locations.

We add here a helper that always flattens fused locations in order to
eliminate duplicates in the case of nested fused locations.


  Commit: 7d34f8c09ee17327668c337ff3a7c30656f8daca
      https://github.com/llvm/llvm-project/commit/7d34f8c09ee17327668c337ff3a7c30656f8daca
  Author: Mark de Wever <koraq at xs4all.nl>
  Date:   2023-12-12 (Tue, 12 Dec 2023)

  Changed paths:
    M libcxx/modules/std/string.inc
    M libcxx/test/tools/clang_tidy_checks/header_exportable_declarations.cpp
    M libcxx/utils/libcxx/test/modules.py

  Log Message:
  -----------
  [libc++][module] Fixes std::string UDL. (#75000)

The fix changes the way the validation script determines the qualified
name of a declaration. Inline namespaces without a reserved name are now
always part of the name. The Clang code only does this when the names
are ambigious. This method is often used for the operator""foo for UDLs.

Adjusted the newly flagged issue and removed a work-around in the test
code that is no longer required.

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


  Commit: 97b25d91df3a553b92915a6f81db874dc8954b19
      https://github.com/llvm/llvm-project/commit/97b25d91df3a553b92915a6f81db874dc8954b19
  Author: Sam Clegg <sbc at chromium.org>
  Date:   2023-12-12 (Tue, 12 Dec 2023)

  Changed paths:
    M lld/wasm/Driver.cpp

  Log Message:
  -----------
  [lld][WebAssembly] Don't set importUndefined when -shared is used. NFC (#75241)

`importUndefined` is only used a couple of places and both of those
already handle `isPIC` separately.


  Commit: cd9a641613eddf25d4b25eaa96b2c393d401d42c
      https://github.com/llvm/llvm-project/commit/cd9a641613eddf25d4b25eaa96b2c393d401d42c
  Author: Fangrui Song <i at maskray.me>
  Date:   2023-12-12 (Tue, 12 Dec 2023)

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

  Log Message:
  -----------
  [bazel] Port 4b3446771f745bb5169354ad9027c0a1c9fca394


  Commit: 8180ea8694cbc58f105f27f2044dabc3febbcf6a
      https://github.com/llvm/llvm-project/commit/8180ea8694cbc58f105f27f2044dabc3febbcf6a
  Author: michaelrj-google <71531609+michaelrj-google at users.noreply.github.com>
  Date:   2023-12-12 (Tue, 12 Dec 2023)

  Changed paths:
    M libc/config/linux/api.td
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/include/CMakeLists.txt
    M libc/include/llvm-libc-types/CMakeLists.txt
    A libc/include/llvm-libc-types/socklen_t.h
    M libc/include/llvm-libc-types/struct_sockaddr.h
    A libc/include/llvm-libc-types/struct_sockaddr_un.h
    M libc/spec/posix.td
    M libc/src/sys/socket/CMakeLists.txt
    A libc/src/sys/socket/bind.h
    M libc/src/sys/socket/linux/CMakeLists.txt
    A libc/src/sys/socket/linux/bind.cpp
    M libc/src/sys/socket/linux/socket.cpp
    M libc/test/src/sys/socket/linux/CMakeLists.txt
    A libc/test/src/sys/socket/linux/bind_test.cpp
    M libc/test/src/sys/socket/linux/socket_test.cpp

  Log Message:
  -----------
  [libc] Add bind function (#74014)

This patch adds the bind function to go with the socket function. It
also cleans up a lot of socket related data structures.


  Commit: 8227072f5aa87842295893175451213c88265a60
      https://github.com/llvm/llvm-project/commit/8227072f5aa87842295893175451213c88265a60
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2023-12-12 (Tue, 12 Dec 2023)

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

  Log Message:
  -----------
  [RISCV] Add missing break to last case in switch. NFC


  Commit: 9567b33fa15e5349cb522a3b3e39abc300c7644c
      https://github.com/llvm/llvm-project/commit/9567b33fa15e5349cb522a3b3e39abc300c7644c
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2023-12-12 (Tue, 12 Dec 2023)

  Changed paths:
    M compiler-rt/lib/asan/asan_rtl.cpp

  Log Message:
  -----------
  [asan] Switch initialization to "double-checked locking"

This allows to remove `asan_init_is_running` which likely had a data
race.

Simplifies https://github.com/llvm/llvm-project/pull/74086 and reduces a difference between platforms.

Reviewers: zacklj89, eugenis, dvyukov

Reviewed By: zacklj89, dvyukov

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


  Commit: 8eff5704829ba5edd28754fd9ec7665b34fde22a
      https://github.com/llvm/llvm-project/commit/8eff5704829ba5edd28754fd9ec7665b34fde22a
  Author: Stella Laurenzo <stellaraccident at gmail.com>
  Date:   2023-12-12 (Tue, 12 Dec 2023)

  Changed paths:
    M mlir/tools/mlir-opt/CMakeLists.txt
    M mlir/tools/mlir-opt/mlir-opt.cpp

  Log Message:
  -----------
  Add missing dep on MLIRToLLVMIRTranslationRegistration to mlir-opt. (#75111)

I was not able to fully triage why this just started failing on one of
our bots as it seems that the use was added 4 months ago. I would assume
that it was accidentally coming in transitively in some way as the dep
was definitely missing.

For context, this started failing in [our
byo_llvm](https://github.com/openxla/iree/blob/main/build_tools/llvm/byo_llvm.sh)
build on a stock build of MLIR on top of an existing LLVM. We were
getting:

```
ld.lld: error: undefined symbol: mlir::registerSPIRVDialectTranslation(mlir::DialectRegistry&)                                                        >>> referenced by mlir-opt.cpp
>>>               tools/mlir-opt/CMakeFiles/mlir-opt.dir/mlir-opt.cpp.o:(main)
```


  Commit: 365777ecbe18777431681fb54d068885044c6ef1
      https://github.com/llvm/llvm-project/commit/365777ecbe18777431681fb54d068885044c6ef1
  Author: Aart Bik <39774503+aartbik at users.noreply.github.com>
  Date:   2023-12-12 (Tue, 12 Dec 2023)

  Changed paths:
    M mlir/lib/Dialect/SparseTensor/Transforms/CMakeLists.txt
    R mlir/lib/Dialect/SparseTensor/Transforms/CodegenEnv.cpp
    R mlir/lib/Dialect/SparseTensor/Transforms/CodegenEnv.h
    R mlir/lib/Dialect/SparseTensor/Transforms/CodegenUtils.cpp
    R mlir/lib/Dialect/SparseTensor/Transforms/CodegenUtils.h
    R mlir/lib/Dialect/SparseTensor/Transforms/IterationGraphSorter.cpp
    R mlir/lib/Dialect/SparseTensor/Transforms/IterationGraphSorter.h
    R mlir/lib/Dialect/SparseTensor/Transforms/LoopEmitter.cpp
    R mlir/lib/Dialect/SparseTensor/Transforms/LoopEmitter.h
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseBufferRewriting.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseGPUCodegen.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseReinterpretMap.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseStorageSpecifierToLLVM.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorCodegen.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorConversion.cpp
    R mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorDescriptor.cpp
    R mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorDescriptor.h
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorRewriting.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseVectorization.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/Sparsification.cpp
    A mlir/lib/Dialect/SparseTensor/Transforms/Utils/CodegenEnv.cpp
    A mlir/lib/Dialect/SparseTensor/Transforms/Utils/CodegenEnv.h
    A mlir/lib/Dialect/SparseTensor/Transforms/Utils/CodegenUtils.cpp
    A mlir/lib/Dialect/SparseTensor/Transforms/Utils/CodegenUtils.h
    A mlir/lib/Dialect/SparseTensor/Transforms/Utils/IterationGraphSorter.cpp
    A mlir/lib/Dialect/SparseTensor/Transforms/Utils/IterationGraphSorter.h
    A mlir/lib/Dialect/SparseTensor/Transforms/Utils/LoopEmitter.cpp
    A mlir/lib/Dialect/SparseTensor/Transforms/Utils/LoopEmitter.h
    A mlir/lib/Dialect/SparseTensor/Transforms/Utils/SparseTensorDescriptor.cpp
    A mlir/lib/Dialect/SparseTensor/Transforms/Utils/SparseTensorDescriptor.h
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  [mlir][sparse] refactor utilities into transform/utils dir (#75250)

Separates actual transformation files from supporting utility files in
the transforms directory. Includes a bazel overlay fix for the build (as
well as a bit of cleanup of that file to be less verbose and more
flexible).


  Commit: 19fff858931bf575b63a0078cc553f8f93cced20
      https://github.com/llvm/llvm-project/commit/19fff858931bf575b63a0078cc553f8f93cced20
  Author: Arthur Eubanks <aeubanks at google.com>
  Date:   2023-12-12 (Tue, 12 Dec 2023)

  Changed paths:
    M llvm/lib/Target/TargetMachine.cpp
    M llvm/test/CodeGen/X86/code-model-elf-sections.ll

  Log Message:
  -----------
  Revert "[X86] Set SHF_X86_64_LARGE for globals with explicit well-known large section name (#74381)"

This reverts commit 323451ab88866c42c87971cbc670771bd0d48692.

Code with these section names in the wild doesn't compile because
support for large globals in the small code model is not complete yet.


  Commit: 27259f17e9d273147c648331e92000a48677f489
      https://github.com/llvm/llvm-project/commit/27259f17e9d273147c648331e92000a48677f489
  Author: paperchalice <liujunchang97 at outlook.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M llvm/include/llvm/CodeGen/CodeGenPassBuilder.h
    M llvm/include/llvm/CodeGen/MachinePassRegistry.def
    M llvm/include/llvm/Transforms/CFGuard.h
    M llvm/lib/Passes/CMakeLists.txt
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/Transforms/CFGuard/CFGuard.cpp

  Log Message:
  -----------
  [CodeGen] Port `CFGuard` to new pass manager (#75146)

Port `CFGuard` to new pass manager, add a pass parameter to choose guard
mechanism.


  Commit: dd9587795811ba21e6ca6ad52b4531e17e6babd6
      https://github.com/llvm/llvm-project/commit/dd9587795811ba21e6ca6ad52b4531e17e6babd6
  Author: Greg Clayton <gclayton at fb.com>
  Date:   2023-12-12 (Tue, 12 Dec 2023)

  Changed paths:
    M lldb/include/lldb/Core/Module.h
    M lldb/include/lldb/Core/ModuleList.h
    M lldb/include/lldb/Symbol/CompilerDecl.h
    M lldb/include/lldb/Symbol/CompilerDeclContext.h
    M lldb/include/lldb/Symbol/SymbolFile.h
    M lldb/include/lldb/Symbol/SymbolFileOnDemand.h
    M lldb/include/lldb/Symbol/Type.h
    M lldb/include/lldb/Symbol/TypeMap.h
    M lldb/include/lldb/Symbol/TypeSystem.h
    M lldb/include/lldb/lldb-forward.h
    M lldb/include/lldb/lldb-private-enumerations.h
    M lldb/source/API/SBModule.cpp
    M lldb/source/API/SBTarget.cpp
    M lldb/source/Commands/CommandObjectMemory.cpp
    M lldb/source/Commands/CommandObjectTarget.cpp
    M lldb/source/Core/Module.cpp
    M lldb/source/Core/ModuleList.cpp
    M lldb/source/DataFormatters/TypeFormat.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.cpp
    M lldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/ItaniumABILanguageRuntime.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/ObjCLanguageRuntime.cpp
    M lldb/source/Plugins/SymbolFile/Breakpad/SymbolFileBreakpad.cpp
    M lldb/source/Plugins/SymbolFile/Breakpad/SymbolFileBreakpad.h
    M lldb/source/Plugins/SymbolFile/CTF/SymbolFileCTF.cpp
    M lldb/source/Plugins/SymbolFile/CTF/SymbolFileCTF.h
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFDIE.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFDIE.h
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.h
    M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
    M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.h
    M lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.cpp
    M lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.h
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.h
    M lldb/source/Symbol/CompilerDecl.cpp
    M lldb/source/Symbol/CompilerDeclContext.cpp
    M lldb/source/Symbol/SymbolFile.cpp
    M lldb/source/Symbol/SymbolFileOnDemand.cpp
    M lldb/source/Symbol/Type.cpp
    M lldb/source/Symbol/TypeMap.cpp
    M lldb/source/Symbol/TypeSystem.cpp
    M lldb/source/Target/Language.cpp
    A lldb/test/API/functionalities/type_find_first/Makefile
    A lldb/test/API/functionalities/type_find_first/TestFindFirstType.py
    A lldb/test/API/functionalities/type_find_first/main.cpp
    M lldb/test/API/lang/cpp/unique-types4/TestUniqueTypes4.py
    M lldb/test/API/lang/cpp/unique-types4/main.cpp
    M lldb/tools/lldb-test/lldb-test.cpp

  Log Message:
  -----------
  [lldb] Make only one function that needs to be implemented when searching for types (#74786)

This patch revives the effort to get this Phabricator patch into
upstream:

https://reviews.llvm.org/D137900

This patch was accepted before in Phabricator but I found some
-gsimple-template-names issues that are fixed in this patch.

A fixed up version of the description from the original patch starts
now.

This patch started off trying to fix Module::FindFirstType() as it
sometimes didn't work. The issue was the SymbolFile plug-ins didn't do
any filtering of the matching types they produced, and they only looked
up types using the type basename. This means if you have two types with
the same basename, your type lookup can fail when only looking up a
single type. We would ask the Module::FindFirstType to lookup "Foo::Bar"
and it would ask the symbol file to find only 1 type matching the
basename "Bar", and then we would filter out any matches that didn't
match "Foo::Bar". So if the SymbolFile found "Foo::Bar" first, then it
would work, but if it found "Baz::Bar" first, it would return only that
type and it would be filtered out.

Discovering this issue lead me to think of the patch Alex Langford did a
few months ago that was done for finding functions, where he allowed
SymbolFile objects to make sure something fully matched before parsing
the debug information into an AST type and other LLDB types. So this
patch aimed to allow type lookups to also be much more efficient.

As LLDB has been developed over the years, we added more ways to to type
lookups. These functions have lots of arguments. This patch aims to make
one API that needs to be implemented that serves all previous lookups:

- Find a single type
- Find all types
- Find types in a namespace

This patch introduces a `TypeQuery` class that contains all of the state
needed to perform the lookup which is powerful enough to perform all of
the type searches that used to be in our API. It contain a vector of
CompilerContext objects that can fully or partially specify the lookup
that needs to take place.

If you just want to lookup all types with a matching basename,
regardless of the containing context, you can specify just a single
CompilerContext entry that has a name and a CompilerContextKind mask of
CompilerContextKind::AnyType.

Or you can fully specify the exact context to use when doing lookups
like: CompilerContextKind::Namespace "std"
CompilerContextKind::Class "foo"
CompilerContextKind::Typedef "size_type"

This change expands on the clang modules code that already used a
vector<CompilerContext> items, but it modifies it to work with
expression type lookups which have contexts, or user lookups where users
query for types. The clang modules type lookup is still an option that
can be enabled on the `TypeQuery` objects.

This mirrors the most recent addition of type lookups that took a
vector<CompilerContext> that allowed lookups to happen for the
expression parser in certain places.

Prior to this we had the following APIs in Module:

```
void
Module::FindTypes(ConstString type_name, bool exact_match, size_t max_matches,
                  llvm::DenseSet<lldb_private::SymbolFile *> &searched_symbol_files,
                  TypeList &types);

void
Module::FindTypes(llvm::ArrayRef<CompilerContext> pattern, LanguageSet languages,
                  llvm::DenseSet<lldb_private::SymbolFile *> &searched_symbol_files,
                  TypeMap &types);

void Module::FindTypesInNamespace(ConstString type_name,
                                  const CompilerDeclContext &parent_decl_ctx,
                                  size_t max_matches, TypeList &type_list);
```

The new Module API is much simpler. It gets rid of all three above
functions and replaces them with:

```
void FindTypes(const TypeQuery &query, TypeResults &results);
```
The `TypeQuery` class contains all of the needed settings:

- The vector<CompilerContext> that allow efficient lookups in the symbol
file classes since they can look at basename matches only realize fully
matching types. Before this any basename that matched was fully realized
only to be removed later by code outside of the SymbolFile layer which
could cause many types to be realized when they didn't need to.
- If the lookup is exact or not. If not exact, then the compiler context
must match the bottom most items that match the compiler context,
otherwise it must match exactly
- If the compiler context match is for clang modules or not. Clang
modules matches include a Module compiler context kind that allows types
to be matched only from certain modules and these matches are not needed
when d oing user type lookups.
- An optional list of languages to use to limit the search to only
certain languages

The `TypeResults` object contains all state required to do the lookup
and store the results:
- The max number of matches
- The set of SymbolFile objects that have already been searched
- The matching type list for any matches that are found

The benefits of this approach are:
- Simpler API, and only one API to implement in SymbolFile classes
- Replaces the FindTypesInNamespace that used a CompilerDeclContext as a
way to limit the search, but this only worked if the TypeSystem matched
the current symbol file's type system, so you couldn't use it to lookup
a type in another module
- Fixes a serious bug in our FindFirstType functions where if we were
searching for "foo::bar", and we found a "baz::bar" first, the basename
would match and we would only fetch 1 type using the basename, only to
drop it from the matching list and returning no results


  Commit: 0523bf1eca4475edafc8aab830c2ce48b01900c3
      https://github.com/llvm/llvm-project/commit/0523bf1eca4475edafc8aab830c2ce48b01900c3
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2023-12-12 (Tue, 12 Dec 2023)

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

  Log Message:
  -----------
  [RISCV] Reduce the size of the index used for RVV intrinsics. NFC (#74906)

Rather than using size_t, use uint32_t. We don't have more than 4
billion intrinsics.


  Commit: 53ecd3a2a5eb87975c85bfb5ccd3720b45b87a21
      https://github.com/llvm/llvm-project/commit/53ecd3a2a5eb87975c85bfb5ccd3720b45b87a21
  Author: Nico Weber <thakis at chromium.org>
  Date:   2023-12-12 (Tue, 12 Dec 2023)

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

  Log Message:
  -----------
  [gn] port 27259f17e9d2


  Commit: 634feddc84bfd402fc916d331627528c41346d8c
      https://github.com/llvm/llvm-project/commit/634feddc84bfd402fc916d331627528c41346d8c
  Author: Cyndy Ishida <cyndy_ishida at apple.com>
  Date:   2023-12-12 (Tue, 12 Dec 2023)

  Changed paths:
    A llvm/include/llvm/TextAPI/DylibReader.h
    M llvm/include/llvm/TextAPI/Record.h
    M llvm/include/llvm/TextAPI/RecordsSlice.h
    M llvm/include/llvm/TextAPI/TextAPIError.h
    M llvm/lib/TextAPI/CMakeLists.txt
    A llvm/lib/TextAPI/DylibReader.cpp

  Log Message:
  -----------
  [TextAPI] Add DylibReader (#75006)

Add support for reading binary Mach-o dynamic libraries. It uses
libObject APIs for extracting information relavant to TAPI and tbd
files. This includes but is not limited to load commands encode data
like install names, current/compat versions and symbols.


  Commit: aa217eb04459039b5ff18b6b134020ed0248a241
      https://github.com/llvm/llvm-project/commit/aa217eb04459039b5ff18b6b134020ed0248a241
  Author: Cyndy Ishida <cyndy_ishida at apple.com>
  Date:   2023-12-12 (Tue, 12 Dec 2023)

  Changed paths:
    M llvm/lib/TextAPI/CMakeLists.txt

  Log Message:
  -----------
  [TextAPI] Add missing link to libObject

* Reported in buildbot failures


  Commit: 6d8fe3dc9a4f6225c4c84de578469efc50d7684d
      https://github.com/llvm/llvm-project/commit/6d8fe3dc9a4f6225c4c84de578469efc50d7684d
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2023-12-12 (Tue, 12 Dec 2023)

  Changed paths:
    A compiler-rt/test/sanitizer_common/TestCases/Posix/fork_threaded.cpp
    M compiler-rt/test/sanitizer_common/sanitizer_specific.h

  Log Message:
  -----------
  [sanitizer] Pre-commit disabled test for fork (#75257)


  Commit: 1fef0fac328f047b0476e8f1edce88f1ccd30ea2
      https://github.com/llvm/llvm-project/commit/1fef0fac328f047b0476e8f1edce88f1ccd30ea2
  Author: Cyndy Ishida <cyndy_ishida at apple.com>
  Date:   2023-12-12 (Tue, 12 Dec 2023)

  Changed paths:
    R llvm/include/llvm/TextAPI/DylibReader.h
    M llvm/include/llvm/TextAPI/Record.h
    M llvm/include/llvm/TextAPI/RecordsSlice.h
    M llvm/include/llvm/TextAPI/TextAPIError.h
    M llvm/lib/TextAPI/CMakeLists.txt
    R llvm/lib/TextAPI/DylibReader.cpp

  Log Message:
  -----------
  Revert "[TextAPI] Add missing link to libObject" and "[TextAPI] Add DylibReader (#75006)"

This reverts commit aa217eb04459039b5ff18b6b134020ed0248a241.
This reverts commit 634feddc84bfd402fc916d331627528c41346d8c.

This breaks buildbots by introducing cycle dependency between libObject
and TextAPI and breaks gcc compiles on buildbots.


  Commit: 82d750239e554f0c73f8db3581761fffab0292c6
      https://github.com/llvm/llvm-project/commit/82d750239e554f0c73f8db3581761fffab0292c6
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M llvm/test/tools/llvm-reduce/reduce-flags.ll
    M llvm/tools/llvm-reduce/deltas/ReduceInstructionFlags.cpp

  Log Message:
  -----------
  llvm-reduce: Handle nneg flag


  Commit: b2c7cac3ad0a642bcb5c0805c79d4a6e933112ad
      https://github.com/llvm/llvm-project/commit/b2c7cac3ad0a642bcb5c0805c79d4a6e933112ad
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M llvm/test/tools/llvm-reduce/reduce-flags.ll
    M llvm/tools/llvm-reduce/deltas/ReduceInstructionFlags.cpp

  Log Message:
  -----------
  llvm-reduce: Handle disjoint flag


  Commit: 18b41576ca067dc6eecf03ee49b098c1de3d2264
      https://github.com/llvm/llvm-project/commit/18b41576ca067dc6eecf03ee49b098c1de3d2264
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2023-12-12 (Tue, 12 Dec 2023)

  Changed paths:
    M compiler-rt/test/sanitizer_common/TestCases/Posix/fork_threaded.cpp

  Log Message:
  -----------
  [test][sanitizer] Allow fork_threaded test on Msan, Tsan, Ubsan (#75260)

They already include workarounds.


  Commit: a930fec033a80bc92f5a11cc334ff4fc44cbe0ca
      https://github.com/llvm/llvm-project/commit/a930fec033a80bc92f5a11cc334ff4fc44cbe0ca
  Author: paperchalice <liujunchang97 at outlook.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M llvm/include/llvm/CodeGen/CodeGenPassBuilder.h
    A llvm/include/llvm/CodeGen/InterleavedLoadCombine.h
    M llvm/include/llvm/CodeGen/MachinePassRegistry.def
    M llvm/lib/CodeGen/InterleavedLoadCombinePass.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/test/CodeGen/AArch64/aarch64-interleaved-ld-combine.ll
    M llvm/test/CodeGen/AArch64/new-load-requires-renaming-in-mssa.ll

  Log Message:
  -----------
  [CodeGen] Port `InterleavedLoadCombine` to new pass manager (#75164)


  Commit: 04580edd8a394dc2ccee7363c8a41ee05b1a6b98
      https://github.com/llvm/llvm-project/commit/04580edd8a394dc2ccee7363c8a41ee05b1a6b98
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    A clang-tools-extra/clangd/test/GH75115.test

  Log Message:
  -----------
  [clangd] Add test for GH75115 (#75116)

Add test for https://github.com/llvm/llvm-project/issues/75115


  Commit: e1e5f3540950f8fc645093410b0de9cad126deb2
      https://github.com/llvm/llvm-project/commit/e1e5f3540950f8fc645093410b0de9cad126deb2
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2023-12-12 (Tue, 12 Dec 2023)

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

  Log Message:
  -----------
  [NFC][lsan] clang-format includes


  Commit: 9ed20568e7de53dce85f1631d7d8c1415e7930ae
      https://github.com/llvm/llvm-project/commit/9ed20568e7de53dce85f1631d7d8c1415e7930ae
  Author: Tacet <advenam.tacet at trailofbits.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M libcxx/CMakeLists.txt
    M libcxx/include/__config_site.in
    M libcxx/include/string
    M libcxx/test/std/strings/basic.string/string.capacity/capacity.pass.cpp
    M libcxx/test/std/strings/basic.string/string.capacity/clear.pass.cpp
    M libcxx/test/std/strings/basic.string/string.capacity/reserve.pass.cpp
    A libcxx/test/std/strings/basic.string/string.capacity/reserve_size.asan.pass.cpp
    M libcxx/test/std/strings/basic.string/string.capacity/reserve_size.pass.cpp
    M libcxx/test/std/strings/basic.string/string.capacity/resize_and_overwrite.pass.cpp
    M libcxx/test/std/strings/basic.string/string.capacity/resize_size.pass.cpp
    M libcxx/test/std/strings/basic.string/string.capacity/resize_size_char.pass.cpp
    M libcxx/test/std/strings/basic.string/string.capacity/shrink_to_fit.pass.cpp
    M libcxx/test/std/strings/basic.string/string.cons/T_size_size.pass.cpp
    M libcxx/test/std/strings/basic.string/string.cons/alloc.pass.cpp
    M libcxx/test/std/strings/basic.string/string.cons/brace_assignment.pass.cpp
    M libcxx/test/std/strings/basic.string/string.cons/char_assignment.pass.cpp
    M libcxx/test/std/strings/basic.string/string.cons/copy.pass.cpp
    M libcxx/test/std/strings/basic.string/string.cons/copy_alloc.pass.cpp
    M libcxx/test/std/strings/basic.string/string.cons/copy_assignment.pass.cpp
    M libcxx/test/std/strings/basic.string/string.cons/default.pass.cpp
    M libcxx/test/std/strings/basic.string/string.cons/from_range.pass.cpp
    M libcxx/test/std/strings/basic.string/string.cons/from_range_deduction.pass.cpp
    M libcxx/test/std/strings/basic.string/string.cons/initializer_list.pass.cpp
    M libcxx/test/std/strings/basic.string/string.cons/initializer_list_assignment.pass.cpp
    M libcxx/test/std/strings/basic.string/string.cons/iter_alloc.pass.cpp
    M libcxx/test/std/strings/basic.string/string.cons/iter_alloc_deduction.pass.cpp
    M libcxx/test/std/strings/basic.string/string.cons/move.pass.cpp
    M libcxx/test/std/strings/basic.string/string.cons/move_alloc.pass.cpp
    M libcxx/test/std/strings/basic.string/string.cons/move_assignment.pass.cpp
    M libcxx/test/std/strings/basic.string/string.cons/pointer_alloc.pass.cpp
    M libcxx/test/std/strings/basic.string/string.cons/pointer_assignment.pass.cpp
    M libcxx/test/std/strings/basic.string/string.cons/pointer_size_alloc.pass.cpp
    M libcxx/test/std/strings/basic.string/string.cons/size_char_alloc.pass.cpp
    M libcxx/test/std/strings/basic.string/string.cons/string_view.pass.cpp
    M libcxx/test/std/strings/basic.string/string.cons/string_view_assignment.pass.cpp
    M libcxx/test/std/strings/basic.string/string.cons/substr.pass.cpp
    M libcxx/test/std/strings/basic.string/string.cons/substr_rvalue.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_append/append_range.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_append/initializer_list.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_append/iterator.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_append/pointer.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_append/pointer_size.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_append/push_back.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_append/size_char.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_append/string.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_append/string_size_size.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_assign/T_size_size.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_assign/assign_range.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_assign/initializer_list.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_assign/iterator.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_assign/pointer.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_assign/pointer_size.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_assign/size_char.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_assign/string.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_assign/string_size_size.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_copy/copy.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_erase/iter.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_erase/iter_iter.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_erase/pop_back.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_erase/size_size.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_insert/iter_char.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_insert/iter_initializer_list.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_insert/iter_iter_iter.infinite_recursion.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_insert/iter_iter_iter.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_insert/iter_size_char.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_insert/size_pointer.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_insert/size_pointer_size.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_insert/size_size_char.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_insert/size_string.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_insert/size_string_size_size.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_op_plus_equal/char.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_op_plus_equal/initializer_list.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_op_plus_equal/pointer.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_op_plus_equal/string.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_replace/iter_iter_string.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_replace/size_size_T_size_size.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_replace/size_size_pointer.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_replace/size_size_pointer_size.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_replace/size_size_size_char.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_replace/size_size_string.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_replace/size_size_string_size_size.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_replace/size_size_string_view.pass.cpp
    A libcxx/test/std/strings/basic.string/string.modifiers/string_swap/swap.asan.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_swap/swap.pass.cpp
    M libcxx/test/std/strings/basic.string/string.nonmembers/string.special/swap.pass.cpp
    M libcxx/test/std/strings/basic.string/string.nonmembers/string_op+/char_string.pass.cpp
    M libcxx/test/std/strings/basic.string/string.nonmembers/string_op+/string_char.pass.cpp
    M libcxx/test/std/strings/basic.string/string.nonmembers/string_op+/string_pointer.pass.cpp
    M libcxx/test/std/strings/basic.string/string.nonmembers/string_op+/string_string.pass.cpp
    M libcxx/test/std/strings/basic.string/string.ops/string_substr/substr.pass.cpp
    M libcxx/test/std/strings/basic.string/string.ops/string_substr/substr_rvalue.pass.cpp
    M libcxx/test/support/asan_testing.h

  Log Message:
  -----------
  [ASan][libc++] std::basic_string annotations (#72677)

This commit introduces basic annotations for `std::basic_string`,
mirroring the approach used in `std::vector` and `std::deque`.
Initially, only long strings with the default allocator will be
annotated. Short strings (_SSO - short string optimization_) and strings
with non-default allocators will be annotated in the near future, with
separate commits dedicated to enabling them. The process will be similar
to the workflow employed for enabling annotations in `std::deque`.

**Please note**: these annotations function effectively only when libc++
and libc++abi dylibs are instrumented (with ASan). This aligns with the
prevailing behavior of Memory Sanitizer.

To avoid breaking everything, this commit also appends
`_LIBCPP_INSTRUMENTED_WITH_ASAN` to `__config_site` whenever libc++ is
compiled with ASan. If this macro is not defined, string annotations are
not enabled. However, linking a binary that does **not** annotate
strings with a dynamic library that annotates strings, is not permitted.

Originally proposed here: https://reviews.llvm.org/D132769

Related patches on Phabricator:
- Turning on annotations for short strings:
https://reviews.llvm.org/D147680
- Turning on annotations for all allocators:
https://reviews.llvm.org/D146214

This PR is a part of a series of patches extending AddressSanitizer C++
container overflow detection capabilities by adding annotations, similar
to those existing in `std::vector` and `std::deque` collections. These
enhancements empower ASan to effectively detect instances where the
instrumented program attempts to access memory within a collection's
internal allocation that remains unused. This includes cases where
access occurs before or after the stored elements in `std::deque`, or
between the `std::basic_string`'s size (including the null terminator)
and capacity bounds.

The introduction of these annotations was spurred by a real-world
software bug discovered by Trail of Bits, involving an out-of-bounds
memory access during the comparison of two strings using the
`std::equals` function. This function was taking iterators
(`iter1_begin`, `iter1_end`, `iter2_begin`) to perform the comparison,
using a custom comparison function. When the `iter1` object exceeded the
length of `iter2`, an out-of-bounds read could occur on the `iter2`
object. Container sanitization, upon enabling these annotations, would
effectively identify and flag this potential vulnerability.

This Pull Request introduces basic annotations for `std::basic_string`.
Long strings exhibit structural similarities to `std::vector` and will
be annotated accordingly. Short strings are already implemented, but
will be turned on separately in a forthcoming commit. Look at [a
comment](https://github.com/llvm/llvm-project/pull/72677#issuecomment-1850554465)
below to read about SSO issues at current moment.

Due to the functionality introduced in
[D132522](https://github.com/llvm/llvm-project/commit/dd1b7b797a116eed588fd752fbe61d34deeb24e4),
the `__sanitizer_annotate_contiguous_container` function now offers
compatibility with all allocators. However, enabling this support will
be done in a subsequent commit. For the time being, only strings with
the default allocator will be annotated.

If you have any questions, please email:
- advenam.tacet at trailofbits.com
- disconnect3d at trailofbits.com


  Commit: 2fb060efd87b6fca7815852b271dc064cb276d40
      https://github.com/llvm/llvm-project/commit/2fb060efd87b6fca7815852b271dc064cb276d40
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M llvm/lib/Transforms/Coroutines/CoroFrame.cpp
    M llvm/test/Transforms/Coroutines/coro-debug-frame-variable.ll

  Log Message:
  -----------
  Revert "[coroutines] Use DILocation from new storage for hoisted dbg.declare" (#75282)

Reverts llvm/llvm-project#75104

Original commit causes clang to generate invalid IR:
```
mismatched subprogram between llvm.dbg.declare variable and !dbg attachment
  call void @llvm.dbg.declare(metadata ptr %4, metadata !34468, metadata !DIExpression(DW_OP_plus_uconst, 176)), !dbg !34467
```


  Commit: ddf85b92aa53a0c205bf6c6b66fdb28ac1b9703b
      https://github.com/llvm/llvm-project/commit/ddf85b92aa53a0c205bf6c6b66fdb28ac1b9703b
  Author: Yingchi Long <i at lyc.dev>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M llvm/lib/Target/BPF/BPFISelDAGToDAG.cpp
    M llvm/lib/Target/BPF/BPFISelLowering.cpp
    M llvm/lib/Target/BPF/BPFISelLowering.h
    A llvm/test/CodeGen/BPF/dynamic-stack.ll
    M llvm/test/CodeGen/BPF/sdiv_error.ll
    A llvm/test/CodeGen/BPF/srem_error.ll

  Log Message:
  -----------
  [BPF] improve error handling by custom lowering & fail() (#75088)

Currently on mcpu=v3 we do not support sdiv, srem instructions. And the
backend crashes with stacktrace & coredump, which is misleading for end
users, as this is not a "bug"

Add llvm bug reporting for sdiv/srem on ISel legalize-op phase.

For clang frontend we can get detailed location & bug report.

    $ build/bin/clang -g -target bpf -c local/sdiv.c
local/sdiv.c:1:35: error: unsupported signed division, please convert to
unsigned div/mod.
        1 | int sdiv(int a, int b) { return a / b; }
          |                                   ^
    1 error generated.

Fixes: #70433
Fixes: #48647

This also improves error handling for dynamic stack allocation:

    local/vla.c:2:3: error: unsupported dynamic stack allocation
        2 |   int b[n];
          |   ^
    1 error generated.

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


  Commit: 3bedc93d844808e88ccbd9a502435ab69e3b1ed1
      https://github.com/llvm/llvm-project/commit/3bedc93d844808e88ccbd9a502435ab69e3b1ed1
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2023-12-12 (Tue, 12 Dec 2023)

  Changed paths:
    M compiler-rt/test/sanitizer_common/TestCases/Posix/fork_threaded.cpp

  Log Message:
  -----------
  [test][sanitizer] Remove unnececary `printf` and `gettid`

Fixes sanitizer-ppc64le-linux bot.


  Commit: 4b5224a27e3639b0efcec39bec48f66bd39a2751
      https://github.com/llvm/llvm-project/commit/4b5224a27e3639b0efcec39bec48f66bd39a2751
  Author: serge-sans-paille <sguelton at mozilla.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp
    M llvm/test/Transforms/PGOProfile/timestamp.ll

  Log Message:
  -----------
  Disable PGO instrumentation on naked function (#75224)

We only allow for assembly code in naked function, and PGO
instrumentation (esp. temporal instrumentation that introduces a
function call) can wreak havoc in this.

Fix #74573


  Commit: f68435ff92fd87f5fd0c5bd6a32721f94a9f704d
      https://github.com/llvm/llvm-project/commit/f68435ff92fd87f5fd0c5bd6a32721f94a9f704d
  Author: Eric <eric at efcs.ca>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M libcxx/docs/index.rst

  Log Message:
  -----------
  Add libc++ main builder status badge (#75283)

Also add links to github actions workflow.


  Commit: 88cc35b27e6c7966ab2463fa06d3dd970e88df64
      https://github.com/llvm/llvm-project/commit/88cc35b27e6c7966ab2463fa06d3dd970e88df64
  Author: Sizov Nikita <s.nikita.v at gmail.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    A llvm/test/Transforms/InstCombine/commutative-operation-over-selects.ll

  Log Message:
  -----------
  [InstCombine] Fold `binop (select cond, a, b), (select cond, b, a)` to `binop a, b` (#74953)

```
CommutativeBinOp(select(V, A, B), select(V, B, A) --> CommutativeBinOp(A, B)
CommutativeIntrinsicCall(select(V, A, B), select(V, B, A), ...) --> CommutativeIntrinsicCall(A, B, ...)
```

https://alive2.llvm.org/ce/z/8CDUZ4

Closes #73904


  Commit: 41d19fbef0f7f2ebdcb89965285401aac494cc68
      https://github.com/llvm/llvm-project/commit/41d19fbef0f7f2ebdcb89965285401aac494cc68
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2023-12-12 (Tue, 12 Dec 2023)

  Changed paths:
    M compiler-rt/test/sanitizer_common/TestCases/Posix/fork_threaded.cpp

  Log Message:
  -----------
  [test][sanitizer] Add `fork` include to the test


  Commit: 215c5656449c8e817a3759d989f27ba39d711cbd
      https://github.com/llvm/llvm-project/commit/215c5656449c8e817a3759d989f27ba39d711cbd
  Author: Fangrui Song <i at maskray.me>
  Date:   2023-12-12 (Tue, 12 Dec 2023)

  Changed paths:
    M lld/test/ELF/linkerscript/provide-shared.s
    R lld/test/ELF/linkerscript/provide-shared2.s
    M lld/test/ELF/linkerscript/symbolreferenced.s

  Log Message:
  -----------
  [ELF,test] Improve PROVIDE tests


  Commit: 0efc1674d914bd419cd9e031a12b2e1036931c67
      https://github.com/llvm/llvm-project/commit/0efc1674d914bd419cd9e031a12b2e1036931c67
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2023-12-12 (Tue, 12 Dec 2023)

  Changed paths:
    A compiler-rt/test/sanitizer_common/TestCases/Posix/fork_threaded.c
    R compiler-rt/test/sanitizer_common/TestCases/Posix/fork_threaded.cpp

  Log Message:
  -----------
  [test][sanitizer] Convert test from C++ to C

This avoids internal libstdc++ leaks.


  Commit: 6095e211303d1c9b8bc2eb184c919d0b56bfe7e0
      https://github.com/llvm/llvm-project/commit/6095e211303d1c9b8bc2eb184c919d0b56bfe7e0
  Author: Yeting Kuo <46629943+yetingk at users.noreply.github.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M clang/test/Preprocessor/riscv-target-features.c
    M llvm/docs/RISCVUsage.rst
    M llvm/lib/Support/RISCVISAInfo.cpp
    M llvm/test/CodeGen/RISCV/attributes.ll
    M llvm/test/MC/RISCV/attribute-arch.s
    M llvm/unittests/Support/RISCVISAInfoTest.cpp

  Log Message:
  -----------
  [RISCV] Bump zicfilp to 0.4 (#75134)

Bump to https://github.com/riscv/riscv-cfi/releases/tag/v0.4.0. Actually
there is no functional change here.


  Commit: 912506b75d8a508353a701c230e73ca45a253161
      https://github.com/llvm/llvm-project/commit/912506b75d8a508353a701c230e73ca45a253161
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2023-12-12 (Tue, 12 Dec 2023)

  Changed paths:
    M compiler-rt/test/sanitizer_common/TestCases/Posix/fork_threaded.c

  Log Message:
  -----------
  [test][hwasan] Add `__hwasan_enable_allocator_tagging`

It's required for hwasan `aliasing` mode.


  Commit: b003fed283d2d8dc0715964fcd84bd1298c75578
      https://github.com/llvm/llvm-project/commit/b003fed283d2d8dc0715964fcd84bd1298c75578
  Author: David Green <david.green at arm.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M llvm/test/Analysis/CostModel/ARM/intrinsic-cost-kinds.ll

  Log Message:
  -----------
  [CostModel] Add some ssa.copy costmodel tests. NFC


  Commit: a01307a6ee788fc6ac2e09e58f0f52e5666def86
      https://github.com/llvm/llvm-project/commit/a01307a6ee788fc6ac2e09e58f0f52e5666def86
  Author: Mariya Podchishchaeva <mariya.podchishchaeva at intel.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M clang/lib/Sema/SemaInit.cpp
    M clang/test/Sema/missing-field-initializers.c
    M clang/test/SemaCXX/cxx2a-initializer-aggregates.cpp

  Log Message:
  -----------
  [clang] Fix false positive -Wmissing-field-initializer for anonymous unions (#70829)

Normally warning is not reported when a field has default initializer.
Do so for anonymous unions with default initializers as well. No release
note since it is a regression in clang 18.

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


  Commit: a110e991c6795184c0960f75269b0b75cca51862
      https://github.com/llvm/llvm-project/commit/a110e991c6795184c0960f75269b0b75cca51862
  Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M llvm/include/llvm/CodeGen/GlobalISel/GIMatchTableExecutor.h
    M llvm/include/llvm/CodeGen/GlobalISel/GIMatchTableExecutorImpl.h
    M llvm/test/TableGen/ContextlessPredicates.td
    M llvm/test/TableGen/DefaultOpsGlobalISel.td
    M llvm/test/TableGen/GlobalISelCombinerEmitter/builtins/match-table-eraseroot.td
    M llvm/test/TableGen/GlobalISelCombinerEmitter/builtins/match-table-replacerreg.td
    M llvm/test/TableGen/GlobalISelCombinerEmitter/match-table-imms.td
    M llvm/test/TableGen/GlobalISelCombinerEmitter/match-table-miflags.td
    M llvm/test/TableGen/GlobalISelCombinerEmitter/match-table-operand-types.td
    M llvm/test/TableGen/GlobalISelCombinerEmitter/match-table-patfrag-root.td
    M llvm/test/TableGen/GlobalISelCombinerEmitter/match-table-permutations.td
    M llvm/test/TableGen/GlobalISelCombinerEmitter/match-table-typeof.td
    M llvm/test/TableGen/GlobalISelCombinerEmitter/match-table-variadics.td
    M llvm/test/TableGen/GlobalISelCombinerEmitter/match-table.td
    M llvm/test/TableGen/GlobalISelEmitter-PR39045.td
    M llvm/test/TableGen/GlobalISelEmitter-SDNodeXForm-timm.td
    M llvm/test/TableGen/GlobalISelEmitter-atomic_store.td
    M llvm/test/TableGen/GlobalISelEmitter-immAllZeroOne.td
    M llvm/test/TableGen/GlobalISelEmitter-immarg-literal-pattern.td
    M llvm/test/TableGen/GlobalISelEmitter-input-discard.td
    M llvm/test/TableGen/GlobalISelEmitter-multiple-output-discard.td
    M llvm/test/TableGen/GlobalISelEmitter-multiple-output.td
    M llvm/test/TableGen/GlobalISelEmitter-nested-subregs.td
    M llvm/test/TableGen/GlobalISelEmitter-notype-output-pattern.td
    M llvm/test/TableGen/GlobalISelEmitter-output-discard.td
    M llvm/test/TableGen/GlobalISelEmitter-setcc.td
    M llvm/test/TableGen/GlobalISelEmitter-zero-reg.td
    M llvm/test/TableGen/GlobalISelEmitter.td
    M llvm/test/TableGen/GlobalISelEmitterCustomPredicate.td
    M llvm/test/TableGen/GlobalISelEmitterFlags.td
    M llvm/test/TableGen/GlobalISelEmitterHwModes.td
    M llvm/test/TableGen/GlobalISelEmitterMatchTableOptimizer.td
    M llvm/test/TableGen/GlobalISelEmitterMatchTableOptimizerSameOperand-invalid.td
    M llvm/test/TableGen/GlobalISelEmitterMatchTableOptimizerSameOperand.td
    M llvm/test/TableGen/GlobalISelEmitterOverloadedPtr.td
    M llvm/test/TableGen/GlobalISelEmitterRegSequence.td
    M llvm/test/TableGen/GlobalISelEmitterSubreg.td
    M llvm/test/TableGen/GlobalISelEmitterVariadic.td
    M llvm/test/TableGen/HasNoUse.td
    M llvm/test/TableGen/address-space-patfrags.td
    M llvm/test/TableGen/gisel-physreg-input.td
    M llvm/test/TableGen/immarg-predicated.td
    M llvm/test/TableGen/immarg.td
    M llvm/test/TableGen/predicate-patfags.td
    M llvm/utils/TableGen/GlobalISelMatchTable.cpp
    M llvm/utils/TableGen/GlobalISelMatchTable.h
    M llvm/utils/TableGen/GlobalISelMatchTableExecutorEmitter.cpp

  Log Message:
  -----------
  [GlobalISel] Change MatchTable entries to 1 byte each (#74429)

See
https://discourse.llvm.org/t/rfc-make-globalisel-match-table-entries-1-byte-instead-of-8/75411

This helps reduce llc's binary size, at the cost of some added
complexity to the MatchTable machinery.


  Commit: dbf67ea1d334d2114fe49701a8f4b8afd536e39f
      https://github.com/llvm/llvm-project/commit/dbf67ea1d334d2114fe49701a8f4b8afd536e39f
  Author: Mariya Podchishchaeva <mariya.podchishchaeva at intel.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Sema/Sema.h
    M clang/lib/Sema/SemaCXXScopeSpec.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/test/CXX/temp/temp.decls/temp.alias/p3.cpp
    M clang/test/SemaCXX/alias-template.cpp

  Log Message:
  -----------
  [clang] Substitute alias templates from correct context (#75069)

Current context set to where alias was met, not where it is declared
caused incorrect access check in case alias referenced private members
of the parent class.
This is a recommit of 6b1aa31 with a slight modification in order to fix
reported regression.

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


  Commit: 06aa8b189ab3a13580d0abdcd5bf30ef22b119bd
      https://github.com/llvm/llvm-project/commit/06aa8b189ab3a13580d0abdcd5bf30ef22b119bd
  Author: paperchalice <liujunchang97 at outlook.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M llvm/include/llvm/CodeGen/CodeGenPassBuilder.h
    M llvm/include/llvm/CodeGen/GCMetadata.h
    M llvm/include/llvm/CodeGen/MachinePassRegistry.def
    M llvm/lib/CodeGen/GCMetadata.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassRegistry.def

  Log Message:
  -----------
  [CodeGen] Add analyses to help for porting GC passes (#74972)

- `CollectorMetadataAnalysis` provides `GCStrategyMap`.
- `GCFunctionAnalysis` provides `GCFunctionInfo`.

`GCStrategyMap` owns `GCStrategy` pointers and this
pass is used by `AsmPrinter` to iterate all GC strategies.

Most passes that require `GCModuleInfo` actually require the
`GCFunctionInfo`,
so add `GCFunctionAnalysis` for convenience.


  Commit: f2b3e7c711ba440e87194002e9487c41d9bcf7d2
      https://github.com/llvm/llvm-project/commit/f2b3e7c711ba440e87194002e9487c41d9bcf7d2
  Author: Shengchen Kan <shengchen.kan at intel.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    A llvm/test/MC/Disassembler/X86/avx512dq_vl.txt
    A llvm/test/MC/X86/avx512dq_vl-att.s
    A llvm/test/MC/X86/avx512dq_vl-intel.s
    R llvm/test/MC/X86/intel-syntax-x86-avx512dq_vl.s

  Log Message:
  -----------
  [X86][test] Add missing encoding/decoding tests for avx512dq_vl

Found in #75288


  Commit: aee93cfe7ffe917c32e258c0d9767711fccc9d99
      https://github.com/llvm/llvm-project/commit/aee93cfe7ffe917c32e258c0d9767711fccc9d99
  Author: Fangrui Song <i at maskray.me>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

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

  Log Message:
  -----------
  [bazel] Port 27259f17e9d273147c648331e92000a48677f489


  Commit: 538a83e4b9ddaa6cc9e8680fa97b2e33cd03192d
      https://github.com/llvm/llvm-project/commit/538a83e4b9ddaa6cc9e8680fa97b2e33cd03192d
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M llvm/lib/CodeGen/RegisterCoalescer.cpp
    A llvm/test/CodeGen/X86/coalescer-partial-redundancy-clear-dead-flag-undef-copy.mir

  Log Message:
  -----------
  RegisterCoalescer: Add undef flags in removePartialRedundancy (#75152)

If the copy being hoisted was undef, we have the same problems that
eliminateUndefCopy needs to solve. We would effectively be introducing a
new live out implicit_def. We need to add an undef flag to avoid
artificially introducing a live through undef value. Previously, the
verifier would fail due to the dead def inside the loop providing the
live in value for the %1 use.


  Commit: a160536f8d142a7981576a98ec66802e0b4bb627
      https://github.com/llvm/llvm-project/commit/a160536f8d142a7981576a98ec66802e0b4bb627
  Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M llvm/include/llvm/CodeGen/GlobalISel/GIMatchTableExecutor.h
    M llvm/include/llvm/CodeGen/GlobalISel/GIMatchTableExecutorImpl.h
    M llvm/test/TableGen/DefaultOpsGlobalISel.td
    M llvm/test/TableGen/GlobalISelCombinerEmitter/builtins/match-table-replacerreg.td
    M llvm/test/TableGen/GlobalISelCombinerEmitter/match-table-imms.td
    M llvm/test/TableGen/GlobalISelCombinerEmitter/match-table-operand-types.td
    M llvm/test/TableGen/GlobalISelCombinerEmitter/match-table-patfrag-root.td
    M llvm/test/TableGen/GlobalISelCombinerEmitter/match-table-permutations.td
    M llvm/test/TableGen/GlobalISelCombinerEmitter/match-table-typeof.td
    M llvm/test/TableGen/GlobalISelCombinerEmitter/match-table.td
    M llvm/test/TableGen/GlobalISelEmitter-input-discard.td
    M llvm/test/TableGen/GlobalISelEmitter-nested-subregs.td
    M llvm/test/TableGen/GlobalISelEmitter.td
    M llvm/test/TableGen/GlobalISelEmitterMatchTableOptimizer.td
    M llvm/test/TableGen/GlobalISelEmitterMatchTableOptimizerSameOperand-invalid.td
    M llvm/test/TableGen/GlobalISelEmitterRegSequence.td
    M llvm/test/TableGen/GlobalISelEmitterSubreg.td
    M llvm/utils/TableGen/GlobalISelMatchTable.cpp
    M llvm/utils/TableGen/GlobalISelMatchTable.h

  Log Message:
  -----------
  [TableGen][GlobalISel] Add specialized opcodes (#74823)

Most users of AddImm and CheckConstantInt only use 1 byte immediates, so
I added an opcode variants for those. That way all those instructions
save 7 bytes.
Also added an opcode for AddTempRegister for the cases where there are
no register flags.

Space savings:
    - AMDGPUGenGlobalISel: 470180 bytes to 422564 (-10%)
    - AArch64GenGlobalISel.inc: 383893 bytes to 374046


  Commit: 80bb994d2b17b7e116e76492b9d6ede07c72d82c
      https://github.com/llvm/llvm-project/commit/80bb994d2b17b7e116e76492b9d6ede07c72d82c
  Author: paperchalice <liujunchang97 at outlook.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M llvm/include/llvm/CodeGen/CodeGenPassBuilder.h
    A llvm/include/llvm/CodeGen/IndirectBrExpand.h
    M llvm/include/llvm/CodeGen/MachinePassRegistry.def
    M llvm/include/llvm/InitializePasses.h
    M llvm/lib/CodeGen/CodeGen.cpp
    M llvm/lib/CodeGen/IndirectBrExpandPass.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/test/Transforms/IndirectBrExpand/basic.ll
    M llvm/tools/opt/opt.cpp

  Log Message:
  -----------
  [CodeGen] Port `IndirectBrExpand` to new pass manager (#75287)


  Commit: 2c0abdf2df9fc92a513433f009718b1bfd216020
      https://github.com/llvm/llvm-project/commit/2c0abdf2df9fc92a513433f009718b1bfd216020
  Author: Schrodinger ZHU Yifan <yifanzhu at rochester.edu>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M libc/src/stdlib/CMakeLists.txt

  Log Message:
  -----------
  [libc] [riscv] support build with `scudo` on `riscv64` (#74951)

This patch fixes cmake configuration when building with
LLVM_LIBC_INCLUDE_SCUDO. In libc, LIBC_TARGET_ARCHITECTURE is renamed
from `riscv64` to `riscv`. However, `compiler-rt`, hence `scudo`,
distinguishes `riscv32` and `riscv64` in the support list. As a result,
we need to translate the architecture name accordingly.


  Commit: 300a55003c7ef7b3a87844a88781e4fdcba860ff
      https://github.com/llvm/llvm-project/commit/300a55003c7ef7b3a87844a88781e4fdcba860ff
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M llvm/lib/CodeGen/RegisterCoalescer.cpp
    A llvm/test/CodeGen/X86/coalescer-dead-flag-verifier-error.ll
    A llvm/test/CodeGen/X86/coalescer-remat-with-undef-implicit-def-operand.mir

  Log Message:
  -----------
  RegisterCoalescer: Fix implicit operand handling during rematerialize (#75271)

If the rematerialize was placing a subregister into a super register,
and implicit operands referenced the original register, we need to add
undef flags to the now-subregister indexed implicit operands.

Depends #75152


  Commit: 60eca674b16a64957c43aba6a05fb32d2413ed72
      https://github.com/llvm/llvm-project/commit/60eca674b16a64957c43aba6a05fb32d2413ed72
  Author: paperchalice <liujunchang97 at outlook.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M llvm/include/llvm/CodeGen/CodeGenPassBuilder.h
    A llvm/include/llvm/CodeGen/ExpandMemCmp.h
    M llvm/include/llvm/CodeGen/MachinePassRegistry.def
    M llvm/include/llvm/CodeGen/Passes.h
    M llvm/include/llvm/InitializePasses.h
    M llvm/include/llvm/LinkAllPasses.h
    M llvm/lib/CodeGen/CodeGen.cpp
    M llvm/lib/CodeGen/ExpandMemCmp.cpp
    M llvm/lib/CodeGen/TargetPassConfig.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/test/CodeGen/PowerPC/memcmp-mergeexpand.ll
    M llvm/test/Transforms/ExpandMemCmp/AArch64/memcmp.ll
    M llvm/test/Transforms/ExpandMemCmp/X86/bcmp.ll
    M llvm/test/Transforms/ExpandMemCmp/X86/memcmp-x32.ll
    M llvm/test/Transforms/ExpandMemCmp/X86/memcmp.ll
    M llvm/tools/opt/opt.cpp

  Log Message:
  -----------
  [CodeGen] Port `ExpandMemCmp` to new pass manager (#74050)


  Commit: f64a0576ad4fbdf6a514ae89f90814c8f4c6e254
      https://github.com/llvm/llvm-project/commit/f64a0576ad4fbdf6a514ae89f90814c8f4c6e254
  Author: Guillaume Chatelet <gchatelet at google.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M libc/src/__support/FPUtil/FPBits.h
    M libc/src/__support/FPUtil/Hypot.h
    M libc/src/__support/FPUtil/generic/FMod.h
    M libc/src/__support/FPUtil/x86_64/LongDoubleBits.h
    M libc/src/__support/str_to_float.h
    M libc/src/math/generic/acoshf.cpp
    M libc/src/math/generic/asinhf.cpp
    M libc/src/math/generic/atanhf.cpp
    M libc/src/math/generic/erff.cpp
    M libc/src/math/generic/explogxf.h
    M libc/src/math/generic/inv_trigf_utils.h
    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/math/generic/sinhf.cpp
    M libc/src/math/generic/tanhf.cpp

  Log Message:
  -----------
  [libc][NFC] Implement `FPBits` in terms of `FloatProperties` to reduce clutter (#75196)

Also make type naming consistent:
 - `UIntType` instead of `intU_t`
 - `FPBits` instead of `FPBits_t`, `FPB`


  Commit: 84ab06ba2f37252ab40f84c39f17addce63eaa88
      https://github.com/llvm/llvm-project/commit/84ab06ba2f37252ab40f84c39f17addce63eaa88
  Author: Abhinav271828 <71174780+Abhinav271828 at users.noreply.github.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M mlir/include/mlir/Analysis/Presburger/Matrix.h
    M mlir/include/mlir/Analysis/Presburger/Utils.h
    M mlir/lib/Analysis/Presburger/Matrix.cpp
    M mlir/lib/Analysis/Presburger/Utils.cpp
    M mlir/unittests/Analysis/Presburger/MatrixTest.cpp

  Log Message:
  -----------
  [MLIR][Presburger] Add Gram-Schmidt (#70843)

Implement Gram-Schmidt orthogonalisation for the FracMatrix class.
This requires dotProduct, which has been added as a util.


  Commit: b493793850e626490364816ec04fe12cd04fa362
      https://github.com/llvm/llvm-project/commit/b493793850e626490364816ec04fe12cd04fa362
  Author: Shengchen Kan <shengchen.kan at intel.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    A llvm/test/MC/Disassembler/X86/avx512_bf16.txt
    R llvm/test/MC/Disassembler/X86/avx512bf16-att.txt
    R llvm/test/MC/Disassembler/X86/avx512bf16-intel.txt
    A llvm/test/MC/X86/avx512_bf16-att.s
    R llvm/test/MC/X86/avx512_bf16-encoding.s
    A llvm/test/MC/X86/avx512_bf16-intel.s
    R llvm/test/MC/X86/intel-syntax-avx512_bf16.s

  Log Message:
  -----------
  [X86][test] Merge the decoding tests for avx512_bf16 and unify the names


  Commit: 5b32740631252dd38f41b818a12b28880b02c3b4
      https://github.com/llvm/llvm-project/commit/5b32740631252dd38f41b818a12b28880b02c3b4
  Author: Shengchen Kan <shengchen.kan at intel.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    A llvm/test/MC/Disassembler/X86/avx512bitalg.txt
    A llvm/test/MC/X86/avx512bitalg-att.s
    R llvm/test/MC/X86/avx512bitalg-encoding.s
    A llvm/test/MC/X86/avx512bitalg-intel.s

  Log Message:
  -----------
  [X86][test] Add missing encoding/decoding tests for avx512bitalg


  Commit: a9af317fbecae00508b3f8c752af3dbcc06e2fcb
      https://github.com/llvm/llvm-project/commit/a9af317fbecae00508b3f8c752af3dbcc06e2fcb
  Author: Guillaume Chatelet <gchatelet at google.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M libc/src/__support/FPUtil/FPBits.h
    M libc/src/__support/FPUtil/Hypot.h
    M libc/src/__support/FPUtil/generic/FMod.h
    M libc/src/__support/FPUtil/x86_64/LongDoubleBits.h
    M libc/src/__support/str_to_float.h
    M libc/src/math/generic/acoshf.cpp
    M libc/src/math/generic/asinhf.cpp
    M libc/src/math/generic/atanhf.cpp
    M libc/src/math/generic/erff.cpp
    M libc/src/math/generic/explogxf.h
    M libc/src/math/generic/inv_trigf_utils.h
    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/math/generic/sinhf.cpp
    M libc/src/math/generic/tanhf.cpp

  Log Message:
  -----------
  Revert "[libc][NFC] Implement `FPBits` in terms of `FloatProperties` to reduce clutter" (#75304)

Reverts llvm/llvm-project#75196

GCC complains about change of meaning for `FPBits`
```
/home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-gcc-fullbuild-dbg/llvm-project/libc/src/__support/FPUtil/generic/FMod.h:188:9: error: declaration of ‘using FPBits = struct __llvm_libc_18_0_0_git::fputil::FPBits<T>’ changes meaning of ‘FPBits’ [-fpermissive]
  188 |   using FPBits = FPBits<T>;
      |         ^~~~~~
```

I'll reland with a different name.


  Commit: 41aa0d4690a25366a5acbd4f3cbc94ca89176dfe
      https://github.com/llvm/llvm-project/commit/41aa0d4690a25366a5acbd4f3cbc94ca89176dfe
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M llvm/include/llvm/MC/MCFragment.h

  Log Message:
  -----------
  [MC] Reduce size of MCLEBFragment (NFC) (#75050)

This recovers more of the max-rss regression introduced by
https://reviews.llvm.org/D157657.

This is an about 1.2% max-rss improvement for the LTO link stage with
debuginfo on CTMark.


  Commit: ed2d497291f0de330e27109ce21375b41597b4a4
      https://github.com/llvm/llvm-project/commit/ed2d497291f0de330e27109ce21375b41597b4a4
  Author: CarolineConcatto <caroline.concatto at arm.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M clang/lib/Headers/CMakeLists.txt
    M clang/lib/Sema/SemaType.cpp
    A clang/test/CodeGen/arm-vector_type-params-returns.c
    M clang/test/Sema/aarch64-sve-intrinsics/acle_sve_target.cpp
    M clang/test/Sema/arm-vector-types-support.c
    M clang/test/SemaCUDA/neon-attrs.cu
    M clang/utils/TableGen/NeonEmitter.cpp
    M clang/utils/TableGen/SveEmitter.cpp
    M clang/utils/TableGen/TableGen.cpp
    M clang/utils/TableGen/TableGenBackends.h

  Log Message:
  -----------
  [Clang][AArch64] Add  fix vector types to header into SVE (#73258)

This patch is needed for the reduction instructions in sve2.1
 It add a new header to sve with all the fixed vector types.
  The new types are only added if neon is not declared.


  Commit: dcbf1e4e49f3253c8633edeb4e91694631d61b81
      https://github.com/llvm/llvm-project/commit/dcbf1e4e49f3253c8633edeb4e91694631d61b81
  Author: Greg Clayton <gclayton at fb.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M lldb/test/API/lang/cpp/union-static-data-members/TestCppUnionStaticMembers.py
    M lldb/unittests/SymbolFile/PDB/SymbolFilePDBTests.cpp

  Log Message:
  -----------
  [lldb] Fix buildbots after PR 74786 (#75272)

Fix unexpected pass after
https://github.com/llvm/llvm-project/pull/74786.


  Commit: 96ab8ef999188e26c5d79521872826a199ee33ac
      https://github.com/llvm/llvm-project/commit/96ab8ef999188e26c5d79521872826a199ee33ac
  Author: Shengchen Kan <shengchen.kan at intel.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    R llvm/test/MC/Disassembler/X86/avx512bf16vl-att.txt
    R llvm/test/MC/Disassembler/X86/avx512bf16vl-intel.txt
    R llvm/test/MC/Disassembler/X86/x86-64-avx512bf16vl-att.txt
    R llvm/test/MC/Disassembler/X86/x86-64-avx512bf16vl-intel.txt
    A llvm/test/MC/Disassembler/avx512_bf16_vl-32.txt
    A llvm/test/MC/Disassembler/avx512_bf16_vl-64.txt
    A llvm/test/MC/X86/avx512_bf16_vl-32-att.s
    A llvm/test/MC/X86/avx512_bf16_vl-32-intel.s
    A llvm/test/MC/X86/avx512_bf16_vl-64-att.s
    A llvm/test/MC/X86/avx512_bf16_vl-64-intel.s
    R llvm/test/MC/X86/avx512_bf16_vl-encoding.s
    R llvm/test/MC/X86/intel-syntax-avx512_bf16_vl.s
    R llvm/test/MC/X86/intel-syntax-x86-64-avx512_bf16_vl.s
    R llvm/test/MC/X86/x86-64-avx512_bf16_vl-encoding.s

  Log Message:
  -----------
  [X86][test] Merge the decoding tests for avx512_bf16_vl and unify the names


  Commit: d7ee99a4fc1108d6d5ae1b28cb71a57530723fc7
      https://github.com/llvm/llvm-project/commit/d7ee99a4fc1108d6d5ae1b28cb71a57530723fc7
  Author: Momchil Velikov <momchil.velikov at arm.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M llvm/lib/CodeGen/MachineSink.cpp
    A llvm/test/CodeGen/AArch64/sink-and-fold-clear-kill-flags.mir

  Log Message:
  -----------
  [MachineSink] Clear kill flags of sunk addressing mode registers (#75072)

When doing sink-and-fold, the MachineSink clears the "killed" flags of
the operands of the sunk (and deleted) instruction. However, this is not
always sufficient. In some cases we can create the new load/store
instruction with operands other than the ones present in the deleted
instruction. One such example is folding a zero word extend into a
memory load on AArch64. The zero-extend is represented by a pair of
instructions - `MOV` (i.e. `ORRwrs`) followed by a `SUBREG_TO_REG`. The
`SUBREG_TO_REG` is deleted (it is the sunk instruction), but the new
load instruction mentions operands "killed" in the `MOV`, which is no
longer correct.

To fix this, clear the "killed" flags of the registers participating in
the addressing mode.


  Commit: 1c494198c3f2abc3b10b02e704a0129de74e47d2
      https://github.com/llvm/llvm-project/commit/1c494198c3f2abc3b10b02e704a0129de74e47d2
  Author: Z572 <zhengjunjie at iscas.ac.cn>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp
    M llvm/test/Transforms/InstCombine/div.ll

  Log Message:
  -----------
  [InstCombine] simplify `(X * C0) / (X * C1)` into `C0 / C1`. (#73204)

fix #72114
proof: https://alive2.llvm.org/ce/z/xqprFm


  Commit: ed5813c4aafef81aa8e22b3e252b687c611fcbd0
      https://github.com/llvm/llvm-project/commit/ed5813c4aafef81aa8e22b3e252b687c611fcbd0
  Author: Johannes de Fine Licht <johannes.definelicht at nextsilicon.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M mlir/lib/Dialect/LLVMIR/IR/LLVMInlining.cpp

  Log Message:
  -----------
  [MLIR][LLVM] Remove disallowlist from LLVM inliner (#75303)

The disallowlist was used as a migration strategy while support was
extended to more side effecting operations. We now (to the best of our
knowledge) support all side effecting operations, so never fail
`isLegalToInline` on any LLVM operation.

There is no test included, because that's exactly the reason for this
change: there are no more unsupported operations in inlining; the
existing tests for unsupported inlines have already been burninated.


  Commit: 65dea5cc7208c42a803acbd125933b61cefc6f6e
      https://github.com/llvm/llvm-project/commit/65dea5cc7208c42a803acbd125933b61cefc6f6e
  Author: Shengchen Kan <shengchen.kan at intel.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    A llvm/test/MC/Disassembler/X86/avx512_bf16-32.txt
    A llvm/test/MC/Disassembler/X86/avx512_bf16-64.txt
    R llvm/test/MC/Disassembler/X86/avx512_bf16.txt
    R llvm/test/MC/Disassembler/X86/x86-64-avx512bf16-att.txt
    R llvm/test/MC/Disassembler/X86/x86-64-avx512bf16-intel.txt
    A llvm/test/MC/X86/avx512_bf16-32-att.s
    A llvm/test/MC/X86/avx512_bf16-32-intel.s
    A llvm/test/MC/X86/avx512_bf16-64-att.s
    A llvm/test/MC/X86/avx512_bf16-64-intel.s
    R llvm/test/MC/X86/avx512_bf16-att.s
    R llvm/test/MC/X86/avx512_bf16-intel.s
    R llvm/test/MC/X86/intel-syntax-x86-64-avx512_bf16.s
    R llvm/test/MC/X86/x86-64-avx512_bf16-encoding.s

  Log Message:
  -----------
   [X86][test] Merge the decoding tests for avx512_bf16 and unify the names


  Commit: eab62971cda97bd0f9d66944ef295946c291563f
      https://github.com/llvm/llvm-project/commit/eab62971cda97bd0f9d66944ef295946c291563f
  Author: Christian Ulmann <christianulmann at gmail.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/LLVMAttrDefs.td
    M mlir/lib/Target/LLVMIR/DebugImporter.cpp
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
    M mlir/test/Target/LLVMIR/Import/global-variables.ll
    M mlir/test/Target/LLVMIR/llvmir-debug.mlir

  Log Message:
  -----------
  [MLIR][LLVM] Support nameless and scopeless global constants (#75307)

This commit ensures that we model DI information for global constants
correctly. These constructs can lack scopes, names, and linkage names,
so these parameters were made optional for the DIGlobalVariable
attribute.


  Commit: 41f905ddf007b08afa41e3e22326ecea446f2cfe
      https://github.com/llvm/llvm-project/commit/41f905ddf007b08afa41e3e22326ecea446f2cfe
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    A llvm/test/Transforms/CorrelatedValuePropagation/cond-using-block-value.ll

  Log Message:
  -----------
  [CVP] Add tests for using block values in conditions (NFC)


  Commit: 1e5338669026e1be1e0b0b8fc886cbd949616be8
      https://github.com/llvm/llvm-project/commit/1e5338669026e1be1e0b0b8fc886cbd949616be8
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M llvm/docs/TableGen/index.rst
    M llvm/utils/TableGen/README.md

  Log Message:
  -----------
  [llvm][TableGen][Docs] Add tools/resources links

This adds a link from the main docs page back to the README where
I have previously added a list of useful resources.

To that list, I've added a link to my recent llvm blog post.


  Commit: d36f72b4187c3d934fd0558d174ad0c5ecafe140
      https://github.com/llvm/llvm-project/commit/d36f72b4187c3d934fd0558d174ad0c5ecafe140
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

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

  Log Message:
  -----------
  [clang][Sema][NFC] Add a boolean parameter comment


  Commit: 62653573cbed2bf4b13de3dd73c1b9f8da60677f
      https://github.com/llvm/llvm-project/commit/62653573cbed2bf4b13de3dd73c1b9f8da60677f
  Author: Piotr Sobczak <piotr.sobczak at amd.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIDefines.h

  Log Message:
  -----------
  [AMDGPU] Extend clang-format directive in SIDefines.h


  Commit: 92433285d7b30023249e68ff1706f1cd4e73ad18
      https://github.com/llvm/llvm-project/commit/92433285d7b30023249e68ff1706f1cd4e73ad18
  Author: Georgios Pinitas <georgios.pinitas at arm.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M mlir/include/mlir/Dialect/ArmSME/Transforms/CMakeLists.txt

  Log Message:
  -----------
  [mlir][ArmSME] Add missing dependencies in ArmSME transforms (#75269)

Inject missing dependency between generated files that could cause build
issues.

Signed-off-by: Georgios Pinitas <georgios.pinitas at arm.com>


  Commit: 9505cf457fe1b3927ff769f55f7eb2bfcce0a552
      https://github.com/llvm/llvm-project/commit/9505cf457fe1b3927ff769f55f7eb2bfcce0a552
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M mlir/test/Integration/Dialect/Linalg/CPU/ArmSME/matmul-transpose-a.mlir
    M mlir/test/Integration/Dialect/Linalg/CPU/ArmSME/matmul.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/test-transfer-read-2d.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/test-transfer-write-2d.mlir

  Log Message:
  -----------
  [mlir][ArmSME][test] Use `only-if-required-by-ops` rather than `enable_arm_streaming_ignore` (NFC) (#75209)

This moves the fix out of the IR and into the pass description, which
seems nicer. It also works as an integration test for the
`only-if-required-by-ops` flag :)


  Commit: 869133771af2762a7835c5691063f81675cd0ece
      https://github.com/llvm/llvm-project/commit/869133771af2762a7835c5691063f81675cd0ece
  Author: Stephan T. Lavavej <stl at nuwen.net>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M libcxx/include/__ranges/lazy_split_view.h
    M libcxx/include/__ranges/split_view.h
    M libcxx/test/std/ranges/range.adaptors/range.lazy.split/adaptor.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.split/adaptor.pass.cpp

  Log Message:
  -----------
  [libc++] `views::split` and `views::lazy_split` shouldn't be range adaptor closures (#75266)

Fixes #75002. Found while running libc++'s tests with MSVC's STL.

This is a superset of #74961 that also fixes the product code
and adds a regression test. Thanks again, @cpplearner!

To summarize: `views::split` and `views::lazy_split` aren't unary,
aren't range adaptor **closure** objects, and can't be piped. However,
\[range.adaptor.object\]/8 says that `views::split(pattern)` and
`views::lazy_split(pattern)` produce unary, pipeable, range adaptor
closure objects.

This PR adjusts the test coverage accordingly, allowing it to portably
pass for libc++ and MSVC's STL.


  Commit: f78024c8551855d130645dc89a871c4e2b0af020
      https://github.com/llvm/llvm-project/commit/f78024c8551855d130645dc89a871c4e2b0af020
  Author: Jacek Caban <jacek at codeweavers.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M lld/COFF/Driver.cpp
    M lld/test/COFF/Inputs/loadconfig-arm64ec.s
    M lld/test/COFF/Inputs/loadconfig-cfg-x64.s
    A lld/test/COFF/merge-00cfg.s

  Log Message:
  -----------
  [lld][COFF] Merge .00cfg section into .rdata. (#75207)

.00cfg section is used by crt for load config and is merged by MS
link.exe into .rdata.


  Commit: effd47ed45e3badd756103346a7c3b9e1e939e5e
      https://github.com/llvm/llvm-project/commit/effd47ed45e3badd756103346a7c3b9e1e939e5e
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M clang/test/CodeGen/arm-vector_type-params-returns.c

  Log Message:
  -----------
  [Clang][AArch64] Add REQUIRES to new test


  Commit: d293a354d076c772ccd2972a71cb4a7d6f9aa410
      https://github.com/llvm/llvm-project/commit/d293a354d076c772ccd2972a71cb4a7d6f9aa410
  Author: john-brawn-arm <john.brawn at arm.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M llvm/include/llvm/BinaryFormat/ELF.h
    M llvm/test/tools/llvm-readobj/ELF/AArch64/aarch64-note-gnu-property.s
    M llvm/tools/llvm-readobj/ELFDumper.cpp

  Log Message:
  -----------
  [AArch64][ELF][llvm-readobj] Support the GCS .note.gnu.property bit (#75065)

This bit was added to the AArch64 ABI by
https://github.com/ARM-software/abi-aa/pull/231.


  Commit: 358e7656807f7a459baa0ad6002dd246fbad88e3
      https://github.com/llvm/llvm-project/commit/358e7656807f7a459baa0ad6002dd246fbad88e3
  Author: Bruno De Fraine <brunodf at synopsys.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    A llvm/test/Transforms/LICM/variant-aainfo.ll

  Log Message:
  -----------
  [LICM] Add test show missed promotion due to AAInfo merging (NFC)


  Commit: bb18611e3630d956b74fe33209321cb8ba9272a8
      https://github.com/llvm/llvm-project/commit/bb18611e3630d956b74fe33209321cb8ba9272a8
  Author: Shengchen Kan <shengchen.kan at intel.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    A llvm/test/MC/Disassembler/X86/avx512_bf16_vl-32.txt
    A llvm/test/MC/Disassembler/X86/avx512_bf16_vl-64.txt
    R llvm/test/MC/Disassembler/avx512_bf16_vl-32.txt
    R llvm/test/MC/Disassembler/avx512_bf16_vl-64.txt

  Log Message:
  -----------
  [X86][test] Move the x86 tests to correct folder

This is a fix for 96ab8ef999188e26c5d79521872826a199ee33ac


  Commit: a8977005b64986139e92b5a43e44cfac2bf81677
      https://github.com/llvm/llvm-project/commit/a8977005b64986139e92b5a43e44cfac2bf81677
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

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

  Log Message:
  -----------
  [clang][Interp] Don't diagnose undefined functions when checking... (#75051)

... for a potential constant expression. They are not defined now, but
might be defined later when the function is actually called.


  Commit: c0307789796150699b550a314be236ea0b1be9ed
      https://github.com/llvm/llvm-project/commit/c0307789796150699b550a314be236ea0b1be9ed
  Author: Bruno De Fraine <brunodf at synopsys.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M llvm/include/llvm/Analysis/AliasSetTracker.h
    M llvm/include/llvm/LinkAllPasses.h
    M llvm/lib/Analysis/AliasSetTracker.cpp
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp

  Log Message:
  -----------
  [AST] Switch to MemoryLocation in add method (NFC)

Pass MemoryLocation as one argument, instead of passing all its
parts separately.


  Commit: 887f2110280fd9a37003fd2bb811c6c1dcf4370d
      https://github.com/llvm/llvm-project/commit/887f2110280fd9a37003fd2bb811c6c1dcf4370d
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M lldb/unittests/SymbolFile/PDB/SymbolFilePDBTests.cpp

  Log Message:
  -----------
  [lldb][PDB] Attempt to fix tests on Windows


  Commit: 65d3548f7d8904320d330ac9fd2eb14a763a8c1f
      https://github.com/llvm/llvm-project/commit/65d3548f7d8904320d330ac9fd2eb14a763a8c1f
  Author: Nico Weber <thakis at chromium.org>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

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

  Log Message:
  -----------
  [gn] port 9ed20568e7de


  Commit: 3c9236c0bf57a3a7689fc64c57c1325ea466b1c0
      https://github.com/llvm/llvm-project/commit/3c9236c0bf57a3a7689fc64c57c1325ea466b1c0
  Author: Bruno De Fraine <brunodf at synopsys.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

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

  Log Message:
  -----------
  [LoopVersioningLICM] add comment regarding dubious check (NFC)


  Commit: bdbc2db5360e043c7e32cabeaa230cf91f5e51e2
      https://github.com/llvm/llvm-project/commit/bdbc2db5360e043c7e32cabeaa230cf91f5e51e2
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M llvm/lib/IR/BasicBlock.cpp

  Log Message:
  -----------
  [RemoveDIs] Enable conversion from dbg.declare to DPValue (#74090)

Note that all the patches that implement support for declare-style
DPValues have tests that are "rotten green" test without this
patch (i.e., they pass at the moment without testing what we
want them to test). See the Pull Request for more detail on this.


  Commit: 213c49807fcfbdac2543b1ce16c9ca3ccf81e6fc
      https://github.com/llvm/llvm-project/commit/213c49807fcfbdac2543b1ce16c9ca3ccf81e6fc
  Author: Guillaume Chatelet <gchatelet at google.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M libc/src/__support/FPUtil/FPBits.h
    M libc/src/__support/FPUtil/generic/FMod.h
    M libc/src/__support/FPUtil/x86_64/LongDoubleBits.h
    M libc/src/__support/str_to_float.h
    M libc/src/math/generic/acoshf.cpp
    M libc/src/math/generic/asinhf.cpp
    M libc/src/math/generic/atanhf.cpp
    M libc/src/math/generic/erff.cpp
    M libc/src/math/generic/explogxf.h
    M libc/src/math/generic/inv_trigf_utils.h
    M libc/src/math/generic/log1p.cpp
    M libc/src/math/generic/sinhf.cpp
    M libc/src/math/generic/tanhf.cpp

  Log Message:
  -----------
  [reland][libc][NFC] Implement `FPBits` in terms of `FloatProperties` to reduce clutter (#75196) (#75318)

Also make type naming consistent by using `UIntType` instead of
`intU_t`.
This patch is a reland of #75196 but does not include the "use `FPBits`
instead of `FPBits_t`, `FPB`" part. This needs more work.


  Commit: 490c3aaca9f069904cc3c00a13cdcdcec7de0eb0
      https://github.com/llvm/llvm-project/commit/490c3aaca9f069904cc3c00a13cdcdcec7de0eb0
  Author: XinWang10 <108658776+XinWang10 at users.noreply.github.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M llvm/test/MC/Disassembler/X86/avx512dq_vl.txt
    M llvm/test/MC/X86/avx512dq_vl-att.s
    M llvm/test/MC/X86/avx512dq_vl-intel.s

  Log Message:
  -----------
  [X86][MC] Pre-commit test for 74713 (#75288)


  Commit: 7433120137277b08f4b412f7b549a24410009fb3
      https://github.com/llvm/llvm-project/commit/7433120137277b08f4b412f7b549a24410009fb3
  Author: David Green <david.green at arm.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
    M llvm/test/Analysis/CostModel/ARM/intrinsic-cost-kinds.ll

  Log Message:
  -----------
  [CostModel] Mark ssa_copy as free (#75294)

These are intrinsics are only used ephemerally and be should be given a
zero cost.


  Commit: 762964e97fd66ab7728ecc92aa153a61266fa9df
      https://github.com/llvm/llvm-project/commit/762964e97fd66ab7728ecc92aa153a61266fa9df
  Author: Sungsoon Cho <1025787+godot73 at users.noreply.github.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M mlir/include/mlir/Dialect/Math/IR/MathOps.td
    M mlir/lib/Conversion/MathToLibm/MathToLibm.cpp
    M mlir/lib/Dialect/Math/IR/MathOps.cpp
    M mlir/test/Conversion/MathToLibm/convert-to-libm.mlir

  Log Message:
  -----------
  Add cosh op to the math dialect. (#75153)


  Commit: 7c944dc946048671574800802353373b6586cb2c
      https://github.com/llvm/llvm-project/commit/7c944dc946048671574800802353373b6586cb2c
  Author: Shengchen Kan <shengchen.kan at intel.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    A llvm/test/MC/Disassembler/X86/avx512vbmi.txt
    A llvm/test/MC/X86/avx512vbmi-att.s
    R llvm/test/MC/X86/avx512vbmi-encoding.s
    A llvm/test/MC/X86/avx512vbmi-intel.s

  Log Message:
  -----------
  [X86][test] Add missing encoding/decoding tests for avx512vbmi and unify the names


  Commit: 35dacf2f51af251a74ac98ed29e7c454a619fcf1
      https://github.com/llvm/llvm-project/commit/35dacf2f51af251a74ac98ed29e7c454a619fcf1
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    R lldb/test/API/python_api/global_module_cache/Makefile
    R lldb/test/API/python_api/global_module_cache/TestGlobalModuleCache.py
    R lldb/test/API/python_api/global_module_cache/one-print.c
    R lldb/test/API/python_api/global_module_cache/two-print.c

  Log Message:
  -----------
  Revert "Add a test for evicting unreachable modules from the global module cache (#74894)"

This reverts commit 2684281d208612a746b05c891f346bd7b95318d5.

Due to being flaky on Arm and AArch64 buildbots.


  Commit: 6fe3cd54670cae52dae92a38a6d28f450fe8f321
      https://github.com/llvm/llvm-project/commit/6fe3cd54670cae52dae92a38a6d28f450fe8f321
  Author: Benjamin Chetioui <3920784+bchetioui at users.noreply.github.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M mlir/lib/Transforms/Utils/FoldUtils.cpp

  Log Message:
  -----------
  [MLIR][NFC] Add fast path to fused loc flattening. (#75312)

This is a follow-up on [PR
75218](https://github.com/llvm/llvm-project/pull/75218) that avoids
reconstructing a fused loc in the `FlattenFusedLocationRecursively`
helper when there has been no change.


  Commit: e34c35a21ccc215ce507a1e19b4ff2a1ce9906f3
      https://github.com/llvm/llvm-project/commit/e34c35a21ccc215ce507a1e19b4ff2a1ce9906f3
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M lldb/unittests/SymbolFile/PDB/SymbolFilePDBTests.cpp

  Log Message:
  -----------
  [lldb][PDB] Fix more issues with PDB tests


  Commit: ea0e9cbdc0592af1dc0284ed73df7a3fb42749ba
      https://github.com/llvm/llvm-project/commit/ea0e9cbdc0592af1dc0284ed73df7a3fb42749ba
  Author: Shengchen Kan <shengchen.kan at intel.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    A llvm/test/MC/Disassembler/X86/avx512vp2intersect-32.txt
    A llvm/test/MC/Disassembler/X86/avx512vp2intersect-64.txt
    A llvm/test/MC/X86/avx512vp2intersect-32-att.s
    A llvm/test/MC/X86/avx512vp2intersect-32-intel.s
    A llvm/test/MC/X86/avx512vp2intersect-64-att.s
    A llvm/test/MC/X86/avx512vp2intersect-64-intel.s
    R llvm/test/MC/X86/x86-32-avx512vp2intersect-att.s
    R llvm/test/MC/X86/x86-64-avx512vp2intersect-att.s

  Log Message:
  -----------
  [X86][test] Add missing encoding/decoding tests for avx512vp2intersect and unify the names


  Commit: a29457844bf0c4b2eb5c0f3877b6e8ef30cdef52
      https://github.com/llvm/llvm-project/commit/a29457844bf0c4b2eb5c0f3877b6e8ef30cdef52
  Author: mohammed-nurulhoque <96180492+mohammed-nurulhoque at users.noreply.github.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M llvm/lib/CodeGen/StackColoring.cpp
    M llvm/test/CodeGen/PowerPC/aix32-cc-abi-vaarg.ll
    M llvm/test/CodeGen/PowerPC/aix64-cc-abi-vaarg.ll
    A llvm/test/CodeGen/RISCV/dead-stack-slot.ll
    M llvm/test/DebugInfo/COFF/lexicalblock.ll

  Log Message:
  -----------
  [StackColoring] Delete dead stack slots (#72633)

Deletes slots that have lifetime markers and the lifetime ranges are
empty.


  Commit: 3fef50f3682ecdd5db748903a029cadb031cf1ee
      https://github.com/llvm/llvm-project/commit/3fef50f3682ecdd5db748903a029cadb031cf1ee
  Author: Shengchen Kan <shengchen.kan at intel.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    R llvm/test/MC/X86/x86-32-avx512_vp2intersect-intel.s
    R llvm/test/MC/X86/x86-64-avx512_vp2intersect-intel.s

  Log Message:
  -----------
  [X86][test] Remove duplicated tests for avx512_vp2intersect

They're duplicated with

llvm/test/MC/X86/avx512vp2intersect-32-intel.s
llvm/test/MC/X86/avx512vp2intersect-64-intel.s


  Commit: e418988175c2dee9d7c7976cf822b41aaf321c26
      https://github.com/llvm/llvm-project/commit/e418988175c2dee9d7c7976cf822b41aaf321c26
  Author: Shengchen Kan <shengchen.kan at intel.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    A llvm/test/MC/Disassembler/X86/avx512vp2intersectvl-32.txt
    A llvm/test/MC/Disassembler/X86/avx512vp2intersectvl-64.txt
    R llvm/test/MC/Disassembler/X86/avx512vp2intersectvl-att.txt
    R llvm/test/MC/Disassembler/X86/avx512vp2intersectvl-intel.txt
    R llvm/test/MC/Disassembler/X86/x86-64-avx512vp2intersectvl-att.txt
    R llvm/test/MC/Disassembler/X86/x86-64-avx512vp2intersectvl-intel.txt
    A llvm/test/MC/X86/avx512vp2intersectvl-32-att.s
    A llvm/test/MC/X86/avx512vp2intersectvl-32-intel.s
    A llvm/test/MC/X86/avx512vp2intersectvl-64-att.s
    A llvm/test/MC/X86/avx512vp2intersectvl-64-intel.s
    R llvm/test/MC/X86/avx512vp2intersectvl-att.s
    R llvm/test/MC/X86/avx512vp2intersectvl-intel.s
    R llvm/test/MC/X86/x86-64-avx512vp2intersectvl-att.s
    R llvm/test/MC/X86/x86-64-avx512vp2intersectvl-intel.s

  Log Message:
  -----------
  [X86][test] Merge the decoding tests for avx512vp2intersectvl and unify the names


  Commit: fd8fa31c55a3413f643443ecf3301441428ce513
      https://github.com/llvm/llvm-project/commit/fd8fa31c55a3413f643443ecf3301441428ce513
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M llvm/lib/IR/BasicBlock.cpp
    M llvm/lib/Transforms/Coroutines/CoroFrame.cpp
    M llvm/lib/Transforms/Coroutines/CoroInternal.h
    M llvm/lib/Transforms/Coroutines/CoroSplit.cpp
    M llvm/test/Transforms/Coroutines/coro-debug-O2.ll
    M llvm/test/Transforms/Coroutines/coro-debug-coro-frame.ll
    M llvm/test/Transforms/Coroutines/coro-debug-dbg.values-not_used_in_frame.ll
    M llvm/test/Transforms/Coroutines/coro-debug-dbg.values.ll
    M llvm/test/Transforms/Coroutines/coro-debug-frame-variable.ll
    M llvm/test/Transforms/Coroutines/coro-debug-spill-dbg.declare.ll
    M llvm/test/Transforms/Coroutines/coro-debug.ll
    M llvm/test/Transforms/Coroutines/coro-split-dbg.ll
    M llvm/test/Transforms/Coroutines/swift-async-dbg.ll

  Log Message:
  -----------
  [RemoveDIs] Update Coroutine passes to handle DPValues (#74480)

As part of the RemoveDIs project, transitioning to non-instruction debug
info, all debug intrinsic handling code needs to be duplicated to handle
DPValues.

--try-experimental-debuginfo-iterators enables the new debug mode in
tests if the CMake option has been enabled.

`getInsertPtAfterFramePtr` now returns an iterator so we don't lose
debug-info-communicating bits.

---

Depends on #73500, #74090, #74091.


  Commit: ab380c287a42c0701cd86ae2932c0cb125b9a294
      https://github.com/llvm/llvm-project/commit/ab380c287a42c0701cd86ae2932c0cb125b9a294
  Author: Abhina Sree <69635948+abhina-sree at users.noreply.github.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M clang/tools/c-arcmt-test/c-arcmt-test.c
    M clang/tools/c-index-test/c-index-test.c
    M llvm/include/llvm/Support/AutoConvert.h
    M llvm/lib/Support/AutoConvert.cpp
    M llvm/lib/Support/InitLLVM.cpp
    M llvm/lib/Support/Unix/Program.inc
    M llvm/lib/Support/raw_ostream.cpp
    M llvm/utils/count/CMakeLists.txt
    M llvm/utils/count/count.c

  Log Message:
  -----------
  [SystemZ][z/OS] Complete EBCDIC I/O support (#75212)

This patch completes the support for EBCDIC I/O support on z/OS using the autoconversion functions.


  Commit: f59fed261e30ddeecb6c6bfb53e47ecd4b124e7a
      https://github.com/llvm/llvm-project/commit/f59fed261e30ddeecb6c6bfb53e47ecd4b124e7a
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M lldb/unittests/SymbolFile/PDB/SymbolFilePDBTests.cpp

  Log Message:
  -----------
  [lldb][PDB] TypeQuery parameter should be ConstString


  Commit: 4fc604899f551826fc850a00cce5def0ccafb653
      https://github.com/llvm/llvm-project/commit/4fc604899f551826fc850a00cce5def0ccafb653
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M llvm/lib/Transforms/Utils/MemoryOpRemark.cpp
    M llvm/test/Transforms/Util/trivial-auto-var-init-call.ll
    M llvm/test/Transforms/Util/trivial-auto-var-init-store.ll

  Log Message:
  -----------
  [RemoveDIs] Support DPValue dbg.declares in MemoryOpRemark (#74108)

Depends on #74099, #73500.


  Commit: fac093dd08cc3c71e4ba0f08f696e81b670f3cc8
      https://github.com/llvm/llvm-project/commit/fac093dd08cc3c71e4ba0f08f696e81b670f3cc8
  Author: Piotr Sobczak <piotr.sobczak at amd.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M llvm/docs/AMDGPUUsage.rst
    M llvm/include/llvm/Support/AMDHSAKernelDescriptor.h
    M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp
    M llvm/lib/Target/AMDGPU/SIDefines.h
    M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp
    M llvm/lib/Target/AMDGPU/SIModeRegisterDefaults.cpp
    M llvm/lib/Target/AMDGPU/SIModeRegisterDefaults.h
    M llvm/lib/Target/AMDGPU/SIProgramInfo.cpp
    M llvm/lib/Target/AMDGPU/SIProgramInfo.h
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/clamp-fmed3-const-combine.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/clamp-minmax-const-combine.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fmed3-min-max-const-combine.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.rsq.clamp.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankcombiner-clamp-fmed3-const.mir
    M llvm/test/CodeGen/AMDGPU/amdpal-msgpack-ieee.ll
    M llvm/test/CodeGen/AMDGPU/clamp.ll
    A llvm/test/MC/AMDGPU/hsa-gfx12-v4.s

  Log Message:
  -----------
  [AMDGPU] Update IEEE and DX10_CLAMP for GFX12 (#75030)

Co-authored-by: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>


  Commit: c2d3188d5dcb8158d9b8fa2a85f984fc621c7044
      https://github.com/llvm/llvm-project/commit/c2d3188d5dcb8158d9b8fa2a85f984fc621c7044
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

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

  Log Message:
  -----------
  [bazel] Port ab380c287a42c0701cd86ae2932c0cb125b9a294


  Commit: c9e10034c4f82724dd8ba6f31c1546bf581c90ba
      https://github.com/llvm/llvm-project/commit/c9e10034c4f82724dd8ba6f31c1546bf581c90ba
  Author: Abhina Sree <69635948+abhina-sree at users.noreply.github.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M llvm/include/llvm/Support/AutoConvert.h

  Log Message:
  -----------
  [NFC] Remove dead code (#75336)

Remove dead code


  Commit: 6eec80133b2c7b3c22bd665ed8a2fa3928296f36
      https://github.com/llvm/llvm-project/commit/6eec80133b2c7b3c22bd665ed8a2fa3928296f36
  Author: Piotr Sobczak <piotr.sobczak at amd.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUCombinerHelper.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h
    M llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.td
    M llvm/lib/Target/AMDGPU/AMDGPUInstructions.td
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/lib/Target/AMDGPU/SOPInstructions.td
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
    A llvm/test/CodeGen/AMDGPU/fmaximum.ll
    A llvm/test/CodeGen/AMDGPU/fmaximum3.ll
    A llvm/test/CodeGen/AMDGPU/fminimum.ll
    A llvm/test/CodeGen/AMDGPU/fminimum3.ll
    A llvm/test/CodeGen/AMDGPU/fneg-combines-gfx1200.ll
    A llvm/test/CodeGen/AMDGPU/minimummaximum.ll
    M llvm/test/MC/AMDGPU/gfx12_asm_sop2.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/gfx12_asm_vop3p.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_sop2.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/gfx12_dasm_vop3p.txt

  Log Message:
  -----------
  [AMDGPU] Min/max changes for GFX12 (#75214)

Co-authored-by: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>


  Commit: 9c093cbb5e958beb155e00066fe8982631913e2b
      https://github.com/llvm/llvm-project/commit/9c093cbb5e958beb155e00066fe8982631913e2b
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M llvm/lib/CodeGen/StackColoring.cpp
    M llvm/test/CodeGen/PowerPC/aix32-cc-abi-vaarg.ll
    M llvm/test/CodeGen/PowerPC/aix64-cc-abi-vaarg.ll
    R llvm/test/CodeGen/RISCV/dead-stack-slot.ll
    M llvm/test/DebugInfo/COFF/lexicalblock.ll

  Log Message:
  -----------
  Revert "[StackColoring] Delete dead stack slots (#72633)"

This reverts commit a29457844bf0c4b2eb5c0f3877b6e8ef30cdef52.

Causes an assertion failure in llvm/test/DebugInfo/COFF/lexicalblock.ll.


  Commit: 79524ba5277555ef58a3eb9c40ed58466a17bcaa
      https://github.com/llvm/llvm-project/commit/79524ba5277555ef58a3eb9c40ed58466a17bcaa
  Author: Tom Eccles <tom.eccles at arm.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M mlir/include/mlir/Dialect/ArmSME/Transforms/Passes.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
    M mlir/test/Dialect/ArmSME/enable-arm-streaming.mlir
    M mlir/test/Target/LLVMIR/Import/function-attributes.ll
    M mlir/test/Target/LLVMIR/llvmir.mlir

  Log Message:
  -----------
  [mlir][ArmSME] Add sve streaming compatible attribute (#75222)

Following the same path already used for ArmStreaming and
ArmLocallyStreaming.

This should correspond to clang's __arm_streaming_compatible attribute.


  Commit: 7f55d7de1a7511dcfaa37c9f1665bfd8aea5f764
      https://github.com/llvm/llvm-project/commit/7f55d7de1a7511dcfaa37c9f1665bfd8aea5f764
  Author: Mariusz Sikora <mariusz.sikora at amd.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    A clang/test/CodeGenOpenCL/builtins-amdgcn-gfx12-err.cl
    A clang/test/CodeGenOpenCL/builtins-amdgcn-gfx12.cl
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
    M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.cpp
    M llvm/lib/Target/AMDGPU/SIDefines.h
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.td
    M llvm/lib/Target/AMDGPU/SOPInstructions.td
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUMemoryUtils.cpp
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.barrier.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.barrier.wait.ll
    M llvm/test/MC/AMDGPU/gfx12_asm_sop1.s
    M llvm/test/MC/AMDGPU/gfx12_asm_sopp.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_sop1.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_sopp.txt

  Log Message:
  -----------
  [AMDGPU] GFX12: Add Split Workgroup Barrier (#74836)

Co-authored-by: Vang Thao <Vang.Thao at amd.com>


  Commit: 4b64138ba485fd0fca69613e429e585ee4b67575
      https://github.com/llvm/llvm-project/commit/4b64138ba485fd0fca69613e429e585ee4b67575
  Author: Jeremy Morse <jeremy.morse at sony.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M llvm/lib/CodeGen/CodeGenPrepare.cpp
    M llvm/lib/Transforms/Scalar/LICM.cpp
    M llvm/lib/Transforms/Utils/LoopRotationUtils.cpp

  Log Message:
  -----------
  [DebugInfo][RemoveDIs] Switch some insertion routines to use iterators (#75330)

As part of RemoveDIs, we need instruction insertion to be done with
iterators rather than instruction pointers, so that we can communicate
some debug-info facts about the position. This patch is an entirely
mechanical replacement of Instruction * with BasicBlock::iterator, plus
using insertBefore to insert some instructions because we don't have
iterator-taking constructors yet.

Sadly it's not NFC because it causes dbg.value intrinsics / their
DPValue equivalents to shift location.


  Commit: c394d97ed3c10a8a77742296248e68c654f37c45
      https://github.com/llvm/llvm-project/commit/c394d97ed3c10a8a77742296248e68c654f37c45
  Author: Shengchen Kan <shengchen.kan at intel.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    A llvm/test/MC/X86/avx-32-att.s
    A llvm/test/MC/X86/avx-64-att.s
    A llvm/test/MC/X86/avx-64-intel.s
    A llvm/test/MC/X86/avx512-att-errors.s
    A llvm/test/MC/X86/avx512-att.s
    R llvm/test/MC/X86/avx512-encodings.s
    R llvm/test/MC/X86/avx512-err.s
    A llvm/test/MC/X86/avx512-intel-errors.s
    A llvm/test/MC/X86/avx512-intel.s
    A llvm/test/MC/X86/avx5124fmaps-att.s
    R llvm/test/MC/X86/avx5124fmaps-encoding.s
    A llvm/test/MC/X86/avx5124vnniw-att.s
    R llvm/test/MC/X86/avx5124vnniw-encoding.s
    A llvm/test/MC/X86/avx512bw-64-att.s
    A llvm/test/MC/X86/avx512bw-att.s
    R llvm/test/MC/X86/avx512bw-encoding.s
    A llvm/test/MC/X86/avx512bw_vl-64-att.s
    A llvm/test/MC/X86/avx512cd-att.s
    A llvm/test/MC/X86/avx512cd_vl-att.s
    A llvm/test/MC/X86/avx512dq-att.s
    A llvm/test/MC/X86/avx512f_vl-att.s
    A llvm/test/MC/X86/avx512f_vl-intel.s
    A llvm/test/MC/X86/avx512fp16-att.s
    A llvm/test/MC/X86/avx512fp16-intel.s
    R llvm/test/MC/X86/avx512fp16.s
    A llvm/test/MC/X86/avx512fp16vl-att.s
    A llvm/test/MC/X86/avx512fp16vl-intel.s
    R llvm/test/MC/X86/avx512fp16vl.s
    A llvm/test/MC/X86/avx512gfni-att.s
    R llvm/test/MC/X86/avx512gfni-encoding.s
    A llvm/test/MC/X86/avx512ifma-att.s
    R llvm/test/MC/X86/avx512ifma-encoding.s
    A llvm/test/MC/X86/avx512ifmavl-att.s
    R llvm/test/MC/X86/avx512ifmavl-encoding.s
    A llvm/test/MC/X86/avx512pf-64-att.s
    A llvm/test/MC/X86/avx512vaes-att.s
    R llvm/test/MC/X86/avx512vaes-encoding.s
    A llvm/test/MC/X86/avx512vbmi2-att.s
    R llvm/test/MC/X86/avx512vbmi2-encoding.s
    A llvm/test/MC/X86/avx512vbmi2vl-att.s
    R llvm/test/MC/X86/avx512vbmi2vl-encoding.s
    A llvm/test/MC/X86/avx512vbmi_vl-intel.s
    A llvm/test/MC/X86/avx512vl-att.s
    R llvm/test/MC/X86/avx512vl-encoding.s
    A llvm/test/MC/X86/avx512vl_bitalg-att.s
    R llvm/test/MC/X86/avx512vl_bitalg-encoding.s
    A llvm/test/MC/X86/avx512vl_gfni-att.s
    R llvm/test/MC/X86/avx512vl_gfni-encoding.s
    A llvm/test/MC/X86/avx512vl_vaes-att.s
    R llvm/test/MC/X86/avx512vl_vaes-encoding.s
    A llvm/test/MC/X86/avx512vl_vnni-att.s
    R llvm/test/MC/X86/avx512vl_vnni-encoding.s
    A llvm/test/MC/X86/avx512vnni-att.s
    R llvm/test/MC/X86/avx512vnni-encoding.s
    A llvm/test/MC/X86/avx512vpopcntdq-64-att.s
    A llvm/test/MC/X86/avx_clmul-att.s
    A llvm/test/MC/X86/avx_vaes-att.s
    R llvm/test/MC/X86/avx_vaes-encoding.s
    A llvm/test/MC/X86/avx_vnni-32-intel.s
    A llvm/test/MC/X86/avx_vnni-64-att.s
    A llvm/test/MC/X86/avx_vnni-64-intel.s
    A llvm/test/MC/X86/avx_vnni-att-32.s
    R llvm/test/MC/X86/avx_vnni-encoding.s
    A llvm/test/MC/X86/bmi-att.s
    A llvm/test/MC/X86/cet-att.s
    R llvm/test/MC/X86/cet-encoding.s
    A llvm/test/MC/X86/fma3-att.s
    A llvm/test/MC/X86/fma4-att.s
    A llvm/test/MC/X86/gfni-att.s
    R llvm/test/MC/X86/gfni-encoding.s
    A llvm/test/MC/X86/hle-att.s
    R llvm/test/MC/X86/intel-syntax-avx512-error.s
    R llvm/test/MC/X86/intel-syntax-avx512.s
    R llvm/test/MC/X86/intel-syntax-avx512fp16.s
    R llvm/test/MC/X86/intel-syntax-avx512fp16vl.s
    R llvm/test/MC/X86/intel-syntax-avx_vnni.s
    R llvm/test/MC/X86/intel-syntax-x86-64-avx.s
    R llvm/test/MC/X86/intel-syntax-x86-64-avx512f_vl.s
    R llvm/test/MC/X86/intel-syntax-x86-64-avx_vnni.s
    R llvm/test/MC/X86/intel-syntax-x86-avx512vbmi_vl.s
    A llvm/test/MC/X86/lwp-64-att.s
    A llvm/test/MC/X86/lwp-att.s
    R llvm/test/MC/X86/lwp-x86_64.s
    R llvm/test/MC/X86/lwp.s
    A llvm/test/MC/X86/msrlist-64-att.s
    A llvm/test/MC/X86/rand-att.s
    A llvm/test/MC/X86/raoint-64-att.s
    A llvm/test/MC/X86/raoint-64-intel.s
    A llvm/test/MC/X86/rtm-att.s
    A llvm/test/MC/X86/sse4a-att.s
    A llvm/test/MC/X86/tbm-att.s
    R llvm/test/MC/X86/x86-32-avx.s
    R llvm/test/MC/X86/x86-64-avx512bw.s
    R llvm/test/MC/X86/x86-64-avx512bw_vl.s
    R llvm/test/MC/X86/x86-64-avx512cd.s
    R llvm/test/MC/X86/x86-64-avx512cd_vl.s
    R llvm/test/MC/X86/x86-64-avx512dq.s
    R llvm/test/MC/X86/x86-64-avx512f_vl.s
    R llvm/test/MC/X86/x86-64-avx512pf.s
    R llvm/test/MC/X86/x86-64-avx512vpopcntdq.s
    R llvm/test/MC/X86/x86-64-avx_vnni-encoding.s
    R llvm/test/MC/X86/x86-64-msrlist.s
    R llvm/test/MC/X86/x86-64-rao-int-att.s
    R llvm/test/MC/X86/x86-64-rao-int-intel.s
    R llvm/test/MC/X86/x86_64-avx-clmul-encoding.s
    R llvm/test/MC/X86/x86_64-avx-encoding.s
    R llvm/test/MC/X86/x86_64-bmi-encoding.s
    R llvm/test/MC/X86/x86_64-fma3-encoding.s
    R llvm/test/MC/X86/x86_64-fma4-encoding.s
    R llvm/test/MC/X86/x86_64-hle-encoding.s
    R llvm/test/MC/X86/x86_64-rand-encoding.s
    R llvm/test/MC/X86/x86_64-rtm-encoding.s
    R llvm/test/MC/X86/x86_64-sse4a.s
    R llvm/test/MC/X86/x86_64-tbm-encoding.s
    R llvm/test/MC/X86/x86_64-xop-encoding.s
    A llvm/test/MC/X86/xop-att.s

  Log Message:
  -----------
  [X86][test] Rename some encoding tests

This is the 1st step for D40776, to help us find missing and duplicated
tests.


  Commit: a26aa79a3ba5638cd1f8a1a12ae30e481dd2f007
      https://github.com/llvm/llvm-project/commit/a26aa79a3ba5638cd1f8a1a12ae30e481dd2f007
  Author: Rafael Auler <rafaelauler at fb.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M bolt/test/X86/dwarf-test-df-logging.test
    M bolt/test/X86/dwarf4-df-dualcu.test
    M bolt/test/X86/dwarf4-split-dwarf-no-address.test
    M bolt/test/X86/dwarf5-df-dualcu.test
    M bolt/test/X86/dwarf5-df-mono-dualcu.test
    M bolt/test/X86/dwarf5-locaddrx.test

  Log Message:
  -----------
  [BOLT] Fix some dwarf tests affected by 75095 (#75327)

PR 75095 introduced some changes to lld that broke some dwarf tests that
were being incorrectly linked as a PIE. Add flags to disable any PIC/PIE
compilation, so the linker can succeed and the tests can run as
intended.


  Commit: b81c69415e47bcf59801cb751eed08a6d1cb23f1
      https://github.com/llvm/llvm-project/commit/b81c69415e47bcf59801cb751eed08a6d1cb23f1
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M libcxx/include/__chrono/day.h
    M libcxx/include/__chrono/hh_mm_ss.h
    M libcxx/include/__chrono/month.h
    M libcxx/include/__chrono/monthday.h
    M libcxx/include/__chrono/weekday.h
    M libcxx/include/__chrono/year_month.h
    M libcxx/include/__chrono/year_month_day.h
    M libcxx/include/__variant/monostate.h
    M libcxx/include/cmath
    M libcxx/include/complex
    M libcxx/include/cstddef

  Log Message:
  -----------
  [libc++][NFC] Add a few explicit 'inline' keywords, mostly in <chrono> (#75234)

Even though constexpr implicitly makes functions inline, we try not to
rely on this implicit effect in the code base. We are mostly consistent
about using `inline` on non-template free-functions to make it clear
that we don't have an ODR violation.

This patch simply fixes a few places where we didn't explicitly use
inline on non-template free functions, presumably because they were
constexpr.

Fixes #75227


  Commit: 3564c85b0e3aece63b894fae5c833d261bcfb15f
      https://github.com/llvm/llvm-project/commit/3564c85b0e3aece63b894fae5c833d261bcfb15f
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-gather.ll

  Log Message:
  -----------
  [RISCV] Eliminate dead li after emitting VSETVLIs (#65934)

This patch tracks li instructions that set AVL operands and does DCE
after emitting VSETVLIs.


  Commit: 26fbdff458ed8a829f732074c06f289b92867a82
      https://github.com/llvm/llvm-project/commit/26fbdff458ed8a829f732074c06f289b92867a82
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M llvm/lib/Transforms/Scalar/ConstraintElimination.cpp
    M llvm/test/Transforms/ConstraintElimination/debug.ll
    M llvm/test/Transforms/ConstraintElimination/reproducer-remarks-debug.ll

  Log Message:
  -----------
  [ConstraintElim] Refactor `checkCondition`. NFC. (#75319)

This patch refactors `checkCondition` to handle min/max intrinsic calls
in #75306.


  Commit: 785e0945ce49cf5be0d8fcc0874ad6a5c94fc920
      https://github.com/llvm/llvm-project/commit/785e0945ce49cf5be0d8fcc0874ad6a5c94fc920
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M libcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/user_defined_char_type.pass.cpp

  Log Message:
  -----------
  [libc++] Fix incomplete user-defined ctype specialization in test (#74630)

The specialization was non-conforming because it was missing a bunch of
member functions. Those were missing probably just as an oversight
coupled with a bit of laziness -- the rule that user-defined
specializations need to match the base template is usually OK to take
with a grain of salt, but not when the code is supposed to be portable,
which our test suite aims to be.

Fixes #74214


  Commit: 60aeea21fd885de1e03b354f455b91c47ed0d7e1
      https://github.com/llvm/llvm-project/commit/60aeea21fd885de1e03b354f455b91c47ed0d7e1
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

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

  Log Message:
  -----------
  [InstCombine] Fix uninitialized variable usage

m_Specific can only be used if the previous check suceeded. Found by
msan.


  Commit: ae2f8167eefbc78c6b6408c9ee3b7c7965ed596a
      https://github.com/llvm/llvm-project/commit/ae2f8167eefbc78c6b6408c9ee3b7c7965ed596a
  Author: Petr Hosek <phosek at google.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

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

  Log Message:
  -----------
  [CMake] Include opt-viewer in Fuchsia toolchain (#75296)

This is necessary for visualization of optimization remarks.


  Commit: 6892c175c565e59cf485ada6b1febd41b4666414
      https://github.com/llvm/llvm-project/commit/6892c175c565e59cf485ada6b1febd41b4666414
  Author: Petar Avramovic <Petar.Avramovic at amd.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPU.h
    A llvm/lib/Target/AMDGPU/AMDGPUGlobalISelDivergenceLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/CMakeLists.txt
    A llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-phis-no-lane-mask-merging.ll
    A llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-phis-no-lane-mask-merging.mir
    A llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-used-outside-loop.ll
    A llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-used-outside-loop.mir
    A llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-structurizer.ll
    A llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-structurizer.mir
    A llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-temporal-divergent-i1.ll
    A llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-temporal-divergent-i1.mir
    A llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-temporal-divergent-reg.ll
    A llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-temporal-divergent-reg.mir

  Log Message:
  -----------
  AMDGPU/GlobalISel: add AMDGPUGlobalISelDivergenceLowering pass (#75340)

Add empty AMDGPUGlobalISelDivergenceLowering pass. This pass will
implement
- selection of divergent i1 phis as lane mask phis, requires lane mask
merging in some cases
- lower uses of divergent i1 values outside of the cycle using lane mask
merging
- lowering of all cases of temporal divergence:
- lower uses of uniform i1 values outside of the cycle using lane mask
merging
- lower uses of uniform non-i1 values outside of the cycle using a copy
to vgpr inside of the cycle

Add very detailed set of regression tests for cases mentioned above.

patch 1 from: https://github.com/llvm/llvm-project/pull/73337


  Commit: f2464ca317bfeeedddb7cbdea3c2c8ec487890bb
      https://github.com/llvm/llvm-project/commit/f2464ca317bfeeedddb7cbdea3c2c8ec487890bb
  Author: CarolineConcatto <caroline.concatto at arm.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M clang/include/clang/Basic/TargetBuiltins.h
    M clang/include/clang/Basic/arm_sve.td
    M clang/include/clang/Basic/arm_sve_sme_incl.td
    M clang/lib/CodeGen/CGBuiltin.cpp
    A clang/test/CodeGen/aarch64-sve2p1-intrinsics/acle_sve2p1_fp_reduce.c
    A clang/test/CodeGen/aarch64-sve2p1-intrinsics/acle_sve2p1_int_reduce.c
    M clang/utils/TableGen/SveEmitter.cpp
    M llvm/include/llvm/IR/IntrinsicsAArch64.td
    M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
    M llvm/lib/Target/AArch64/SVEInstrFormats.td
    A llvm/test/CodeGen/AArch64/sve2p1-intrinsics-fp-reduce.ll
    A llvm/test/CodeGen/AArch64/sve2p1-intrinsics-int-reduce.ll

  Log Message:
  -----------
  [SVE2.1][Clang][LLVM]Int/FP reduce builtin in Clang and LLVM intrinsic (#69926)

This patch implements the builtins in Clang
and the LLVM-IR intrinsic for the following:

// Variants are also available for:
// _s8, _s16, _u16, _s32, _u32, _s64, _u64,
// _f16, _f32, _f64uint8x16_t svaddqv[_u8](svbool_t pg, svuint8_t zn);

// Variants are also available for:
// _s8, _u16, _s16, _u32, _s32, _u64, _s64
uint8x16_t svandqv[_u8](svbool_t pg, svuint8_t zn); uint8x16_t
sveorqv[_u8](svbool_t pg, svuint8_t zn); uint8x16_t svorqv[_u8](svbool_t
pg, svuint8_t zn);

// Variants are also available for:
// _s8, _u16, _s16, _u32, _s32, _u64, _s64;
uint8x16_t svmaxqv[_u8](svbool_t pg, svuint8_t zn); uint8x16_t
svminqv[_u8](svbool_t pg, svuint8_t zn);

// Variants are also available for _f32, _f64
float16x8_t svmaxnmqv[_f16](svbool_t pg, svfloat16_t zn); float16x8_t
svminnmqv[_f16](svbool_t pg, svfloat16_t zn);

According to the PR#257[1]

The reduction instruction uses scalable vectors as input and fixed
vectors as output, therefore we changed SVEEmitter to emit fixed vector
types in case the neon header(arm_neon.h) is not present.

[1]https://github.com/ARM-software/acle/pull/257

Co-author: Dinar Temirbulatov <dinar.temirbulatov at arm.com>


  Commit: f0ac6f92a77ce2c38f803cf77c5c0a630debd570
      https://github.com/llvm/llvm-project/commit/f0ac6f92a77ce2c38f803cf77c5c0a630debd570
  Author: Kazu Hirata <kazu at google.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

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

  Log Message:
  -----------
  [Transforms] Fix a warning

This patch fixes:

  llvm/lib/Transforms/Scalar/ConstraintElimination.cpp:1112:13: error:
  unused function 'dumpUnpackedICmp' [-Werror,-Wunused-function]


  Commit: d87191942dc4701fafd7e87f02305711a4fd22f2
      https://github.com/llvm/llvm-project/commit/d87191942dc4701fafd7e87f02305711a4fd22f2
  Author: Eli Friedman <efriedma at quicinc.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M clang/include/clang/Driver/Options.td
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/test/Driver/cl-options.c
    M clang/test/Driver/clang_f_opts.c

  Log Message:
  -----------
  [clang][Driver] Support -fms-volatile as equivalent to /volatile:ms (#74790)

The flag -fms-volatile has existed as a -cc1 flag for a while. It also
technically existed as a driver flag, but didn't do anything because it
wasn't wired up to anything in the driver.

This patch adds -fno-ms-volatile, and makes both -fms-volatile and
-fno-ms-volatile work the same way as the cl-mode flags. The defaults
are unchanged (default on for x86 in cl mode, default off otherwise).


  Commit: eaa11526c873b65a9dc0aaf0ebaf66de3db8ed21
      https://github.com/llvm/llvm-project/commit/eaa11526c873b65a9dc0aaf0ebaf66de3db8ed21
  Author: Nick Desaulniers <nickdesaulniers at users.noreply.github.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M libc/include/llvm-libc-macros/linux/fcntl-macros.h
    M libc/include/llvm-libc-macros/linux/sys-stat-macros.h
    M libc/src/__support/File/linux/file.cpp

  Log Message:
  -----------
  [libc] fix -Wmacro-redefined (#75261)

When building with compiler-rt enabled, warnings such as the following
are
observed:


llvm-project/llvm/build/projects/compiler-rt/../libc/include/llvm-libc-macros/linux/sys-stat-macros.h:46:9:
    warning: 'S_IXOTH' macro redefined [-Wmacro-redefined]
    #define S_IXOTH 00001
            ^

llvm-project/llvm/build/projects/compiler-rt/../libc/include/llvm-libc-macros/linux/fcntl-macros.h:61:9:
    note: previous definition is here
    #define S_IXOTH 01
            ^
It looks like we have these multiply defined. Deduplicate these flags;
users
should expect to find them in sys/stat.h. S_FIFO was wrong anyways
(should
have been S_IFIFO).


  Commit: f3dcc2351cff7b26c9870d737e5d431551542d9e
      https://github.com/llvm/llvm-project/commit/f3dcc2351cff7b26c9870d737e5d431551542d9e
  Author: Kazu Hirata <kazu at google.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/IdentifierTable.h
    M clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h
    M clang/lib/APINotes/APINotesManager.cpp
    M clang/lib/APINotes/APINotesYAMLCompiler.cpp
    M clang/lib/ARCMigrate/ARCMT.cpp
    M clang/lib/ARCMigrate/ObjCMT.cpp
    M clang/lib/ARCMigrate/TransUnbridgedCasts.cpp
    M clang/lib/ARCMigrate/TransformActions.cpp
    M clang/lib/ARCMigrate/Transforms.cpp
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/DeclPrinter.cpp
    M clang/lib/AST/Mangle.cpp
    M clang/lib/AST/MicrosoftMangle.cpp
    M clang/lib/AST/PrintfFormatString.cpp
    M clang/lib/AST/RawCommentList.cpp
    M clang/lib/AST/Stmt.cpp
    M clang/lib/ASTMatchers/ASTMatchersInternal.cpp
    M clang/lib/ASTMatchers/Dynamic/Parser.cpp
    M clang/lib/Analysis/BodyFarm.cpp
    M clang/lib/Analysis/CallGraph.cpp
    M clang/lib/Analysis/CalledOnceCheck.cpp
    M clang/lib/Analysis/CocoaConventions.cpp
    M clang/lib/Analysis/FlowSensitive/Models/ChromiumCheckModel.cpp
    M clang/lib/Analysis/RetainSummaryManager.cpp
    M clang/lib/Basic/Attributes.cpp
    M clang/lib/Basic/DiagnosticIDs.cpp
    M clang/lib/Basic/IdentifierTable.cpp
    M clang/lib/Basic/Module.cpp
    M clang/lib/Basic/Sarif.cpp
    M clang/lib/Basic/TargetInfo.cpp
    M clang/lib/Basic/Targets/AArch64.cpp
    M clang/lib/Basic/Targets/AMDGPU.cpp
    M clang/lib/Basic/Targets/Mips.cpp
    M clang/lib/Basic/Targets/NVPTX.cpp
    M clang/lib/Basic/Targets/RISCV.cpp
    M clang/lib/Basic/Warnings.cpp
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CGException.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGObjCMac.cpp
    M clang/lib/CodeGen/CGRecordLayoutBuilder.cpp
    M clang/lib/CodeGen/CGStmt.cpp
    M clang/lib/CodeGen/CodeGenAction.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/Targets/SPIR.cpp
    M clang/lib/Driver/Distro.cpp
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/Job.cpp
    M clang/lib/Driver/ToolChain.cpp
    M clang/lib/Driver/ToolChains/AIX.cpp
    M clang/lib/Driver/ToolChains/AMDGPU.cpp
    M clang/lib/Driver/ToolChains/Arch/AArch64.cpp
    M clang/lib/Driver/ToolChains/Arch/ARM.cpp
    M clang/lib/Driver/ToolChains/Arch/X86.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Driver/ToolChains/Cuda.cpp
    M clang/lib/Driver/ToolChains/Darwin.cpp
    M clang/lib/Driver/ToolChains/Flang.cpp
    M clang/lib/Driver/ToolChains/Gnu.cpp
    M clang/lib/Driver/ToolChains/Hexagon.cpp
    M clang/lib/Driver/ToolChains/Hurd.cpp
    M clang/lib/Driver/ToolChains/MSP430.cpp
    M clang/lib/Driver/ToolChains/MSVC.cpp
    M clang/lib/Driver/ToolChains/MinGW.cpp
    M clang/lib/Driver/ToolChains/PPCLinux.cpp
    M clang/lib/Driver/ToolChains/Solaris.cpp
    M clang/lib/Driver/ToolChains/WebAssembly.cpp
    M clang/lib/Edit/Commit.cpp
    M clang/lib/Edit/RewriteObjCFoundationAPI.cpp
    M clang/lib/ExtractAPI/ExtractAPIConsumer.cpp
    M clang/lib/ExtractAPI/Serialization/SymbolGraphSerializer.cpp
    M clang/lib/Format/BreakableToken.cpp
    M clang/lib/Format/ContinuationIndenter.cpp
    M clang/lib/Format/Format.cpp
    M clang/lib/Format/FormatToken.h
    M clang/lib/Format/FormatTokenLexer.cpp
    M clang/lib/Format/SortJavaScriptImports.cpp
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Format/UnwrappedLineParser.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Frontend/DependencyGraph.cpp
    M clang/lib/Frontend/Rewrite/InclusionRewriter.cpp
    M clang/lib/Frontend/VerifyDiagnosticConsumer.cpp
    M clang/lib/Index/IndexSymbol.cpp
    M clang/lib/IndexSerialization/SerializablePathCollection.cpp
    M clang/lib/Lex/HeaderSearch.cpp
    M clang/lib/Lex/InitHeaderSearch.cpp
    M clang/lib/Lex/Lexer.cpp
    M clang/lib/Lex/ModuleMap.cpp
    M clang/lib/Lex/PPDirectives.cpp
    M clang/lib/Lex/PPExpressions.cpp
    M clang/lib/Lex/PPMacroExpansion.cpp
    M clang/lib/Parse/ParseDecl.cpp
    M clang/lib/Parse/Parser.cpp
    M clang/lib/Rewrite/Rewriter.cpp
    M clang/lib/Sema/CodeCompleteConsumer.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaCodeComplete.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaDeclObjC.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaModule.cpp
    M clang/lib/Sema/SemaType.cpp
    M clang/lib/StaticAnalyzer/Checkers/CheckObjCDealloc.cpp
    M clang/lib/StaticAnalyzer/Checkers/CheckSecuritySyntaxOnly.cpp
    M clang/lib/StaticAnalyzer/Checkers/DeadStoresChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/GCDAntipatternChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/LocalizationChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/NullabilityChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/ObjCPropertyChecker.cpp
    M clang/lib/StaticAnalyzer/Core/BugReporter.cpp
    M clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp
    M clang/lib/StaticAnalyzer/Core/CallEvent.cpp
    M clang/lib/StaticAnalyzer/Core/CheckerContext.cpp
    M clang/lib/StaticAnalyzer/Core/CheckerRegistryData.cpp
    M clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp
    M clang/lib/StaticAnalyzer/Frontend/CheckerRegistry.cpp
    M clang/lib/Support/RISCVVIntrinsicUtils.cpp
    M clang/lib/Tooling/ASTDiff/ASTDiff.cpp
    M clang/lib/Tooling/ArgumentsAdjusters.cpp
    M clang/lib/Tooling/CompilationDatabase.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScanningFilesystem.cpp
    M clang/lib/Tooling/DependencyScanning/ModuleDepCollector.cpp
    M clang/lib/Tooling/Inclusions/HeaderAnalysis.cpp
    M clang/lib/Tooling/Inclusions/HeaderIncludes.cpp
    M clang/lib/Tooling/Refactoring/AtomicChange.cpp
    M clang/lib/Tooling/Refactoring/Lookup.cpp
    M clang/lib/Tooling/Refactoring/Rename/USRLocFinder.cpp
    M clang/lib/Tooling/Tooling.cpp
    M clang/lib/Tooling/Transformer/SourceCode.cpp
    M clang/tools/arcmt-test/arcmt-test.cpp
    M clang/tools/clang-extdef-mapping/ClangExtDefMapGen.cpp
    M clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp
    M clang/tools/clang-refactor/ClangRefactor.cpp
    M clang/tools/clang-repl/ClangRepl.cpp
    M clang/tools/clang-scan-deps/ClangScanDeps.cpp
    M clang/tools/diagtool/TreeView.cpp
    M clang/tools/driver/driver.cpp
    M clang/tools/libclang/CIndexUSRs.cpp
    M clang/unittests/Analysis/CloneDetectionTest.cpp
    M clang/unittests/Driver/ModuleCacheTest.cpp
    M clang/unittests/Driver/MultilibBuilderTest.cpp
    M clang/unittests/Driver/ToolChainTest.cpp
    M clang/unittests/Frontend/OutputStreamTest.cpp
    M clang/unittests/Interpreter/IncrementalProcessingTest.cpp
    M clang/unittests/StaticAnalyzer/AnalyzerOptionsTest.cpp
    M clang/unittests/Tooling/HeaderIncludesTest.cpp
    M clang/unittests/libclang/LibclangTest.cpp
    M clang/utils/TableGen/ASTTableGen.cpp
    M clang/utils/TableGen/MveEmitter.cpp

  Log Message:
  -----------
  [clang] Use StringRef::{starts,ends}_with (NFC) (#75149)

This patch replaces uses of StringRef::{starts,ends}with with
StringRef::{starts,ends}_with for consistency with
std::{string,string_view}::{starts,ends}_with in C++20.

I'm planning to deprecate and eventually remove
StringRef::{starts,ends}with.


  Commit: 6b37d8b73fcfec0619465d9d526046fa5f8210fe
      https://github.com/llvm/llvm-project/commit/6b37d8b73fcfec0619465d9d526046fa5f8210fe
  Author: Guillaume Chatelet <gchatelet at google.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M libc/test/src/math/FDimTest.h
    M libc/test/src/math/FmaTest.h
    M libc/test/src/math/ILogbTest.h
    M libc/test/src/math/LdExpTest.h
    M libc/test/src/math/RemQuoTest.h
    M libc/test/src/math/smoke/FDimTest.h
    M libc/test/src/math/smoke/FmaTest.h
    M libc/test/src/math/smoke/ILogbTest.h
    M libc/test/src/math/smoke/LdExpTest.h
    M libc/test/src/math/smoke/RemQuoTest.h

  Log Message:
  -----------
  [libc][NFC] Shorten type names in tests (#75358)


  Commit: 74818511b6380d51bbbb2045da5b774d44c88041
      https://github.com/llvm/llvm-project/commit/74818511b6380d51bbbb2045da5b774d44c88041
  Author: eric <eric at efcs.ca>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M libcxx/docs/index.rst

  Log Message:
  -----------
  Move status badge as suggested in post-commit review


  Commit: 8d7c9798153fbaa285f73585a1d87c8d00de0030
      https://github.com/llvm/llvm-project/commit/8d7c9798153fbaa285f73585a1d87c8d00de0030
  Author: Bharathi Ramana Joshi <joshibharathiramana at gmail.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M mlir/lib/Analysis/Presburger/IntegerRelation.cpp
    M mlir/unittests/Analysis/Presburger/IntegerRelationTest.cpp

  Log Message:
  -----------
  [MLIR][Presburger] Fix IntegerRelation::swapVar not swapping identifiers (#74407)

This commit fixes a bug where identifiers were not swapped when doing a
IntegerRelation::swapVar.


  Commit: 930b5b52ffe699dbcf05eea32d12a2861dd2bdf6
      https://github.com/llvm/llvm-project/commit/930b5b52ffe699dbcf05eea32d12a2861dd2bdf6
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M llvm/include/llvm/Analysis/TargetTransformInfo.h
    M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/lib/Analysis/TargetTransformInfo.cpp
    M llvm/lib/Transforms/Scalar/ConstantHoisting.cpp
    M llvm/test/Transforms/ConstantHoisting/AArch64/large-immediate.ll

  Log Message:
  -----------
  [ConstantHoisting] Add a TTI hook to prevent hoisting. (#69004)

Code generation can sometimes simplify expensive operations when
an operand is constant.  An example of this is divides on AArch64
where they can be rewritten using a cheaper sequence of multiplies
and subtracts.  Doing this is often better than hoisting expensive
constants which are likely to be hoisted by MachineLICM anyway.


  Commit: 5540d81bf3728cfb8cf2c25270b4a814e09d9143
      https://github.com/llvm/llvm-project/commit/5540d81bf3728cfb8cf2c25270b4a814e09d9143
  Author: Arthur Eubanks <aeubanks at google.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

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

  Log Message:
  -----------
  [gn build] Manually port ed2d497291f


  Commit: 2c185709bca195f3d5e062819bba5dd828330548
      https://github.com/llvm/llvm-project/commit/2c185709bca195f3d5e062819bba5dd828330548
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/double-previous-failure.ll
    M llvm/test/CodeGen/RISCV/select-and.ll
    M llvm/test/CodeGen/RISCV/select-or.ll
    M llvm/test/CodeGen/RISCV/setcc-logic.ll
    M llvm/test/CodeGen/RISCV/zext-with-load-is-free.ll

  Log Message:
  -----------
  [RISCV] Remove setJumpIsExpensive(). (#74647)

Middle end up optimizations can speculate away the short circuit
behavior of C/C++ && and ||. Using i1 and/or or logical select
instructions and a single branch.

SelectionDAGBuilder can turn i1 and/or/select back into multiple
branches, but this is disabled when jump is expensive.

RISC-V can use slt(u)(i) to evaluate a condition into any GPR which
makes us better than other targets that use a flag register. RISC-V also
has single instruction compare and branch. So its not clear from a code
size perspective that using compare+and/or is better.

If the full condition is dependent on multiple loads, using a logic
delays the branch resolution until all the loads are resolved even if
there is a cheap condition that makes the loads unnecessary.

PowerPC and Lanai are the only CPU targets that use setJumpIsExpensive.
NVPTX and AMDGPU also use it but they are GPU targets. PowerPC appears
to have a MachineIR pass that turns AND/OR of CR bits into multiple
branches. I don't know anything about Lanai and their reason for using
setJumpIsExpensive.

I think the decision to use logic vs branches is much more nuanced than
this big hammer. So I propose to make RISC-V match other CPU targets.

Anyone who wants the old behavior can still pass -mllvm
-jump-is-expensive=true.


  Commit: 12f6d556d22e2b3a170d92f648b231d2a1cb99fd
      https://github.com/llvm/llvm-project/commit/12f6d556d22e2b3a170d92f648b231d2a1cb99fd
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 6892c175c565


  Commit: 2c5fe1486c36203e78daee6be571145a5d6084e2
      https://github.com/llvm/llvm-project/commit/2c5fe1486c36203e78daee6be571145a5d6084e2
  Author: Maksim Panchenko <maks at fb.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M libcxxabi/test/native/x86_64/lpstart-zero.pass.sh.s

  Log Message:
  -----------
  [libc++abi] Fix test on Android (#74753)

Follow up to #72727. The added test could not be executed on Android.


  Commit: c0ad6e2fa6353d06aa62b4874f48d5ba2159de56
      https://github.com/llvm/llvm-project/commit/c0ad6e2fa6353d06aa62b4874f48d5ba2159de56
  Author: Nick Desaulniers <nickdesaulniers at users.noreply.github.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M libc/test/src/fcntl/creat_test.cpp
    M libc/test/src/sys/resource/getrlimit_setrlimit_test.cpp
    M libc/test/src/unistd/access_test.cpp
    M libc/test/src/unistd/dup2_test.cpp
    M libc/test/src/unistd/dup3_test.cpp
    M libc/test/src/unistd/dup_test.cpp
    M libc/test/src/unistd/ftruncate_test.cpp
    M libc/test/src/unistd/isatty_test.cpp
    M libc/test/src/unistd/link_test.cpp
    M libc/test/src/unistd/linkat_test.cpp
    M libc/test/src/unistd/pread_pwrite_test.cpp
    M libc/test/src/unistd/read_write_test.cpp
    M libc/test/src/unistd/symlink_test.cpp
    M libc/test/src/unistd/symlinkat_test.cpp
    M libc/test/src/unistd/syscall_test.cpp
    M libc/test/src/unistd/truncate_test.cpp
    M libc/test/src/unistd/unlink_test.cpp
    M libc/test/src/unistd/unlinkat_test.cpp

  Log Message:
  -----------
  [libc] fix unit tests (#75361)

Fixes #75261


  Commit: ec41462d7a7d2fcd74dcf1c60218f134fcfd55b2
      https://github.com/llvm/llvm-project/commit/ec41462d7a7d2fcd74dcf1c60218f134fcfd55b2
  Author: Abhina Sree <69635948+abhina-sree at users.noreply.github.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M clang/lib/Lex/HeaderMap.cpp
    M llvm/include/llvm/Support/SystemZ/zOSSupport.h
    M llvm/lib/ObjCopy/MachO/MachOLayoutBuilder.cpp
    M llvm/lib/ObjCopy/MachO/MachOObject.cpp
    M llvm/lib/ObjCopy/MachO/MachOReader.cpp
    M llvm/lib/ObjectYAML/MachOEmitter.cpp
    M llvm/lib/ObjectYAML/MachOYAML.cpp
    M llvm/tools/llvm-exegesis/lib/BenchmarkRunner.cpp
    M llvm/tools/llvm-exegesis/lib/Error.cpp
    M llvm/tools/llvm-readobj/ELFDumper.cpp
    M llvm/tools/llvm-readobj/ObjDumper.cpp
    M llvm/tools/obj2yaml/macho2yaml.cpp

  Log Message:
  -----------
  [SystemZ][z/OS] Add missing strnlen function for z/OS to fix build failures (#75339)

This patch adds strnlen to the zOSSupport.h file to fix build failures in multiple files.


  Commit: 1220edc6e00718181131e1ce57f7225595f39dea
      https://github.com/llvm/llvm-project/commit/1220edc6e00718181131e1ce57f7225595f39dea
  Author: vdonaldson <37090318+vdonaldson at users.noreply.github.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M flang/lib/Lower/IO.cpp
    M flang/test/Lower/namelist.f90

  Log Message:
  -----------
  [flang] module namelist IO with renaming (#75264)

The test:
```
  module mmm
    real rrr
    namelist /aaa/ rrr
  end

    use mmm, bbb => aaa
    rrr = 3.
    write(*,bbb)
  end
```
Should output:  &AAA RRR= 3./

not:            &BBB RRR= 3./


  Commit: 6d18951b833b2a2dabe268b3be0163e03a9e1142
      https://github.com/llvm/llvm-project/commit/6d18951b833b2a2dabe268b3be0163e03a9e1142
  Author: Ian Anderson <iana at apple.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M clang/include/clang/Basic/Features.def
    M clang/test/Driver/darwin-builtin-modules.c

  Log Message:
  -----------
  Remove the builtin_headers_in_system_modules feature (#75262)

__has_feature(builtin_headers_in_system_modules) was added in
https://reviews.llvm.org/D159483 to be used in the stdarg/stddef
implementation headers. It ended up being unnecessary, but I forgot to
remove the feature definition.


  Commit: a5ffabce98a4b2e9d69009fa3e60f2b154100860
      https://github.com/llvm/llvm-project/commit/a5ffabce98a4b2e9d69009fa3e60f2b154100860
  Author: criis <christian.riis at gmail.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M llvm/include/llvm/Support/raw_ostream.h
    M llvm/lib/Support/CMakeLists.txt
    M llvm/lib/Support/raw_ostream.cpp
    M llvm/unittests/Support/CMakeLists.txt
    A llvm/unittests/Support/raw_socket_stream_test.cpp

  Log Message:
  -----------
  [llvm][Support] Add UNIX socket support (#73603)

This adds support for UNIX socket communication to work similarly to
raw_stream.

---------

Patch by Christian Riis


  Commit: c6ecbcb48b9569e6938f4382c67e4b9ac1bf3bdd
      https://github.com/llvm/llvm-project/commit/c6ecbcb48b9569e6938f4382c67e4b9ac1bf3bdd
  Author: Stanislav Mekhanoshin <rampitec at users.noreply.github.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.h
    M llvm/test/CodeGen/AMDGPU/lds-dma-waits.ll

  Log Message:
  -----------
  [AMDGPU] Fix no waitcnt produced between LDS DMA and ds_read on gfx10 (#75245)

BUFFER_LOAD_DWORD_LDS was incorrectly touching vscnt instead of the
vmcnt. This is VMEM load and DS store, so it shall use vmcnt.


  Commit: 2fd7657b6609454af7adb75765d164ec7d1bb80b
      https://github.com/llvm/llvm-project/commit/2fd7657b6609454af7adb75765d164ec7d1bb80b
  Author: stephenpeckham <118857872+stephenpeckham at users.noreply.github.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M lld/test/ELF/ppc32-reloc-addr.s
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCInstPrinter.cpp
    M llvm/lib/Target/PowerPC/PPCRegisterInfo.td
    M llvm/test/MC/Disassembler/PowerPC/ppc64-operands.txt
    M llvm/test/MC/PowerPC/ppc32-ba.s
    M llvm/test/MC/PowerPC/ppc64-operands.s
    A llvm/test/tools/llvm-objdump/XCOFF/disassemble-abs.test

  Log Message:
  -----------
  [XCOFF] Display branch-absolute targets in hex. (#72532)

Branch-absolute instructions are currently printed in decimal, and
negative addresses are printed as positive numbers.

With this change, addresses are printed in hex and negative addresses
are converted to an unsigned 32- or 64-bit address.


  Commit: a4336f2ec1747ea234a07d683930683f67fbd655
      https://github.com/llvm/llvm-project/commit/a4336f2ec1747ea234a07d683930683f67fbd655
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M libcxx/CMakeLists.txt
    M libcxx/cmake/config-ix.cmake
    M libcxxabi/cmake/config-ix.cmake
    M libcxxabi/src/CMakeLists.txt
    M libunwind/cmake/config-ix.cmake

  Log Message:
  -----------
  [runtimes] Don't link against compiler-rt explicitly when we use -nostdlib++ (#75089)

When we use the -nostdlib++ flag, we don't need to explicitly link
against compiler-rt, since the compiler already links against it by
default. This simplifies the flags that we need to use when building
with Clang and GCC, and opens the door to further simplifications since
most platforms won't need to detect whether libgcc and libgcc_s are
supported anymore.

Furthermore, on platforms where -nostdlib++ is used, this patch prevents
manually linking compiler-rt *before* other system libraries. For
example, Apple platforms have several compiler-rt symbols defined in
libSystem.dylib. If we manually link against compiler-rt, we end up
overriding the default link order preferred by the compiler and
potentially using the symbols from the clang-provided libclang_rt.a
library instead of the system provided one.

Note that we don't touch how libunwind links against compiler-rt when it
builds the .so/.a because libunwind currently doesn't use -nodefaultlibs
and we want to avoid rocking the boat too much.

rdar://119506163


  Commit: 0b46606ca5b52aa515c5359ed6f24fb18d825b50
      https://github.com/llvm/llvm-project/commit/0b46606ca5b52aa515c5359ed6f24fb18d825b50
  Author: Jakub Mazurkiewicz <mazkuba3 at gmail.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M libcxx/include/__ranges/take_view.h
    A libcxx/test/std/ranges/range.adaptors/range.take/range.take.sentinel/base.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.take/range.take.sentinel/ctor.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.take/range.take.sentinel/eq.pass.cpp
    R libcxx/test/std/ranges/range.adaptors/range.take/sentinel/base.pass.cpp
    R libcxx/test/std/ranges/range.adaptors/range.take/sentinel/ctor.pass.cpp
    R libcxx/test/std/ranges/range.adaptors/range.take/sentinel/eq.pass.cpp
    M libcxx/test/support/test_comparisons.h

  Log Message:
  -----------
  [libc++] Fix `take_view::__sentinel`'s `operator==` (#74655)

* Fix `take_view::__sentinel`'s `operator==`
* Rename `ranges/range.adaptors/range.take/sentinel/base.pass.cpp`
directory to
`ranges/range.adaptors/range.take/range.take.sentinel/base.pass.cpp`
* Add ***full*** test coverage for `take_view::__sentinel`'s
`operator==`
* Drive-by: fix comment in `base.pass.cpp` test
* Close #55211


  Commit: 4805acd4db42921d94058fbefcf8298f0b8b1845
      https://github.com/llvm/llvm-project/commit/4805acd4db42921d94058fbefcf8298f0b8b1845
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M compiler-rt/test/sanitizer_common/TestCases/Posix/fork_threaded.c

  Log Message:
  -----------
  [test][sanitizer] Disable test on Darwin

Because it does not implemented pthread_barrier_t.


  Commit: 6cad4c91edbc9f9dca3e47255ad341c2d7a714b1
      https://github.com/llvm/llvm-project/commit/6cad4c91edbc9f9dca3e47255ad341c2d7a714b1
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

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

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


  Commit: 64fa90bf8966cb886463840e5c85b9602cbbdc52
      https://github.com/llvm/llvm-project/commit/64fa90bf8966cb886463840e5c85b9602cbbdc52
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M compiler-rt/include/sanitizer/hwasan_interface.h
    M compiler-rt/lib/hwasan/hwasan.cpp
    M compiler-rt/lib/hwasan/hwasan.h
    M compiler-rt/lib/hwasan/hwasan_interface_internal.h
    A compiler-rt/test/hwasan/TestCases/tag-ptr.cpp

  Log Message:
  -----------
  [hwasan] Add `__hwasan_get_tag_from_pointer` (#75267)

This simplifies handling tags by user code. Now code does not need
to know bit size of tag and its position.


  Commit: ddd13b6e5df5dc8a56fe7fca9c7a458663cd4687
      https://github.com/llvm/llvm-project/commit/ddd13b6e5df5dc8a56fe7fca9c7a458663cd4687
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M llvm/CMakeLists.txt

  Log Message:
  -----------
  [runtimes] Add missing test dependencies to check-all (#75090)

Re-apply 7f215b1380da49dccbf57da3040a40d25ed898f4, which was reverted in
a9e3d232a520a17f098d4dc872c9591c565e7d36.

The orginal commit uncovered a bug that was fixed by
4701f776d0f22dc0ff80a7d33ef3ae031eac9c2f.

Fixes #58680


  Commit: 9512d6d2133a15a3e6272cbadd7fbb479011ccdb
      https://github.com/llvm/llvm-project/commit/9512d6d2133a15a3e6272cbadd7fbb479011ccdb
  Author: XDeme <66138117+XDeme at users.noreply.github.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

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

  Log Message:
  -----------
  [clang-format] Fix parsing of `operator<() {}` (#75144)

Fixes #74876.

During the parsing of `operator<(Foo&) {}`, there was no handling for
the operator<, so it called `consumeToken()` again, causing the
`AnnotationParser::Scopes` to have one additional left brace each time
it tried to parse it, leaving it unbalanced.
Because of this, in the following code:
```cpp
class Foo {
  void operator<(Foo&) {}
  Foo& f;
};
```
The `&` in the reference member, was being interpreted as
`TT_BinaryOperator` instead of `TT_PointerOrReference`.


  Commit: c02d07fdf007afc6b928cda0342751889cc2604b
      https://github.com/llvm/llvm-project/commit/c02d07fdf007afc6b928cda0342751889cc2604b
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M mlir/include/mlir/Dialect/Vector/Transforms/VectorRewritePatterns.h
    M mlir/lib/Dialect/Vector/Transforms/VectorTransferOpTransforms.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorTransforms.cpp
    M mlir/test/Dialect/Vector/vector-transfer-flatten.mlir
    M mlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp

  Log Message:
  -----------
  [mlir][vector] Add pattern to drop unit dim from elementwise(a, b)) (#74817)

For vectors with either leading or trailing unit dim, replaces:

    elementwise(a, b)

with:

    sc_a = shape_cast(a)
    sc_b = shape_cast(b)
    res = elementwise(sc_a, sc_b)
    return shape_cast(res)

The newly inserted shape_cast Ops fold (before elementwise Op) and then
restore (after elementwise Op) the unit dim. Vectors `a` and `b` are
required to be rank > 1.

Example:
```mlir
  %mul = arith.mulf %B_row, %A_row : vector<1x[4]xf32>
  %cast = vector.shape_cast %mul : vector<1x[4]xf32> to vector<[4]xf32>
```

gets converted to:

```mlir
  %B_row_sc = vector.shape_cast %B_row : vector<1x[4]xf32> to vector<[4]xf32>
  %A_row_sc = vector.shape_cast %A_row : vector<1x[4]xf32> to vector<[4]xf32>
  %mul = arith.mulf %B_row_sc, %A_row_sc : vector<[4]xf32>
  %mul_sc = vector.shape_cast %mul : vector<[4]xf32> to vector<1x[4]xf32>
  %cast = vector.shape_cast %mul_sc : vector<1x[4]xf32> to vector<[4]xf32>
```

In practice, the bottom 2 shape_cast(s) will be folded away.


  Commit: c5b3b5e0e80dbaae458f0a94e8135b80110f9423
      https://github.com/llvm/llvm-project/commit/c5b3b5e0e80dbaae458f0a94e8135b80110f9423
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M .github/workflows/release-binaries.yml
    M .github/workflows/set-release-binary-outputs.sh

  Log Message:
  -----------
  workflows/release-binaries: Add schedule to run job once per month (#73812)

This will help catch any regressions introduced in the main branch
before we start release testing.


  Commit: 29bb7f762bdaffcb22010a8bb92fe0afd6c61cdf
      https://github.com/llvm/llvm-project/commit/29bb7f762bdaffcb22010a8bb92fe0afd6c61cdf
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-load.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-store.ll
    M llvm/test/CodeGen/RISCV/rvv/vsetvli-insert.ll

  Log Message:
  -----------
  [RISCV] Add test coverage for profitable vsetvli a0, zero, <vtype> cases

Test coverage for an upcoming change, we can avoid generating an immediate
in register if we know the immediate is equal to vlmax.


  Commit: 8d893f28f2a7978e192bbdef68c73896dc721a74
      https://github.com/llvm/llvm-project/commit/8d893f28f2a7978e192bbdef68c73896dc721a74
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    A llvm/test/Transforms/LoopVectorize/store-reduction-results-in-tail-folded-loop.ll

  Log Message:
  -----------
  [LV] Add test case for #75298.


  Commit: 173032902c960d4d0d67b521d8c149553d8e8ba3
      https://github.com/llvm/llvm-project/commit/173032902c960d4d0d67b521d8c149553d8e8ba3
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Transforms/LoopVectorize/reduction-small-size.ll
    M llvm/test/Transforms/LoopVectorize/store-reduction-results-in-tail-folded-loop.ll

  Log Message:
  -----------
  Revert "[VPlan] Mark Select VPInstructions as not having sideeffects."

This reverts commit 19918ac34dc5d304ec6ad413ceae1d4394abe28f.

Fixes #75298. There is still a case where we miss the correct users
outside the main vector loop for reductions, and that is tail-folded
loops with reductions where the final value is stored after the loop.

This should be handled explicitly in #70253


  Commit: e8f43883a073f4ef71e7f724143e068099649952
      https://github.com/llvm/llvm-project/commit/e8f43883a073f4ef71e7f724143e068099649952
  Author: Arthur Eubanks <aeubanks at google.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M llvm/test/CodeGen/X86/code-model-elf.ll

  Log Message:
  -----------
  [X86][test] Use separate check prefix in code-model-elf.ll

Since these will produce different results in upcoming changes.


  Commit: 14d7e0bb0f75066da5d2eff718b6d59215a02077
      https://github.com/llvm/llvm-project/commit/14d7e0bb0f75066da5d2eff718b6d59215a02077
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M compiler-rt/lib/lsan/lsan.cpp
    M compiler-rt/lib/lsan/lsan.h
    M compiler-rt/lib/lsan/lsan_common.cpp
    M compiler-rt/lib/lsan/lsan_common.h
    M compiler-rt/lib/lsan/lsan_fuchsia.cpp
    M compiler-rt/lib/lsan/lsan_posix.cpp
    M compiler-rt/test/sanitizer_common/TestCases/Posix/fork_threaded.c

  Log Message:
  -----------
  [lsan] Install `pthread_atfork` (#75281)

This prevents deadlocks in forked process on essencial
runtime components.


  Commit: 8ecbb0404d740d1ab173554e47cef39cd5e3ef8c
      https://github.com/llvm/llvm-project/commit/8ecbb0404d740d1ab173554e47cef39cd5e3ef8c
  Author: Alan Phipps <a-phipps at ti.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M clang/lib/CodeGen/CoverageMappingGen.cpp
    M llvm/docs/CommandGuide/llvm-cov.rst
    M llvm/include/llvm/ProfileData/Coverage/CoverageMapping.h
    M llvm/lib/ProfileData/Coverage/CoverageMapping.cpp
    M llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp
    M llvm/lib/ProfileData/Coverage/CoverageMappingWriter.cpp
    M llvm/test/tools/llvm-cov/Inputs/binary-formats.canonical.json
    A llvm/test/tools/llvm-cov/Inputs/mcdc-const-folding.cpp
    A llvm/test/tools/llvm-cov/Inputs/mcdc-const-folding.o
    A llvm/test/tools/llvm-cov/Inputs/mcdc-const-folding.proftext
    A llvm/test/tools/llvm-cov/Inputs/mcdc-const.cpp
    A llvm/test/tools/llvm-cov/Inputs/mcdc-const.o
    A llvm/test/tools/llvm-cov/Inputs/mcdc-const.proftext
    A llvm/test/tools/llvm-cov/Inputs/mcdc-general-none.proftext
    A llvm/test/tools/llvm-cov/Inputs/mcdc-general.cpp
    A llvm/test/tools/llvm-cov/Inputs/mcdc-general.o
    A llvm/test/tools/llvm-cov/Inputs/mcdc-general.proftext
    A llvm/test/tools/llvm-cov/mcdc-const.test
    A llvm/test/tools/llvm-cov/mcdc-export-json.test
    A llvm/test/tools/llvm-cov/mcdc-general-none.test
    A llvm/test/tools/llvm-cov/mcdc-general.test
    M llvm/tools/llvm-cov/CodeCoverage.cpp
    M llvm/tools/llvm-cov/CoverageExporterJson.cpp
    M llvm/tools/llvm-cov/CoverageReport.cpp
    M llvm/tools/llvm-cov/CoverageSummaryInfo.cpp
    M llvm/tools/llvm-cov/CoverageSummaryInfo.h
    M llvm/tools/llvm-cov/CoverageViewOptions.h
    M llvm/tools/llvm-cov/SourceCoverageView.cpp
    M llvm/tools/llvm-cov/SourceCoverageView.h
    M llvm/tools/llvm-cov/SourceCoverageViewHTML.cpp
    M llvm/tools/llvm-cov/SourceCoverageViewHTML.h
    M llvm/tools/llvm-cov/SourceCoverageViewText.cpp
    M llvm/tools/llvm-cov/SourceCoverageViewText.h
    M llvm/unittests/ProfileData/CoverageMappingTest.cpp

  Log Message:
  -----------
  Reland "[Coverage][llvm-cov] Enable MC/DC Support in LLVM Source-based Code Coverage (2/3)"

Part 2 of 3. This includes the Visualization and Evaluation components.

Differential Revision: https://reviews.llvm.org/D138847


  Commit: 1f6427a2d51fc76f53e87b70c031ee67b6e9f472
      https://github.com/llvm/llvm-project/commit/1f6427a2d51fc76f53e87b70c031ee67b6e9f472
  Author: Nick Desaulniers <nickdesaulniers at users.noreply.github.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

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

  Log Message:
  -----------
  [libc] add mempcpy to bazel overlay (#75383)

We'd like to begin overlaying mempcpy.


  Commit: d860480f9b20b308a677daf45f7bfe1da2a03ac7
      https://github.com/llvm/llvm-project/commit/d860480f9b20b308a677daf45f7bfe1da2a03ac7
  Author: Nico Weber <thakis at chromium.org>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    R clang-tools-extra/clangd/test/GH75115.test

  Log Message:
  -----------
  Revert "[clangd] Add test for GH75115 (#75116)"

This reverts commit 04580edd8a394dc2ccee7363c8a41ee05b1a6b98.

The test fails if asserts are disabled, see
https://github.com/llvm/llvm-project/pull/75116#issuecomment-1854543611
and the next comment.


  Commit: 71ba8bb4a725aa781ad2eee3d0307f18311024a1
      https://github.com/llvm/llvm-project/commit/71ba8bb4a725aa781ad2eee3d0307f18311024a1
  Author: Fangrui Song <i at maskray.me>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M mlir/lib/Dialect/Vector/Transforms/VectorTransforms.cpp

  Log Message:
  -----------
  [mlir,vector] Fix -Wunused-variable


  Commit: 12af9c833797b579cde97b2378cb3a3153edbed4
      https://github.com/llvm/llvm-project/commit/12af9c833797b579cde97b2378cb3a3153edbed4
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

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

  Log Message:
  -----------
  [RISCV] Extract a utility for computing bounds on VLMAX [nfc]

Simplifying an upcoming change...


  Commit: e065841cb06d78ae1d6863fac156a5e91f464ec7
      https://github.com/llvm/llvm-project/commit/e065841cb06d78ae1d6863fac156a5e91f464ec7
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M compiler-rt/lib/asan/asan_fuchsia.cpp
    M compiler-rt/lib/asan/asan_internal.h
    M compiler-rt/lib/asan/asan_posix.cpp
    M compiler-rt/lib/asan/asan_rtl.cpp
    M compiler-rt/lib/asan/asan_win.cpp
    M compiler-rt/test/sanitizer_common/TestCases/Posix/fork_threaded.c

  Log Message:
  -----------
  [asan] Install `pthread_atfork` (#75290)

This prevents deadlocks in forked process
if parent had more then one running threads.


  Commit: c64334fb30f8a8087c218b6d7ec954ad47b33947
      https://github.com/llvm/llvm-project/commit/c64334fb30f8a8087c218b6d7ec954ad47b33947
  Author: Arthur Eubanks <aeubanks at google.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M llvm/lib/Target/X86/X86FastISel.cpp
    M llvm/test/CodeGen/X86/fast-isel-constpool.ll
    A llvm/test/CodeGen/X86/fast-isel-medium-code-model.ll

  Log Message:
  -----------
  [X86][FastISel] Support medium code model in more places (#75375)

The medium code model is basically identical to the small code model
except that large objects cannot be referenced with 32-bit offsets.


  Commit: 2a9d8caf29ca2b2cf4758db31c64fd20cb5eb3bf
      https://github.com/llvm/llvm-project/commit/2a9d8caf29ca2b2cf4758db31c64fd20cb5eb3bf
  Author: Fangrui Song <i at maskray.me>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M mlir/include/mlir/Transforms/FoldUtils.h
    M mlir/lib/Transforms/Utils/FoldUtils.cpp
    R mlir/test/Transforms/canonicalize-debuginfo.mlir
    R mlir/test/Transforms/constant-fold-debuginfo.mlir

  Log Message:
  -----------
  Revert "[MLIR] Fuse locations of merged constants (#74670)"

This reverts commit 87e2e89019ec4405fa47c3b4585be4e67473b590.
and its follow-ups 0d1490f09f23bf204b714c3c6ba5e0aaf4eeed9a (#75218)
and 6fe3cd54670cae52dae92a38a6d28f450fe8f321 (#75312).

We observed significant OOM/timeout issues due to #74670 to quite a few
services including google-research/swirl-lm. The follow-up #75218 and
 #75312 do not address the issue. Perhaps this is worth more
investigation.


  Commit: c3fa4b788f4427c483a08eeb8ccec2cb1ed83d32
      https://github.com/llvm/llvm-project/commit/c3fa4b788f4427c483a08eeb8ccec2cb1ed83d32
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M clang/tools/clang-format/git-clang-format.bat

  Log Message:
  -----------
  [clang-format] Fix a bug in git-clang-format.bat (#75268)

Pass the fully-qualified path name (less the file extension) of
git-clang-format.bat to py so that it can be run from anywhere.

Fixes #75265.


  Commit: eabf7ec3f3d4688ea0f9da24038462362837d7ff
      https://github.com/llvm/llvm-project/commit/eabf7ec3f3d4688ea0f9da24038462362837d7ff
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M llvm/include/llvm/CodeGen/GlobalISel/GIMatchTableExecutor.h

  Log Message:
  -----------
  [GlobalISel] Fix misaligned read after #74429


  Commit: 8bea83b8f5adae8abc5d6a6695c756a616201aa7
      https://github.com/llvm/llvm-project/commit/8bea83b8f5adae8abc5d6a6695c756a616201aa7
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M llvm/include/llvm/CodeGen/GlobalISel/GIMatchTableExecutor.h

  Log Message:
  -----------
  [NFC][GlobalISel] Fix case of local variable


  Commit: f397bdf5aee331d984d5e41ed39a6834ec9fe0c5
      https://github.com/llvm/llvm-project/commit/f397bdf5aee331d984d5e41ed39a6834ec9fe0c5
  Author: Prathamesh Tagore <63031630+meshtag at users.noreply.github.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M mlir/lib/Dialect/Tensor/Transforms/FoldIntoPackAndUnpackPatterns.cpp
    M mlir/test/Dialect/Tensor/fold-into-pack-and-unpack.mlir

  Log Message:
  -----------
  [mlir][tensor] Fold consumer linalg transpose with producer tensor pack (#74206)

Partial fix to https://github.com/openxla/iree/issues/15367


  Commit: c636b186bc0f8e11e804deb3edd0d72cb0fd157c
      https://github.com/llvm/llvm-project/commit/c636b186bc0f8e11e804deb3edd0d72cb0fd157c
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M compiler-rt/test/sanitizer_common/sanitizer_specific.h

  Log Message:
  -----------
  [test][hwasan] Implement sanitizer_specific for HWASAN (#75280)


  Commit: 192840113a84ea2b062a77bbdf4aa0de1cabf80f
      https://github.com/llvm/llvm-project/commit/192840113a84ea2b062a77bbdf4aa0de1cabf80f
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M compiler-rt/lib/msan/msan_linux.cpp

  Log Message:
  -----------
  [NFC][msan] Clang-format some includes


  Commit: 8d300e67d2227f55fc5056cd3eec8c62d084c1b9
      https://github.com/llvm/llvm-project/commit/8d300e67d2227f55fc5056cd3eec8c62d084c1b9
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M compiler-rt/lib/hwasan/hwasan_linux.cpp
    M compiler-rt/lib/hwasan/hwasan_thread.cpp
    M compiler-rt/test/sanitizer_common/TestCases/Posix/fork_threaded.c

  Log Message:
  -----------
  [hwasan] Improve support of forking with threads (#75291)

Lock Lsan and Thread related date at_fork.

Clean shadow before thread starts, forked process may reuse already
mapped stack of 'lost' parent thread for new threads.


  Commit: f0d48116904ff477b3faccc6a394f41ba8bd96f6
      https://github.com/llvm/llvm-project/commit/f0d48116904ff477b3faccc6a394f41ba8bd96f6
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M libcxx/include/deque
    M libcxx/include/string
    M libcxx/include/vector
    M libcxx/test/support/assert_macros.h
    M libcxx/utils/ci/buildkite-pipeline.yml

  Log Message:
  -----------
  [libc++] Add CI job for testing macOS C++03 (#75355)

It's not that I have much love for C++03, but we should ensure that it
works. Some recent changes broke this configuration because slightly
older Clang versions don't support attribute syntax in C++03 mode.


  Commit: e52c941921e263aad75a6685caad64d6ab457bee
      https://github.com/llvm/llvm-project/commit/e52c941921e263aad75a6685caad64d6ab457bee
  Author: Aart Bik <39774503+aartbik at users.noreply.github.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M mlir/lib/Dialect/SparseTensor/Transforms/Utils/CodegenEnv.h
    M mlir/lib/Dialect/SparseTensor/Transforms/Utils/CodegenUtils.h
    M mlir/lib/Dialect/SparseTensor/Transforms/Utils/IterationGraphSorter.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/Utils/IterationGraphSorter.h
    M mlir/lib/Dialect/SparseTensor/Transforms/Utils/LoopEmitter.h
    M mlir/lib/Dialect/SparseTensor/Transforms/Utils/SparseTensorDescriptor.h

  Log Message:
  -----------
  [mlir][sparse] minor cleanup of transform/utils (#75396)

Consistent include macro naming
Modified and added comments


  Commit: c1552695aedebe02e1973d489b93af4e64e9d1a8
      https://github.com/llvm/llvm-project/commit/c1552695aedebe02e1973d489b93af4e64e9d1a8
  Author: Pete Lawrence <plawrence at apple.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M lldb/include/lldb/Core/ValueObject.h
    M lldb/source/Core/ValueObject.cpp

  Log Message:
  -----------
  [lldb] Return index of element in ValueObject path instead of the element's value (#74413)

It's more meaningful and actionable to indicate which element in the
array has an issue by returning that element's index instead of its
value. The value can be ambiguous if at least one other element has the
same value.

The first parameter for these methods is `idxs`, an array of indices
that represent a path from a (root) parent to on of its descendants,
typically though intermediate descendants. When the path leads to a
descendant that doesn't exist, the method is supposed to indicate where
things went wrong by setting an index to `&index_of_error`, the second
parameter.

The problem is the method sets `*index_of_error` to the index of the
most recent parent's child in the hierarchy, which isn't very useful if
there's more one index with the same value in the path.

In this example, each element in the path has a value that's the same as
another element.

```cpp
GetChildAtIndexPath({1, 2, 3, 3, 1, 1, 2}, &index_of_error);
```

Say the the second `1` in the path (the 5th element at `[4]`) doesn't
exist and the code returns a `nullptr`. In that situation, the code sets
`*index_of_error` to `1`, but that's an ambiguous hint can implicate the
1st, 5th, or 6th element (at `[0]`, `[4]`, or `[5]`).

It’s more helpful to set `*index_of_error` to `4` to clearly indicate
which element in `idxs` has the issue.


  Commit: fcce84322742882010d6b524bbfd9d4355b213c7
      https://github.com/llvm/llvm-project/commit/fcce84322742882010d6b524bbfd9d4355b213c7
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M compiler-rt/lib/msan/msan.cpp
    M compiler-rt/lib/msan/msan.h
    M compiler-rt/lib/msan/msan_allocator.cpp
    M compiler-rt/lib/msan/msan_allocator.h
    M compiler-rt/lib/msan/msan_interceptors.cpp
    M compiler-rt/lib/msan/msan_linux.cpp

  Log Message:
  -----------
  [msan] Use `pthread_atfork` instead of interceptor (#75398)

This is done for consistency with other sanitizers.
Also lock the allocator.


  Commit: 590001431b44ec4f3209db5a4d50cc8ebc959a93
      https://github.com/llvm/llvm-project/commit/590001431b44ec4f3209db5a4d50cc8ebc959a93
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M llvm/test/tools/dsymutil/ARM/extern-alias.test
    A llvm/test/tools/dsymutil/ARM/missing-symbol-warning.test
    M llvm/test/tools/dsymutil/ARM/static-archive-collision.test
    A llvm/test/tools/dsymutil/Inputs/private/tmp/warning/test.o
    A llvm/test/tools/dsymutil/Inputs/private/tmp/warning/test.out
    M llvm/test/tools/dsymutil/X86/alias.test
    M llvm/test/tools/dsymutil/X86/thinlto.test
    M llvm/tools/dsymutil/MachODebugMapParser.cpp

  Log Message:
  -----------
  [dsymutil] Improve missing symbol warning message (#75378)

The current warning emitted by dsymutil when it can't find a symbol in
an object file is worded rather poorly:

```
could not find object file symbol for symbol _foo
```

It's also lacking information that makes the warning actionable, such as
the object file it's looking at. This patch rewords the warning and adds
the object file path to the warning:

```
could not find symbol '_foo' in object file 'test.o'
```

rdar://119621065


  Commit: 6d3ebd831c31d473acb18511949d04038115864a
      https://github.com/llvm/llvm-project/commit/6d3ebd831c31d473acb18511949d04038115864a
  Author: Matthias Springer <me at m-sp.org>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

  Changed paths:
    M mlir/lib/Dialect/Affine/IR/AffineOps.cpp

  Log Message:
  -----------
  [mlir][affine] Allow `memref.cast` in `isDimOpValidSymbol` (#74401)

`isDimOpValidSymbol` is used during the verification of `affine.for`
ops. It is used to check if LB/UB values are valid symbols. This change
adds support for `memref.cast`, which can be skipped over if it is a
ranked -> ranked cast.

This change fixes `mlir/test/Transforms/canonicalize.mlir`, which used
to fail when verifying the IR after each pattern application (#74270).
In this test case, a pattern that folds dynamic offsets/sizes/strides to
static ones is applied. This pattern inserts a trivial `memref.cast`
that can be folded away. This folding happens after the pattern
application, so the IR fails to verify after applying the
offsets/sizes/strides canonicalization pattern.

Note: The verifier of `affine.for` violates MLIR guidelines. Only local
properties of an op should be verified. The verifier should not inspect
the defining ops of operands. (This would mean that constraints such as
"operand is a valid affine symbol" cannot be verified.)


  Commit: 2e45326b088b3b2f5c8327f6d5e61bdd2845bbbe
      https://github.com/llvm/llvm-project/commit/2e45326b088b3b2f5c8327f6d5e61bdd2845bbbe
  Author: Sam Tebbs <samuel.tebbs at arm.com>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

  Changed paths:
    M clang/include/clang/Basic/CMakeLists.txt
    M clang/include/clang/Basic/arm_sve.td
    M clang/include/clang/Sema/Sema.h
    M clang/lib/Sema/SemaChecking.cpp
    M clang/test/CodeGen/aarch64-sme-intrinsics/acle_sme_add-i32.c
    M clang/test/CodeGen/aarch64-sme-intrinsics/acle_sme_add-i64.c
    M clang/test/CodeGen/aarch64-sme-intrinsics/acle_sme_mopa-za32.c
    M clang/test/CodeGen/aarch64-sme-intrinsics/acle_sme_mopa-za64.c
    M clang/test/CodeGen/aarch64-sme-intrinsics/acle_sme_mops-za32.c
    M clang/test/CodeGen/aarch64-sme-intrinsics/acle_sme_mops-za64.c
    M clang/test/CodeGen/aarch64-sme-intrinsics/acle_sme_read.c
    M clang/test/CodeGen/aarch64-sme-intrinsics/acle_sme_write.c
    M clang/test/Sema/aarch64-incompat-sm-builtin-calls.c
    M clang/test/Sema/aarch64-sme-intrinsics/acle_sme_imm.cpp
    M clang/test/Sema/aarch64-sme-intrinsics/acle_sme_target.c
    M clang/utils/TableGen/NeonEmitter.cpp
    M clang/utils/TableGen/SveEmitter.cpp
    M clang/utils/TableGen/TableGen.cpp
    M clang/utils/TableGen/TableGenBackends.h

  Log Message:
  -----------
  [AArch64][SME] Warn when using a streaming builtin from a non-streaming function (#74064)

This PR adds a warning that's emitted when a non-streaming or
non-streaming-compatible builtin is called in an unsuitable function.

Uses work by Kerry McLaughlin.


  Commit: b047c9116432375586ddf7f01bf272f99d9a005c
      https://github.com/llvm/llvm-project/commit/b047c9116432375586ddf7f01bf272f99d9a005c
  Author: Augusto Noronha <augusto2112 at me.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M lldb/test/API/functionalities/data-formatter/builtin-formats/TestBuiltinFormats.py
    M lldb/test/API/functionalities/location-list-lookup/TestLocationListLookup.py

  Log Message:
  -----------
  [lldb] Skip 2 newly introduced tests from running on DWARF2 and clang 11 (#75406)


  Commit: eb05d7a05a3648cb49ed24c31928de28d697ba1a
      https://github.com/llvm/llvm-project/commit/eb05d7a05a3648cb49ed24c31928de28d697ba1a
  Author: Fangrui Song <i at maskray.me>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

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

  Log Message:
  -----------
  [bazel] Port 2e45326b088b3b2f5c8327f6d5e61bdd2845bbbe


  Commit: 67d7903262ce5c35bb23d599040dff29b9d7759e
      https://github.com/llvm/llvm-project/commit/67d7903262ce5c35bb23d599040dff29b9d7759e
  Author: Aiden Grossman <agrossman154 at yahoo.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M utils/bazel/llvm-project-overlay/llvm/config.bzl

  Log Message:
  -----------
  [Bazel] Define BUILTIN_THREAD_POINTER where appropriate on x86-64 linux (#74574)

This patch defines BUILTIN_THREAD_POINTER in config.bzl when appropriate
on x86-64 linux only. This is needed to build exegesis properly as
certain functionality breaks if this is not enabled. This option is only
supported on relatively recent compiler versions, but given most people
using the bazel build are using very recent toolchains, this shouldn't
be an issue.


  Commit: de8ee03ed916feb37b602b93c07f0dade8fd0050
      https://github.com/llvm/llvm-project/commit/de8ee03ed916feb37b602b93c07f0dade8fd0050
  Author: Igor Kudrin <ikudrin at accesssoftek.com>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

  Changed paths:
    M llvm/lib/Support/CommandLine.cpp
    M llvm/unittests/Support/CommandLineTest.cpp

  Log Message:
  -----------
  [CommandLine] Better report unknown subcommands (#74811)

The patch improves the reporting for the first option in the command
line when it looks like a subcommand name but does not match any
defined.

Before the patch:
```
> prog baz
prog: Unknown command line argument 'baz'.  Try: 'prog --help'
```

With the patch:
```
> prog baz
prog: Unknown subcommand 'baz'.  Try: 'prog --help'
prog: Did you mean 'bar'?
```


  Commit: d7aee33029f2d029c16098bd0630831638c7038e
      https://github.com/llvm/llvm-project/commit/d7aee33029f2d029c16098bd0630831638c7038e
  Author: Michael Spencer <bigcheesegs at gmail.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M llvm/test/lit.cfg.py
    M llvm/test/tools/llvm-config/system-libs.windows.test
    M llvm/unittests/Support/raw_socket_stream_test.cpp

  Log Message:
  -----------
  [llvm][Windows] Don't run socket tests on old versions of Windows

AF_UNIX sockets were added to Windows 10 build 17063 in 2017, older
versions of Windows will fail this test.

Also add a lit config so lit tests using sockets can do:
// REQUIRES: unix-sockets
(It would be cool if unit tests could use lit available_features)

Also fix llvm-config test that didn't fail when new libs are added.


  Commit: 632f1c5d184b8adb7bf1bded357ccffeb5c2c5e2
      https://github.com/llvm/llvm-project/commit/632f1c5d184b8adb7bf1bded357ccffeb5c2c5e2
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-extract-subvector.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-load.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-store.ll

  Log Message:
  -----------
  [RISCV] When VLEN is exactly known, prefer VLMAX encoding for vsetvli (#75412)

If we know the exact VLEN, then we can tell if the AVL for particular
operation is equivalent to the vsetvli xN, zero, <vtype> encoding. Using
this encoding is better than having to materialize an immediate in a
register, but worse than being able to use the vsetivli zero, imm,
<type> encoding.


  Commit: e0ca12a145be5d2a6c4e0bb6ed12b88cca3e15f9
      https://github.com/llvm/llvm-project/commit/e0ca12a145be5d2a6c4e0bb6ed12b88cca3e15f9
  Author: NAKAMURA Takumi <geek4civic at gmail.com>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

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

  Log Message:
  -----------
  [Bazel] Add arm_vector_types.h (fixup #73258)


  Commit: c76c00f8669415a7a9c8de0a51514f362cec75bc
      https://github.com/llvm/llvm-project/commit/c76c00f8669415a7a9c8de0a51514f362cec75bc
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M llvm/lib/Support/raw_ostream.cpp

  Log Message:
  -----------
  [LLVM][Support] Fixed the compile error caused by #73603 (#75418)

This patch fixed the following compile error caused by #73603.

```
llvm/lib/Support/raw_ostream.cpp: In static member function ‘static llvm::Expected<llvm::ListeningSocket> llvm::ListeningSocket::createUnix(llvm::StringRef, int)’:
llvm/lib/Support/raw_ostream.cpp:1040:10: error: could not convert ‘ListenSocket’ from ‘llvm::ListeningSocket’ to ‘llvm::Expected<llvm::ListeningSocket>’
   return ListenSocket;
          ^~~~~~~~~~~~
```


  Commit: ef3f476097c7a13c0578e331e44b584b706089ed
      https://github.com/llvm/llvm-project/commit/ef3f476097c7a13c0578e331e44b584b706089ed
  Author: Artem Dergachev <adergachev at apple.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h
    A clang/include/clang/StaticAnalyzer/Core/BugReporter/BugSuppression.h
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaStmtAttr.cpp
    M clang/lib/StaticAnalyzer/Core/BugReporter.cpp
    A clang/lib/StaticAnalyzer/Core/BugSuppression.cpp
    M clang/lib/StaticAnalyzer/Core/CMakeLists.txt
    A clang/test/Analysis/suppression-attr-doc.cpp
    A clang/test/Analysis/suppression-attr.m
    A clang/test/SemaCXX/attr-suppress.cpp
    R clang/test/SemaCXX/suppress.cpp
    A clang/test/SemaObjC/attr-suppress.m
    M clang/www/analyzer/faq.html

  Log Message:
  -----------
  [attributes][analyzer] Implement [[clang::suppress]] - suppress static analysis warnings.

The new attribute can be placed on statements in order to suppress
arbitrary warnings produced by static analysis tools at those statements.

Previously such suppressions were implemented as either informal comments
(eg. clang-tidy `// NOLINT:`) or with preprocessor macros (eg.
clang static analyzer's `#ifdef __clang_analyzer__`). The attribute
provides a universal, formal, flexible and neat-looking suppression mechanism.

Implement support for the new attribute in the clang static analyzer;
clang-tidy coming soon.

The attribute allows specifying which specific warnings to suppress,
in the form of free-form strings that are intended to be specific to
the tools, but currently none are actually supported; so this is also
going to be a future improvement.

Differential Revision: https://reviews.llvm.org/D93110


  Commit: 1f3d13c415a2a92e5a3811740ed55c4bcff3f539
      https://github.com/llvm/llvm-project/commit/1f3d13c415a2a92e5a3811740ed55c4bcff3f539
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M llvm/test/CodeGen/RISCV/rvv/vsetvli-insert.ll

  Log Message:
  -----------
  [riscv] Fix build due to missing test update

My 632f1c appears to have missed a test update, sorry for the breakage.


  Commit: edc83886d479e110c87d104e7241ce67ee1b6316
      https://github.com/llvm/llvm-project/commit/edc83886d479e110c87d104e7241ce67ee1b6316
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M llvm/include/llvm/BinaryFormat/Magic.h
    M llvm/lib/BinaryFormat/Magic.cpp
    M llvm/lib/Object/Binary.cpp
    M llvm/lib/Object/ObjectFile.cpp
    M llvm/unittests/BinaryFormat/TestFileMagic.cpp

  Log Message:
  -----------
  [LLVM] Add file magic detection for SPIR-V files. (#75363)

Summary:
More SPIR-V related patches are being upstreamed. We should add support
to detect when a binary file is SPIR-V. This will be used in the future
when support for SPIR-V is added to the offloading runtime or more
support for bundling.

The magic number is described in the official documentation:
https://registry.khronos.org/SPIR-V/specs/1.0/SPIRV.html#Magic. Notably,
SPIR-V files are streams of 32-bit words. This means that the magic
numbers differ depending on the endianness. Here we simply check the
strandard and byte-reversed versions.


  Commit: c60663d128f8e0dccd418bdf16ecc403b96aa74a
      https://github.com/llvm/llvm-project/commit/c60663d128f8e0dccd418bdf16ecc403b96aa74a
  Author: Nico Weber <thakis at chromium.org>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M llvm/utils/gn/secondary/clang/include/clang/Basic/BUILD.gn
    M llvm/utils/gn/secondary/clang/lib/Sema/BUILD.gn

  Log Message:
  -----------
  [gn] port 2e45326b088b (arm streaming attrs)


  Commit: 042a2e8932984e6c9f2017cbabb5bc66ad5419ce
      https://github.com/llvm/llvm-project/commit/042a2e8932984e6c9f2017cbabb5bc66ad5419ce
  Author: Shoaib Meenai <smeenai at fb.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M llvm/lib/Support/CMakeLists.txt
    M llvm/test/tools/llvm-config/system-libs.windows.test

  Log Message:
  -----------
  [Support] Fix WS2_32 casing

The file name is WS2_32.Lib in all the Windows SDK versions I looked at.
You can get away with the incorrect casing on a case-insensitive file
system but it can matter for cross-compilation.


  Commit: e66f97e8a80bdd1acebfe6833380467a0454d2e1
      https://github.com/llvm/llvm-project/commit/e66f97e8a80bdd1acebfe6833380467a0454d2e1
  Author: Keren Zhou <robinho364 at gmail.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M mlir/lib/Dialect/SCF/Transforms/LoopPipelining.cpp
    M mlir/test/Dialect/SCF/loop-pipelining.mlir

  Log Message:
  -----------
  [mlir] Fix loop pipelining when the operand of `yield` is not defined in the loop body (#75423)


  Commit: c7aee648d79177edd827a0d9de6829ed792ac76e
      https://github.com/llvm/llvm-project/commit/c7aee648d79177edd827a0d9de6829ed792ac76e
  Author: Shengchen Kan <shengchen.kan at intel.com>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

  Changed paths:
    M llvm/test/MC/X86/avx512dq_vl-att.s
    R llvm/test/MC/X86/x86-64-avx512dq_vl.s

  Log Message:
  -----------
  [X86][test] Merge encoding tests for avx512dq_vl


  Commit: b07aaf8d3bde911638b0370037204898c3c2deb7
      https://github.com/llvm/llvm-project/commit/b07aaf8d3bde911638b0370037204898c3c2deb7
  Author: Nico Weber <thakis at chromium.org>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

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

  Log Message:
  -----------
  [gn] port a5ffabce98a4 (unix sockets -> ws2_32.lib dep everywhere O_o)


  Commit: 9d02770832ea6b32235865e9ac03fb177d8daba1
      https://github.com/llvm/llvm-project/commit/9d02770832ea6b32235865e9ac03fb177d8daba1
  Author: Sirui Mu <msrlancern at gmail.com>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

  Changed paths:
    M clang/include/clang/Basic/Attr.td
    M clang/test/Sema/no_stack_protector.c
    A clang/test/Sema/no_stack_protector.cpp

  Log Message:
  -----------
  [clang] Parse attribute [[gnu::no_stack_protector]] (#75289)

This commit adds relative TableGen definitions to parse the
`[[gnu::no_stack_protector]]` attribute.

This PR addresses issue #75235.


  Commit: 8abc80eeb0cd18de2365fcadc39315a2918c93bf
      https://github.com/llvm/llvm-project/commit/8abc80eeb0cd18de2365fcadc39315a2918c93bf
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

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

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


  Commit: 4f1ddf7523c0bbb4075b1682dbe2278080642eee
      https://github.com/llvm/llvm-project/commit/4f1ddf7523c0bbb4075b1682dbe2278080642eee
  Author: Igor Kudrin <ikudrin at accesssoftek.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M llvm/lib/Support/CommandLine.cpp

  Log Message:
  -----------
  [CommandLine] Remove unused variable 'NearestHandler' (fixup for #74811)

Buildbots reported:
.../CommandLine.cpp:1626:13: error: variable 'NearestHandler' set but not used [-Werror,-Wunused-but-set-variable]


  Commit: 90c23981768713736208d76578ca119a20f6ac60
      https://github.com/llvm/llvm-project/commit/90c23981768713736208d76578ca119a20f6ac60
  Author: Michael Spencer <bigcheesegs at gmail.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M llvm/test/tools/llvm-config/system-libs.windows.test

  Log Message:
  -----------
  [test][llvm-config] Allow extra libraries in test on Windows

Extra libraries can show up here depending on how LLVM was configured,
so just allow extra libraries to show up instead of expecting an exact
list.

Partially reverts d7aee33029f2d029c16098bd0630831638c7038e.


  Commit: 2255795f281862b11e22920b982d57787808ecbb
      https://github.com/llvm/llvm-project/commit/2255795f281862b11e22920b982d57787808ecbb
  Author: Prathamesh Tagore <63031630+meshtag at users.noreply.github.com>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

  Changed paths:
    M mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td

  Log Message:
  -----------
  [mlir] [tensor] Fix typo in tensor.pack documentation (#74922)


  Commit: 5c9d82de6b72cc0c037daecce452c450870f0034
      https://github.com/llvm/llvm-project/commit/5c9d82de6b72cc0c037daecce452c450870f0034
  Author: Kazu Hirata <kazu at google.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M llvm/lib/AsmParser/LLLexer.cpp
    M llvm/unittests/Analysis/CFGTest.cpp
    M llvm/unittests/Analysis/TBAATest.cpp
    M llvm/unittests/CodeGen/MachineInstrTest.cpp
    M llvm/unittests/DebugInfo/LogicalView/CodeViewReaderTest.cpp
    M llvm/unittests/DebugInfo/LogicalView/ELFReaderTest.cpp
    M llvm/unittests/ExecutionEngine/MCJIT/MCJITTestAPICommon.h
    M llvm/unittests/ExecutionEngine/Orc/OrcCAPITest.cpp
    M llvm/unittests/FileCheck/FileCheckTest.cpp
    M llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
    M llvm/unittests/IR/VerifierTest.cpp
    M llvm/unittests/Support/MemoryBufferTest.cpp
    M llvm/unittests/Support/ProgramTest.cpp
    M llvm/unittests/Support/TarWriterTest.cpp
    M llvm/unittests/Support/TypeNameTest.cpp
    M llvm/unittests/Support/VirtualFileSystemTest.cpp
    M llvm/unittests/TargetParser/CSKYTargetParserTest.cpp
    M llvm/unittests/TargetParser/TargetParserTest.cpp
    M llvm/unittests/Transforms/Coroutines/ExtraRematTest.cpp
    M llvm/unittests/Transforms/Utils/CloningTest.cpp

  Log Message:
  -----------
  [llvm] Use StringRef::{starts,ends}_with (NFC)

This patch replaces uses of StringRef::{starts,ends}with with
StringRef::{starts,ends}_with for consistency with
std::{string,string_view}::{starts,ends}_with in C++20.

I'm planning to deprecate and eventually remove
StringRef::{starts,ends}with.


  Commit: 88d319a29ff5d3be1bb9a7e88ef6e17df1dfe607
      https://github.com/llvm/llvm-project/commit/88d319a29ff5d3be1bb9a7e88ef6e17df1dfe607
  Author: Kazu Hirata <kazu at google.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M mlir/lib/AsmParser/AttributeParser.cpp
    M mlir/lib/AsmParser/Parser.cpp
    M mlir/lib/Bytecode/Reader/BytecodeReader.cpp
    M mlir/lib/Dialect/AMDGPU/Utils/Chipset.cpp
    M mlir/lib/Dialect/GPU/Transforms/SerializeToHsaco.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
    M mlir/lib/Dialect/Transform/Transforms/TransformInterpreterUtils.cpp
    M mlir/lib/IR/Operation.cpp
    M mlir/lib/Query/Matcher/Parser.cpp
    M mlir/lib/Support/ToolUtilities.cpp
    M mlir/lib/TableGen/Class.cpp
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
    M mlir/lib/Target/SPIRV/Deserialization/DeserializeOps.cpp
    M mlir/lib/Tools/PDLL/Parser/Parser.cpp
    M mlir/lib/Tools/lsp-server-support/Protocol.cpp
    M mlir/lib/Tools/lsp-server-support/SourceMgrUtils.cpp
    M mlir/lib/Tools/lsp-server-support/Transport.cpp
    M mlir/lib/Tools/mlir-lsp-server/LSPServer.cpp
    M mlir/lib/Tools/mlir-lsp-server/MLIRServer.cpp
    M mlir/lib/Tools/mlir-pdll-lsp-server/PDLLServer.cpp
    M mlir/test/lib/Dialect/Arith/TestEmulateWideInt.cpp
    M mlir/tools/mlir-parser-fuzzer/bytecode/mlir-bytecode-parser-fuzzer.cpp
    M mlir/tools/mlir-parser-fuzzer/text/mlir-text-parser-fuzzer.cpp
    M mlir/tools/mlir-tblgen/LLVMIRIntrinsicGen.cpp
    M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
    M mlir/tools/mlir-tblgen/OpDocGen.cpp
    M mlir/tools/mlir-tblgen/OpPythonBindingGen.cpp

  Log Message:
  -----------
  [mlir] Use StringRef::{starts,ends}_with (NFC)

This patch replaces uses of StringRef::{starts,ends}with with
StringRef::{starts,ends}_with for consistency with
std::{string,string_view}::{starts,ends}_with in C++20.

I'm planning to deprecate and eventually remove
StringRef::{starts,ends}with.


  Commit: 76bbbcb41bcf4a1d7a26bb11b78cf97b60ea7d4b
      https://github.com/llvm/llvm-project/commit/76bbbcb41bcf4a1d7a26bb11b78cf97b60ea7d4b
  Author: Kazu Hirata <kazu at google.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M clang-tools-extra/clang-tidy/ClangTidy.cpp
    M clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp
    M clang-tools-extra/clang-tidy/ExpandModularHeadersPPCallbacks.cpp
    M clang-tools-extra/clang-tidy/GlobList.cpp
    M clang-tools-extra/clang-tidy/abseil/AbseilMatcher.h
    M clang-tools-extra/clang-tidy/abseil/FasterStrsplitDelimiterCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ArgumentCommentCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/EasilySwappableParametersCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/NotNullTerminatedResultCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ReservedIdentifierCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SignalHandlerCheck.cpp
    M clang-tools-extra/clang-tidy/google/AvoidCStyleCastsCheck.cpp
    M clang-tools-extra/clang-tidy/google/UpgradeGoogletestCaseCheck.cpp
    M clang-tools-extra/clang-tidy/google/UsingNamespaceDirectiveCheck.cpp
    M clang-tools-extra/clang-tidy/llvm/HeaderGuardCheck.cpp
    M clang-tools-extra/clang-tidy/llvm/IncludeOrderCheck.cpp
    M clang-tools-extra/clang-tidy/misc/ConfusableTable/BuildConfusableTable.cpp
    M clang-tools-extra/clang-tidy/misc/IncludeCleanerCheck.cpp
    M clang-tools-extra/clang-tidy/misc/RedundantExpressionCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/LoopConvertUtils.cpp
    M clang-tools-extra/clang-tidy/modernize/ReplaceRandomShuffleCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseEmplaceCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseNodiscardCheck.cpp
    M clang-tools-extra/clang-tidy/plugin/ClangTidyPlugin.cpp
    M clang-tools-extra/clang-tidy/portability/SIMDIntrinsicsCheck.cpp
    M clang-tools-extra/clang-tidy/readability/BracesAroundStatementsCheck.cpp
    M clang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.cpp
    M clang-tools-extra/clang-tidy/readability/IsolateDeclarationCheck.cpp
    M clang-tools-extra/clang-tidy/readability/NamespaceCommentCheck.cpp
    M clang-tools-extra/clang-tidy/readability/StaticAccessedThroughInstanceCheck.cpp
    M clang-tools-extra/clang-tidy/tool/ClangTidyMain.cpp
    M clang-tools-extra/clang-tidy/utils/IncludeSorter.cpp
    M clang-tools-extra/clang-tidy/utils/Matchers.h

  Log Message:
  -----------
  [clang-tidy] Use StringRef::{starts,ends}_with (NFC)

This patch replaces uses of StringRef::{starts,ends}with with
StringRef::{starts,ends}_with for consistency with
std::{string,string_view}::{starts,ends}_with in C++20.

I'm planning to deprecate and eventually remove
StringRef::{starts,ends}with.


  Commit: d5953e3e3092f7142a07aa012fc9665ede09e53b
      https://github.com/llvm/llvm-project/commit/d5953e3e3092f7142a07aa012fc9665ede09e53b
  Author: Kazu Hirata <kazu at google.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M clang-tools-extra/clangd/AST.cpp
    M clang-tools-extra/clangd/ClangdServer.cpp
    M clang-tools-extra/clangd/CodeComplete.cpp
    M clang-tools-extra/clangd/CodeCompletionStrings.cpp
    M clang-tools-extra/clangd/CompileCommands.cpp
    M clang-tools-extra/clangd/ConfigCompile.cpp
    M clang-tools-extra/clangd/DumpAST.cpp
    M clang-tools-extra/clangd/FileDistance.cpp
    M clang-tools-extra/clangd/FindSymbols.cpp
    M clang-tools-extra/clangd/Format.cpp
    M clang-tools-extra/clangd/Headers.cpp
    M clang-tools-extra/clangd/Hover.cpp
    M clang-tools-extra/clangd/IncludeCleaner.cpp
    M clang-tools-extra/clangd/IncludeFixer.cpp
    M clang-tools-extra/clangd/InlayHints.cpp
    M clang-tools-extra/clangd/JSONTransport.cpp
    M clang-tools-extra/clangd/ParsedAST.cpp
    M clang-tools-extra/clangd/PathMapping.cpp
    M clang-tools-extra/clangd/Protocol.cpp
    M clang-tools-extra/clangd/SourceCode.cpp
    M clang-tools-extra/clangd/SystemIncludeExtractor.cpp
    M clang-tools-extra/clangd/URI.cpp
    M clang-tools-extra/clangd/index/Merge.cpp
    M clang-tools-extra/clangd/index/Serialization.cpp
    M clang-tools-extra/clangd/index/StdLib.cpp
    M clang-tools-extra/clangd/index/SymbolCollector.cpp
    M clang-tools-extra/clangd/index/dex/Dex.cpp
    M clang-tools-extra/clangd/index/dex/dexp/Dexp.cpp
    M clang-tools-extra/clangd/refactor/tweaks/AddUsing.cpp
    M clang-tools-extra/clangd/refactor/tweaks/DefineOutline.cpp
    M clang-tools-extra/clangd/support/Markup.cpp
    M clang-tools-extra/clangd/support/ThreadsafeFS.cpp
    M clang-tools-extra/clangd/tool/ClangdMain.cpp
    M clang-tools-extra/clangd/unittests/BackgroundIndexTests.cpp
    M clang-tools-extra/clangd/unittests/CodeCompleteTests.cpp
    M clang-tools-extra/clangd/unittests/DiagnosticsTests.cpp
    M clang-tools-extra/clangd/unittests/GlobalCompilationDatabaseTests.cpp
    M clang-tools-extra/clangd/unittests/IndexActionTests.cpp
    M clang-tools-extra/clangd/unittests/InlayHintTests.cpp
    M clang-tools-extra/clangd/unittests/InsertionPointTests.cpp
    M clang-tools-extra/clangd/unittests/StdLibTests.cpp
    M clang-tools-extra/clangd/unittests/tweaks/TweakTesting.cpp

  Log Message:
  -----------
  [clangd] Use StringRef::{starts,ends}_with (NFC)

This patch replaces uses of StringRef::{starts,ends}with with
StringRef::{starts,ends}_with for consistency with
std::{string,string_view}::{starts,ends}_with in C++20.

I'm planning to deprecate and eventually remove
StringRef::{starts,ends}with.


  Commit: ad8fd5b18545f90a2c3abcd056e9c566721d8711
      https://github.com/llvm/llvm-project/commit/ad8fd5b18545f90a2c3abcd056e9c566721d8711
  Author: Kazu Hirata <kazu at google.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M bolt/include/bolt/Core/BinaryContext.h
    M bolt/lib/Core/BinaryContext.cpp
    M bolt/lib/Core/BinaryData.cpp
    M bolt/lib/Passes/IndirectCallPromotion.cpp
    M bolt/lib/Passes/ReorderData.cpp
    M bolt/lib/Passes/ShrinkWrapping.cpp
    M bolt/lib/Profile/DataAggregator.cpp
    M bolt/lib/Profile/DataReader.cpp
    M bolt/lib/Profile/YAMLProfileReader.cpp
    M bolt/lib/Rewrite/ExecutableFileMemoryManager.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    M bolt/tools/merge-fdata/merge-fdata.cpp

  Log Message:
  -----------
  [BOLT] Use StringRef::{starts,ends}_with (NFC)

This patch replaces uses of StringRef::{starts,ends}with with
StringRef::{starts,ends}_with for consistency with
std::{string,string_view}::{starts,ends}_with in C++20.

I'm planning to deprecate and eventually remove
StringRef::{starts,ends}with.


  Commit: 11efccea8f96c64b893d527523b2bfe8b0734ebd
      https://github.com/llvm/llvm-project/commit/11efccea8f96c64b893d527523b2bfe8b0734ebd
  Author: Kazu Hirata <kazu at google.com>
  Date:   2023-12-13 (Wed, 13 Dec 2023)

  Changed paths:
    M flang/include/flang/Optimizer/Dialect/FIRType.h
    M flang/lib/Frontend/CompilerInstance.cpp
    M flang/lib/FrontendTool/ExecuteCompilerInvocation.cpp
    M flang/lib/Lower/PFTBuilder.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/Dialect/Support/KindMapping.cpp
    M flang/lib/Optimizer/Support/InternalNames.cpp
    M flang/lib/Optimizer/Transforms/SimplifyIntrinsics.cpp
    M flang/lib/Parser/source.cpp
    M flang/tools/flang-driver/driver.cpp
    M flang/unittests/Frontend/CompilerInstanceTest.cpp
    M flang/unittests/Frontend/FrontendActionTest.cpp

  Log Message:
  -----------
  [flang] Use StringRef::{starts,ends}_with (NFC)

This patch replaces uses of StringRef::{starts,ends}with with
StringRef::{starts,ends}_with for consistency with
std::{string,string_view}::{starts,ends}_with in C++20.

I'm planning to deprecate and eventually remove
StringRef::{starts,ends}with.


  Commit: b3e111431ca984133961c9b945dd51b6de22d213
      https://github.com/llvm/llvm-project/commit/b3e111431ca984133961c9b945dd51b6de22d213
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

  Changed paths:
    M llvm/include/llvm/DebugInfo/Symbolize/MarkupFilter.h
    M llvm/lib/DebugInfo/Symbolize/MarkupFilter.cpp
    M llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp

  Log Message:
  -----------
  [DebugInfo] Pass string ownership to MarkupFilter (#75403)

Last `getline` call destroys `InputString`, and `finish` accesses dead
`StringRef`.

Detected with #72677.

Fixes
https://lab.llvm.org/buildbot/#/builders/sanitizer-x86_64-linux-fast


  Commit: a2691e363232c011fdaace9fcc094f3cd210f78b
      https://github.com/llvm/llvm-project/commit/a2691e363232c011fdaace9fcc094f3cd210f78b
  Author: Yuhao Gu <49391101+yhgu2000 at users.noreply.github.com>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

  Changed paths:
    M llvm/docs/ProgrammersManual.rst

  Log Message:
  -----------
  [docs] remove some out-of-date content in LLVM Programmer's Manual (#74989)

Remove the part about implicit conversion from an iterator to a pointer.

This part of the manual was written 14 years ago, in:
https://github.com/llvm/llvm-project/commit/37027c30ec526afe3bb571df6f8701bf0d322f22

There do exist a type casting operator in `ilist` then:
https://github.com/llvm/llvm-project/blob/37027c30ec526afe3bb571df6f8701bf0d322f22/llvm/include/llvm/ADT/ilist.h#L192-L194

But it has been remove since 2016:
https://github.com/llvm/llvm-project/commit/f197b1f78f854d8513ef617b8cfc61860f7b4b84

So I think it makes sense to remove this part to avoid mislead new
contributors.


  Commit: bf5d96c96c40e485327e8ddf4fb8f0ddae859e6f
      https://github.com/llvm/llvm-project/commit/bf5d96c96c40e485327e8ddf4fb8f0ddae859e6f
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

  Changed paths:
    M llvm/docs/LangRef.rst
    M llvm/include/llvm/Bitcode/LLVMBitCodes.h
    M llvm/include/llvm/IR/Attributes.td
    M llvm/lib/Analysis/AliasAnalysis.cpp
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/IR/Attributes.cpp
    M llvm/lib/Transforms/Utils/CodeExtractor.cpp
    M llvm/test/Bitcode/attributes.ll
    M llvm/test/Transforms/DeadStoreElimination/simple.ll
    M llvm/test/Transforms/LICM/scalar-promote-unwind.ll
    M llvm/test/Transforms/MemCpyOpt/callslot_throw.ll
    A llvm/test/Verifier/dead-on-unwind.ll

  Log Message:
  -----------
  [IR] Add dead_on_unwind attribute (#74289)

Add the `dead_on_unwind` attribute, which states that the caller will
not read from this argument if the call unwinds. This allows eliding
stores that could otherwise be visible on the unwind path, for example:

```
declare void @may_unwind()

define void @src(ptr noalias dead_on_unwind %out) {
    store i32 0, ptr %out
    call void @may_unwind()
    store i32 1, ptr %out
    ret void
}

define void @tgt(ptr noalias dead_on_unwind %out) {
    call void @may_unwind()
    store i32 1, ptr %out
    ret void
}
```

The optimization is not valid without `dead_on_unwind`, because the `i32
0` value might be read if `@may_unwind` unwinds.

This attribute is primarily intended to be used on sret arguments. In
fact, I previously wanted to change the semantics of sret to include
this "no read after unwind" property (see D116998), but based on the
feedback there it is better to keep these attributes orthogonal (sret is
an ABI attribute, dead_on_unwind is an optimization attribute). This is
a reboot of that change with a separate attribute.


  Commit: 7f4f75c144c623bea5e6eb042940a5035c4ab826
      https://github.com/llvm/llvm-project/commit/7f4f75c144c623bea5e6eb042940a5035c4ab826
  Author: Pablo Antonio Martinez <pablo.antonio.martinez at huawei.com>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

  Changed paths:
    M mlir/include/mlir/Conversion/Passes.td
    M mlir/lib/Conversion/SCFToOpenMP/SCFToOpenMP.cpp
    M mlir/test/Conversion/SCFToOpenMP/scf-to-openmp.mlir

  Log Message:
  -----------
  [MLIR][SCFToOpenMP] Add num-threads option (#74854)

Add `num-threads` option to the `-convert-scf-to-openmp` pass, allowing
to set the number of threads to be used in the `omp.parallel` to a fixed
value.


  Commit: f69c83f8dabf4785b7075da4811ab5122b5043ce
      https://github.com/llvm/llvm-project/commit/f69c83f8dabf4785b7075da4811ab5122b5043ce
  Author: Guillaume Chatelet <gchatelet at google.com>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

  Changed paths:
    M libc/src/__support/FPUtil/FPBits.h
    M libc/src/__support/FPUtil/NormalFloat.h
    M libc/src/stdio/printf_core/float_hex_converter.h

  Log Message:
  -----------
  [libc][NFC] Remove ExponentWidth traits (#75362)

Is it redundant with `FloatProperties::EXPONENT_WIDTH` and does bear its
weight.


  Commit: 3e8b175eec6fef1a073fb7d0d867fbc6a7837f57
      https://github.com/llvm/llvm-project/commit/3e8b175eec6fef1a073fb7d0d867fbc6a7837f57
  Author: Jannik Silvanus <jannik.silvanus at amd.com>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

  Changed paths:
    M llvm/lib/IR/Operator.cpp

  Log Message:
  -----------
  [IR] Avoid redundant map lookup [NFC]

Use the iterator returned by MapVector::insert to update
the value in the map, instead of a second redundant map lookup.


  Commit: 342384ca05ae7cf20618800ad87e8737fcb6004a
      https://github.com/llvm/llvm-project/commit/342384ca05ae7cf20618800ad87e8737fcb6004a
  Author: Sam Tebbs <samuel.tebbs at arm.com>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

  Changed paths:
    M clang/include/clang/Basic/CMakeLists.txt
    M clang/include/clang/Basic/arm_sve.td
    M clang/include/clang/Sema/Sema.h
    M clang/lib/Sema/SemaChecking.cpp
    M clang/test/CodeGen/aarch64-sme-intrinsics/acle_sme_add-i32.c
    M clang/test/CodeGen/aarch64-sme-intrinsics/acle_sme_add-i64.c
    M clang/test/CodeGen/aarch64-sme-intrinsics/acle_sme_mopa-za32.c
    M clang/test/CodeGen/aarch64-sme-intrinsics/acle_sme_mopa-za64.c
    M clang/test/CodeGen/aarch64-sme-intrinsics/acle_sme_mops-za32.c
    M clang/test/CodeGen/aarch64-sme-intrinsics/acle_sme_mops-za64.c
    M clang/test/CodeGen/aarch64-sme-intrinsics/acle_sme_read.c
    M clang/test/CodeGen/aarch64-sme-intrinsics/acle_sme_write.c
    M clang/test/Sema/aarch64-incompat-sm-builtin-calls.c
    M clang/test/Sema/aarch64-sme-intrinsics/acle_sme_imm.cpp
    M clang/test/Sema/aarch64-sme-intrinsics/acle_sme_target.c
    M clang/utils/TableGen/NeonEmitter.cpp
    M clang/utils/TableGen/SveEmitter.cpp
    M clang/utils/TableGen/TableGen.cpp
    M clang/utils/TableGen/TableGenBackends.h

  Log Message:
  -----------
  Revert "[AArch64][SME] Warn when using a streaming builtin from a non-streaming function" (#75449)

Reverts llvm/llvm-project#74064


  Commit: 2047ab00eaf0a17e71ce5e8a5b27a8c90f034c3d
      https://github.com/llvm/llvm-project/commit/2047ab00eaf0a17e71ce5e8a5b27a8c90f034c3d
  Author: Shih-Po Hung <shihpo.hung at sifive.com>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

  Changed paths:
    M llvm/test/CodeGen/ARM/loopvectorize_pr33804.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/loopvectorize_pr33804_double.ll
    A llvm/test/Transforms/LoopVectorize/vplan-unused-interleave-group.ll

  Log Message:
  -----------
  [VPlan] Add a test for testing unused interleave recipes (#75026)

- Precommit of tests from #71360.
   - Replace `undef` pointer operands and add stores to avoid the loads
      being optmized away.


  Commit: 8cb842879d44ba7b5c1d3e158b8824cae1db6092
      https://github.com/llvm/llvm-project/commit/8cb842879d44ba7b5c1d3e158b8824cae1db6092
  Author: Vadim Petrochenkov <vadim.petrochenkov at gmail.com>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

  Changed paths:
    M llvm/lib/Target/M68k/GISel/M68kCallLowering.cpp
    M llvm/lib/Target/M68k/GISel/M68kCallLowering.h

  Log Message:
  -----------
  [M68k] Fix ODR violation in GISel code (#72797)

It prevents LLVM from being linked with LLD at least on Windows, with
errors like this:

```
  = note: ld.lld: error: duplicate symbol: vtable for llvm::FormalArgHandler
          >>> defined at librustc_llvm-a81737dd65a7c126.rlib(M68kCallLowering.cpp.obj)
          >>> defined at librustc_llvm-a81737dd65a7c126.rlib(PPCCallLowering.cpp.obj)
```

Binutils linker also complains about this, but only with warnings.

`FormalArgHandler` has a base class `M68kIncomingValueHandler` which
doesn't have a virtual method `markPhysRegUsed` like
`IncomingValueHandler`s for all other targets including PPC, so it
results in a conflict.
The simplest fix is to rename the `FormalArgHandler` structure (rather
than to add virtual methods for compatibility).

cc https://github.com/rust-lang/rust/issues/107668


  Commit: 2eb1e75f42d7e09e97907f535bfa749722722dbd
      https://github.com/llvm/llvm-project/commit/2eb1e75f42d7e09e97907f535bfa749722722dbd
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

  Changed paths:
    M clang/lib/Parse/ParseExprCXX.cpp

  Log Message:
  -----------
  [clang][NFC] Inline some lambdas to their only call site


  Commit: bcee4a93639585c280872f03b77fef323e0211a0
      https://github.com/llvm/llvm-project/commit/bcee4a93639585c280872f03b77fef323e0211a0
  Author: Simon Pilgrim <RKSimon at users.noreply.github.com>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

  Changed paths:
    M llvm/lib/Target/X86/X86InstrAVX512.td
    M llvm/lib/Target/X86/X86InstrInfo.cpp
    M llvm/lib/Target/X86/X86SchedIceLake.td
    M llvm/lib/Target/X86/X86SchedSapphireRapids.td
    M llvm/lib/Target/X86/X86SchedSkylakeServer.td
    M llvm/lib/Target/X86/X86ScheduleZnver4.td
    M llvm/test/TableGen/x86-fold-tables.inc
    M llvm/utils/TableGen/X86FoldTablesEmitter.cpp

  Log Message:
  -----------
  [X86] Rename VPERMI2/VPERMT2 to VPERMI2*Z/VPERMT2*Z (#75192)

Add missing AVX512 Z prefix to conform to the standard naming convention and simplify matching in X86FoldTablesEmitter::addBroadcastEntry etc.


  Commit: d22dad9f768fef376546053952f0b49b23bebfde
      https://github.com/llvm/llvm-project/commit/d22dad9f768fef376546053952f0b49b23bebfde
  Author: Adrian Kuegel <akuegel at google.com>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

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

  Log Message:
  -----------
  [llvm][Bazel] Add missing library to linkopts on Windows.


  Commit: 0911f237737839dd90e77c93dd865756275aba69
      https://github.com/llvm/llvm-project/commit/0911f237737839dd90e77c93dd865756275aba69
  Author: Adrian Kuegel <akuegel at google.com>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

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

  Log Message:
  -----------
  Revert "[bazel] Port 2e45326b088b3b2f5c8327f6d5e61bdd2845bbbe"

This reverts commit eb05d7a05a3648cb49ed24c31928de28d697ba1a.


  Commit: 16c27bcdde6760faa2c7a595d6f8825765820af4
      https://github.com/llvm/llvm-project/commit/16c27bcdde6760faa2c7a595d6f8825765820af4
  Author: Mirko Brkušanin <Mirko.Brkusanin at amd.com>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

  Changed paths:
    M llvm/lib/Target/AMDGPU/DSInstructions.td
    M llvm/test/MC/AMDGPU/gfx11_unsupported.s
    A llvm/test/MC/AMDGPU/gfx12_asm_ds.s
    A llvm/test/MC/AMDGPU/gfx12_asm_ds_alias.s
    M llvm/test/MC/AMDGPU/gfx12_unsupported.s
    A llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_ds.txt

  Log Message:
  -----------
  [AMDGPU][MC] Add GFX12 VDS encoding (#75316)


  Commit: 2952bc3384412ca67fd1dcd2eac595088d692802
      https://github.com/llvm/llvm-project/commit/2952bc3384412ca67fd1dcd2eac595088d692802
  Author: paperchalice <liujunchang97 at outlook.com>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

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

  Log Message:
  -----------
  [MachinePass] Run instrumentation before/after module pass (#70919)

This commit adds `runBeforePass`/`runAfterPass` for machine module pass
so `llc -debug-pass-manager` can e.g., print module pass names.
Part of #69879.


  Commit: b7fc78255ebca2a58872a4d78d371e804c6ff58a
      https://github.com/llvm/llvm-project/commit/b7fc78255ebca2a58872a4d78d371e804c6ff58a
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

  Changed paths:
    M llvm/test/CodeGen/ARM/loopvectorize_pr33804.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/loopvectorize_pr33804_double.ll
    R llvm/test/Transforms/LoopVectorize/vplan-unused-interleave-group.ll

  Log Message:
  -----------
  Revert rG2047ab00eaf0a17e71ce5e8a5b27a8c90f034c3d "[VPlan] Add a test for testing unused interleave recipes (#75026)"

vplan-unused-interleave-group.ll is causing buildbot failures


  Commit: 554e4dfd37063df2b2941b07c9cf861af236c625
      https://github.com/llvm/llvm-project/commit/554e4dfd37063df2b2941b07c9cf861af236c625
  Author: Martin Storsjö <martin at martin.st>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

  Changed paths:
    M llvm/lib/Support/CMakeLists.txt
    M llvm/test/tools/llvm-config/system-libs.windows.test

  Log Message:
  -----------
  [Support] Canonicalise ws2_32 casing, fix MinGW cross compilation

This originally used the spelling Ws2_32 when added in
a5ffabce98a4b2e9d69009fa3e60f2b154100860, but was changed to WS2_32
in 042a2e8932984e6c9f2017cbabb5bc66ad5419ce with the intent to
use the canonical spelling from WinSDK, in order to aid cross
compilation from case sensitive file systems with WinSDK.

However, the WinSDK itself is self-inconsistent with respect
to file name cases. Headers refer to each other with many different
casings, so the original, out of the box casing doesn't work
on case sensitive file systems. Import libraries like these
use a variety of casings (some use all lowercase, some use
CamelCase, some all uppercase, and the suffix is either .lib,
.Lib or .LIB).

In order to use the WinSDK on a case sensitive file system, these
case issues has to be worked around somehow. Either by lowercasing
all files (and the #includes within them, and potentially keeping
symlinks with their original casing), or by setting up a Clang
case insensitive VFS overlay. LLVM's llvm/cmake/platforms/WinMsvc.cmake
sets up such a VFS overlay. For the linker, it creates a directory
with lowercase symlinks.

Therefore, the canonical way of handling these casing issues on
case sensitive file systems is to consistently use lowercase. That
is also what MinGW toolchains use.

As an example, the same list of system_libs refers to advapi32,
even if the actual file on disk in WinSDK is AdvAPI32.Lib.

Likewise, other in-tree build systems that picked up this change
for ws2_32 made it all lowercase, in
b07aaf8d3bde911638b0370037204898c3c2deb7 and
d22dad9f768fef376546053952f0b49b23bebfde. This also matches other
existing references to ws2_32 in e.g.
lldb/source/Plugins/Process/Windows/Common/CMakeLists.txt and
lldb/source/Utility/CMakeLists.txt.


  Commit: 0e06694235bf53a20d9f2a8aba3eac47d6c79f25
      https://github.com/llvm/llvm-project/commit/0e06694235bf53a20d9f2a8aba3eac47d6c79f25
  Author: Cullen Rhodes <cullen.rhodes at arm.com>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

  Changed paths:
    M mlir/include/mlir/Dialect/ArmSME/Transforms/Transforms.h

  Log Message:
  -----------
  [mlir][ArmSME][NFC] Remove arm_sme::populateVectorTransferLoweringPatterns decl (#75442)

Unused since D154867.


  Commit: f0ce23509ad4082b744554d17375d789d1ac470e
      https://github.com/llvm/llvm-project/commit/f0ce23509ad4082b744554d17375d789d1ac470e
  Author: Cullen Rhodes <cullen.rhodes at arm.com>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

  Changed paths:
    A mlir/test/Conversion/ArmSMEToLLVM/arm-sme-to-llvm.mlir
    A mlir/test/Conversion/ArmSMEToLLVM/unsupported.mlir
    A mlir/test/Conversion/VectorToArmSME/unsupported.mlir
    A mlir/test/Conversion/VectorToArmSME/vector-to-arm-sme.mlir
    R mlir/test/Dialect/ArmSME/arm-sme-to-llvm.mlir
    M mlir/test/Dialect/ArmSME/vector-ops-to-llvm.mlir
    R mlir/test/Dialect/ArmSME/vector-ops-to-sme.mlir

  Log Message:
  -----------
  [mlir][ArmSME][NFC] Move conversion tests (#75446)

* Move -vector-to-arm-sme tests to mlir/test/Conversion/VectorToArmSME
* Move -arm-sme-to-llvm tests to mlir/test/Conversion/ArmSMEToLLVM
* Separate unsupported tests.


  Commit: 78accaf7a06f7f72ab2f7819758f1d9bce8b8552
      https://github.com/llvm/llvm-project/commit/78accaf7a06f7f72ab2f7819758f1d9bce8b8552
  Author: Dinar Temirbulatov <Dinar.Temirbulatov at arm.com>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

  Changed paths:
    M clang/include/clang/Basic/arm_sve.td
    A clang/test/CodeGen/aarch64-sme2-intrinsics/acle_sme2_sqdmulh.c

  Log Message:
  -----------
  [AArch64][SME2] Add builtins for SQDMULH (#75326)

Patch by: Kerry McLaughlin <kerry.mclaughlin at arm.com>


  Commit: d0f5039e5db5c2b9222f78e7242401061ab259dc
      https://github.com/llvm/llvm-project/commit/d0f5039e5db5c2b9222f78e7242401061ab259dc
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

  Changed paths:
    M lldb/source/Target/Thread.cpp
    A lldb/test/API/python_api/global_module_cache/Makefile
    A lldb/test/API/python_api/global_module_cache/TestGlobalModuleCache.py
    A lldb/test/API/python_api/global_module_cache/one-print.c
    A lldb/test/API/python_api/global_module_cache/two-print.c

  Log Message:
  -----------
  Reland "Add a test for evicting unreachable modules from the global module cache (#74894)"

This reverts commit 35dacf2f51af251a74ac98ed29e7c454a619fcf1.

And relands the original change with two additions so I can debug the failure on Arm/AArch64:
* Enable lldb step logging in the tests.
* Assert that the current plan is not the base plan at the spot I believe is calling PopPlan.

These will be removed and replaced with a proper fix once I see some failures on the bots,
I couldn't reproduce it locally.

(also, no sign of it on the x86_64 bot)


  Commit: 797fee68d1cb6a4122d89880d44f8c99559c5cac
      https://github.com/llvm/llvm-project/commit/797fee68d1cb6a4122d89880d44f8c99559c5cac
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

  Changed paths:
    M clang/lib/AST/Interp/ByteCodeExprGen.cpp
    M clang/lib/AST/Interp/Context.cpp
    M clang/lib/AST/Interp/EvalEmitter.cpp
    A clang/test/AST/Interp/complex.cpp

  Log Message:
  -----------
  [clang][Interp] Start supporting complex types

Differential Revision: https://reviews.llvm.org/D146408


  Commit: a0c7a29655b818e1ec101cf2bcd6e35841bb872d
      https://github.com/llvm/llvm-project/commit/a0c7a29655b818e1ec101cf2bcd6e35841bb872d
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/arm64-irtranslator-gep.ll

  Log Message:
  -----------
  [GlobalISel] IRTranslator::translateGetElementPtr - don't assume a gep constant offset is representable as i64

Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=65052


  Commit: b94a46b5c886acea0757435aef4795433cdd3e30
      https://github.com/llvm/llvm-project/commit/b94a46b5c886acea0757435aef4795433cdd3e30
  Author: Nico Weber <thakis at chromium.org>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

  Changed paths:
    M llvm/utils/gn/secondary/clang/include/clang/Basic/BUILD.gn
    M llvm/utils/gn/secondary/clang/lib/Sema/BUILD.gn

  Log Message:
  -----------
  Revert "[gn] port 2e45326b088b (arm streaming attrs)"

This reverts commit c60663d128f8e0dccd418bdf16ecc403b96aa74a.
2e45326b088b got reverted in 342384ca05ae


  Commit: 7649d223069583019fb5ee34f3218a6726a351e2
      https://github.com/llvm/llvm-project/commit/7649d223069583019fb5ee34f3218a6726a351e2
  Author: DianQK <dianqk at dianqk.net>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetInstrInfo.h
    M llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp
    M llvm/lib/CodeGen/LiveDebugValues/VarLocBasedImpl.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.h
    A llvm/test/CodeGen/AArch64/machine-cp-sub-reg.mir

  Log Message:
  -----------
   [AArch64] ORRWrs is copy instruction when there's no implicit def of the X register (#75184)

Follows
https://github.com/llvm/llvm-project/pull/74682#issuecomment-1850268782.
Fixes #74680.


  Commit: 616a866bed70642b0bddf8885b541dacf7249c1b
      https://github.com/llvm/llvm-project/commit/616a866bed70642b0bddf8885b541dacf7249c1b
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

  Changed paths:
    M llvm/lib/Support/raw_ostream.cpp

  Log Message:
  -----------
  [llvm][Support] Fix missing field in WSADATA warning

```
[136/6185] Building CXX object lib\Support\CMakeFiles\LLVMSupport.dir\raw_ostream.cpp.obj
C:\Work\david.spickett\llvm-project\llvm\lib\Support\raw_ostream.cpp(977,23): warning: missing field 'wHighVersion' initializer [-Wmissing-field-initializers]
  977 |   WSADATA WsaData = {0};
      |                       ^
```

According to
https://learn.microsoft.com/en-us/windows/win32/api/winsock/ns-winsock-wsadata
this can have any number of fields depending on some ifdefs,
so I've replaced `{0}` with a memset of whatever the size happens to be.

Probably doesn't matter for correctness anyway, but the compiler
won't see it used uninitialised at least.


  Commit: 101083e4b7f7e274a42291ba39f5a122f5d9d11d
      https://github.com/llvm/llvm-project/commit/101083e4b7f7e274a42291ba39f5a122f5d9d11d
  Author: Dinar Temirbulatov <Dinar.Temirbulatov at arm.com>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

  Changed paths:
    M clang/include/clang/Basic/arm_sve.td
    A clang/test/CodeGen/aarch64-sve2p1-intrinsics/acle_sve2p1_qrshr.c

  Log Message:
  -----------
  [AArch64][SME2] Add SQRSHRN, UQRSHRN, SQRSHRUN builtins for SME2, SVE2p1 (#75325)

Add SQRSHRN, UQRSHRN, SQRSHRUN builtins for SME2, SVE2p1.


  Commit: 2ab926d959613e677458a818e9e42344ab4fd8c2
      https://github.com/llvm/llvm-project/commit/2ab926d959613e677458a818e9e42344ab4fd8c2
  Author: Kareem Ergawy <kareem.ergawy at amd.com>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

  Changed paths:
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/test/Dialect/OpenMP/invalid.mlir
    M mlir/test/Dialect/OpenMP/ops.mlir

  Log Message:
  -----------
  [flang][MLIR][OpenMP] Add support for `target update` directive. (#75047)

Add an op in the OMP dialect to model the `target update` direcive. This
change reuses the `MapInfoOp` used by other device directive to model
`map` clauses but verifies that the restrictions imposed by the `target
update` directive are respected.


  Commit: 07e3c245ba2c85222260123cf4559678e0ac2542
      https://github.com/llvm/llvm-project/commit/07e3c245ba2c85222260123cf4559678e0ac2542
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

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

  Log Message:
  -----------
  [clang][Interp] Support empty initlist initializers for complex types

Differential Revision: https://reviews.llvm.org/D147369


  Commit: ac406b481794efbc66122495d0973ae91c1bb046
      https://github.com/llvm/llvm-project/commit/ac406b481794efbc66122495d0973ae91c1bb046
  Author: Mirko Brkušanin <Mirko.Brkusanin at amd.com>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/BUFInstructions.td
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp
    M llvm/test/MC/AMDGPU/ds-err.s
    M llvm/test/MC/AMDGPU/gfx11_unsupported.s
    A llvm/test/MC/AMDGPU/gfx12_asm_vbuffer_mtbuf.s
    A llvm/test/MC/AMDGPU/gfx12_asm_vbuffer_mtbuf_alias.s
    A llvm/test/MC/AMDGPU/gfx12_asm_vbuffer_mubuf.s
    A llvm/test/MC/AMDGPU/gfx12_asm_vbuffer_mubuf_alias.s
    M llvm/test/MC/AMDGPU/gfx12_unsupported.s
    A llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vbuffer_mtbuf.txt
    A llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vbuffer_mubuf.txt

  Log Message:
  -----------
  [AMDGPU][MC] Add GFX12 VBUFFER encoding (#75195)


  Commit: 2141a51be162916856823d0bf41f19373e5529a8
      https://github.com/llvm/llvm-project/commit/2141a51be162916856823d0bf41f19373e5529a8
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

  Changed paths:
    M llvm/test/CodeGen/X86/broadcast-elm-cross-splat-vec.ll

  Log Message:
  -----------
  [X86] broadcast-elm-cross-splat-vec.ll - drop constant pool check

This is handled in the assembly comments.


  Commit: 497480b38a49977b67c33651b3f29d5f1d151793
      https://github.com/llvm/llvm-project/commit/497480b38a49977b67c33651b3f29d5f1d151793
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

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

  Log Message:
  -----------
  [clang][Interp] IntegralComplexToBoolean casts

Differential Revision: https://reviews.llvm.org/D148426


  Commit: 935f5ee9c9fd6ff358b07fb4ff8e21b77c1a5ce8
      https://github.com/llvm/llvm-project/commit/935f5ee9c9fd6ff358b07fb4ff8e21b77c1a5ce8
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

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

  Log Message:
  -----------
  [clang][Interp] ComplexFloatingToBoolean casts

Differential Revision: https://reviews.llvm.org/D150654


  Commit: b7f50e13d81d69fd631e0a1f7f07fe942af4e060
      https://github.com/llvm/llvm-project/commit/b7f50e13d81d69fd631e0a1f7f07fe942af4e060
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/test/Transforms/LoopUnroll/ARM/upperbound.ll
    M llvm/test/Transforms/LoopUnroll/runtime-multiexit-heuristic.ll

  Log Message:
  -----------
  [InstCombine] Improve `foldICmpWithDominatingICmp` with DomConditionCache (#75370)

This patch uses affected values from DomConditionCache(introduced by #73662), instead of a cheap/incomplete check `getSinglePredecessor`.


  Commit: 26616c62d1e4e379fd768a66292d92a7d61963f2
      https://github.com/llvm/llvm-project/commit/26616c62d1e4e379fd768a66292d92a7d61963f2
  Author: Thorsten Schütt <schuett at gmail.com>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp

  Log Message:
  -----------
  [GlobalIsel][NFC] Harden MachineIRBuilder (#75465)

Protective measures against
https://github.com/llvm/llvm-project/pull/74502


  Commit: dd051295bc0a9c6a12729f81c59685f50574e1fb
      https://github.com/llvm/llvm-project/commit/dd051295bc0a9c6a12729f81c59685f50574e1fb
  Author: Valery Pykhtin <valery.pykhtin at gmail.com>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/extractelement.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/insertelement.i16.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/insertelement.large.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/insertelement.ll
    M llvm/test/CodeGen/AMDGPU/agpr-copy-no-free-registers.ll
    M llvm/test/CodeGen/AMDGPU/coalesce-identity-copies-undef-subregs.mir
    M llvm/test/CodeGen/AMDGPU/dead-lane.mir
    M llvm/test/CodeGen/AMDGPU/global_atomics_i64_system.ll
    M llvm/test/CodeGen/AMDGPU/idiv-licm.ll
    M llvm/test/CodeGen/AMDGPU/llc-pipeline.ll
    M llvm/test/CodeGen/AMDGPU/llvm.mulo.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-i1.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-i32.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-i8.ll
    M llvm/test/CodeGen/AMDGPU/load-global-i16.ll
    M llvm/test/CodeGen/AMDGPU/loop-live-out-copy-undef-subrange.ll
    M llvm/test/CodeGen/AMDGPU/machine-sink-temporal-divergence-swdev407790.ll
    M llvm/test/CodeGen/AMDGPU/mad_64_32.ll
    M llvm/test/CodeGen/AMDGPU/memcpy-crash-issue63986.ll
    M llvm/test/CodeGen/AMDGPU/mul.ll
    M llvm/test/CodeGen/AMDGPU/promote-constOffset-to-imm.ll
    M llvm/test/CodeGen/AMDGPU/sdiv64.ll
    M llvm/test/CodeGen/AMDGPU/spill-empty-live-interval.mir
    M llvm/test/CodeGen/AMDGPU/spill-vgpr.ll
    M llvm/test/CodeGen/AMDGPU/srem64.ll
    M llvm/test/CodeGen/AMDGPU/udiv64.ll
    M llvm/test/CodeGen/AMDGPU/urem64.ll

  Log Message:
  -----------
  [AMDGPU] Enable GCNRewritePartialRegUses pass by default. (#72975)

Let's try once again after #69957 has landed.


  Commit: b97c5a9554b2f0ba40f55cbb1013ee152e41d836
      https://github.com/llvm/llvm-project/commit/b97c5a9554b2f0ba40f55cbb1013ee152e41d836
  Author: Shih-Po Hung <shihpo.hung at sifive.com>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

  Changed paths:
    M llvm/test/CodeGen/ARM/loopvectorize_pr33804.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/loopvectorize_pr33804_double.ll
    A llvm/test/Transforms/LoopVectorize/vplan-unused-interleave-group.ll

  Log Message:
  -----------
  [VPlan] Add a test for testing unused interleave recipes (#75026)

- Precommit of tests from #71360.
- Replace `undef` pointer operands and add stores to avoid the loads
   being optmized away.


  Commit: 7be5dabbc26a5e42dab82e6502c5d9a38e0e3b72
      https://github.com/llvm/llvm-project/commit/7be5dabbc26a5e42dab82e6502c5d9a38e0e3b72
  Author: Fujun Han <peter9606 at hotmail.com>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
    M llvm/test/Transforms/InstCombine/and.ll
    A llvm/test/Transforms/InstCombine/pr75129.ll

  Log Message:
  -----------
  [InstCombine] Change (add x, c) to (xor x, c) (#75129)

Change (add x, c) to (xor x, c) iff c is constant and c equals the top bit of the demanded bits.
Alive2: https://alive2.llvm.org/ce/z/DKmkwF

---------

Signed-off-by: Peter Han <fujun.han at iluvatar.com>
Co-authored-by: Peter Han <fujun.han at iluvatar.com>


  Commit: 50e78de76a5e77e15ddea48dfb520d6bbcbc1c45
      https://github.com/llvm/llvm-project/commit/50e78de76a5e77e15ddea48dfb520d6bbcbc1c45
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

  Changed paths:
    M clang/test/CodeGen/aarch64-sve2p1-intrinsics/acle_sve2p1_qrshr.c

  Log Message:
  -----------
  [AArch64][SME2] Add REQUIRES to new test


  Commit: 47615ddc84281d2d5d01da52db7392936d298285
      https://github.com/llvm/llvm-project/commit/47615ddc84281d2d5d01da52db7392936d298285
  Author: Mirko Brkušanin <Mirko.Brkusanin at amd.com>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/FLATInstructions.td
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    M llvm/test/MC/AMDGPU/gfx11_asm_err.s
    M llvm/test/MC/AMDGPU/gfx11_unsupported.s
    A llvm/test/MC/AMDGPU/gfx12_asm_vflat.s
    A llvm/test/MC/AMDGPU/gfx12_asm_vflat_alias.s
    A llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vflat.txt

  Log Message:
  -----------
  [AMDGPU][MC] Add GFX12 VFLAT, VSCRATCH and VGLOBAL encodings (#75193)


  Commit: 25d942403c4c1cdefefd1d2ca6506ae75b921316
      https://github.com/llvm/llvm-project/commit/25d942403c4c1cdefefd1d2ca6506ae75b921316
  Author: Tobias Gysi <tobias.gysi at nextsilicon.com>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td
    M mlir/lib/Dialect/LLVMIR/IR/LLVMMemorySlot.cpp
    M mlir/test/Dialect/LLVMIR/mem2reg.mlir
    M mlir/test/Dialect/LLVMIR/roundtrip.mlir
    M mlir/test/Dialect/LLVMIR/sroa.mlir
    M mlir/test/Target/LLVMIR/Import/intrinsic.ll
    M mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir

  Log Message:
  -----------
  [mlir][llvm] Add invariant intrinsics (#75354)

This commit implements the LLVM IR invariant intrinsics in LLVM dialect.
These intrinsics can be used to mark a program regions in which the
contents of a specific memory object will not change.

The LLVM dialect implementation also implements the
PromotableOpInterface to ensure Mem2Reg & SROA are able to promote
pointers that are marked using the invariant intrinsics.


  Commit: 1df373af1e810914a0339cd49e83bba0c0077e73
      https://github.com/llvm/llvm-project/commit/1df373af1e810914a0339cd49e83bba0c0077e73
  Author: Abhina Sree <69635948+abhina-sree at users.noreply.github.com>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

  Changed paths:
    M llvm/lib/Support/raw_ostream.cpp

  Log Message:
  -----------
  [SystemZ][z/OS] Fix STDOUT to STDERR

Fix a typo from STDOUT to STDERR


  Commit: 493cc71d72c471c841b490f30dd8f26f3a0d89de
      https://github.com/llvm/llvm-project/commit/493cc71d72c471c841b490f30dd8f26f3a0d89de
  Author: Guillaume Chatelet <gchatelet at google.com>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

  Changed paths:
    M libc/src/__support/FPUtil/FPBits.h
    M libc/src/__support/FPUtil/Hypot.h
    M libc/src/__support/FPUtil/ManipulationFunctions.h
    M libc/src/__support/FPUtil/NearestIntegerOperations.h
    M libc/src/__support/FPUtil/NormalFloat.h
    M libc/src/__support/FPUtil/generic/FMA.h
    M libc/src/__support/FPUtil/generic/sqrt.h
    M libc/src/__support/FPUtil/generic/sqrt_80_bit_long_double.h
    M libc/src/__support/FPUtil/x86_64/LongDoubleBits.h
    M libc/src/__support/FPUtil/x86_64/NextAfterLongDouble.h
    M libc/src/__support/float_to_string.h
    M libc/src/math/generic/asinf.cpp
    M libc/src/math/generic/hypotf.cpp
    M libc/src/math/generic/log1pf.cpp
    M libc/src/math/generic/sincosf.cpp
    M libc/src/stdio/printf_core/float_dec_converter.h
    M libc/src/stdio/printf_core/float_hex_converter.h
    M libc/test/src/math/FrexpTest.h
    M libc/test/src/math/LdExpTest.h
    M libc/test/src/math/LogbTest.h
    M libc/test/src/math/NextAfterTest.h
    M libc/test/src/math/RoundToIntegerTest.h
    M libc/test/src/math/SqrtTest.h
    M libc/test/src/math/smoke/FrexpTest.h
    M libc/test/src/math/smoke/LdExpTest.h
    M libc/test/src/math/smoke/LogbTest.h
    M libc/test/src/math/smoke/NextAfterTest.h
    M libc/test/src/math/smoke/NextTowardTest.h
    M libc/test/src/math/smoke/SqrtTest.h
    M libc/utils/MPFRWrapper/MPFRUtils.cpp

  Log Message:
  -----------
  [libc][NFC] Remove MantissaWidth traits (#75458)

Same as #75362, the traits does not bring a lot of value over
`FloatProperties::MANTISSA_WIDTH` (or `FPBits::MANTISSA_WIDTH`).


  Commit: 88abd530ef8e66ba4275146ffba028aa8923bf7f
      https://github.com/llvm/llvm-project/commit/88abd530ef8e66ba4275146ffba028aa8923bf7f
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

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

  Log Message:
  -----------
  [clang][Interp] Allow evaluating standalone complex expressions

We reach visitExpr() when evaluating standalone expressions. However,
the RetValue() code path was unused before, because we never reach it,
even with structs or arrays.

RetValue expects a pointer on the stack it can take apart to return an
APValue, so provide it with one.

Differential Revision: https://reviews.llvm.org/D150661


  Commit: 3fe14bf94c1a00453cd8cca55fa2ba1178658fc6
      https://github.com/llvm/llvm-project/commit/3fe14bf94c1a00453cd8cca55fa2ba1178658fc6
  Author: Nico Weber <thakis at chromium.org>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/tools/llvm-config/BUILD.gn

  Log Message:
  -----------
  [gn] port d7aee33029f2d029c (ws2_32.lib in llvm-config test)


  Commit: 9100228e455bfe992e291e060c5b697d8403956e
      https://github.com/llvm/llvm-project/commit/9100228e455bfe992e291e060c5b697d8403956e
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

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

  Log Message:
  -----------
  [InstCombine] Fix insertion point


  Commit: d16cf470ac4600bb1a6b462ed843078ad65a3d93
      https://github.com/llvm/llvm-project/commit/d16cf470ac4600bb1a6b462ed843078ad65a3d93
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

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

  Log Message:
  -----------
  [clang][Interp] Start implementing binary operators for complex types

Differential Revision: https://reviews.llvm.org/D155572


  Commit: 4888218d0312f9126d8dd657d2ed568bf0572e9a
      https://github.com/llvm/llvm-project/commit/4888218d0312f9126d8dd657d2ed568bf0572e9a
  Author: ostannard <oliver.stannard at arm.com>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

  Changed paths:
    M llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp
    M llvm/lib/Target/ARM/ARMMachineFunctionInfo.cpp
    M llvm/lib/Target/ARM/ARMMachineFunctionInfo.h
    M llvm/lib/Target/ARM/ARMTargetMachine.cpp
    M llvm/lib/Target/ARM/ARMTargetMachine.h
    A llvm/test/CodeGen/ARM/machine-outliner-noreturn.mir

  Log Message:
  -----------
  [ARM] Do not emit unwind tables when saving LR around outlined call (#69611)

In some cases, the machine outliner needs to preserve LR across an
outlined call by pushing it onto the stack. Previously, this also
generated unwind table instructions, which is incorrect because EHABI
unwind tables cannot represent different stack frames a different points
in the function, so the extra unwind info applied to the entire
function.

The outliner code already avoided generating CFI instructions, but EHABI
unwind data is generated later from the actual instructions, so we need
to avoid using the FrameSetup and FrameDestroy flags to prevent unwind
data being generated.


  Commit: f42b930af976e73fcf52e28d77ac6d94883bf950
      https://github.com/llvm/llvm-project/commit/f42b930af976e73fcf52e28d77ac6d94883bf950
  Author: Maurice Heumann <MauriceHeumann at gmail.com>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/X86/unknown-entries.ll

  Log Message:
  -----------
  [SLP] Pessimistically handle unknown vector entries in SLP vectorizer (#75438)

SLP Vectorizer can discard vector entries at unknown positions. This
example shows the behaviour:

https://godbolt.org/z/or43EM594

The following instruction inserts an element at an unknown position:

```
%2 = insertelement <3 x i64> poison, i64 %value, i64 %position
```

The position depends on an argument that is unknown at compile time.

After running SLP, one can see there is no more instruction present
referencing `%position`.

This happens as SLP parallelizes the two adds in the example. It then
needs to merge the original vector with the new vector.

Within `isUndefVector`, the SLP vectorizer constructs a bitmap
indicating which elements of the original vector are poison values. It
does this by walking the insertElement instructions.

If it encounters an insert with a non-constant position, it is ignored.
This will result in poison values to be used for all entries, where
there are no inserts with constant positions.

However, as the position is unknown, the element could be anywhere.
Therefore, I think it is only safe to assume none of the entries are
poison values and to simply take them all over when constructing the
shuffleVector instruction.

This fixes #75437


  Commit: 4bd32cc445dd4ac3e15e0a72776bbd8f650fb086
      https://github.com/llvm/llvm-project/commit/4bd32cc445dd4ac3e15e0a72776bbd8f650fb086
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

  Changed paths:
    M libcxx/utils/ci/buildkite-pipeline.yml

  Log Message:
  -----------
  [libc++] Remove anchors for agent queues from the BuildKite pipeline configuration (#75359)

We didn't save that much boilerplate with those anchors, but it made the
pipeline description harder to understand because the definition of the
jobs and the agents they run on were so far apart. Anchors are useful
for the other common boilerplate we truly share between all jobs, but it
seems reasonable to define agent queues in-line.


  Commit: 01061ed370448a758ccab89c2fcc31f795d4fe8a
      https://github.com/llvm/llvm-project/commit/01061ed370448a758ccab89c2fcc31f795d4fe8a
  Author: Jonas Paulsson <paulson1 at linux.ibm.com>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

  Changed paths:
    M llvm/lib/Target/SystemZ/SystemZRegisterInfo.cpp
    M llvm/test/CodeGen/SystemZ/atomicrmw-ops-i128.ll
    M llvm/test/CodeGen/SystemZ/atomicrmw-xchg-07.ll

  Log Message:
  -----------
  [SystemZ] Improve shouldCoalesce() for i128. (#74942)

The SystemZ implementation of shouldCoalesce() is merely a workaround
for the fact that regalloc can run out of registers when extending 128-bit
intervals with subreg (GPR64/GPR32) COPYs. 

This patch adds more freedom to the coalescer as it now only checks that
the subreg interval is local to MBB and does not have too many physreg
clobbers.


  Commit: fd6e19cdc399fbda5a63a07ba4d5a0f6bc4b12f5
      https://github.com/llvm/llvm-project/commit/fd6e19cdc399fbda5a63a07ba4d5a0f6bc4b12f5
  Author: Yusra Syeda <99052248+ysyeda at users.noreply.github.com>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

  Changed paths:
    A llvm/include/llvm/ObjectYAML/GOFFYAML.h
    M llvm/include/llvm/ObjectYAML/ObjectYAML.h
    M llvm/include/llvm/ObjectYAML/yaml2obj.h
    M llvm/lib/ObjectYAML/CMakeLists.txt
    A llvm/lib/ObjectYAML/GOFFEmitter.cpp
    A llvm/lib/ObjectYAML/GOFFYAML.cpp
    M llvm/lib/ObjectYAML/ObjectYAML.cpp
    M llvm/lib/ObjectYAML/yaml2obj.cpp
    A llvm/test/tools/yaml2obj/GOFF/GOFF-header-end.yaml
    A llvm/test/tools/yaml2obj/GOFF/GOFF-header-settings.yaml
    A llvm/test/tools/yaml2obj/GOFF/GOFF-no-header.yaml

  Log Message:
  -----------
  [SystemZ][z/OS] yaml2obj for header and end records (#73859)

This PR implements part 1 of yaml2obj for the GOFF Object File Format.
It adds support for the header and end records.

---------

Co-authored-by: Yusra Syeda <yusra.syeda at ibm.com>


  Commit: 9cf3e31172b7b9966ce95d6a84ca09f8d0f6ebc1
      https://github.com/llvm/llvm-project/commit/9cf3e31172b7b9966ce95d6a84ca09f8d0f6ebc1
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    A llvm/test/Transforms/InstCombine/pr75369.ll

  Log Message:
  -----------
  [InstCombine] Explicitly fold `~(~X >>u Y)` into `X >>s Y` (#75473)

Fixes #75369.

This patch explicitly folds `~(~X >>u Y)` into `X >>s Y` to fix assertion failure in #75369.


  Commit: 39093102cade6ec09d3f9f625dd942eeb5ccc737
      https://github.com/llvm/llvm-project/commit/39093102cade6ec09d3f9f625dd942eeb5ccc737
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp

  Log Message:
  -----------
  [DAG] visitTRUNCATE - format (truncate (load x)) fold code.

Reduces diff in #75229


  Commit: 3c423722cfd75bf293e42001145fe9ebad53c522
      https://github.com/llvm/llvm-project/commit/3c423722cfd75bf293e42001145fe9ebad53c522
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/splat-for-size.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-3.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-5.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i32-stride-4.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i32-stride-6.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-5.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-6.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-8.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-6.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-8.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-5.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-7.ll

  Log Message:
  -----------
  [X86] combineLoad - improve constant pool matches by ignoring undef elements

When trying to share constant pool entries, we can ignore the undef elements of the entry that is being removed


  Commit: 46d1f308824909b550b042c926a9c1e974cf2454
      https://github.com/llvm/llvm-project/commit/46d1f308824909b550b042c926a9c1e974cf2454
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-insert.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-gather.ll

  Log Message:
  -----------
  [RISCV][InsertSETVTLI] Handle large immediates in backwards walk (#75409)

When doing our backwards walk, we were not handling the case where the
AVL was defined by a register whose definition was an ADDI xN, x0,
<imm>. Doing so (as we already do in the forward pass) allows us to
prune a few more transitions.


  Commit: 66e0159db85fc2ccbf098b7a74c06e208cc94ce4
      https://github.com/llvm/llvm-project/commit/66e0159db85fc2ccbf098b7a74c06e208cc94ce4
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

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

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


  Commit: 732bccb8c1b4ea724919db6ff02b1188e20850e7
      https://github.com/llvm/llvm-project/commit/732bccb8c1b4ea724919db6ff02b1188e20850e7
  Author: Kazu Hirata <kazu at google.com>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

  Changed paths:
    M clang-tools-extra/clang-change-namespace/ChangeNamespace.cpp
    M clang-tools-extra/clang-include-fixer/IncludeFixerContext.cpp
    M clang-tools-extra/clang-include-fixer/SymbolIndexManager.cpp
    M clang-tools-extra/clang-include-fixer/find-all-symbols/PathConfig.cpp
    M clang-tools-extra/clang-include-fixer/plugin/IncludeFixerPlugin.cpp
    M clang-tools-extra/include-cleaner/lib/Analysis.cpp
    M clang-tools-extra/include-cleaner/lib/Record.cpp
    M clang-tools-extra/modularize/CoverageChecker.cpp
    M clang-tools-extra/modularize/ModularizeUtilities.cpp
    M clang-tools-extra/modularize/PreprocessorTracker.cpp
    M clang-tools-extra/pseudo/lib/cxx/CXX.cpp
    M clang-tools-extra/pseudo/lib/grammar/GrammarBNF.cpp
    M clang-tools-extra/unittests/clang-tidy/GoogleModuleTest.cpp
    M lld/ELF/Arch/ARM.cpp

  Log Message:
  -----------
  Use StringRef::{starts,ends}_with (NFC)

This patch replaces uses of StringRef::{starts,ends}with with
StringRef::{starts,ends}_with for consistency with
std::{string,string_view}::{starts,ends}_with in C++20.

I'm planning to deprecate and eventually remove
StringRef::{starts,ends}with.


  Commit: 0d02ecc6bddc5e8c8bacbae3ab72a10467e177b4
      https://github.com/llvm/llvm-project/commit/0d02ecc6bddc5e8c8bacbae3ab72a10467e177b4
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

  Changed paths:
    M llvm/tools/llvm-exegesis/lib/Error.cpp

  Log Message:
  -----------
  [llvm][llvm-exegesis] Fix unused private field warning on Windows

```
[5323/5730] Building CXX object tools\llvm-exegesis\lib\CMakeFiles\LLVMExegesis.dir\Error.cpp.obj
In file included from C:\Work\david.spickett\llvm-project\llvm\tools\llvm-exegesis\lib\Error.cpp:9:
C:\Work\david.spickett\llvm-project\llvm\tools\llvm-exegesis\lib/Error.h(76,7): warning: private field 'SignalNumber' is not used [-Wunused-private-field]
   76 |   int SignalNumber;
      |       ^
```

`SignalNumber` was only being used on Unixes.


  Commit: 1b531d54f6234488dec048fec1c5aca331bf8f3d
      https://github.com/llvm/llvm-project/commit/1b531d54f6234488dec048fec1c5aca331bf8f3d
  Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

  Changed paths:
    M llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp
    M llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.h
    M llvm/unittests/CodeGen/InstrRefLDVTest.cpp

  Log Message:
  -----------
  [InstrRef][nfc] Remove usage of unique_ptrs of arrays (#74203)

These are usually difficult to reason about, and they were being used to
pass raw pointers around with array semantic (i.e., we were using
operator [] on raw pointers). To put it in InstrRef terminology: we were
passing a pointer to a ValueTable but using it as if it were a
FuncValueTable.

These could have easily been SmallVectors, which now allow us to have
reference semantics in some places, as well as simpler initialization.

In the future, we can use even more pass-by-reference with some extra
changes in the code.


  Commit: 3d422a98595f0617e7a0b687fe9fd9f21cc25deb
      https://github.com/llvm/llvm-project/commit/3d422a98595f0617e7a0b687fe9fd9f21cc25deb
  Author: Shih-Po Hung <shihpo.hung at sifive.com>
  Date:   2023-12-15 (Fri, 15 Dec 2023)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Transforms/LoopVectorize/vplan-unused-interleave-group.ll

  Log Message:
  -----------
  [VPlan] Implement mayHaveSideEffects/mayWriteToMemory for VPInterleav… (#71360)

…eRecipe

This helps VPlanTransforms::removeDeadRecipes to work on
VPInterleaveRecipe


  Commit: 481bb62e50317cf20df9493aad842790162ac3e7
      https://github.com/llvm/llvm-project/commit/481bb62e50317cf20df9493aad842790162ac3e7
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

  Changed paths:
    M lldb/source/Target/Thread.cpp

  Log Message:
  -----------
  [lldb] Assert immediately prior to calling PopPlan

This is part of ongoing attempts to catch the test from
2684281d208612a746b05c891f346bd7b95318d5 failing on Arm and AArch64.

I did get logs for the failure but only on Arm, where the backtrace is
truncated. So, let's do the assert that PopPlan was going to do,
before we call it.

Then I should know exactly which PopPlan is asserting.

Technically I should take a mutex here, but technically I shouldn't
be debugging via buildbot, so I'm going to take the risk temporarily.


  Commit: 71b4d7498ffecca5957fa0a63b1abf141d7b8441
      https://github.com/llvm/llvm-project/commit/71b4d7498ffecca5957fa0a63b1abf141d7b8441
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

  Changed paths:
    M lldb/source/Target/Thread.cpp

  Log Message:
  -----------
  [lldb] Fixup PopPlan assert

Fixes 481bb62e50317cf20df9493aad842790162ac3e7.


  Commit: 1fdbdb84a1934e8cdff6c9b9bf7ba75301387dd2
      https://github.com/llvm/llvm-project/commit/1fdbdb84a1934e8cdff6c9b9bf7ba75301387dd2
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

  Changed paths:
    M llvm/test/CodeGen/RISCV/rvv/load-add-store-16.ll
    M llvm/test/CodeGen/RISCV/rvv/load-add-store-32.ll
    M llvm/test/CodeGen/RISCV/rvv/load-add-store-64.ll
    M llvm/test/CodeGen/RISCV/rvv/load-add-store-8.ll

  Log Message:
  -----------
  [riscv] Convert a set of tests to opaque pointers


  Commit: 0ab663d2023a3187423d19ed8e7b631b7ace6168
      https://github.com/llvm/llvm-project/commit/0ab663d2023a3187423d19ed8e7b631b7ace6168
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

  Changed paths:
    M openmp/libomptarget/plugins-nextgen/common/include/GlobalHandler.h
    M openmp/libomptarget/plugins-nextgen/common/src/GlobalHandler.cpp
    M openmp/libomptarget/plugins-nextgen/common/src/Utils/ELF.cpp
    M openmp/libomptarget/plugins-nextgen/common/src/Utils/ELF.h

  Log Message:
  -----------
  [Libomptarget] Move ELF symbol extraction to the ELF utility (#74717)

Summary:
We shouldn't have the format specific ELF handling in the generic plugin
manager. This patch moves that out of the implementation and into the
ELF utilities. This patch changes the SHT_NOBITS case to be a hard
error, which should be correct as the existing use already seemed to
return an error if the result was a null pointer.

This also uses a `const_cast`, which is bad practice. However,
rebuilding the `constness` of all of this would be a massive overhaul,
and this matches the previous behaviour (We would take a pointer to the
image that is most likely read-only in the ELF).


  Commit: b7ebba3d8ad2724bd738271af6b3e4c0ba77e326
      https://github.com/llvm/llvm-project/commit/b7ebba3d8ad2724bd738271af6b3e4c0ba77e326
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

  Changed paths:
    R llvm/test/CodeGen/RISCV/rvv/load-add-store-16.ll
    R llvm/test/CodeGen/RISCV/rvv/load-add-store-32.ll
    R llvm/test/CodeGen/RISCV/rvv/load-add-store-64.ll
    R llvm/test/CodeGen/RISCV/rvv/load-add-store-8.ll
    A llvm/test/CodeGen/RISCV/rvv/load-add-store.ll

  Log Message:
  -----------
  [riscv] Consolidate a set of load-add-store tests into one file


  Commit: 726830f8932d210dd0b8e9d43908e8ad10086b6f
      https://github.com/llvm/llvm-project/commit/726830f8932d210dd0b8e9d43908e8ad10086b6f
  Author: paperchalice <liujunchang97 at outlook.com>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

  Changed paths:
    M llvm/lib/Passes/StandardInstrumentations.cpp

  Log Message:
  -----------
  [StandardInstrumentations] add `unwrapIR` to simplify code NFCI (#75474)

Use pointer to represent semantic of `optional`.


  Commit: 2c9ba9c34a22db98faf9405b157195af4e09c2ed
      https://github.com/llvm/llvm-project/commit/2c9ba9c34a22db98faf9405b157195af4e09c2ed
  Author: Jerry Wu <cheyuw at google.com>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

  Changed paths:
    M mlir/lib/Dialect/Vector/Transforms/VectorTransforms.cpp
    M mlir/test/Dialect/Vector/vector-transfer-flatten.mlir

  Log Message:
  -----------
  [mlir] Fix type transformation in DropUnitDimFromElementwiseOps (#75430)

Use operand and result types to build the corresponding new types in
`DropUnitDimFromElementwiseOps`.


  Commit: e007551b10bda9584223e8583591155070a3de4f
      https://github.com/llvm/llvm-project/commit/e007551b10bda9584223e8583591155070a3de4f
  Author: Juergen Ributzka <juergen at ributzka.de>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

  Changed paths:
    M clang/lib/Tooling/DependencyScanning/ModuleDepCollector.cpp
    A clang/test/ClangScanDeps/strip-llvm-args.m

  Log Message:
  -----------
  [clang][modules] Strip LLVM options (#75405)

Currently, the dep scanner does not remove LLVM options from the
argument list.
Since LLVM options shouldn't affect the AST, it is safe to remove them
all.


  Commit: 9cf9721dcf1c832a1374e453500b8f7979e65a84
      https://github.com/llvm/llvm-project/commit/9cf9721dcf1c832a1374e453500b8f7979e65a84
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

  Changed paths:
    M flang/lib/Lower/OpenMP.cpp

  Log Message:
  -----------
  [flang][OpenMP] Avoid unnecessary init loop, use constructor instead,… (#75482)

… NFC

SmallVector has a constructor that fills it with a number of copies of a
given value. Use it instead of a loop that does the same thing.


  Commit: fedc54bf35b378ab3418ba0f36c1df476aef5aca
      https://github.com/llvm/llvm-project/commit/fedc54bf35b378ab3418ba0f36c1df476aef5aca
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

  Changed paths:
    M flang/include/flang/Lower/AbstractConverter.h
    M flang/lib/Lower/Bridge.cpp

  Log Message:
  -----------
  [flang] Add genEval to the AbstractConverter (#75140)

There was some discussion on discourse[1] about allowing call to FIR
generation functions from other part of lowering belonging to OpenMP.

This solution exposes a simple `genEval` member function on the
`AbstractConverter` so that IR generation for PFT Evaluation objects can
be called from lowering outside of the FirConverter but not exposing it.

[1] https://discourse.llvm.org/t/openmp-lowering-from-pft-to-fir/75263


  Commit: 5e38ba26d2189267a95b4dde4d7b4ae85260eaf3
      https://github.com/llvm/llvm-project/commit/5e38ba26d2189267a95b4dde4d7b4ae85260eaf3
  Author: Arthur Eubanks <aeubanks at google.com>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

  Changed paths:
    M llvm/include/llvm/Target/TargetMachine.h
    M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
    M llvm/lib/Target/TargetMachine.cpp
    M llvm/lib/Target/X86/X86FastISel.cpp
    M llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
    M llvm/lib/Target/X86/X86Subtarget.cpp
    M llvm/test/CodeGen/X86/code-model-elf.ll

  Log Message:
  -----------
  [X86] Respect code models more when determining if a global reference can fit in 32 bits (#75386)

For non-GlobalValue references, the small and medium code models can use
32 bit constants.

For GlobalValue references, use TargetMachine::isLargeGlobalObject().
Look through aliases for determining if a GlobalValue is small or large.
Even the large code model can reference small objects with 32 bit
constants as long as we're in no-pic mode, or if the reference is offset
from the GOT.


  Commit: 88f1a2c50d722fe0e444b3e4d8f41524b2c9170d
      https://github.com/llvm/llvm-project/commit/88f1a2c50d722fe0e444b3e4d8f41524b2c9170d
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/broadcast-elm-cross-splat-vec.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-8.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i32-stride-8.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i64-stride-5.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i64-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i64-stride-8.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i64-stride-6.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i64-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i64-stride-8.ll

  Log Message:
  -----------
  [X86] combineLoad - allow constant loads to share matching 'lower constant bits' with larger VBROADCAST_LOAD/SUBV_BROADCAST_LOAD nodes

We already had separate support for VBROADCAST_LOAD - merge this with the generic load handling and add SUBV_BROADCAST_LOAD support as well.


  Commit: f0c03da63c16566359820bcea95a0d876da83f6d
      https://github.com/llvm/llvm-project/commit/f0c03da63c16566359820bcea95a0d876da83f6d
  Author: Arthur Eubanks <aeubanks at google.com>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

  Changed paths:
    M llvm/include/llvm/Target/TargetMachine.h
    M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
    M llvm/lib/Target/TargetMachine.cpp
    M llvm/lib/Target/X86/X86FastISel.cpp
    M llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
    M llvm/lib/Target/X86/X86Subtarget.cpp
    M llvm/test/CodeGen/X86/code-model-elf.ll

  Log Message:
  -----------
  Revert "[X86] Respect code models more when determining if a global reference can fit in 32 bits" (#75500)

Reverts llvm/llvm-project#75386

Breaks build.


  Commit: 7537c3c452df36447719291bebc5589bdd5d1501
      https://github.com/llvm/llvm-project/commit/7537c3c452df36447719291bebc5589bdd5d1501
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

  Changed paths:
    M llvm/test/CodeGen/RISCV/rvv/load-add-store.ll

  Log Message:
  -----------
  [RISCV] Precommit test coverage for VLMAX encodable via vsetivli


  Commit: 5bc1adff69315dcef670e9fcbe04067b5d5963fb
      https://github.com/llvm/llvm-project/commit/5bc1adff69315dcef670e9fcbe04067b5d5963fb
  Author: David Blaikie <dblaikie at gmail.com>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

  Changed paths:
    M lldb/source/Utility/ConstString.cpp
    M llvm/lib/Support/StringMap.cpp

  Log Message:
  -----------
  Revert "lldb: Cache string hash during ConstString pool queries/insertions"

Underlying StringMap API for providing a hash has caused some problems
(observed a crash in lld) - so reverting this until I can figure out/fix
what's going on there.

This reverts commit 52ba075571958e2fec8d871ddfa1ef56486b86d3.
This reverts commit 2e197602305be18b963928e6ae024a004a95af6d.


  Commit: f976719fb2cb23364957e5993f7fc3684ee15391
      https://github.com/llvm/llvm-project/commit/f976719fb2cb23364957e5993f7fc3684ee15391
  Author: David Blaikie <dblaikie at gmail.com>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

  Changed paths:
    M llvm/include/llvm/ADT/StringMap.h
    M llvm/lib/Support/StringMap.cpp
    M llvm/unittests/ADT/StringMapTest.cpp

  Log Message:
  -----------
  Revert "[ADT][StringMap] Add ability to precompute and reuse the string hash"

Crash identified internally in lld's use of StringMap in
`compareSections`. Will investigate offline before recommitting.

This reverts commit 67c631d283fc96d652304199cd625be426b98f8e.


  Commit: ec92d74a0ef89b9dd46aee6ec8aca6bfd3c66a54
      https://github.com/llvm/llvm-project/commit/ec92d74a0ef89b9dd46aee6ec8aca6bfd3c66a54
  Author: Arthur Eubanks <aeubanks at google.com>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

  Changed paths:
    M llvm/include/llvm/Target/TargetMachine.h
    M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
    M llvm/lib/Target/TargetMachine.cpp
    M llvm/lib/Target/X86/X86FastISel.cpp
    M llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
    M llvm/lib/Target/X86/X86Subtarget.cpp
    M llvm/test/CodeGen/X86/code-model-elf.ll

  Log Message:
  -----------
  Reland [X86] Respect code models more when determining if a global reference can fit in 32 bits (#75386)

For non-GlobalValue references, the small and medium code models can use
32 bit constants.

For GlobalValue references, use TargetMachine::isLargeGlobalObject().
Look through aliases for determining if a GlobalValue is small or large.
Even the large code model can reference small objects with 32 bit
constants as long as we're in no-pic mode, or if the reference is offset
from the GOT.

Original commit broke the build...


  Commit: c6351b4cc90d115336a3f94c3a98953ebee460ff
      https://github.com/llvm/llvm-project/commit/c6351b4cc90d115336a3f94c3a98953ebee460ff
  Author: Mirko Brkusanin <Mirko.Brkusanin at amd.com>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/indirect-addressing-term.ll

  Log Message:
  -----------
  [AMDGPU][NFC] Regenerate .mir test


  Commit: 7bc6c4abe8e8d8ab70e02e4c2025a94dda01d908
      https://github.com/llvm/llvm-project/commit/7bc6c4abe8e8d8ab70e02e4c2025a94dda01d908
  Author: Yinying Li <107574043+yinying-lisa-li at users.noreply.github.com>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

  Changed paths:
    M mlir/include/mlir/ExecutionEngine/RunnerUtils.h
    M mlir/lib/ExecutionEngine/CMakeLists.txt
    M mlir/lib/ExecutionEngine/RunnerUtils.cpp
    A mlir/test/Integration/Dialect/Memref/print-memref.mlir
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  [mlir][print]Add functions for printing memref f16/bf16/i16 (#75094)

1. Added functions for printMemrefI16/f16/bf16.
2. Added a new integration test for all the printMemref functions.


  Commit: cfded5063ea862800bb2df4a98d24069c1ea9f1e
      https://github.com/llvm/llvm-project/commit/cfded5063ea862800bb2df4a98d24069c1ea9f1e
  Author: Jon Roelofs <jonathan_roelofs at apple.com>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

  Changed paths:
    M .github/workflows/release-binaries.yml
    M .github/workflows/set-release-binary-outputs.sh
    M bolt/include/bolt/Core/BinaryContext.h
    M bolt/lib/Core/BinaryContext.cpp
    M bolt/lib/Core/BinaryData.cpp
    M bolt/lib/Passes/IndirectCallPromotion.cpp
    M bolt/lib/Passes/ReorderData.cpp
    M bolt/lib/Passes/ShrinkWrapping.cpp
    M bolt/lib/Profile/DataAggregator.cpp
    M bolt/lib/Profile/DataReader.cpp
    M bolt/lib/Profile/YAMLProfileReader.cpp
    M bolt/lib/Rewrite/ExecutableFileMemoryManager.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    M bolt/test/X86/dwarf-test-df-logging.test
    M bolt/test/X86/dwarf4-df-dualcu.test
    M bolt/test/X86/dwarf4-split-dwarf-no-address.test
    M bolt/test/X86/dwarf5-df-dualcu.test
    M bolt/test/X86/dwarf5-df-mono-dualcu.test
    M bolt/test/X86/dwarf5-locaddrx.test
    M bolt/tools/merge-fdata/merge-fdata.cpp
    M clang-tools-extra/clang-change-namespace/ChangeNamespace.cpp
    M clang-tools-extra/clang-include-fixer/IncludeFixerContext.cpp
    M clang-tools-extra/clang-include-fixer/SymbolIndexManager.cpp
    M clang-tools-extra/clang-include-fixer/find-all-symbols/PathConfig.cpp
    M clang-tools-extra/clang-include-fixer/plugin/IncludeFixerPlugin.cpp
    M clang-tools-extra/clang-tidy/ClangTidy.cpp
    M clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp
    M clang-tools-extra/clang-tidy/ExpandModularHeadersPPCallbacks.cpp
    M clang-tools-extra/clang-tidy/GlobList.cpp
    M clang-tools-extra/clang-tidy/abseil/AbseilMatcher.h
    M clang-tools-extra/clang-tidy/abseil/FasterStrsplitDelimiterCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ArgumentCommentCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/EasilySwappableParametersCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/NotNullTerminatedResultCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ReservedIdentifierCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SignalHandlerCheck.cpp
    M clang-tools-extra/clang-tidy/google/AvoidCStyleCastsCheck.cpp
    M clang-tools-extra/clang-tidy/google/UpgradeGoogletestCaseCheck.cpp
    M clang-tools-extra/clang-tidy/google/UsingNamespaceDirectiveCheck.cpp
    M clang-tools-extra/clang-tidy/llvm/HeaderGuardCheck.cpp
    M clang-tools-extra/clang-tidy/llvm/IncludeOrderCheck.cpp
    M clang-tools-extra/clang-tidy/misc/ConfusableTable/BuildConfusableTable.cpp
    M clang-tools-extra/clang-tidy/misc/IncludeCleanerCheck.cpp
    M clang-tools-extra/clang-tidy/misc/RedundantExpressionCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/LoopConvertUtils.cpp
    M clang-tools-extra/clang-tidy/modernize/ReplaceRandomShuffleCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseEmplaceCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseNodiscardCheck.cpp
    M clang-tools-extra/clang-tidy/plugin/ClangTidyPlugin.cpp
    M clang-tools-extra/clang-tidy/portability/SIMDIntrinsicsCheck.cpp
    M clang-tools-extra/clang-tidy/readability/BracesAroundStatementsCheck.cpp
    M clang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.cpp
    M clang-tools-extra/clang-tidy/readability/IsolateDeclarationCheck.cpp
    M clang-tools-extra/clang-tidy/readability/NamespaceCommentCheck.cpp
    M clang-tools-extra/clang-tidy/readability/StaticAccessedThroughInstanceCheck.cpp
    M clang-tools-extra/clang-tidy/tool/ClangTidyMain.cpp
    M clang-tools-extra/clang-tidy/utils/IncludeSorter.cpp
    M clang-tools-extra/clang-tidy/utils/Matchers.h
    M clang-tools-extra/clangd/AST.cpp
    M clang-tools-extra/clangd/ClangdServer.cpp
    M clang-tools-extra/clangd/CodeComplete.cpp
    M clang-tools-extra/clangd/CodeCompletionStrings.cpp
    M clang-tools-extra/clangd/CompileCommands.cpp
    M clang-tools-extra/clangd/ConfigCompile.cpp
    M clang-tools-extra/clangd/DumpAST.cpp
    M clang-tools-extra/clangd/FileDistance.cpp
    M clang-tools-extra/clangd/FindSymbols.cpp
    M clang-tools-extra/clangd/Format.cpp
    M clang-tools-extra/clangd/Headers.cpp
    M clang-tools-extra/clangd/Hover.cpp
    M clang-tools-extra/clangd/IncludeCleaner.cpp
    M clang-tools-extra/clangd/IncludeFixer.cpp
    M clang-tools-extra/clangd/InlayHints.cpp
    M clang-tools-extra/clangd/JSONTransport.cpp
    M clang-tools-extra/clangd/ParsedAST.cpp
    M clang-tools-extra/clangd/PathMapping.cpp
    M clang-tools-extra/clangd/Protocol.cpp
    M clang-tools-extra/clangd/SourceCode.cpp
    M clang-tools-extra/clangd/SystemIncludeExtractor.cpp
    M clang-tools-extra/clangd/URI.cpp
    M clang-tools-extra/clangd/index/Merge.cpp
    M clang-tools-extra/clangd/index/Serialization.cpp
    M clang-tools-extra/clangd/index/StdLib.cpp
    M clang-tools-extra/clangd/index/SymbolCollector.cpp
    M clang-tools-extra/clangd/index/dex/Dex.cpp
    M clang-tools-extra/clangd/index/dex/dexp/Dexp.cpp
    M clang-tools-extra/clangd/refactor/tweaks/AddUsing.cpp
    M clang-tools-extra/clangd/refactor/tweaks/DefineOutline.cpp
    M clang-tools-extra/clangd/support/Markup.cpp
    M clang-tools-extra/clangd/support/ThreadsafeFS.cpp
    M clang-tools-extra/clangd/tool/ClangdMain.cpp
    M clang-tools-extra/clangd/unittests/BackgroundIndexTests.cpp
    M clang-tools-extra/clangd/unittests/CodeCompleteTests.cpp
    M clang-tools-extra/clangd/unittests/DiagnosticsTests.cpp
    M clang-tools-extra/clangd/unittests/GlobalCompilationDatabaseTests.cpp
    M clang-tools-extra/clangd/unittests/IndexActionTests.cpp
    M clang-tools-extra/clangd/unittests/InlayHintTests.cpp
    M clang-tools-extra/clangd/unittests/InsertionPointTests.cpp
    M clang-tools-extra/clangd/unittests/StdLibTests.cpp
    M clang-tools-extra/clangd/unittests/tweaks/TweakTesting.cpp
    M clang-tools-extra/include-cleaner/lib/Analysis.cpp
    M clang-tools-extra/include-cleaner/lib/Record.cpp
    M clang-tools-extra/modularize/CoverageChecker.cpp
    M clang-tools-extra/modularize/ModularizeUtilities.cpp
    M clang-tools-extra/modularize/PreprocessorTracker.cpp
    M clang-tools-extra/pseudo/lib/cxx/CXX.cpp
    M clang-tools-extra/pseudo/lib/grammar/GrammarBNF.cpp
    M clang-tools-extra/unittests/clang-tidy/GoogleModuleTest.cpp
    M clang/cmake/caches/Fuchsia-stage2.cmake
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/include/clang/Basic/Features.def
    M clang/include/clang/Basic/IdentifierTable.h
    M clang/include/clang/Basic/TargetBuiltins.h
    M clang/include/clang/Basic/arm_sve.td
    M clang/include/clang/Basic/arm_sve_sme_incl.td
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h
    M clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h
    A clang/include/clang/StaticAnalyzer/Core/BugReporter/BugSuppression.h
    M clang/lib/APINotes/APINotesManager.cpp
    M clang/lib/APINotes/APINotesYAMLCompiler.cpp
    M clang/lib/ARCMigrate/ARCMT.cpp
    M clang/lib/ARCMigrate/ObjCMT.cpp
    M clang/lib/ARCMigrate/TransUnbridgedCasts.cpp
    M clang/lib/ARCMigrate/TransformActions.cpp
    M clang/lib/ARCMigrate/Transforms.cpp
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/DeclPrinter.cpp
    M clang/lib/AST/Interp/ByteCodeExprGen.cpp
    M clang/lib/AST/Interp/ByteCodeExprGen.h
    M clang/lib/AST/Interp/Context.cpp
    M clang/lib/AST/Interp/EvalEmitter.cpp
    M clang/lib/AST/Interp/Interp.cpp
    M clang/lib/AST/Mangle.cpp
    M clang/lib/AST/MicrosoftMangle.cpp
    M clang/lib/AST/PrintfFormatString.cpp
    M clang/lib/AST/RawCommentList.cpp
    M clang/lib/AST/Stmt.cpp
    M clang/lib/ASTMatchers/ASTMatchersInternal.cpp
    M clang/lib/ASTMatchers/Dynamic/Parser.cpp
    M clang/lib/Analysis/BodyFarm.cpp
    M clang/lib/Analysis/CallGraph.cpp
    M clang/lib/Analysis/CalledOnceCheck.cpp
    M clang/lib/Analysis/CocoaConventions.cpp
    M clang/lib/Analysis/FlowSensitive/Models/ChromiumCheckModel.cpp
    M clang/lib/Analysis/RetainSummaryManager.cpp
    M clang/lib/Basic/Attributes.cpp
    M clang/lib/Basic/DiagnosticIDs.cpp
    M clang/lib/Basic/IdentifierTable.cpp
    M clang/lib/Basic/Module.cpp
    M clang/lib/Basic/Sarif.cpp
    M clang/lib/Basic/TargetInfo.cpp
    M clang/lib/Basic/Targets/AArch64.cpp
    M clang/lib/Basic/Targets/AMDGPU.cpp
    M clang/lib/Basic/Targets/Mips.cpp
    M clang/lib/Basic/Targets/NVPTX.cpp
    M clang/lib/Basic/Targets/RISCV.cpp
    M clang/lib/Basic/Warnings.cpp
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CGException.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGObjCMac.cpp
    M clang/lib/CodeGen/CGRecordLayoutBuilder.cpp
    M clang/lib/CodeGen/CGStmt.cpp
    M clang/lib/CodeGen/CodeGenAction.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/CoverageMappingGen.cpp
    M clang/lib/CodeGen/Targets/SPIR.cpp
    M clang/lib/Driver/Distro.cpp
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/Job.cpp
    M clang/lib/Driver/ToolChain.cpp
    M clang/lib/Driver/ToolChains/AIX.cpp
    M clang/lib/Driver/ToolChains/AMDGPU.cpp
    M clang/lib/Driver/ToolChains/Arch/AArch64.cpp
    M clang/lib/Driver/ToolChains/Arch/ARM.cpp
    M clang/lib/Driver/ToolChains/Arch/X86.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Driver/ToolChains/Cuda.cpp
    M clang/lib/Driver/ToolChains/Darwin.cpp
    M clang/lib/Driver/ToolChains/Flang.cpp
    M clang/lib/Driver/ToolChains/Gnu.cpp
    M clang/lib/Driver/ToolChains/Hexagon.cpp
    M clang/lib/Driver/ToolChains/Hurd.cpp
    M clang/lib/Driver/ToolChains/MSP430.cpp
    M clang/lib/Driver/ToolChains/MSVC.cpp
    M clang/lib/Driver/ToolChains/MinGW.cpp
    M clang/lib/Driver/ToolChains/PPCLinux.cpp
    M clang/lib/Driver/ToolChains/Solaris.cpp
    M clang/lib/Driver/ToolChains/WebAssembly.cpp
    M clang/lib/Edit/Commit.cpp
    M clang/lib/Edit/RewriteObjCFoundationAPI.cpp
    M clang/lib/ExtractAPI/ExtractAPIConsumer.cpp
    M clang/lib/ExtractAPI/Serialization/SymbolGraphSerializer.cpp
    M clang/lib/Format/BreakableToken.cpp
    M clang/lib/Format/ContinuationIndenter.cpp
    M clang/lib/Format/Format.cpp
    M clang/lib/Format/FormatToken.h
    M clang/lib/Format/FormatTokenLexer.cpp
    M clang/lib/Format/SortJavaScriptImports.cpp
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Format/UnwrappedLineParser.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Frontend/DependencyGraph.cpp
    M clang/lib/Frontend/Rewrite/InclusionRewriter.cpp
    M clang/lib/Frontend/VerifyDiagnosticConsumer.cpp
    M clang/lib/Headers/CMakeLists.txt
    M clang/lib/Index/IndexSymbol.cpp
    M clang/lib/IndexSerialization/SerializablePathCollection.cpp
    M clang/lib/Lex/HeaderMap.cpp
    M clang/lib/Lex/HeaderSearch.cpp
    M clang/lib/Lex/InitHeaderSearch.cpp
    M clang/lib/Lex/Lexer.cpp
    M clang/lib/Lex/ModuleMap.cpp
    M clang/lib/Lex/PPDirectives.cpp
    M clang/lib/Lex/PPExpressions.cpp
    M clang/lib/Lex/PPMacroExpansion.cpp
    M clang/lib/Parse/ParseDecl.cpp
    M clang/lib/Parse/ParseExprCXX.cpp
    M clang/lib/Parse/Parser.cpp
    M clang/lib/Rewrite/Rewriter.cpp
    M clang/lib/Sema/CodeCompleteConsumer.cpp
    M clang/lib/Sema/SemaCXXScopeSpec.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaCodeComplete.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaDeclObjC.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaInit.cpp
    M clang/lib/Sema/SemaModule.cpp
    M clang/lib/Sema/SemaRISCVVectorLookup.cpp
    M clang/lib/Sema/SemaStmtAttr.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaType.cpp
    M clang/lib/StaticAnalyzer/Checkers/CheckObjCDealloc.cpp
    M clang/lib/StaticAnalyzer/Checkers/CheckSecuritySyntaxOnly.cpp
    M clang/lib/StaticAnalyzer/Checkers/DeadStoresChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/GCDAntipatternChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/LocalizationChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/NullabilityChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/ObjCPropertyChecker.cpp
    M clang/lib/StaticAnalyzer/Core/BugReporter.cpp
    M clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp
    A clang/lib/StaticAnalyzer/Core/BugSuppression.cpp
    M clang/lib/StaticAnalyzer/Core/CMakeLists.txt
    M clang/lib/StaticAnalyzer/Core/CallEvent.cpp
    M clang/lib/StaticAnalyzer/Core/CheckerContext.cpp
    M clang/lib/StaticAnalyzer/Core/CheckerRegistryData.cpp
    M clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp
    M clang/lib/StaticAnalyzer/Frontend/CheckerRegistry.cpp
    M clang/lib/Support/RISCVVIntrinsicUtils.cpp
    M clang/lib/Tooling/ASTDiff/ASTDiff.cpp
    M clang/lib/Tooling/ArgumentsAdjusters.cpp
    M clang/lib/Tooling/CompilationDatabase.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScanningFilesystem.cpp
    M clang/lib/Tooling/DependencyScanning/ModuleDepCollector.cpp
    M clang/lib/Tooling/Inclusions/HeaderAnalysis.cpp
    M clang/lib/Tooling/Inclusions/HeaderIncludes.cpp
    M clang/lib/Tooling/Refactoring/AtomicChange.cpp
    M clang/lib/Tooling/Refactoring/Lookup.cpp
    M clang/lib/Tooling/Refactoring/Rename/USRLocFinder.cpp
    M clang/lib/Tooling/Tooling.cpp
    M clang/lib/Tooling/Transformer/SourceCode.cpp
    A clang/test/AST/Interp/complex.cpp
    M clang/test/AST/Interp/functions.cpp
    A clang/test/Analysis/suppression-attr-doc.cpp
    A clang/test/Analysis/suppression-attr.m
    M clang/test/CXX/temp/temp.decls/temp.alias/p3.cpp
    A clang/test/ClangScanDeps/strip-llvm-args.m
    A clang/test/CodeGen/aarch64-sme2-intrinsics/acle_sme2_sqdmulh.c
    A clang/test/CodeGen/aarch64-sve2p1-intrinsics/acle_sve2p1_fp_reduce.c
    A clang/test/CodeGen/aarch64-sve2p1-intrinsics/acle_sve2p1_int_reduce.c
    A clang/test/CodeGen/aarch64-sve2p1-intrinsics/acle_sve2p1_qrshr.c
    A clang/test/CodeGen/arm-vector_type-params-returns.c
    A clang/test/CodeGenOpenCL/builtins-amdgcn-gfx12-err.cl
    A clang/test/CodeGenOpenCL/builtins-amdgcn-gfx12.cl
    M clang/test/Driver/cl-options.c
    M clang/test/Driver/clang_f_opts.c
    M clang/test/Driver/darwin-builtin-modules.c
    M clang/test/Preprocessor/riscv-target-features.c
    M clang/test/Sema/aarch64-sve-intrinsics/acle_sve_target.cpp
    M clang/test/Sema/arm-vector-types-support.c
    M clang/test/Sema/missing-field-initializers.c
    M clang/test/Sema/no_stack_protector.c
    A clang/test/Sema/no_stack_protector.cpp
    M clang/test/SemaCUDA/neon-attrs.cu
    M clang/test/SemaCXX/alias-template.cpp
    A clang/test/SemaCXX/attr-suppress.cpp
    M clang/test/SemaCXX/cxx2a-initializer-aggregates.cpp
    R clang/test/SemaCXX/suppress.cpp
    A clang/test/SemaObjC/attr-suppress.m
    M clang/tools/arcmt-test/arcmt-test.cpp
    M clang/tools/c-arcmt-test/c-arcmt-test.c
    M clang/tools/c-index-test/c-index-test.c
    M clang/tools/clang-extdef-mapping/ClangExtDefMapGen.cpp
    M clang/tools/clang-format/git-clang-format.bat
    M clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp
    M clang/tools/clang-refactor/ClangRefactor.cpp
    M clang/tools/clang-repl/ClangRepl.cpp
    M clang/tools/clang-scan-deps/ClangScanDeps.cpp
    M clang/tools/diagtool/TreeView.cpp
    M clang/tools/driver/driver.cpp
    M clang/tools/libclang/CIndexUSRs.cpp
    M clang/unittests/Analysis/CloneDetectionTest.cpp
    M clang/unittests/Driver/ModuleCacheTest.cpp
    M clang/unittests/Driver/MultilibBuilderTest.cpp
    M clang/unittests/Driver/ToolChainTest.cpp
    M clang/unittests/Format/TokenAnnotatorTest.cpp
    M clang/unittests/Frontend/OutputStreamTest.cpp
    M clang/unittests/Interpreter/IncrementalProcessingTest.cpp
    M clang/unittests/StaticAnalyzer/AnalyzerOptionsTest.cpp
    M clang/unittests/Tooling/HeaderIncludesTest.cpp
    M clang/unittests/libclang/LibclangTest.cpp
    M clang/utils/TableGen/ASTTableGen.cpp
    M clang/utils/TableGen/MveEmitter.cpp
    M clang/utils/TableGen/NeonEmitter.cpp
    M clang/utils/TableGen/SveEmitter.cpp
    M clang/utils/TableGen/TableGen.cpp
    M clang/utils/TableGen/TableGenBackends.h
    M clang/www/analyzer/faq.html
    M compiler-rt/include/sanitizer/hwasan_interface.h
    M compiler-rt/lib/asan/asan_fuchsia.cpp
    M compiler-rt/lib/asan/asan_internal.h
    M compiler-rt/lib/asan/asan_posix.cpp
    M compiler-rt/lib/asan/asan_rtl.cpp
    M compiler-rt/lib/asan/asan_win.cpp
    M compiler-rt/lib/hwasan/hwasan.cpp
    M compiler-rt/lib/hwasan/hwasan.h
    M compiler-rt/lib/hwasan/hwasan_interface_internal.h
    M compiler-rt/lib/hwasan/hwasan_linux.cpp
    M compiler-rt/lib/hwasan/hwasan_thread.cpp
    M compiler-rt/lib/lsan/lsan.cpp
    M compiler-rt/lib/lsan/lsan.h
    M compiler-rt/lib/lsan/lsan_common.cpp
    M compiler-rt/lib/lsan/lsan_common.h
    M compiler-rt/lib/lsan/lsan_fuchsia.cpp
    M compiler-rt/lib/lsan/lsan_posix.cpp
    M compiler-rt/lib/msan/msan.cpp
    M compiler-rt/lib/msan/msan.h
    M compiler-rt/lib/msan/msan_allocator.cpp
    M compiler-rt/lib/msan/msan_allocator.h
    M compiler-rt/lib/msan/msan_interceptors.cpp
    M compiler-rt/lib/msan/msan_linux.cpp
    A compiler-rt/test/hwasan/TestCases/tag-ptr.cpp
    A compiler-rt/test/sanitizer_common/TestCases/Posix/fork_threaded.c
    M compiler-rt/test/sanitizer_common/sanitizer_specific.h
    M flang/include/flang/Lower/AbstractConverter.h
    M flang/include/flang/Optimizer/Dialect/FIRType.h
    M flang/lib/Frontend/CompilerInstance.cpp
    M flang/lib/FrontendTool/ExecuteCompilerInvocation.cpp
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/IO.cpp
    M flang/lib/Lower/OpenMP.cpp
    M flang/lib/Lower/PFTBuilder.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/Dialect/Support/KindMapping.cpp
    M flang/lib/Optimizer/Support/InternalNames.cpp
    M flang/lib/Optimizer/Transforms/SimplifyIntrinsics.cpp
    M flang/lib/Parser/source.cpp
    M flang/test/Lower/namelist.f90
    M flang/tools/flang-driver/driver.cpp
    M flang/unittests/Frontend/CompilerInstanceTest.cpp
    M flang/unittests/Frontend/FrontendActionTest.cpp
    M libc/config/linux/api.td
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/include/CMakeLists.txt
    M libc/include/llvm-libc-macros/linux/fcntl-macros.h
    M libc/include/llvm-libc-macros/linux/sys-stat-macros.h
    M libc/include/llvm-libc-types/CMakeLists.txt
    A libc/include/llvm-libc-types/socklen_t.h
    M libc/include/llvm-libc-types/struct_sockaddr.h
    A libc/include/llvm-libc-types/struct_sockaddr_un.h
    M libc/spec/posix.td
    M libc/src/__support/FPUtil/FPBits.h
    M libc/src/__support/FPUtil/Hypot.h
    M libc/src/__support/FPUtil/ManipulationFunctions.h
    M libc/src/__support/FPUtil/NearestIntegerOperations.h
    M libc/src/__support/FPUtil/NormalFloat.h
    M libc/src/__support/FPUtil/generic/FMA.h
    M libc/src/__support/FPUtil/generic/FMod.h
    M libc/src/__support/FPUtil/generic/sqrt.h
    M libc/src/__support/FPUtil/generic/sqrt_80_bit_long_double.h
    M libc/src/__support/FPUtil/x86_64/LongDoubleBits.h
    M libc/src/__support/FPUtil/x86_64/NextAfterLongDouble.h
    M libc/src/__support/File/linux/file.cpp
    M libc/src/__support/float_to_string.h
    M libc/src/__support/str_to_float.h
    M libc/src/math/generic/acoshf.cpp
    M libc/src/math/generic/asinf.cpp
    M libc/src/math/generic/asinhf.cpp
    M libc/src/math/generic/atanhf.cpp
    M libc/src/math/generic/erff.cpp
    M libc/src/math/generic/explogxf.h
    M libc/src/math/generic/hypotf.cpp
    M libc/src/math/generic/inv_trigf_utils.h
    M libc/src/math/generic/log1p.cpp
    M libc/src/math/generic/log1pf.cpp
    M libc/src/math/generic/sincosf.cpp
    M libc/src/math/generic/sinhf.cpp
    M libc/src/math/generic/tanhf.cpp
    M libc/src/stdio/printf_core/float_dec_converter.h
    M libc/src/stdio/printf_core/float_hex_converter.h
    M libc/src/stdlib/CMakeLists.txt
    M libc/src/sys/socket/CMakeLists.txt
    A libc/src/sys/socket/bind.h
    M libc/src/sys/socket/linux/CMakeLists.txt
    A libc/src/sys/socket/linux/bind.cpp
    M libc/src/sys/socket/linux/socket.cpp
    M libc/test/src/fcntl/creat_test.cpp
    M libc/test/src/math/FDimTest.h
    M libc/test/src/math/FmaTest.h
    M libc/test/src/math/FrexpTest.h
    M libc/test/src/math/ILogbTest.h
    M libc/test/src/math/LdExpTest.h
    M libc/test/src/math/LogbTest.h
    M libc/test/src/math/NextAfterTest.h
    M libc/test/src/math/RemQuoTest.h
    M libc/test/src/math/RoundToIntegerTest.h
    M libc/test/src/math/SqrtTest.h
    M libc/test/src/math/smoke/FDimTest.h
    M libc/test/src/math/smoke/FmaTest.h
    M libc/test/src/math/smoke/FrexpTest.h
    M libc/test/src/math/smoke/ILogbTest.h
    M libc/test/src/math/smoke/LdExpTest.h
    M libc/test/src/math/smoke/LogbTest.h
    M libc/test/src/math/smoke/NextAfterTest.h
    M libc/test/src/math/smoke/NextTowardTest.h
    M libc/test/src/math/smoke/RemQuoTest.h
    M libc/test/src/math/smoke/SqrtTest.h
    M libc/test/src/sys/resource/getrlimit_setrlimit_test.cpp
    M libc/test/src/sys/socket/linux/CMakeLists.txt
    A libc/test/src/sys/socket/linux/bind_test.cpp
    M libc/test/src/sys/socket/linux/socket_test.cpp
    M libc/test/src/unistd/access_test.cpp
    M libc/test/src/unistd/dup2_test.cpp
    M libc/test/src/unistd/dup3_test.cpp
    M libc/test/src/unistd/dup_test.cpp
    M libc/test/src/unistd/ftruncate_test.cpp
    M libc/test/src/unistd/isatty_test.cpp
    M libc/test/src/unistd/link_test.cpp
    M libc/test/src/unistd/linkat_test.cpp
    M libc/test/src/unistd/pread_pwrite_test.cpp
    M libc/test/src/unistd/read_write_test.cpp
    M libc/test/src/unistd/symlink_test.cpp
    M libc/test/src/unistd/symlinkat_test.cpp
    M libc/test/src/unistd/syscall_test.cpp
    M libc/test/src/unistd/truncate_test.cpp
    M libc/test/src/unistd/unlink_test.cpp
    M libc/test/src/unistd/unlinkat_test.cpp
    M libc/utils/MPFRWrapper/MPFRUtils.cpp
    M libcxx/CMakeLists.txt
    M libcxx/cmake/config-ix.cmake
    M libcxx/docs/index.rst
    M libcxx/include/__chrono/day.h
    M libcxx/include/__chrono/hh_mm_ss.h
    M libcxx/include/__chrono/month.h
    M libcxx/include/__chrono/monthday.h
    M libcxx/include/__chrono/weekday.h
    M libcxx/include/__chrono/year_month.h
    M libcxx/include/__chrono/year_month_day.h
    M libcxx/include/__config_site.in
    M libcxx/include/__ranges/lazy_split_view.h
    M libcxx/include/__ranges/split_view.h
    M libcxx/include/__ranges/take_view.h
    M libcxx/include/__variant/monostate.h
    M libcxx/include/cmath
    M libcxx/include/complex
    M libcxx/include/cstddef
    M libcxx/include/deque
    M libcxx/include/string
    M libcxx/include/vector
    M libcxx/modules/std/string.inc
    M libcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/user_defined_char_type.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.lazy.split/adaptor.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.split/adaptor.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.take/range.take.sentinel/base.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.take/range.take.sentinel/ctor.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.take/range.take.sentinel/eq.pass.cpp
    R libcxx/test/std/ranges/range.adaptors/range.take/sentinel/base.pass.cpp
    R libcxx/test/std/ranges/range.adaptors/range.take/sentinel/ctor.pass.cpp
    R libcxx/test/std/ranges/range.adaptors/range.take/sentinel/eq.pass.cpp
    M libcxx/test/std/strings/basic.string/string.capacity/capacity.pass.cpp
    M libcxx/test/std/strings/basic.string/string.capacity/clear.pass.cpp
    M libcxx/test/std/strings/basic.string/string.capacity/reserve.pass.cpp
    A libcxx/test/std/strings/basic.string/string.capacity/reserve_size.asan.pass.cpp
    M libcxx/test/std/strings/basic.string/string.capacity/reserve_size.pass.cpp
    M libcxx/test/std/strings/basic.string/string.capacity/resize_and_overwrite.pass.cpp
    M libcxx/test/std/strings/basic.string/string.capacity/resize_size.pass.cpp
    M libcxx/test/std/strings/basic.string/string.capacity/resize_size_char.pass.cpp
    M libcxx/test/std/strings/basic.string/string.capacity/shrink_to_fit.pass.cpp
    M libcxx/test/std/strings/basic.string/string.cons/T_size_size.pass.cpp
    M libcxx/test/std/strings/basic.string/string.cons/alloc.pass.cpp
    M libcxx/test/std/strings/basic.string/string.cons/brace_assignment.pass.cpp
    M libcxx/test/std/strings/basic.string/string.cons/char_assignment.pass.cpp
    M libcxx/test/std/strings/basic.string/string.cons/copy.pass.cpp
    M libcxx/test/std/strings/basic.string/string.cons/copy_alloc.pass.cpp
    M libcxx/test/std/strings/basic.string/string.cons/copy_assignment.pass.cpp
    M libcxx/test/std/strings/basic.string/string.cons/default.pass.cpp
    M libcxx/test/std/strings/basic.string/string.cons/from_range.pass.cpp
    M libcxx/test/std/strings/basic.string/string.cons/from_range_deduction.pass.cpp
    M libcxx/test/std/strings/basic.string/string.cons/initializer_list.pass.cpp
    M libcxx/test/std/strings/basic.string/string.cons/initializer_list_assignment.pass.cpp
    M libcxx/test/std/strings/basic.string/string.cons/iter_alloc.pass.cpp
    M libcxx/test/std/strings/basic.string/string.cons/iter_alloc_deduction.pass.cpp
    M libcxx/test/std/strings/basic.string/string.cons/move.pass.cpp
    M libcxx/test/std/strings/basic.string/string.cons/move_alloc.pass.cpp
    M libcxx/test/std/strings/basic.string/string.cons/move_assignment.pass.cpp
    M libcxx/test/std/strings/basic.string/string.cons/pointer_alloc.pass.cpp
    M libcxx/test/std/strings/basic.string/string.cons/pointer_assignment.pass.cpp
    M libcxx/test/std/strings/basic.string/string.cons/pointer_size_alloc.pass.cpp
    M libcxx/test/std/strings/basic.string/string.cons/size_char_alloc.pass.cpp
    M libcxx/test/std/strings/basic.string/string.cons/string_view.pass.cpp
    M libcxx/test/std/strings/basic.string/string.cons/string_view_assignment.pass.cpp
    M libcxx/test/std/strings/basic.string/string.cons/substr.pass.cpp
    M libcxx/test/std/strings/basic.string/string.cons/substr_rvalue.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_append/append_range.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_append/initializer_list.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_append/iterator.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_append/pointer.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_append/pointer_size.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_append/push_back.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_append/size_char.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_append/string.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_append/string_size_size.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_assign/T_size_size.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_assign/assign_range.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_assign/initializer_list.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_assign/iterator.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_assign/pointer.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_assign/pointer_size.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_assign/size_char.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_assign/string.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_assign/string_size_size.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_copy/copy.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_erase/iter.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_erase/iter_iter.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_erase/pop_back.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_erase/size_size.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_insert/iter_char.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_insert/iter_initializer_list.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_insert/iter_iter_iter.infinite_recursion.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_insert/iter_iter_iter.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_insert/iter_size_char.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_insert/size_pointer.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_insert/size_pointer_size.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_insert/size_size_char.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_insert/size_string.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_insert/size_string_size_size.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_op_plus_equal/char.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_op_plus_equal/initializer_list.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_op_plus_equal/pointer.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_op_plus_equal/string.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_replace/iter_iter_string.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_replace/size_size_T_size_size.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_replace/size_size_pointer.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_replace/size_size_pointer_size.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_replace/size_size_size_char.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_replace/size_size_string.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_replace/size_size_string_size_size.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_replace/size_size_string_view.pass.cpp
    A libcxx/test/std/strings/basic.string/string.modifiers/string_swap/swap.asan.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_swap/swap.pass.cpp
    M libcxx/test/std/strings/basic.string/string.nonmembers/string.special/swap.pass.cpp
    M libcxx/test/std/strings/basic.string/string.nonmembers/string_op+/char_string.pass.cpp
    M libcxx/test/std/strings/basic.string/string.nonmembers/string_op+/string_char.pass.cpp
    M libcxx/test/std/strings/basic.string/string.nonmembers/string_op+/string_pointer.pass.cpp
    M libcxx/test/std/strings/basic.string/string.nonmembers/string_op+/string_string.pass.cpp
    M libcxx/test/std/strings/basic.string/string.ops/string_substr/substr.pass.cpp
    M libcxx/test/std/strings/basic.string/string.ops/string_substr/substr_rvalue.pass.cpp
    M libcxx/test/support/asan_testing.h
    M libcxx/test/support/assert_macros.h
    M libcxx/test/support/test_comparisons.h
    M libcxx/test/tools/clang_tidy_checks/header_exportable_declarations.cpp
    M libcxx/utils/ci/buildkite-pipeline.yml
    M libcxx/utils/libcxx/test/modules.py
    M libcxxabi/cmake/config-ix.cmake
    M libcxxabi/src/CMakeLists.txt
    M libcxxabi/test/native/x86_64/lpstart-zero.pass.sh.s
    M libunwind/cmake/config-ix.cmake
    M lld/COFF/Driver.cpp
    M lld/ELF/Arch/ARM.cpp
    M lld/test/COFF/Inputs/loadconfig-arm64ec.s
    M lld/test/COFF/Inputs/loadconfig-cfg-x64.s
    A lld/test/COFF/merge-00cfg.s
    M lld/test/ELF/linkerscript/provide-shared.s
    R lld/test/ELF/linkerscript/provide-shared2.s
    M lld/test/ELF/linkerscript/symbolreferenced.s
    M lld/test/ELF/ppc32-reloc-addr.s
    M lld/wasm/Driver.cpp
    M lldb/include/lldb/Core/Module.h
    M lldb/include/lldb/Core/ModuleList.h
    M lldb/include/lldb/Core/ValueObject.h
    M lldb/include/lldb/Symbol/CompilerDecl.h
    M lldb/include/lldb/Symbol/CompilerDeclContext.h
    M lldb/include/lldb/Symbol/SymbolFile.h
    M lldb/include/lldb/Symbol/SymbolFileOnDemand.h
    M lldb/include/lldb/Symbol/Type.h
    M lldb/include/lldb/Symbol/TypeMap.h
    M lldb/include/lldb/Symbol/TypeSystem.h
    M lldb/include/lldb/lldb-forward.h
    M lldb/include/lldb/lldb-private-enumerations.h
    M lldb/source/API/SBModule.cpp
    M lldb/source/API/SBTarget.cpp
    M lldb/source/Commands/CommandObjectMemory.cpp
    M lldb/source/Commands/CommandObjectTarget.cpp
    M lldb/source/Core/Module.cpp
    M lldb/source/Core/ModuleList.cpp
    M lldb/source/Core/ValueObject.cpp
    M lldb/source/DataFormatters/TypeFormat.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.cpp
    M lldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/ItaniumABILanguageRuntime.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/ObjCLanguageRuntime.cpp
    M lldb/source/Plugins/SymbolFile/Breakpad/SymbolFileBreakpad.cpp
    M lldb/source/Plugins/SymbolFile/Breakpad/SymbolFileBreakpad.h
    M lldb/source/Plugins/SymbolFile/CTF/SymbolFileCTF.cpp
    M lldb/source/Plugins/SymbolFile/CTF/SymbolFileCTF.h
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFDIE.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFDIE.h
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.h
    M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
    M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.h
    M lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.cpp
    M lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.h
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.h
    M lldb/source/Symbol/CompilerDecl.cpp
    M lldb/source/Symbol/CompilerDeclContext.cpp
    M lldb/source/Symbol/SymbolFile.cpp
    M lldb/source/Symbol/SymbolFileOnDemand.cpp
    M lldb/source/Symbol/Type.cpp
    M lldb/source/Symbol/TypeMap.cpp
    M lldb/source/Symbol/TypeSystem.cpp
    M lldb/source/Target/Language.cpp
    M lldb/source/Target/Thread.cpp
    M lldb/source/Utility/ConstString.cpp
    M lldb/test/API/functionalities/data-formatter/builtin-formats/TestBuiltinFormats.py
    M lldb/test/API/functionalities/location-list-lookup/TestLocationListLookup.py
    A lldb/test/API/functionalities/type_find_first/Makefile
    A lldb/test/API/functionalities/type_find_first/TestFindFirstType.py
    A lldb/test/API/functionalities/type_find_first/main.cpp
    M lldb/test/API/lang/cpp/union-static-data-members/TestCppUnionStaticMembers.py
    M lldb/test/API/lang/cpp/unique-types4/TestUniqueTypes4.py
    M lldb/test/API/lang/cpp/unique-types4/main.cpp
    M lldb/test/API/python_api/global_module_cache/TestGlobalModuleCache.py
    M lldb/tools/lldb-test/lldb-test.cpp
    M lldb/unittests/SymbolFile/PDB/SymbolFilePDBTests.cpp
    M llvm/CMakeLists.txt
    M llvm/docs/AMDGPUUsage.rst
    M llvm/docs/CommandGuide/llvm-cov.rst
    M llvm/docs/LangRef.rst
    M llvm/docs/ProgrammersManual.rst
    M llvm/docs/RISCVUsage.rst
    M llvm/docs/TableGen/index.rst
    M llvm/include/llvm/ADT/StringMap.h
    M llvm/include/llvm/Analysis/AliasSetTracker.h
    M llvm/include/llvm/Analysis/TargetTransformInfo.h
    M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
    M llvm/include/llvm/BinaryFormat/ELF.h
    M llvm/include/llvm/BinaryFormat/Magic.h
    M llvm/include/llvm/Bitcode/LLVMBitCodes.h
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/include/llvm/CodeGen/CodeGenPassBuilder.h
    A llvm/include/llvm/CodeGen/ExpandMemCmp.h
    M llvm/include/llvm/CodeGen/GCMetadata.h
    M llvm/include/llvm/CodeGen/GlobalISel/GIMatchTableExecutor.h
    M llvm/include/llvm/CodeGen/GlobalISel/GIMatchTableExecutorImpl.h
    A llvm/include/llvm/CodeGen/IndirectBrExpand.h
    A llvm/include/llvm/CodeGen/InterleavedLoadCombine.h
    M llvm/include/llvm/CodeGen/MachinePassRegistry.def
    M llvm/include/llvm/CodeGen/Passes.h
    M llvm/include/llvm/CodeGen/TargetInstrInfo.h
    M llvm/include/llvm/DebugInfo/Symbolize/MarkupFilter.h
    M llvm/include/llvm/IR/Attributes.td
    M llvm/include/llvm/IR/IntrinsicsAArch64.td
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/include/llvm/InitializePasses.h
    M llvm/include/llvm/LinkAllPasses.h
    M llvm/include/llvm/MC/MCFragment.h
    A llvm/include/llvm/ObjectYAML/GOFFYAML.h
    M llvm/include/llvm/ObjectYAML/ObjectYAML.h
    M llvm/include/llvm/ObjectYAML/yaml2obj.h
    M llvm/include/llvm/ProfileData/Coverage/CoverageMapping.h
    M llvm/include/llvm/Support/AMDHSAKernelDescriptor.h
    M llvm/include/llvm/Support/AutoConvert.h
    A llvm/include/llvm/Support/SystemZ/zOSSupport.h
    M llvm/include/llvm/Support/raw_ostream.h
    M llvm/include/llvm/Target/TargetMachine.h
    M llvm/include/llvm/Transforms/CFGuard.h
    M llvm/lib/Analysis/AliasAnalysis.cpp
    M llvm/lib/Analysis/AliasSetTracker.cpp
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/lib/Analysis/TargetTransformInfo.cpp
    M llvm/lib/AsmParser/LLLexer.cpp
    M llvm/lib/BinaryFormat/Magic.cpp
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/CodeGen/CodeGen.cpp
    M llvm/lib/CodeGen/CodeGenPrepare.cpp
    M llvm/lib/CodeGen/ExpandMemCmp.cpp
    M llvm/lib/CodeGen/GCMetadata.cpp
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp
    M llvm/lib/CodeGen/IndirectBrExpandPass.cpp
    M llvm/lib/CodeGen/InterleavedLoadCombinePass.cpp
    M llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp
    M llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.h
    M llvm/lib/CodeGen/LiveDebugValues/VarLocBasedImpl.cpp
    M llvm/lib/CodeGen/MachinePassManager.cpp
    M llvm/lib/CodeGen/MachineSink.cpp
    M llvm/lib/CodeGen/RegisterCoalescer.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
    M llvm/lib/CodeGen/TargetPassConfig.cpp
    M llvm/lib/DebugInfo/Symbolize/MarkupFilter.cpp
    M llvm/lib/IR/Attributes.cpp
    M llvm/lib/IR/BasicBlock.cpp
    M llvm/lib/IR/Operator.cpp
    M llvm/lib/ObjCopy/MachO/MachOLayoutBuilder.cpp
    M llvm/lib/ObjCopy/MachO/MachOObject.cpp
    M llvm/lib/ObjCopy/MachO/MachOReader.cpp
    M llvm/lib/Object/Binary.cpp
    M llvm/lib/Object/ObjectFile.cpp
    M llvm/lib/ObjectYAML/CMakeLists.txt
    A llvm/lib/ObjectYAML/GOFFEmitter.cpp
    A llvm/lib/ObjectYAML/GOFFYAML.cpp
    M llvm/lib/ObjectYAML/MachOEmitter.cpp
    M llvm/lib/ObjectYAML/MachOYAML.cpp
    M llvm/lib/ObjectYAML/ObjectYAML.cpp
    M llvm/lib/ObjectYAML/yaml2obj.cpp
    M llvm/lib/Passes/CMakeLists.txt
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/Passes/StandardInstrumentations.cpp
    M llvm/lib/ProfileData/Coverage/CoverageMapping.cpp
    M llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp
    M llvm/lib/ProfileData/Coverage/CoverageMappingWriter.cpp
    M llvm/lib/Support/AutoConvert.cpp
    M llvm/lib/Support/CMakeLists.txt
    M llvm/lib/Support/CommandLine.cpp
    M llvm/lib/Support/InitLLVM.cpp
    M llvm/lib/Support/RISCVISAInfo.cpp
    M llvm/lib/Support/StringMap.cpp
    M llvm/lib/Support/Unix/Process.inc
    M llvm/lib/Support/Unix/Program.inc
    M llvm/lib/Support/raw_ostream.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.h
    M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
    M llvm/lib/Target/AArch64/SVEInstrFormats.td
    M llvm/lib/Target/AMDGPU/AMDGPU.h
    M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUCombinerHelper.cpp
    A llvm/lib/Target/AMDGPU/AMDGPUGlobalISelDivergenceLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h
    M llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.td
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h
    M llvm/lib/Target/AMDGPU/AMDGPUInstructions.td
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/BUFInstructions.td
    M llvm/lib/Target/AMDGPU/CMakeLists.txt
    M llvm/lib/Target/AMDGPU/DSInstructions.td
    M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
    M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h
    M llvm/lib/Target/AMDGPU/FLATInstructions.td
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp
    M llvm/lib/Target/AMDGPU/SIDefines.h
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.h
    M llvm/lib/Target/AMDGPU/SIInstrInfo.td
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp
    M llvm/lib/Target/AMDGPU/SIModeRegisterDefaults.cpp
    M llvm/lib/Target/AMDGPU/SIModeRegisterDefaults.h
    M llvm/lib/Target/AMDGPU/SIProgramInfo.cpp
    M llvm/lib/Target/AMDGPU/SIProgramInfo.h
    M llvm/lib/Target/AMDGPU/SOPInstructions.td
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUMemoryUtils.cpp
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
    M llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp
    M llvm/lib/Target/ARM/ARMMachineFunctionInfo.cpp
    M llvm/lib/Target/ARM/ARMMachineFunctionInfo.h
    M llvm/lib/Target/ARM/ARMTargetMachine.cpp
    M llvm/lib/Target/ARM/ARMTargetMachine.h
    M llvm/lib/Target/BPF/BPFISelDAGToDAG.cpp
    M llvm/lib/Target/BPF/BPFISelLowering.cpp
    M llvm/lib/Target/BPF/BPFISelLowering.h
    M llvm/lib/Target/M68k/GISel/M68kCallLowering.cpp
    M llvm/lib/Target/M68k/GISel/M68kCallLowering.h
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCInstPrinter.cpp
    M llvm/lib/Target/PowerPC/PPCRegisterInfo.td
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.h
    M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
    M llvm/lib/Target/SystemZ/SystemZRegisterInfo.cpp
    M llvm/lib/Target/TargetMachine.cpp
    M llvm/lib/Target/X86/X86FastISel.cpp
    M llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86InstrAVX512.td
    M llvm/lib/Target/X86/X86InstrInfo.cpp
    M llvm/lib/Target/X86/X86SchedIceLake.td
    M llvm/lib/Target/X86/X86SchedSapphireRapids.td
    M llvm/lib/Target/X86/X86SchedSkylakeServer.td
    M llvm/lib/Target/X86/X86ScheduleZnver4.td
    M llvm/lib/Target/X86/X86Subtarget.cpp
    M llvm/lib/Transforms/CFGuard/CFGuard.cpp
    M llvm/lib/Transforms/Coroutines/CoroFrame.cpp
    M llvm/lib/Transforms/Coroutines/CoroInternal.h
    M llvm/lib/Transforms/Coroutines/CoroSplit.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
    M llvm/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp
    M llvm/lib/Transforms/Scalar/ConstantHoisting.cpp
    M llvm/lib/Transforms/Scalar/ConstraintElimination.cpp
    M llvm/lib/Transforms/Scalar/LICM.cpp
    M llvm/lib/Transforms/Scalar/LoopVersioningLICM.cpp
    M llvm/lib/Transforms/Utils/CodeExtractor.cpp
    M llvm/lib/Transforms/Utils/LoopRotationUtils.cpp
    M llvm/lib/Transforms/Utils/MemoryOpRemark.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Analysis/CostModel/ARM/intrinsic-cost-kinds.ll
    M llvm/test/Bitcode/attributes.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/arm64-irtranslator-gep.ll
    M llvm/test/CodeGen/AArch64/aarch64-interleaved-ld-combine.ll
    A llvm/test/CodeGen/AArch64/machine-cp-sub-reg.mir
    M llvm/test/CodeGen/AArch64/new-load-requires-renaming-in-mssa.ll
    A llvm/test/CodeGen/AArch64/sink-and-fold-clear-kill-flags.mir
    A llvm/test/CodeGen/AArch64/sve2p1-intrinsics-fp-reduce.ll
    A llvm/test/CodeGen/AArch64/sve2p1-intrinsics-int-reduce.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/clamp-fmed3-const-combine.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/clamp-minmax-const-combine.ll
    A llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-phis-no-lane-mask-merging.ll
    A llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-phis-no-lane-mask-merging.mir
    A llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-used-outside-loop.ll
    A llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-used-outside-loop.mir
    A llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-structurizer.ll
    A llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-structurizer.mir
    A llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-temporal-divergent-i1.ll
    A llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-temporal-divergent-i1.mir
    A llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-temporal-divergent-reg.ll
    A llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-temporal-divergent-reg.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/extractelement.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fmed3-min-max-const-combine.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/insertelement.i16.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/insertelement.large.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/insertelement.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.rsq.clamp.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankcombiner-clamp-fmed3-const.mir
    M llvm/test/CodeGen/AMDGPU/agpr-copy-no-free-registers.ll
    M llvm/test/CodeGen/AMDGPU/amdpal-msgpack-ieee.ll
    M llvm/test/CodeGen/AMDGPU/clamp.ll
    M llvm/test/CodeGen/AMDGPU/coalesce-identity-copies-undef-subregs.mir
    M llvm/test/CodeGen/AMDGPU/dead-lane.mir
    A llvm/test/CodeGen/AMDGPU/fmaximum.ll
    A llvm/test/CodeGen/AMDGPU/fmaximum3.ll
    A llvm/test/CodeGen/AMDGPU/fminimum.ll
    A llvm/test/CodeGen/AMDGPU/fminimum3.ll
    A llvm/test/CodeGen/AMDGPU/fneg-combines-gfx1200.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_i64_system.ll
    M llvm/test/CodeGen/AMDGPU/idiv-licm.ll
    M llvm/test/CodeGen/AMDGPU/indirect-addressing-term.ll
    M llvm/test/CodeGen/AMDGPU/lds-dma-waits.ll
    M llvm/test/CodeGen/AMDGPU/llc-pipeline.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.barrier.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.barrier.wait.ll
    M llvm/test/CodeGen/AMDGPU/llvm.mulo.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-i1.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-i32.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-i8.ll
    M llvm/test/CodeGen/AMDGPU/load-global-i16.ll
    M llvm/test/CodeGen/AMDGPU/loop-live-out-copy-undef-subrange.ll
    M llvm/test/CodeGen/AMDGPU/machine-sink-temporal-divergence-swdev407790.ll
    M llvm/test/CodeGen/AMDGPU/mad_64_32.ll
    M llvm/test/CodeGen/AMDGPU/memcpy-crash-issue63986.ll
    A llvm/test/CodeGen/AMDGPU/minimummaximum.ll
    M llvm/test/CodeGen/AMDGPU/mul.ll
    M llvm/test/CodeGen/AMDGPU/promote-constOffset-to-imm.ll
    M llvm/test/CodeGen/AMDGPU/sdiv64.ll
    M llvm/test/CodeGen/AMDGPU/spill-empty-live-interval.mir
    M llvm/test/CodeGen/AMDGPU/spill-vgpr.ll
    M llvm/test/CodeGen/AMDGPU/srem64.ll
    M llvm/test/CodeGen/AMDGPU/udiv64.ll
    M llvm/test/CodeGen/AMDGPU/urem64.ll
    M llvm/test/CodeGen/ARM/loopvectorize_pr33804.ll
    A llvm/test/CodeGen/ARM/machine-outliner-noreturn.mir
    A llvm/test/CodeGen/BPF/dynamic-stack.ll
    M llvm/test/CodeGen/BPF/sdiv_error.ll
    A llvm/test/CodeGen/BPF/srem_error.ll
    M llvm/test/CodeGen/PowerPC/memcmp-mergeexpand.ll
    M llvm/test/CodeGen/RISCV/attributes.ll
    M llvm/test/CodeGen/RISCV/double-previous-failure.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-extract-subvector.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-insert.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-load.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-gather.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-store.ll
    R llvm/test/CodeGen/RISCV/rvv/load-add-store-16.ll
    R llvm/test/CodeGen/RISCV/rvv/load-add-store-32.ll
    R llvm/test/CodeGen/RISCV/rvv/load-add-store-64.ll
    R llvm/test/CodeGen/RISCV/rvv/load-add-store-8.ll
    A llvm/test/CodeGen/RISCV/rvv/load-add-store.ll
    M llvm/test/CodeGen/RISCV/rvv/vsetvli-insert.ll
    M llvm/test/CodeGen/RISCV/select-and.ll
    M llvm/test/CodeGen/RISCV/select-or.ll
    M llvm/test/CodeGen/RISCV/setcc-logic.ll
    M llvm/test/CodeGen/RISCV/zext-with-load-is-free.ll
    M llvm/test/CodeGen/SystemZ/atomicrmw-ops-i128.ll
    M llvm/test/CodeGen/SystemZ/atomicrmw-xchg-07.ll
    M llvm/test/CodeGen/X86/broadcast-elm-cross-splat-vec.ll
    A llvm/test/CodeGen/X86/coalescer-dead-flag-verifier-error.ll
    A llvm/test/CodeGen/X86/coalescer-partial-redundancy-clear-dead-flag-undef-copy.mir
    A llvm/test/CodeGen/X86/coalescer-remat-with-undef-implicit-def-operand.mir
    M llvm/test/CodeGen/X86/code-model-elf-sections.ll
    M llvm/test/CodeGen/X86/code-model-elf.ll
    M llvm/test/CodeGen/X86/fast-isel-constpool.ll
    A llvm/test/CodeGen/X86/fast-isel-large-object.ll
    A llvm/test/CodeGen/X86/fast-isel-medium-code-model.ll
    M llvm/test/CodeGen/X86/splat-for-size.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-3.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-5.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-8.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i32-stride-4.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i32-stride-6.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i32-stride-8.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i64-stride-5.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i64-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i64-stride-8.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-5.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-6.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-8.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-6.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-8.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i64-stride-6.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i64-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i64-stride-8.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-5.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-7.ll
    M llvm/test/MC/AMDGPU/ds-err.s
    M llvm/test/MC/AMDGPU/gfx11_asm_err.s
    M llvm/test/MC/AMDGPU/gfx11_unsupported.s
    A llvm/test/MC/AMDGPU/gfx12_asm_ds.s
    A llvm/test/MC/AMDGPU/gfx12_asm_ds_alias.s
    M llvm/test/MC/AMDGPU/gfx12_asm_sop1.s
    M llvm/test/MC/AMDGPU/gfx12_asm_sop2.s
    M llvm/test/MC/AMDGPU/gfx12_asm_sopp.s
    A llvm/test/MC/AMDGPU/gfx12_asm_vbuffer_mtbuf.s
    A llvm/test/MC/AMDGPU/gfx12_asm_vbuffer_mtbuf_alias.s
    A llvm/test/MC/AMDGPU/gfx12_asm_vbuffer_mubuf.s
    A llvm/test/MC/AMDGPU/gfx12_asm_vbuffer_mubuf_alias.s
    A llvm/test/MC/AMDGPU/gfx12_asm_vflat.s
    A llvm/test/MC/AMDGPU/gfx12_asm_vflat_alias.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/gfx12_asm_vop3p.s
    M llvm/test/MC/AMDGPU/gfx12_unsupported.s
    A llvm/test/MC/AMDGPU/hsa-gfx12-v4.s
    A llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_ds.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_sop1.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_sop2.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_sopp.txt
    A llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vbuffer_mtbuf.txt
    A llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vbuffer_mubuf.txt
    A llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vflat.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/gfx12_dasm_vop3p.txt
    M llvm/test/MC/Disassembler/PowerPC/ppc64-operands.txt
    A llvm/test/MC/Disassembler/X86/avx512_bf16-32.txt
    A llvm/test/MC/Disassembler/X86/avx512_bf16-64.txt
    A llvm/test/MC/Disassembler/X86/avx512_bf16_vl-32.txt
    A llvm/test/MC/Disassembler/X86/avx512_bf16_vl-64.txt
    R llvm/test/MC/Disassembler/X86/avx512bf16-att.txt
    R llvm/test/MC/Disassembler/X86/avx512bf16-intel.txt
    R llvm/test/MC/Disassembler/X86/avx512bf16vl-att.txt
    R llvm/test/MC/Disassembler/X86/avx512bf16vl-intel.txt
    A llvm/test/MC/Disassembler/X86/avx512bitalg.txt
    A llvm/test/MC/Disassembler/X86/avx512dq_vl.txt
    A llvm/test/MC/Disassembler/X86/avx512vbmi.txt
    A llvm/test/MC/Disassembler/X86/avx512vp2intersect-32.txt
    A llvm/test/MC/Disassembler/X86/avx512vp2intersect-64.txt
    A llvm/test/MC/Disassembler/X86/avx512vp2intersectvl-32.txt
    A llvm/test/MC/Disassembler/X86/avx512vp2intersectvl-64.txt
    R llvm/test/MC/Disassembler/X86/avx512vp2intersectvl-att.txt
    R llvm/test/MC/Disassembler/X86/avx512vp2intersectvl-intel.txt
    R llvm/test/MC/Disassembler/X86/x86-64-avx512bf16-att.txt
    R llvm/test/MC/Disassembler/X86/x86-64-avx512bf16-intel.txt
    R llvm/test/MC/Disassembler/X86/x86-64-avx512bf16vl-att.txt
    R llvm/test/MC/Disassembler/X86/x86-64-avx512bf16vl-intel.txt
    R llvm/test/MC/Disassembler/X86/x86-64-avx512vp2intersectvl-att.txt
    R llvm/test/MC/Disassembler/X86/x86-64-avx512vp2intersectvl-intel.txt
    M llvm/test/MC/PowerPC/ppc32-ba.s
    M llvm/test/MC/PowerPC/ppc64-operands.s
    M llvm/test/MC/RISCV/attribute-arch.s
    A llvm/test/MC/X86/avx-32-att.s
    A llvm/test/MC/X86/avx-64-att.s
    A llvm/test/MC/X86/avx-64-intel.s
    A llvm/test/MC/X86/avx512-att-errors.s
    A llvm/test/MC/X86/avx512-att.s
    R llvm/test/MC/X86/avx512-encodings.s
    R llvm/test/MC/X86/avx512-err.s
    A llvm/test/MC/X86/avx512-intel-errors.s
    A llvm/test/MC/X86/avx512-intel.s
    A llvm/test/MC/X86/avx5124fmaps-att.s
    R llvm/test/MC/X86/avx5124fmaps-encoding.s
    A llvm/test/MC/X86/avx5124vnniw-att.s
    R llvm/test/MC/X86/avx5124vnniw-encoding.s
    A llvm/test/MC/X86/avx512_bf16-32-att.s
    A llvm/test/MC/X86/avx512_bf16-32-intel.s
    A llvm/test/MC/X86/avx512_bf16-64-att.s
    A llvm/test/MC/X86/avx512_bf16-64-intel.s
    R llvm/test/MC/X86/avx512_bf16-encoding.s
    A llvm/test/MC/X86/avx512_bf16_vl-32-att.s
    A llvm/test/MC/X86/avx512_bf16_vl-32-intel.s
    A llvm/test/MC/X86/avx512_bf16_vl-64-att.s
    A llvm/test/MC/X86/avx512_bf16_vl-64-intel.s
    R llvm/test/MC/X86/avx512_bf16_vl-encoding.s
    A llvm/test/MC/X86/avx512bitalg-att.s
    R llvm/test/MC/X86/avx512bitalg-encoding.s
    A llvm/test/MC/X86/avx512bitalg-intel.s
    A llvm/test/MC/X86/avx512bw-64-att.s
    A llvm/test/MC/X86/avx512bw-att.s
    R llvm/test/MC/X86/avx512bw-encoding.s
    A llvm/test/MC/X86/avx512bw_vl-64-att.s
    A llvm/test/MC/X86/avx512cd-att.s
    A llvm/test/MC/X86/avx512cd_vl-att.s
    A llvm/test/MC/X86/avx512dq-att.s
    A llvm/test/MC/X86/avx512dq_vl-att.s
    A llvm/test/MC/X86/avx512dq_vl-intel.s
    A llvm/test/MC/X86/avx512f_vl-att.s
    A llvm/test/MC/X86/avx512f_vl-intel.s
    A llvm/test/MC/X86/avx512fp16-att.s
    A llvm/test/MC/X86/avx512fp16-intel.s
    R llvm/test/MC/X86/avx512fp16.s
    A llvm/test/MC/X86/avx512fp16vl-att.s
    A llvm/test/MC/X86/avx512fp16vl-intel.s
    R llvm/test/MC/X86/avx512fp16vl.s
    A llvm/test/MC/X86/avx512gfni-att.s
    R llvm/test/MC/X86/avx512gfni-encoding.s
    A llvm/test/MC/X86/avx512ifma-att.s
    R llvm/test/MC/X86/avx512ifma-encoding.s
    A llvm/test/MC/X86/avx512ifmavl-att.s
    R llvm/test/MC/X86/avx512ifmavl-encoding.s
    A llvm/test/MC/X86/avx512pf-64-att.s
    A llvm/test/MC/X86/avx512vaes-att.s
    R llvm/test/MC/X86/avx512vaes-encoding.s
    A llvm/test/MC/X86/avx512vbmi-att.s
    R llvm/test/MC/X86/avx512vbmi-encoding.s
    A llvm/test/MC/X86/avx512vbmi-intel.s
    A llvm/test/MC/X86/avx512vbmi2-att.s
    R llvm/test/MC/X86/avx512vbmi2-encoding.s
    A llvm/test/MC/X86/avx512vbmi2vl-att.s
    R llvm/test/MC/X86/avx512vbmi2vl-encoding.s
    A llvm/test/MC/X86/avx512vbmi_vl-intel.s
    A llvm/test/MC/X86/avx512vl-att.s
    R llvm/test/MC/X86/avx512vl-encoding.s
    A llvm/test/MC/X86/avx512vl_bitalg-att.s
    R llvm/test/MC/X86/avx512vl_bitalg-encoding.s
    A llvm/test/MC/X86/avx512vl_gfni-att.s
    R llvm/test/MC/X86/avx512vl_gfni-encoding.s
    A llvm/test/MC/X86/avx512vl_vaes-att.s
    R llvm/test/MC/X86/avx512vl_vaes-encoding.s
    A llvm/test/MC/X86/avx512vl_vnni-att.s
    R llvm/test/MC/X86/avx512vl_vnni-encoding.s
    A llvm/test/MC/X86/avx512vnni-att.s
    R llvm/test/MC/X86/avx512vnni-encoding.s
    A llvm/test/MC/X86/avx512vp2intersect-32-att.s
    A llvm/test/MC/X86/avx512vp2intersect-32-intel.s
    A llvm/test/MC/X86/avx512vp2intersect-64-att.s
    A llvm/test/MC/X86/avx512vp2intersect-64-intel.s
    A llvm/test/MC/X86/avx512vp2intersectvl-32-att.s
    A llvm/test/MC/X86/avx512vp2intersectvl-32-intel.s
    A llvm/test/MC/X86/avx512vp2intersectvl-64-att.s
    A llvm/test/MC/X86/avx512vp2intersectvl-64-intel.s
    R llvm/test/MC/X86/avx512vp2intersectvl-att.s
    R llvm/test/MC/X86/avx512vp2intersectvl-intel.s
    A llvm/test/MC/X86/avx512vpopcntdq-64-att.s
    A llvm/test/MC/X86/avx_clmul-att.s
    A llvm/test/MC/X86/avx_vaes-att.s
    R llvm/test/MC/X86/avx_vaes-encoding.s
    A llvm/test/MC/X86/avx_vnni-32-intel.s
    A llvm/test/MC/X86/avx_vnni-64-att.s
    A llvm/test/MC/X86/avx_vnni-64-intel.s
    A llvm/test/MC/X86/avx_vnni-att-32.s
    R llvm/test/MC/X86/avx_vnni-encoding.s
    A llvm/test/MC/X86/bmi-att.s
    A llvm/test/MC/X86/cet-att.s
    R llvm/test/MC/X86/cet-encoding.s
    A llvm/test/MC/X86/fma3-att.s
    A llvm/test/MC/X86/fma4-att.s
    A llvm/test/MC/X86/gfni-att.s
    R llvm/test/MC/X86/gfni-encoding.s
    A llvm/test/MC/X86/hle-att.s
    R llvm/test/MC/X86/intel-syntax-avx512-error.s
    R llvm/test/MC/X86/intel-syntax-avx512.s
    R llvm/test/MC/X86/intel-syntax-avx512_bf16.s
    R llvm/test/MC/X86/intel-syntax-avx512_bf16_vl.s
    R llvm/test/MC/X86/intel-syntax-avx512fp16.s
    R llvm/test/MC/X86/intel-syntax-avx512fp16vl.s
    R llvm/test/MC/X86/intel-syntax-avx_vnni.s
    R llvm/test/MC/X86/intel-syntax-x86-64-avx.s
    R llvm/test/MC/X86/intel-syntax-x86-64-avx512_bf16.s
    R llvm/test/MC/X86/intel-syntax-x86-64-avx512_bf16_vl.s
    R llvm/test/MC/X86/intel-syntax-x86-64-avx512f_vl.s
    R llvm/test/MC/X86/intel-syntax-x86-64-avx_vnni.s
    R llvm/test/MC/X86/intel-syntax-x86-avx512dq_vl.s
    R llvm/test/MC/X86/intel-syntax-x86-avx512vbmi_vl.s
    A llvm/test/MC/X86/lwp-64-att.s
    A llvm/test/MC/X86/lwp-att.s
    R llvm/test/MC/X86/lwp-x86_64.s
    R llvm/test/MC/X86/lwp.s
    A llvm/test/MC/X86/msrlist-64-att.s
    A llvm/test/MC/X86/rand-att.s
    A llvm/test/MC/X86/raoint-64-att.s
    A llvm/test/MC/X86/raoint-64-intel.s
    A llvm/test/MC/X86/rtm-att.s
    A llvm/test/MC/X86/sse4a-att.s
    A llvm/test/MC/X86/tbm-att.s
    R llvm/test/MC/X86/x86-32-avx.s
    R llvm/test/MC/X86/x86-32-avx512_vp2intersect-intel.s
    R llvm/test/MC/X86/x86-32-avx512vp2intersect-att.s
    R llvm/test/MC/X86/x86-64-avx512_bf16-encoding.s
    R llvm/test/MC/X86/x86-64-avx512_bf16_vl-encoding.s
    R llvm/test/MC/X86/x86-64-avx512_vp2intersect-intel.s
    R llvm/test/MC/X86/x86-64-avx512bw.s
    R llvm/test/MC/X86/x86-64-avx512bw_vl.s
    R llvm/test/MC/X86/x86-64-avx512cd.s
    R llvm/test/MC/X86/x86-64-avx512cd_vl.s
    R llvm/test/MC/X86/x86-64-avx512dq.s
    R llvm/test/MC/X86/x86-64-avx512dq_vl.s
    R llvm/test/MC/X86/x86-64-avx512f_vl.s
    R llvm/test/MC/X86/x86-64-avx512pf.s
    R llvm/test/MC/X86/x86-64-avx512vp2intersect-att.s
    R llvm/test/MC/X86/x86-64-avx512vp2intersectvl-att.s
    R llvm/test/MC/X86/x86-64-avx512vp2intersectvl-intel.s
    R llvm/test/MC/X86/x86-64-avx512vpopcntdq.s
    R llvm/test/MC/X86/x86-64-avx_vnni-encoding.s
    R llvm/test/MC/X86/x86-64-msrlist.s
    R llvm/test/MC/X86/x86-64-rao-int-att.s
    R llvm/test/MC/X86/x86-64-rao-int-intel.s
    R llvm/test/MC/X86/x86_64-avx-clmul-encoding.s
    R llvm/test/MC/X86/x86_64-avx-encoding.s
    R llvm/test/MC/X86/x86_64-bmi-encoding.s
    R llvm/test/MC/X86/x86_64-fma3-encoding.s
    R llvm/test/MC/X86/x86_64-fma4-encoding.s
    R llvm/test/MC/X86/x86_64-hle-encoding.s
    R llvm/test/MC/X86/x86_64-rand-encoding.s
    R llvm/test/MC/X86/x86_64-rtm-encoding.s
    R llvm/test/MC/X86/x86_64-sse4a.s
    R llvm/test/MC/X86/x86_64-tbm-encoding.s
    R llvm/test/MC/X86/x86_64-xop-encoding.s
    A llvm/test/MC/X86/xop-att.s
    M llvm/test/TableGen/ContextlessPredicates.td
    M llvm/test/TableGen/DefaultOpsGlobalISel.td
    M llvm/test/TableGen/GlobalISelCombinerEmitter/builtins/match-table-eraseroot.td
    M llvm/test/TableGen/GlobalISelCombinerEmitter/builtins/match-table-replacerreg.td
    M llvm/test/TableGen/GlobalISelCombinerEmitter/match-table-imms.td
    M llvm/test/TableGen/GlobalISelCombinerEmitter/match-table-miflags.td
    M llvm/test/TableGen/GlobalISelCombinerEmitter/match-table-operand-types.td
    M llvm/test/TableGen/GlobalISelCombinerEmitter/match-table-patfrag-root.td
    M llvm/test/TableGen/GlobalISelCombinerEmitter/match-table-permutations.td
    M llvm/test/TableGen/GlobalISelCombinerEmitter/match-table-typeof.td
    M llvm/test/TableGen/GlobalISelCombinerEmitter/match-table-variadics.td
    M llvm/test/TableGen/GlobalISelCombinerEmitter/match-table.td
    M llvm/test/TableGen/GlobalISelEmitter-PR39045.td
    M llvm/test/TableGen/GlobalISelEmitter-SDNodeXForm-timm.td
    M llvm/test/TableGen/GlobalISelEmitter-atomic_store.td
    M llvm/test/TableGen/GlobalISelEmitter-immAllZeroOne.td
    M llvm/test/TableGen/GlobalISelEmitter-immarg-literal-pattern.td
    M llvm/test/TableGen/GlobalISelEmitter-input-discard.td
    M llvm/test/TableGen/GlobalISelEmitter-multiple-output-discard.td
    M llvm/test/TableGen/GlobalISelEmitter-multiple-output.td
    M llvm/test/TableGen/GlobalISelEmitter-nested-subregs.td
    M llvm/test/TableGen/GlobalISelEmitter-notype-output-pattern.td
    M llvm/test/TableGen/GlobalISelEmitter-output-discard.td
    M llvm/test/TableGen/GlobalISelEmitter-setcc.td
    M llvm/test/TableGen/GlobalISelEmitter-zero-reg.td
    M llvm/test/TableGen/GlobalISelEmitter.td
    M llvm/test/TableGen/GlobalISelEmitterCustomPredicate.td
    M llvm/test/TableGen/GlobalISelEmitterFlags.td
    M llvm/test/TableGen/GlobalISelEmitterHwModes.td
    M llvm/test/TableGen/GlobalISelEmitterMatchTableOptimizer.td
    M llvm/test/TableGen/GlobalISelEmitterMatchTableOptimizerSameOperand-invalid.td
    M llvm/test/TableGen/GlobalISelEmitterMatchTableOptimizerSameOperand.td
    M llvm/test/TableGen/GlobalISelEmitterOverloadedPtr.td
    M llvm/test/TableGen/GlobalISelEmitterRegSequence.td
    M llvm/test/TableGen/GlobalISelEmitterSubreg.td
    M llvm/test/TableGen/GlobalISelEmitterVariadic.td
    M llvm/test/TableGen/HasNoUse.td
    M llvm/test/TableGen/address-space-patfrags.td
    M llvm/test/TableGen/gisel-physreg-input.td
    M llvm/test/TableGen/immarg-predicated.td
    M llvm/test/TableGen/immarg.td
    M llvm/test/TableGen/predicate-patfags.td
    M llvm/test/TableGen/x86-fold-tables.inc
    M llvm/test/Transforms/ConstantHoisting/AArch64/large-immediate.ll
    M llvm/test/Transforms/ConstraintElimination/debug.ll
    M llvm/test/Transforms/ConstraintElimination/reproducer-remarks-debug.ll
    M llvm/test/Transforms/Coroutines/coro-debug-O2.ll
    M llvm/test/Transforms/Coroutines/coro-debug-coro-frame.ll
    M llvm/test/Transforms/Coroutines/coro-debug-dbg.values-not_used_in_frame.ll
    M llvm/test/Transforms/Coroutines/coro-debug-dbg.values.ll
    M llvm/test/Transforms/Coroutines/coro-debug-frame-variable.ll
    M llvm/test/Transforms/Coroutines/coro-debug-spill-dbg.declare.ll
    M llvm/test/Transforms/Coroutines/coro-debug.ll
    M llvm/test/Transforms/Coroutines/coro-split-dbg.ll
    M llvm/test/Transforms/Coroutines/swift-async-dbg.ll
    A llvm/test/Transforms/CorrelatedValuePropagation/cond-using-block-value.ll
    M llvm/test/Transforms/DeadStoreElimination/simple.ll
    M llvm/test/Transforms/ExpandMemCmp/AArch64/memcmp.ll
    M llvm/test/Transforms/ExpandMemCmp/X86/bcmp.ll
    M llvm/test/Transforms/ExpandMemCmp/X86/memcmp-x32.ll
    M llvm/test/Transforms/ExpandMemCmp/X86/memcmp.ll
    M llvm/test/Transforms/IndirectBrExpand/basic.ll
    M llvm/test/Transforms/InstCombine/and.ll
    A llvm/test/Transforms/InstCombine/commutative-operation-over-selects.ll
    M llvm/test/Transforms/InstCombine/div.ll
    A llvm/test/Transforms/InstCombine/pr75129.ll
    A llvm/test/Transforms/InstCombine/pr75369.ll
    M llvm/test/Transforms/LICM/scalar-promote-unwind.ll
    A llvm/test/Transforms/LICM/variant-aainfo.ll
    M llvm/test/Transforms/LoopUnroll/ARM/upperbound.ll
    M llvm/test/Transforms/LoopUnroll/runtime-multiexit-heuristic.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/loopvectorize_pr33804_double.ll
    M llvm/test/Transforms/LoopVectorize/reduction-small-size.ll
    A llvm/test/Transforms/LoopVectorize/store-reduction-results-in-tail-folded-loop.ll
    A llvm/test/Transforms/LoopVectorize/vplan-unused-interleave-group.ll
    M llvm/test/Transforms/MemCpyOpt/callslot_throw.ll
    M llvm/test/Transforms/PGOProfile/timestamp.ll
    A llvm/test/Transforms/SLPVectorizer/X86/unknown-entries.ll
    M llvm/test/Transforms/Util/trivial-auto-var-init-call.ll
    M llvm/test/Transforms/Util/trivial-auto-var-init-store.ll
    A llvm/test/Verifier/dead-on-unwind.ll
    M llvm/test/lit.cfg.py
    M llvm/test/tools/dsymutil/ARM/extern-alias.test
    A llvm/test/tools/dsymutil/ARM/missing-symbol-warning.test
    M llvm/test/tools/dsymutil/ARM/static-archive-collision.test
    A llvm/test/tools/dsymutil/Inputs/private/tmp/warning/test.o
    A llvm/test/tools/dsymutil/Inputs/private/tmp/warning/test.out
    M llvm/test/tools/dsymutil/X86/alias.test
    M llvm/test/tools/dsymutil/X86/thinlto.test
    M llvm/test/tools/llvm-config/system-libs.windows.test
    M llvm/test/tools/llvm-cov/Inputs/binary-formats.canonical.json
    A llvm/test/tools/llvm-cov/Inputs/mcdc-const-folding.cpp
    A llvm/test/tools/llvm-cov/Inputs/mcdc-const-folding.o
    A llvm/test/tools/llvm-cov/Inputs/mcdc-const-folding.proftext
    A llvm/test/tools/llvm-cov/Inputs/mcdc-const.cpp
    A llvm/test/tools/llvm-cov/Inputs/mcdc-const.o
    A llvm/test/tools/llvm-cov/Inputs/mcdc-const.proftext
    A llvm/test/tools/llvm-cov/Inputs/mcdc-general-none.proftext
    A llvm/test/tools/llvm-cov/Inputs/mcdc-general.cpp
    A llvm/test/tools/llvm-cov/Inputs/mcdc-general.o
    A llvm/test/tools/llvm-cov/Inputs/mcdc-general.proftext
    A llvm/test/tools/llvm-cov/mcdc-const.test
    A llvm/test/tools/llvm-cov/mcdc-export-json.test
    A llvm/test/tools/llvm-cov/mcdc-general-none.test
    A llvm/test/tools/llvm-cov/mcdc-general.test
    A llvm/test/tools/llvm-objdump/XCOFF/disassemble-abs.test
    M llvm/test/tools/llvm-readobj/ELF/AArch64/aarch64-note-gnu-property.s
    M llvm/test/tools/llvm-reduce/reduce-flags.ll
    A llvm/test/tools/yaml2obj/GOFF/GOFF-header-end.yaml
    A llvm/test/tools/yaml2obj/GOFF/GOFF-header-settings.yaml
    A llvm/test/tools/yaml2obj/GOFF/GOFF-no-header.yaml
    M llvm/tools/dsymutil/MachODebugMapParser.cpp
    M llvm/tools/llvm-cov/CodeCoverage.cpp
    M llvm/tools/llvm-cov/CoverageExporterJson.cpp
    M llvm/tools/llvm-cov/CoverageReport.cpp
    M llvm/tools/llvm-cov/CoverageSummaryInfo.cpp
    M llvm/tools/llvm-cov/CoverageSummaryInfo.h
    M llvm/tools/llvm-cov/CoverageViewOptions.h
    M llvm/tools/llvm-cov/SourceCoverageView.cpp
    M llvm/tools/llvm-cov/SourceCoverageView.h
    M llvm/tools/llvm-cov/SourceCoverageViewHTML.cpp
    M llvm/tools/llvm-cov/SourceCoverageViewHTML.h
    M llvm/tools/llvm-cov/SourceCoverageViewText.cpp
    M llvm/tools/llvm-cov/SourceCoverageViewText.h
    M llvm/tools/llvm-exegesis/lib/BenchmarkRunner.cpp
    M llvm/tools/llvm-exegesis/lib/Error.cpp
    M llvm/tools/llvm-readobj/ELFDumper.cpp
    M llvm/tools/llvm-readobj/ObjDumper.cpp
    M llvm/tools/llvm-reduce/deltas/ReduceInstructionFlags.cpp
    M llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp
    M llvm/tools/obj2yaml/macho2yaml.cpp
    M llvm/tools/opt/opt.cpp
    M llvm/unittests/ADT/StringMapTest.cpp
    M llvm/unittests/Analysis/CFGTest.cpp
    M llvm/unittests/Analysis/TBAATest.cpp
    M llvm/unittests/BinaryFormat/TestFileMagic.cpp
    M llvm/unittests/CodeGen/InstrRefLDVTest.cpp
    M llvm/unittests/CodeGen/MachineInstrTest.cpp
    M llvm/unittests/DebugInfo/LogicalView/CodeViewReaderTest.cpp
    M llvm/unittests/DebugInfo/LogicalView/ELFReaderTest.cpp
    M llvm/unittests/ExecutionEngine/MCJIT/MCJITTestAPICommon.h
    M llvm/unittests/ExecutionEngine/Orc/OrcCAPITest.cpp
    M llvm/unittests/FileCheck/FileCheckTest.cpp
    M llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
    M llvm/unittests/IR/VerifierTest.cpp
    M llvm/unittests/ProfileData/CoverageMappingTest.cpp
    M llvm/unittests/Support/CMakeLists.txt
    M llvm/unittests/Support/CommandLineTest.cpp
    M llvm/unittests/Support/MemoryBufferTest.cpp
    M llvm/unittests/Support/ProgramTest.cpp
    M llvm/unittests/Support/RISCVISAInfoTest.cpp
    M llvm/unittests/Support/TarWriterTest.cpp
    M llvm/unittests/Support/TypeNameTest.cpp
    M llvm/unittests/Support/VirtualFileSystemTest.cpp
    A llvm/unittests/Support/raw_socket_stream_test.cpp
    M llvm/unittests/TargetParser/CSKYTargetParserTest.cpp
    M llvm/unittests/TargetParser/TargetParserTest.cpp
    M llvm/unittests/Transforms/Coroutines/ExtraRematTest.cpp
    M llvm/unittests/Transforms/Utils/CloningTest.cpp
    M llvm/utils/TableGen/GlobalISelMatchTable.cpp
    M llvm/utils/TableGen/GlobalISelMatchTable.h
    M llvm/utils/TableGen/GlobalISelMatchTableExecutorEmitter.cpp
    M llvm/utils/TableGen/README.md
    M llvm/utils/TableGen/X86FoldTablesEmitter.cpp
    M llvm/utils/count/CMakeLists.txt
    M llvm/utils/count/count.c
    M llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn
    M llvm/utils/gn/secondary/clang/lib/StaticAnalyzer/Core/BUILD.gn
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/ObjectYAML/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Passes/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn
    M llvm/utils/gn/secondary/llvm/tools/llvm-config/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/Support/BUILD.gn
    M mlir/include/mlir/Analysis/Presburger/Matrix.h
    M mlir/include/mlir/Analysis/Presburger/Utils.h
    M mlir/include/mlir/Conversion/Passes.td
    M mlir/include/mlir/Dialect/ArmSME/Transforms/CMakeLists.txt
    M mlir/include/mlir/Dialect/ArmSME/Transforms/Passes.td
    M mlir/include/mlir/Dialect/ArmSME/Transforms/Transforms.h
    M mlir/include/mlir/Dialect/LLVMIR/LLVMAttrDefs.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
    M mlir/include/mlir/Dialect/Math/IR/MathOps.td
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
    M mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td
    M mlir/include/mlir/Dialect/Vector/Transforms/VectorRewritePatterns.h
    M mlir/include/mlir/ExecutionEngine/RunnerUtils.h
    M mlir/include/mlir/Transforms/FoldUtils.h
    M mlir/lib/Analysis/Presburger/IntegerRelation.cpp
    M mlir/lib/Analysis/Presburger/Matrix.cpp
    M mlir/lib/Analysis/Presburger/Utils.cpp
    M mlir/lib/AsmParser/AttributeParser.cpp
    M mlir/lib/AsmParser/Parser.cpp
    M mlir/lib/Bytecode/Reader/BytecodeReader.cpp
    M mlir/lib/Conversion/MathToLibm/MathToLibm.cpp
    M mlir/lib/Conversion/SCFToOpenMP/SCFToOpenMP.cpp
    M mlir/lib/Dialect/AMDGPU/Utils/Chipset.cpp
    M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
    M mlir/lib/Dialect/GPU/Transforms/SerializeToHsaco.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMInlining.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMMemorySlot.cpp
    M mlir/lib/Dialect/Math/IR/MathOps.cpp
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/lib/Dialect/SCF/Transforms/LoopPipelining.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/CMakeLists.txt
    R mlir/lib/Dialect/SparseTensor/Transforms/CodegenEnv.cpp
    R mlir/lib/Dialect/SparseTensor/Transforms/CodegenEnv.h
    R mlir/lib/Dialect/SparseTensor/Transforms/CodegenUtils.cpp
    R mlir/lib/Dialect/SparseTensor/Transforms/CodegenUtils.h
    R mlir/lib/Dialect/SparseTensor/Transforms/IterationGraphSorter.cpp
    R mlir/lib/Dialect/SparseTensor/Transforms/IterationGraphSorter.h
    R mlir/lib/Dialect/SparseTensor/Transforms/LoopEmitter.cpp
    R mlir/lib/Dialect/SparseTensor/Transforms/LoopEmitter.h
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseBufferRewriting.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseGPUCodegen.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseReinterpretMap.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseStorageSpecifierToLLVM.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorCodegen.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorConversion.cpp
    R mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorDescriptor.cpp
    R mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorDescriptor.h
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorRewriting.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseVectorization.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/Sparsification.cpp
    A mlir/lib/Dialect/SparseTensor/Transforms/Utils/CodegenEnv.cpp
    A mlir/lib/Dialect/SparseTensor/Transforms/Utils/CodegenEnv.h
    A mlir/lib/Dialect/SparseTensor/Transforms/Utils/CodegenUtils.cpp
    A mlir/lib/Dialect/SparseTensor/Transforms/Utils/CodegenUtils.h
    A mlir/lib/Dialect/SparseTensor/Transforms/Utils/IterationGraphSorter.cpp
    A mlir/lib/Dialect/SparseTensor/Transforms/Utils/IterationGraphSorter.h
    A mlir/lib/Dialect/SparseTensor/Transforms/Utils/LoopEmitter.cpp
    A mlir/lib/Dialect/SparseTensor/Transforms/Utils/LoopEmitter.h
    A mlir/lib/Dialect/SparseTensor/Transforms/Utils/SparseTensorDescriptor.cpp
    A mlir/lib/Dialect/SparseTensor/Transforms/Utils/SparseTensorDescriptor.h
    M mlir/lib/Dialect/Tensor/Transforms/FoldIntoPackAndUnpackPatterns.cpp
    M mlir/lib/Dialect/Transform/Transforms/TransformInterpreterUtils.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorTransferOpTransforms.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorTransforms.cpp
    M mlir/lib/ExecutionEngine/CMakeLists.txt
    M mlir/lib/ExecutionEngine/RunnerUtils.cpp
    M mlir/lib/IR/Operation.cpp
    M mlir/lib/Query/Matcher/Parser.cpp
    M mlir/lib/Support/ToolUtilities.cpp
    M mlir/lib/TableGen/Class.cpp
    M mlir/lib/Target/LLVMIR/DebugImporter.cpp
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
    M mlir/lib/Target/SPIRV/Deserialization/DeserializeOps.cpp
    M mlir/lib/Tools/PDLL/Parser/Parser.cpp
    M mlir/lib/Tools/lsp-server-support/Protocol.cpp
    M mlir/lib/Tools/lsp-server-support/SourceMgrUtils.cpp
    M mlir/lib/Tools/lsp-server-support/Transport.cpp
    M mlir/lib/Tools/mlir-lsp-server/LSPServer.cpp
    M mlir/lib/Tools/mlir-lsp-server/MLIRServer.cpp
    M mlir/lib/Tools/mlir-pdll-lsp-server/PDLLServer.cpp
    M mlir/lib/Transforms/Utils/FoldUtils.cpp
    A mlir/test/Conversion/ArmSMEToLLVM/arm-sme-to-llvm.mlir
    A mlir/test/Conversion/ArmSMEToLLVM/unsupported.mlir
    M mlir/test/Conversion/MathToLibm/convert-to-libm.mlir
    M mlir/test/Conversion/SCFToOpenMP/scf-to-openmp.mlir
    A mlir/test/Conversion/VectorToArmSME/unsupported.mlir
    A mlir/test/Conversion/VectorToArmSME/vector-to-arm-sme.mlir
    R mlir/test/Dialect/ArmSME/arm-sme-to-llvm.mlir
    M mlir/test/Dialect/ArmSME/enable-arm-streaming.mlir
    M mlir/test/Dialect/ArmSME/vector-ops-to-llvm.mlir
    R mlir/test/Dialect/ArmSME/vector-ops-to-sme.mlir
    M mlir/test/Dialect/LLVMIR/mem2reg.mlir
    M mlir/test/Dialect/LLVMIR/roundtrip.mlir
    M mlir/test/Dialect/LLVMIR/sroa.mlir
    M mlir/test/Dialect/OpenMP/invalid.mlir
    M mlir/test/Dialect/OpenMP/ops.mlir
    M mlir/test/Dialect/SCF/loop-pipelining.mlir
    M mlir/test/Dialect/Tensor/fold-into-pack-and-unpack.mlir
    M mlir/test/Dialect/Vector/vector-transfer-flatten.mlir
    M mlir/test/Integration/Dialect/Linalg/CPU/ArmSME/matmul-transpose-a.mlir
    M mlir/test/Integration/Dialect/Linalg/CPU/ArmSME/matmul.mlir
    A mlir/test/Integration/Dialect/Memref/print-memref.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/test-transfer-read-2d.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/test-transfer-write-2d.mlir
    M mlir/test/Target/LLVMIR/Import/function-attributes.ll
    M mlir/test/Target/LLVMIR/Import/global-variables.ll
    M mlir/test/Target/LLVMIR/Import/intrinsic.ll
    M mlir/test/Target/LLVMIR/llvmir-debug.mlir
    M mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir
    M mlir/test/Target/LLVMIR/llvmir.mlir
    R mlir/test/Transforms/canonicalize-debuginfo.mlir
    R mlir/test/Transforms/constant-fold-debuginfo.mlir
    M mlir/test/lib/Dialect/Arith/TestEmulateWideInt.cpp
    M mlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp
    M mlir/tools/mlir-opt/CMakeLists.txt
    M mlir/tools/mlir-opt/mlir-opt.cpp
    M mlir/tools/mlir-parser-fuzzer/bytecode/mlir-bytecode-parser-fuzzer.cpp
    M mlir/tools/mlir-parser-fuzzer/text/mlir-text-parser-fuzzer.cpp
    M mlir/tools/mlir-tblgen/LLVMIRIntrinsicGen.cpp
    M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
    M mlir/tools/mlir-tblgen/OpDocGen.cpp
    M mlir/tools/mlir-tblgen/OpPythonBindingGen.cpp
    M mlir/unittests/Analysis/Presburger/IntegerRelationTest.cpp
    M mlir/unittests/Analysis/Presburger/MatrixTest.cpp
    M openmp/libomptarget/include/ExclusiveAccess.h
    M openmp/libomptarget/include/OpenMP/Mapping.h
    M openmp/libomptarget/include/device.h
    M openmp/libomptarget/plugins-nextgen/common/include/GlobalHandler.h
    M openmp/libomptarget/plugins-nextgen/common/src/GlobalHandler.cpp
    M openmp/libomptarget/plugins-nextgen/common/src/Utils/ELF.cpp
    M openmp/libomptarget/plugins-nextgen/common/src/Utils/ELF.h
    M openmp/libomptarget/src/OpenMP/API.cpp
    M openmp/libomptarget/src/OpenMP/Mapping.cpp
    M openmp/libomptarget/src/device.cpp
    M openmp/libomptarget/src/omptarget.cpp
    M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/src/string/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/config.bzl
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel

  Log Message:
  -----------
  [𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.4

[skip ci]


Compare: https://github.com/llvm/llvm-project/compare/1619e4cbbef9...cfded5063ea8


More information about the All-commits mailing list