[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:38 PST 2023
Branch: refs/heads/users/jroelofs/spr/llvm-support-ifuncs-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: 29fff22634fb5785d74dd0f44ec52c4f7de7373c
https://github.com/llvm/llvm-project/commit/29fff22634fb5785d74dd0f44ec52c4f7de7373c
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:
-----------
adjust per ahmed's clarification
Created using spr 1.3.4
Compare: https://github.com/llvm/llvm-project/compare/9439ed038f3c...29fff22634fb
More information about the All-commits
mailing list