[all-commits] [llvm/llvm-project] 44dc1e: [SLP]Improve findReusedOrderedScalars processing, ...
Jon Roelofs via All-commits
all-commits at lists.llvm.org
Thu Dec 14 10:19:34 PST 2023
Branch: refs/heads/users/jroelofs/spr/main.globalisel-always-direct-call-ifuncs-and-aliases
Home: https://github.com/llvm/llvm-project
Commit: 44dc1e0baae7c4b8a02ba06dcf396d3d452aa873
https://github.com/llvm/llvm-project/commit/44dc1e0baae7c4b8a02ba06dcf396d3d452aa873
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
Log Message:
-----------
[SLP]Improve findReusedOrderedScalars processing, NFCI.
Tries to simplify structural complexity of the findReusedOrderedScalars function.
Commit: 9810fe1a91eb9ce18246fb1528232a539dbd37fc
https://github.com/llvm/llvm-project/commit/9810fe1a91eb9ce18246fb1528232a539dbd37fc
Author: Fangrui Song <i at maskray.me>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M llvm/include/llvm/CodeGen/TargetSchedule.h
M llvm/include/llvm/MC/MCInstrItineraries.h
M llvm/include/llvm/MC/MCSchedule.h
M llvm/lib/MC/MCSchedule.cpp
M llvm/lib/MC/MCSubtargetInfo.cpp
Log Message:
-----------
[MCSchedule] Simplify and remove a C++20-deprecated is_pod call. NFC
Commit: 3791b3fca6eac5e403b91550ed0f774866cf3ede
https://github.com/llvm/llvm-project/commit/3791b3fca6eac5e403b91550ed0f774866cf3ede
Author: Owen Pan <owenpiano at gmail.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M clang/lib/Format/Format.cpp
M clang/tools/clang-format/ClangFormat.cpp
Log Message:
-----------
[clang-format][NFC] Clean up the driver and getStyle() in Format.cpp (#74794)
Commit: 18f0da26b292341f84f91d4ce731b046315cd0a1
https://github.com/llvm/llvm-project/commit/18f0da26b292341f84f91d4ce731b046315cd0a1
Author: Justin Bogner <mail at justinbogner.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M llvm/include/llvm/Frontend/HLSL/HLSLResource.h
M llvm/lib/Frontend/HLSL/HLSLResource.cpp
M llvm/lib/Target/DirectX/DXILResource.cpp
Log Message:
-----------
[HLSL][DirectX] Avoid some unnecessary casting. NFC
Commit: 8615ead9a6d37e6353df1b652aadebe71ec6c242
https://github.com/llvm/llvm-project/commit/8615ead9a6d37e6353df1b652aadebe71ec6c242
Author: Jan Svoboda <jan_svoboda at apple.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M clang/include/clang/Serialization/ModuleFile.h
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Serialization/ASTWriter.cpp
M clang/lib/Serialization/GlobalModuleIndex.cpp
M clang/lib/Serialization/ModuleManager.cpp
Log Message:
-----------
[clang] NFCI: Make `ModuleFile::File` non-optional (#74892)
AFAICT, `ModuleFile::File` can be `std::nullopt` only for PCM files
loaded from the standard input. This patch starts setting that variable
to `FileManager::getSTDIN()` in that case, which makes it possible to
remove the optionality, and also simplifies code that actually reads the
file.
This is part of an effort to get rid of
`Optional{File,Directory}EntryRefDegradesTo{File,Directory}EntryPtr`.
Commit: 437b4f1c2e2478381073bd8ae82fdb556e51b10e
https://github.com/llvm/llvm-project/commit/437b4f1c2e2478381073bd8ae82fdb556e51b10e
Author: Lang Hames <lhames at gmail.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M compiler-rt/lib/orc/macho_platform.cpp
Log Message:
-----------
[ORC-RT][ORC][MachO] Refactor dlsym to extract a reusable bulk-lookup API.
MachOPlatformRuntimeState::lookupSymbols encapsulates the approach used in
dlsym in bb41fc682ee, but generalizes it to multiple symbols:
1. try to resolve symbols locally
2. issue a push-request for any unresolved symbols
3. re-try local resolution
In the future lookupSymbols can serve as the basis for a public bulk lookup
API in the ORC runtime.
Commit: a5bdc4a4604272fa2b2c60fa9dde7aee05456162
https://github.com/llvm/llvm-project/commit/a5bdc4a4604272fa2b2c60fa9dde7aee05456162
Author: Florian Mayer <fmayer at google.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M compiler-rt/lib/scudo/standalone/combined.h
M compiler-rt/lib/scudo/standalone/fuzz/get_error_info_fuzzer.cpp
M compiler-rt/lib/scudo/standalone/wrappers_c_bionic.cpp
Log Message:
-----------
[scudo] do not store size inside ring buffer (#74541)
Commit: f1e3e8a14f056a0929f62e29c51667aa7dbe4db8
https://github.com/llvm/llvm-project/commit/f1e3e8a14f056a0929f62e29c51667aa7dbe4db8
Author: Jan Svoboda <jan_svoboda at apple.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M compiler-rt/lib/orc/macho_platform.cpp
Log Message:
-----------
[ORC-RT][ORC][MachO] Fix build after 437b4f1c
Commit: 0cb0a48cdea730e885e8c955ba1687a8191f824c
https://github.com/llvm/llvm-project/commit/0cb0a48cdea730e885e8c955ba1687a8191f824c
Author: Jan Svoboda <jan_svoboda at apple.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M clang-tools-extra/clang-tidy/ExpandModularHeadersPPCallbacks.cpp
M clang/include/clang/Basic/FileEntry.h
M clang/include/clang/Basic/Module.h
M clang/include/clang/Basic/SourceManager.h
M clang/include/clang/Lex/PreprocessorLexer.h
M clang/include/clang/Serialization/ModuleFile.h
M clang/lib/Frontend/CompilerInstance.cpp
M clang/lib/Lex/ModuleMap.cpp
M clang/lib/Lex/PPDirectives.cpp
M clang/lib/Lex/Pragma.cpp
M clang/lib/Lex/PreprocessorLexer.cpp
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Serialization/ASTWriter.cpp
M clang/lib/Serialization/ModuleManager.cpp
M clang/lib/Tooling/DependencyScanning/ModuleDepCollector.cpp
M clang/tools/libclang/CXIndexDataConsumer.cpp
M clang/tools/libclang/CXIndexDataConsumer.h
M clang/unittests/Basic/FileEntryTest.cpp
Log Message:
-----------
[clang] NFC: Remove `OptionalFileEntryRefDegradesToFileEntryPtr` (#74899)
Commit: cb92511c4d967df758819a21a7d5cf83e5ce65ae
https://github.com/llvm/llvm-project/commit/cb92511c4d967df758819a21a7d5cf83e5ce65ae
Author: Jan Svoboda <jan_svoboda at apple.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M clang-tools-extra/clang-tidy/misc/IncludeCleanerCheck.cpp
M clang-tools-extra/clangd/IncludeCleaner.cpp
M clang-tools-extra/include-cleaner/lib/Analysis.cpp
M clang/include/clang/Basic/DirectoryEntry.h
M clang/include/clang/Basic/Module.h
M clang/include/clang/Lex/ModuleMap.h
M clang/lib/Serialization/ASTReader.cpp
Log Message:
-----------
[clang] NFC: Remove `OptionalDirectoryEntryRefDegradesToDirectoryEntryPtr` (#74900)
Commit: b88b480640f173582ffbfd2faae690f2bc895d14
https://github.com/llvm/llvm-project/commit/b88b480640f173582ffbfd2faae690f2bc895d14
Author: Craig Topper <craig.topper at sifive.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M clang/include/clang/AST/Type.h
M clang/lib/Analysis/UninitializedValues.cpp
M clang/lib/Sema/Sema.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaDecl.cpp
Log Message:
-----------
[RISCV] Remove Type::isRVVType() and replace with isRVVSizelessBuiltinType(). NFC
These both do the same thing, but some profiling on a
Releast+Asserts build suggests isRVVSizelessBuiltinType() is the
more efficient version so lets keep that one.
Commit: ab20f23e7e65c7b19469e7d6e438ea14e22b9fff
https://github.com/llvm/llvm-project/commit/ab20f23e7e65c7b19469e7d6e438ea14e22b9fff
Author: Kazu Hirata <kazu at google.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M llvm/include/llvm/DebugInfo/CodeView/CodeView.h
M llvm/include/llvm/DebugInfo/PDB/Native/FormatUtil.h
M llvm/lib/DebugInfo/PDB/Native/FormatUtil.cpp
Log Message:
-----------
[DebugInfo] Use llvm::to_underlying (NFC)
Commit: 9e3b1f7cfc1522b7a4863a25a3c6ec8d93c227e1
https://github.com/llvm/llvm-project/commit/9e3b1f7cfc1522b7a4863a25a3c6ec8d93c227e1
Author: Kazu Hirata <kazu at google.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M llvm/lib/Bitcode/Reader/ValueList.cpp
Log Message:
-----------
[Bitcode] Remove an unnecessary include (NFC)
Commit: 74f6b2d0d747cd49864b1f6163d293c9524ee180
https://github.com/llvm/llvm-project/commit/74f6b2d0d747cd49864b1f6163d293c9524ee180
Author: Brad Smith <brad at comstyle.com>
Date: 2023-12-08 (Fri, 08 Dec 2023)
Changed paths:
M llvm/tools/llvm-shlib/CMakeLists.txt
Log Message:
-----------
[CMake] Make ELF library handling path default for libLLVM (#74698)
Invert the logic and choose the ELF path by default as a fallback. Move
check for Darwin to the top.
Commit: 57eb2054e308da7fb394375dedf8d7b627d1b528
https://github.com/llvm/llvm-project/commit/57eb2054e308da7fb394375dedf8d7b627d1b528
Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
Date: 2023-12-09 (Sat, 09 Dec 2023)
Changed paths:
M clang/test/CXX/drs/dr2390.cpp
M clang/test/CXX/drs/dr2406.cpp
M clang/test/CXX/drs/dr26xx.cpp
M clang/www/cxx_dr_status.html
Log Message:
-----------
[clang][NFC] Fill in historical data on when C++ DRs 2000-2799 were fixed
Commit: 312cb34da6a5529fbfaa1be62f1aa9bbb26ce506
https://github.com/llvm/llvm-project/commit/312cb34da6a5529fbfaa1be62f1aa9bbb26ce506
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2023-12-09 (Sat, 09 Dec 2023)
Changed paths:
M llvm/include/llvm/Transforms/Scalar/Reassociate.h
M llvm/lib/Transforms/Scalar/Reassociate.cpp
M llvm/test/Transforms/Reassociate/local-cse.ll
A llvm/test/Transforms/Reassociate/reassoc-mul-nuw.ll
Log Message:
-----------
[Reassociate] Preserve NUW flags after expr tree rewriting (#72360)
Alive2: https://alive2.llvm.org/ce/z/38KiC_
Commit: 6ed9a81f7ebd23f125867dd270785dd0e63043c6
https://github.com/llvm/llvm-project/commit/6ed9a81f7ebd23f125867dd270785dd0e63043c6
Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
Date: 2023-12-09 (Sat, 09 Dec 2023)
Changed paths:
M clang/test/CXX/drs/dr20xx.cpp
M clang/test/CXX/drs/dr21xx.cpp
M clang/test/CXX/drs/dr22xx.cpp
R clang/test/CXX/drs/dr2354.cpp
M clang/test/CXX/drs/dr23xx.cpp
R clang/test/CXX/drs/dr2406.cpp
M clang/test/CXX/drs/dr24xx.cpp
M clang/test/CXX/drs/dr25xx.cpp
M clang/test/CXX/drs/dr26xx.cpp
M clang/test/CXX/drs/dr27xx.cpp
Log Message:
-----------
[clang][NFC] Refactor expected directives in C++ DRs 2000-2799 (#74921)
This patch continues the work started with ea5b1ef016d020c37f903d6c7d4f623be975dab8. See that commit and its
corresponding PR for details.
Commit: b3000ecb3c165b7b14d997ee4ae96feed4e5e767
https://github.com/llvm/llvm-project/commit/b3000ecb3c165b7b14d997ee4ae96feed4e5e767
Author: Jay Foad <jay.foad at amd.com>
Date: 2023-12-09 (Sat, 09 Dec 2023)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
Log Message:
-----------
[SelectionDAG] Fix typo in comment
Commit: b3e6ff331925dde24a4707452d657da0fdf7f588
https://github.com/llvm/llvm-project/commit/b3e6ff331925dde24a4707452d657da0fdf7f588
Author: Richard Dzenis <dzenis at richard.lv>
Date: 2023-12-09 (Sat, 09 Dec 2023)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/docs/UsersManual.rst
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Basic/AttrDocs.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Basic/LangOptions.h
M clang/lib/AST/ExprConstant.cpp
M clang/lib/Basic/Targets/OSTargets.cpp
M clang/lib/Driver/ToolChains/MSVC.cpp
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaDeclAttr.cpp
M clang/lib/Sema/SemaStmtAttr.cpp
A clang/test/AST/ms-constexpr.cpp
M clang/test/Driver/cl-options.c
M clang/test/Misc/pragma-attribute-supported-attributes-list.test
A clang/test/SemaCXX/ms-constexpr-invalid.cpp
A clang/test/SemaCXX/ms-constexpr-new.cpp
A clang/test/SemaCXX/ms-constexpr.cpp
Log Message:
-----------
[clang-cl] Add support for [[msvc::constexpr]] C++11 attribute (#71300)
This commit introduces support for the MSVC-specific C++11-style
attribute `[[msvc::constexpr]]`, which was introduced in MSVC 14.33.
The semantics of this attribute are enabled only under
MSVC compatibility (`-fms-compatibility-version`) 14.33 and higher.
Additionally, the default value of `_MSC_VER` has been raised to 1433.
The current implementation lacks support for:
- `[[msvc::constexpr]]` constructors (see #72149);
at the time of this implementation, such support would have required
an unreasonable number of changes in Clang.
- `[[msvc::constexpr]] return ::new` (constexpr placement new) from
non-std namespaces (see #74924).
Relevant to: #57696
Commit: fa981f57dde30fdae3c169182f5a354f375cff7a
https://github.com/llvm/llvm-project/commit/fa981f57dde30fdae3c169182f5a354f375cff7a
Author: Benjamin Kramer <benny.kra at googlemail.com>
Date: 2023-12-09 (Sat, 09 Dec 2023)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/unittests/BUILD.bazel
Log Message:
-----------
[bazel] Port 46708a5bcba28955b2ddeddf5c0e64398223642b
Commit: 3ec6c72551846b8f4143c8c101a1a6203e85a2aa
https://github.com/llvm/llvm-project/commit/3ec6c72551846b8f4143c8c101a1a6203e85a2aa
Author: Jie Fu <jiefu at tencent.com>
Date: 2023-12-09 (Sat, 09 Dec 2023)
Changed paths:
M clang/lib/AST/ExprConstant.cpp
Log Message:
-----------
[AST] Fix -Wlogical-op-parentheses in ExprConstant.cpp (NFC)
llvm-project/clang/lib/AST/ExprConstant.cpp:5645:74: error: '&&' within '||' [-Werror,-Wlogical-op-parentheses]
5645 | (Definition->isConstexpr() || Info.CurrentCall->CanEvalMSConstexpr &&
| ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
5646 | Definition->hasAttr<MSConstexprAttr>()))
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
llvm-project/clang/lib/AST/ExprConstant.cpp:5645:74: note: place parentheses around the '&&' expression to silence this warning
5645 | (Definition->isConstexpr() || Info.CurrentCall->CanEvalMSConstexpr &&
| ^
| (
5646 | Definition->hasAttr<MSConstexprAttr>()))
|
| )
1 error generated.
Commit: e3f154d8733928fa725584736a18b75832db30db
https://github.com/llvm/llvm-project/commit/e3f154d8733928fa725584736a18b75832db30db
Author: Mark de Wever <koraq at xs4all.nl>
Date: 2023-12-09 (Sat, 09 Dec 2023)
Changed paths:
M libcxx/docs/ReleaseNotes/18.rst
M libcxx/docs/Status/Cxx2cPapers.csv
M libcxx/docs/Status/FormatIssues.csv
M libcxx/include/__format/format_arg_store.h
M libcxx/include/__format/format_functions.h
M libcxx/include/format
M libcxx/test/std/input.output/iostream.format/print.fun/no_file_description.pass.cpp
M libcxx/test/std/input.output/iostream.format/print.fun/vprint_nonunicode.sh.cpp
M libcxx/test/std/input.output/iostream.format/print.fun/vprint_unicode.sh.cpp
M libcxx/test/std/utilities/format/format.arguments/format.arg.store/make_format_args.pass.cpp
M libcxx/test/std/utilities/format/format.arguments/format.arg.store/make_format_args.sh.cpp
M libcxx/test/std/utilities/format/format.arguments/format.arg.store/make_wformat_args.pass.cpp
M libcxx/test/std/utilities/format/format.arguments/format.args/ctad.compile.pass.cpp
M libcxx/test/std/utilities/format/format.arguments/format.args/ctor.pass.cpp
M libcxx/test/std/utilities/format/format.formatter/format.context/format.context/arg.pass.cpp
M libcxx/test/std/utilities/format/format.formatter/format.context/format.context/ctor.pass.cpp
M libcxx/test/std/utilities/format/format.formatter/format.context/format.context/locale.pass.cpp
M libcxx/test/std/utilities/format/format.formatter/format.formatter.spec/formatter.string.pass.cpp
Log Message:
-----------
[libc++] Implements Runtime format strings. (#73353)
This change requires quite a number of changes in the tests; this is not
code I expect people to use in the wild. So I don't expect breakage for
users.
Implements:
- P2905R2 Runtime format strings, as a Defect Report
Commit: a17671084db17bbe45d96024af30e172b350c66d
https://github.com/llvm/llvm-project/commit/a17671084db17bbe45d96024af30e172b350c66d
Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
Date: 2023-12-09 (Sat, 09 Dec 2023)
Changed paths:
M mlir/include/mlir/Dialect/ArmSME/Transforms/Passes.td
Log Message:
-----------
[mlir][ArmSME] Update `-allocate-arm-sme-tiles` description (NFC) (#74871)
Commit: 600462a2db7c044896122acfb347ce2d4d88271f
https://github.com/llvm/llvm-project/commit/600462a2db7c044896122acfb347ce2d4d88271f
Author: Mark de Wever <koraq at xs4all.nl>
Date: 2023-12-09 (Sat, 09 Dec 2023)
Changed paths:
M libcxx/modules/CMakeLists.txt
M libcxx/modules/CMakeLists.txt.in
A libcxx/modules/std.compat.cppm.in
A libcxx/modules/std.compat/cassert.inc
A libcxx/modules/std.compat/cctype.inc
A libcxx/modules/std.compat/cerrno.inc
A libcxx/modules/std.compat/cfenv.inc
A libcxx/modules/std.compat/cfloat.inc
A libcxx/modules/std.compat/cinttypes.inc
A libcxx/modules/std.compat/climits.inc
A libcxx/modules/std.compat/clocale.inc
A libcxx/modules/std.compat/cmath.inc
A libcxx/modules/std.compat/csetjmp.inc
A libcxx/modules/std.compat/csignal.inc
A libcxx/modules/std.compat/cstdarg.inc
A libcxx/modules/std.compat/cstddef.inc
A libcxx/modules/std.compat/cstdint.inc
A libcxx/modules/std.compat/cstdio.inc
A libcxx/modules/std.compat/cstdlib.inc
A libcxx/modules/std.compat/cstring.inc
A libcxx/modules/std.compat/ctime.inc
A libcxx/modules/std.compat/cuchar.inc
A libcxx/modules/std.compat/cwchar.inc
A libcxx/modules/std.compat/cwctype.inc
M libcxx/modules/std.cppm.in
M libcxx/test/libcxx/module_std.gen.py
A libcxx/test/libcxx/module_std_compat.gen.py
M libcxx/test/lit.local.cfg
A libcxx/test/std/modules/std.compat.pass.cpp
M libcxx/test/tools/clang_tidy_checks/header_exportable_declarations.cpp
M libcxx/test/tools/clang_tidy_checks/header_exportable_declarations.hpp
M libcxx/utils/CMakeLists.txt
A libcxx/utils/generate_libcxx_cppm_in.py
R libcxx/utils/generate_std_cppm_in.py
A libcxx/utils/libcxx/test/modules.py
Log Message:
-----------
[libc++][modules] Adds std.compat module. (#71438)
This adds the std.compat module. The patch contains a bit of refactoring
to avoid code duplication between the std and std.compat module.
Implements parts of
- P2465R3 Standard Library Modules std and std.compat
Commit: 4cfdef76a2228b1b52df82fc83f58b9453397d98
https://github.com/llvm/llvm-project/commit/4cfdef76a2228b1b52df82fc83f58b9453397d98
Author: Richard Dzenis <dzenis at richard.lv>
Date: 2023-12-09 (Sat, 09 Dec 2023)
Changed paths:
M clang/test/SemaCXX/ms-constexpr-new.cpp
Log Message:
-----------
[clang] Fix '__cdecl' CC is not supported for this target (#74932)
Fixes regression introduced in b3e6ff331925dde24a4707452d657da0fdf7f588
Fixes bot failure https://lab.llvm.org/buildbot/#/builders/60/builds/15037
```
.---command stderr------------
| error: 'supported-warning' diagnostics seen but not expected:
| File C:\buildbot\as-builder-1\x-armv7l\llvm-project\clang\test\SemaCXX\ms-constexpr-new.cpp Line 7: '__cdecl' calling convention is not supported for this target
| 1 error generated.
`-----------------------------
```
Commit: b5a6e8a433e9ecc0e3a05fc428d515f3a12413cf
https://github.com/llvm/llvm-project/commit/b5a6e8a433e9ecc0e3a05fc428d515f3a12413cf
Author: Mark de Wever <koraq at xs4all.nl>
Date: 2023-12-09 (Sat, 09 Dec 2023)
Changed paths:
M libcxx/include/any
Log Message:
-----------
[NFC][libc++] Rewrites a return statement.
This fixes a clang-tidy diagnostic when building libc++ with RTTI
disabled. This was originally part of #65518.
Commit: 54e2749609d7114f4a48f4146cddeecf76d935a4
https://github.com/llvm/llvm-project/commit/54e2749609d7114f4a48f4146cddeecf76d935a4
Author: Nathan Sidwell <nathan at acm.org>
Date: 2023-12-09 (Sat, 09 Dec 2023)
Changed paths:
M clang/include/clang/Basic/TargetInfo.h
Log Message:
-----------
[clang] Adjust TargetInfo bitfield (#74893)
An 8 bit bitfield should not have a preferred type of bool.
Commit: 08cb64034f17d50a660ec78ce8ea81a025b0ba71
https://github.com/llvm/llvm-project/commit/08cb64034f17d50a660ec78ce8ea81a025b0ba71
Author: Kiran Chandramohan <kiran.chandramohan at arm.com>
Date: 2023-12-09 (Sat, 09 Dec 2023)
Changed paths:
M clang/lib/Driver/ToolChains/WebAssembly.cpp
Log Message:
-----------
[NFC] Remove an unused decl to avoid warning
Commit: 7a13e410fd40d4ee2c89355f3d2f9a309cdff2c7
https://github.com/llvm/llvm-project/commit/7a13e410fd40d4ee2c89355f3d2f9a309cdff2c7
Author: Justin Bogner <mail at justinbogner.com>
Date: 2023-12-09 (Sat, 09 Dec 2023)
Changed paths:
M clang/include/clang/Basic/Attr.td
M clang/lib/CodeGen/CGHLSLRuntime.cpp
M clang/lib/CodeGen/CGHLSLRuntime.h
M clang/lib/Sema/HLSLExternalSemaSource.cpp
M clang/test/CodeGenHLSL/builtins/RWBuffer-annotations.hlsl
M clang/test/CodeGenHLSL/cbuf.hlsl
M llvm/include/llvm/Frontend/HLSL/HLSLResource.h
M llvm/lib/Frontend/HLSL/HLSLResource.cpp
M llvm/lib/Target/DirectX/DXILResource.cpp
M llvm/test/CodeGen/DirectX/UAVMetadata.ll
M llvm/test/CodeGen/DirectX/cbuf.ll
M llvm/test/CodeGen/DirectX/legacy_cb_layout_0.ll
M llvm/test/CodeGen/DirectX/legacy_cb_layout_1.ll
M llvm/test/CodeGen/DirectX/legacy_cb_layout_2.ll
M llvm/test/CodeGen/DirectX/legacy_cb_layout_3.ll
Log Message:
-----------
[DirectX] Move ROV info into HLSL metadata. NFC
Pull Request: https://github.com/llvm/llvm-project/pull/74896
Commit: 84b907d217776efcfca5c7d2cce7b279f09265a6
https://github.com/llvm/llvm-project/commit/84b907d217776efcfca5c7d2cce7b279f09265a6
Author: Craig Topper <craig.topper at sifive.com>
Date: 2023-12-09 (Sat, 09 Dec 2023)
Changed paths:
M clang/lib/Sema/SemaRISCVVectorLookup.cpp
Log Message:
-----------
[RISCV] Remove Name and OverloadedName from RVVIntrinsicDef. NFC (#74907)
These names are never used so just waste a lot of memory. If do need
them ever, it would be better to store pointers to the StringMapEntry
objects that store the same strings.
Commit: 9596676e6586767e7ae412ed26fbd8e3a16a4c18
https://github.com/llvm/llvm-project/commit/9596676e6586767e7ae412ed26fbd8e3a16a4c18
Author: Nathan Sidwell <nathan at acm.org>
Date: 2023-12-09 (Sat, 09 Dec 2023)
Changed paths:
M bolt/lib/Core/Exceptions.cpp
M bolt/lib/Rewrite/RewriteInstance.cpp
Log Message:
-----------
[BOLT] Determine address size from binary (#74870)
Query the executable for address size.
Commit: 02e02b9a8f0e22ffc0d6c070b132a88e94f02861
https://github.com/llvm/llvm-project/commit/02e02b9a8f0e22ffc0d6c070b132a88e94f02861
Author: Justin Bogner <mail at justinbogner.com>
Date: 2023-12-09 (Sat, 09 Dec 2023)
Changed paths:
M clang/lib/Sema/HLSLExternalSemaSource.cpp
A clang/test/CodeGenHLSL/builtins/RasterizerOrderedBuffer-annotations.hlsl
Log Message:
-----------
[HLSL] Define RasterizerOrderedBuffer resource
Define HLSL's RasterizerOrderedBuffer resource type through the
external sema source. This doesn't fully work as is, but defining it
allows us to exercise the ROV logic in the DirectX backend from HLSL
rather than having to manually edit metadata, so it's useful for
further testing and development.
Pull Request: https://github.com/llvm/llvm-project/pull/74897
Commit: f0c0116c4896fe50a77ca72942b05d06f14841c7
https://github.com/llvm/llvm-project/commit/f0c0116c4896fe50a77ca72942b05d06f14841c7
Author: Daniil Kovalev <dkovalev at accesssoftek.com>
Date: 2023-12-09 (Sat, 09 Dec 2023)
Changed paths:
M llvm/test/tools/llvm-objdump/ELF/dynamic-section-machine-specific.test
Log Message:
-----------
[test][llvm-objdump][AArch64] Add tests for ELF AUTH constants (#74298)
This patch introduces llvm-objdump tests for new `AARCH64_AUTH_RELR`,
`AARCH64_AUTH_RELRSZ` and `AARCH64_AUTH_RELRENT` dynamic tags.
Depends on https://github.com/llvm/llvm-project/pull/74874
Commit: b5b250b6ff58acfbd7f0c70ea186b416d3b0d7d7
https://github.com/llvm/llvm-project/commit/b5b250b6ff58acfbd7f0c70ea186b416d3b0d7d7
Author: Kazu Hirata <kazu at google.com>
Date: 2023-12-09 (Sat, 09 Dec 2023)
Changed paths:
M llvm/include/llvm/ADT/StringRef.h
Log Message:
-----------
[ADT] Remove StringRef::{starts,ends}with_insensitive (#74918)
These functions have been deprecated since:
commit 1117d806ca4d9b5b04263456dcb1ced76ade78cb
Author: Kazu Hirata <kazu at google.com>
Date: Mon Jun 5 13:18:07 2023 -0700
Commit: cd4067af3645f5b3d80cf012e3ae1ead1d6a30ad
https://github.com/llvm/llvm-project/commit/cd4067af3645f5b3d80cf012e3ae1ead1d6a30ad
Author: Florian Hahn <flo at fhahn.com>
Date: 2023-12-09 (Sat, 09 Dec 2023)
Changed paths:
R llvm/test/Analysis/LoopAccessAnalysis/depend_diff_types_opaque_ptr.ll
Log Message:
-----------
[LAA] Remove duplicated test.
depend_diff_types.ll already covers the same tests afer it hs been
converted to opaque pointersj, so remove the redundant
depend_diff_types_opaque_ptr.ll
Commit: 5c8755f9f40e5b5f4e26a9a0fdb4993cb8a57202
https://github.com/llvm/llvm-project/commit/5c8755f9f40e5b5f4e26a9a0fdb4993cb8a57202
Author: Craig Topper <craig.topper at sifive.com>
Date: 2023-12-09 (Sat, 09 Dec 2023)
Changed paths:
M clang/lib/Basic/Targets/RISCV.cpp
Log Message:
-----------
[RISCV] Use Triple::isRISCV64(). NFC
Commit: cc4ecfd68b79a44f101fe9924d088a83477797c0
https://github.com/llvm/llvm-project/commit/cc4ecfd68b79a44f101fe9924d088a83477797c0
Author: Kazu Hirata <kazu at google.com>
Date: 2023-12-09 (Sat, 09 Dec 2023)
Changed paths:
M clang-tools-extra/clang-doc/Mapper.cpp
M clang-tools-extra/modularize/ModuleAssistant.cpp
M clang/lib/AST/MicrosoftMangle.cpp
M clang/lib/Basic/Module.cpp
M clang/lib/CrossTU/CrossTranslationUnit.cpp
M clang/lib/Driver/Driver.cpp
M clang/lib/Driver/ToolChains/Darwin.cpp
M clang/lib/Lex/ModuleMap.cpp
M clang/lib/Sema/SemaCodeComplete.cpp
M lld/COFF/PDB.cpp
M lld/MachO/InputFiles.cpp
M lldb/source/Commands/CommandCompletions.cpp
M llvm/include/llvm/ADT/SmallString.h
M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
M llvm/lib/Support/Windows/Path.inc
M llvm/tools/dsymutil/DebugMap.cpp
M llvm/tools/llvm-cov/CodeCoverage.cpp
M llvm/tools/llvm-cov/CoverageReport.cpp
M llvm/tools/llvm-cov/SourceCoverageViewHTML.cpp
M llvm/tools/llvm-ml/llvm-ml.cpp
M llvm/unittests/Support/Path.cpp
Log Message:
-----------
[ADT] Rename SmallString::{starts,ends}with to {starts,ends}_with (#74916)
This patch renames {starts,ends}with to {starts,ends}_with for
consistency with std::{string,string_view}::{starts,ends}_with in
C++20. Since there are only a handful of occurrences, this patch
skips the deprecation phase and simply renames them.
Commit: bf9125294da1f3cf03a88356e068725c6f88bea6
https://github.com/llvm/llvm-project/commit/bf9125294da1f3cf03a88356e068725c6f88bea6
Author: Craig Topper <craig.topper at sifive.com>
Date: 2023-12-09 (Sat, 09 Dec 2023)
Changed paths:
M clang/lib/Basic/Targets/RISCV.cpp
Log Message:
-----------
[RISCV] Remove unnecessary call to isSupportedExtensionFeature.
hasExtension already checks if the extension is supported.
Commit: 2ec95c19a267b5e58033701b12f55e0870bd3e6a
https://github.com/llvm/llvm-project/commit/2ec95c19a267b5e58033701b12f55e0870bd3e6a
Author: Kazu Hirata <kazu at google.com>
Date: 2023-12-09 (Sat, 09 Dec 2023)
Changed paths:
M clang/include/clang/AST/Type.h
M clang/lib/CodeGen/CGCall.h
Log Message:
-----------
[clang] Use llvm::to_underlying (NFC)
Commit: c60ac509399da5cba533b9b6cc5b983c59f7d7b3
https://github.com/llvm/llvm-project/commit/c60ac509399da5cba533b9b6cc5b983c59f7d7b3
Author: Kazu Hirata <kazu at google.com>
Date: 2023-12-09 (Sat, 09 Dec 2023)
Changed paths:
M clang-tools-extra/clang-tidy/readability/FunctionCognitiveComplexityCheck.cpp
M clang-tools-extra/pseudo/include/clang-pseudo/Token.h
Log Message:
-----------
[clang-tools-extra] Use llvm::to_underlying (NFC)
Commit: e79ef93c8361f78f50f8c37a955c87131f7c60cf
https://github.com/llvm/llvm-project/commit/e79ef93c8361f78f50f8c37a955c87131f7c60cf
Author: James Y Knight <jyknight at google.com>
Date: 2023-12-09 (Sat, 09 Dec 2023)
Changed paths:
A llvm/test/CodeGen/X86/atomic-nocx16.ll
M llvm/test/CodeGen/X86/atomic-non-integer-fp128.ll
M llvm/test/CodeGen/X86/atomic-non-integer.ll
M llvm/test/CodeGen/X86/atomic128.ll
R llvm/test/CodeGen/X86/atomicf128.ll
R llvm/test/CodeGen/X86/nocx16.ll
Log Message:
-----------
[X86] Rearrange a few atomics tests. NFC.
Commit: a16429365c400e4364dd9278d3e8a84c1d341704
https://github.com/llvm/llvm-project/commit/a16429365c400e4364dd9278d3e8a84c1d341704
Author: Kazu Hirata <kazu at google.com>
Date: 2023-12-09 (Sat, 09 Dec 2023)
Changed paths:
M llvm/include/llvm/Transforms/IPO/BlockExtractor.h
M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
M llvm/lib/Transforms/InstCombine/InstCombineNegator.cpp
M llvm/lib/Transforms/Scalar/ConstraintElimination.cpp
M llvm/lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp
M llvm/lib/Transforms/Scalar/SCCP.cpp
M llvm/lib/Transforms/Utils/LowerSwitch.cpp
M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
M llvm/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp
Log Message:
-----------
[Transforms] Remove unnecessary includes (NFC)
Commit: b85f1f9b182234ba366d78ae2174a149e44d08c1
https://github.com/llvm/llvm-project/commit/b85f1f9b182234ba366d78ae2174a149e44d08c1
Author: Kazu Hirata <kazu at google.com>
Date: 2023-12-09 (Sat, 09 Dec 2023)
Changed paths:
M llvm/lib/Target/ARM/ARMSubtarget.h
M llvm/lib/Target/RISCV/RISCVSubtarget.h
Log Message:
-----------
[Target] Include bitset (NFC)
These files are relying on the transitive include of <bitset> from
GIMatchTableExecutor.h, which doesn't actually use std::bitset.
Commit: 2f69dc21876669a8252a0773001ba73781085ac7
https://github.com/llvm/llvm-project/commit/2f69dc21876669a8252a0773001ba73781085ac7
Author: Fangrui Song <i at maskray.me>
Date: 2023-12-09 (Sat, 09 Dec 2023)
Changed paths:
M llvm/docs/GettingStarted.rst
Log Message:
-----------
[docs] Add missing quotation mark after #73774
Commit: a3a346c2037f4547985d4c2e199e65a25aa42d55
https://github.com/llvm/llvm-project/commit/a3a346c2037f4547985d4c2e199e65a25aa42d55
Author: Kazu Hirata <kazu at google.com>
Date: 2023-12-10 (Sun, 10 Dec 2023)
Changed paths:
M llvm/include/llvm/CodeGen/CallingConvLower.h
M llvm/include/llvm/Support/TypeSize.h
Log Message:
-----------
[llvm] Adjust inlucdes of ArrayRef.h (NFC)
Without this patch, CallingConvLower.h is relying on the transitive
include of ArrayRef.h in TypeSize.h, which doesn't need ArrayRef.h.
Commit: 073cc40a343bdb87b43a45598c947de52f6f2de5
https://github.com/llvm/llvm-project/commit/073cc40a343bdb87b43a45598c947de52f6f2de5
Author: Kazu Hirata <kazu at google.com>
Date: 2023-12-10 (Sun, 10 Dec 2023)
Changed paths:
M llvm/include/llvm/Support/LLVMDriver.h
M llvm/unittests/Support/Chrono.cpp
M llvm/unittests/Support/CommandLineTest.cpp
M llvm/unittests/Support/InstructionCostTest.cpp
M llvm/unittests/Support/MemoryTest.cpp
Log Message:
-----------
[Support] Remove unnecessary includes (NFC)
Commit: 95e500808d96bece0edfedb70d9ecdf16c375656
https://github.com/llvm/llvm-project/commit/95e500808d96bece0edfedb70d9ecdf16c375656
Author: Kazu Hirata <kazu at google.com>
Date: 2023-12-10 (Sun, 10 Dec 2023)
Changed paths:
M llvm/include/llvm/CodeGen/GlobalISel/LegacyLegalizerInfo.h
Log Message:
-----------
[GlobalISel] Add a missing include
Commit: 78623b079b3be841e96ce968ae5156fe26f6c565
https://github.com/llvm/llvm-project/commit/78623b079b3be841e96ce968ae5156fe26f6c565
Author: Anatoly Trosinenko <atrosinenko at accesssoftek.com>
Date: 2023-12-10 (Sun, 10 Dec 2023)
Changed paths:
M llvm/test/TableGen/ContextlessPredicates.td
M llvm/test/TableGen/DefaultOpsGlobalISel.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-output-discard.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/GlobalISelEmitterHwModes.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/test/TableGen/gisel-physreg-input.td
M llvm/utils/TableGen/GlobalISelEmitter.cpp
Log Message:
-----------
[GISel][TableGen] Fix accidental operand name clashes in patterns (#74492)
When importing instruction selection patterns into GlobalISel, the
operands matched in the "source" DAG are copied into corresponding
operands of the "destination" DAG according to their names (such as Rd).
If multiple operands in the source DAG share the same name, a
GIM_CheckIsSameOperand predicate makes instruction selector check the
corresponding operands for equality (at compiler run-time) as part of
matching the source pattern.
The Def operands of the root node of the destination DAG are handled
specially. The operands of the instruction corresponding to the root
node are taken and GIM_CheckRegBankForClass predicates are
tablegen-erated accordingly. If by coincidence the Def operand in
question has the same name as one of the named operands in the pattern,
a GIM_CheckIsSameOperand predicate is automatically added that is likely
to prevent matching the source of otherwise applicable selection pattern
at compiler run-time.
This patch mangles the Def operand names taken from the instruction
corresponding to the root of the destination DAG (for example, "Rd"
becomes "DstI[Rd]") preventing unexpected name clashes with pattern's
named operands.
The patch consists of three sets of changes:
* changes to the GlobalISelEmitter.cpp file are the actual fix
* a test case is added to GlobalISelEmitter.td file as a regression test
* everything else is the biggest and least interesting part - updates to
the existing test cases: renames of the form Rd -> DstI[Rd] inside the
inline comments in tablegen-erated code
Commit: 67c4033358f39adcba53e9b70bdd4799c5a306ac
https://github.com/llvm/llvm-project/commit/67c4033358f39adcba53e9b70bdd4799c5a306ac
Author: Stephan T. Lavavej <stl at nuwen.net>
Date: 2023-12-10 (Sun, 10 Dec 2023)
Changed paths:
M libcxx/include/__mdspan/mdspan.h
M libcxx/include/mdspan
M libcxx/test/std/containers/views/mdspan/mdspan/ctor.dh_array.pass.cpp
M libcxx/test/std/containers/views/mdspan/mdspan/ctor.dh_extents.pass.cpp
M libcxx/test/std/containers/views/mdspan/mdspan/ctor.dh_map.pass.cpp
M libcxx/test/std/containers/views/mdspan/mdspan/ctor.dh_map_acc.pass.cpp
M libcxx/test/std/containers/views/mdspan/mdspan/ctor.dh_span.pass.cpp
M libcxx/test/std/containers/views/mdspan/mdspan/properties.pass.cpp
M libcxx/test/std/input.output/string.streams/stringbuf/stringbuf.assign/member_swap_noexcept.pass.cpp
M libcxx/test/std/input.output/string.streams/stringbuf/stringbuf.assign/nonmember_swap_noexcept.pass.cpp
M libcxx/test/std/iterators/iterator.requirements/iterator.cust/iterator.cust.move/iter_move.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.elements/iterator/base.pass.cpp
Log Message:
-----------
[libc++] LWG-4021 "`mdspan::is_always_meow()` should be `noexcept`", use `LIBCPP_STATIC_ASSERT` for `noexcept` strengthening (#74254)
Found while running libc++'s test suite with MSVC's STL.
* I've filed [LWG-4021](https://cplusplus.github.io/LWG/issue4021)
"`mdspan::is_always_meow()` should be `noexcept`" and implemented this
in libc++'s product and test code.
* Use `LIBCPP_STATIC_ASSERT` to avoid issues with `noexcept`
strengthening in MSVC's STL.
+ As permitted by the Standard, MSVC's STL conditionally strengthens
`mdspan` construction/`is_meow`/`stride` and `elements_view` iterator
`base() &&`, and always strengthens `basic_stringbuf` `swap`.
+ In `mdspan/properties.pass.cpp`, this also upgrades runtime `assert`s
to `static_assert`s.
* Improvement: Upgrade `assert` to `static_assert` when inspecting the
`noexcept`ness of `std::ranges::iter_move`. (These `!noexcept` tests
weren't causing issues for MSVC's STL, so I didn't change them to be
libc++-specific.)
Commit: cd6e462d012f289cc4ec12927ca8198f9ed1469e
https://github.com/llvm/llvm-project/commit/cd6e462d012f289cc4ec12927ca8198f9ed1469e
Author: paperchalice <liujunchang97 at outlook.com>
Date: 2023-12-10 (Sun, 10 Dec 2023)
Changed paths:
M llvm/include/llvm/CodeGen/CodeGenPassBuilder.h
A llvm/include/llvm/CodeGen/InterleavedAccess.h
M llvm/include/llvm/CodeGen/MachinePassRegistry.def
M llvm/lib/CodeGen/InterleavedAccessPass.cpp
M llvm/lib/Passes/PassBuilder.cpp
M llvm/lib/Passes/PassRegistry.def
M llvm/test/Transforms/InterleavedAccess/AArch64/binopshuffles-inseltpoison.ll
M llvm/test/Transforms/InterleavedAccess/AArch64/binopshuffles.ll
M llvm/test/Transforms/InterleavedAccess/AArch64/fixed-deinterleave-intrinsics.ll
M llvm/test/Transforms/InterleavedAccess/AArch64/interleaved-accesses-extract-user-inseltpoison.ll
M llvm/test/Transforms/InterleavedAccess/AArch64/interleaved-accesses-extract-user.ll
M llvm/test/Transforms/InterleavedAccess/AArch64/interleaved-accesses-inseltpoison.ll
M llvm/test/Transforms/InterleavedAccess/AArch64/interleaved-accesses.ll
M llvm/test/Transforms/InterleavedAccess/AArch64/scalable-deinterleave-intrinsics.ll
M llvm/test/Transforms/InterleavedAccess/AArch64/sve-interleaved-accesses.ll
M llvm/test/Transforms/InterleavedAccess/ARM/interleaved-accesses-extract-user-inseltpoison.ll
M llvm/test/Transforms/InterleavedAccess/ARM/interleaved-accesses-extract-user.ll
M llvm/test/Transforms/InterleavedAccess/ARM/interleaved-accesses-inseltpoison.ll
M llvm/test/Transforms/InterleavedAccess/ARM/interleaved-accesses.ll
M llvm/test/Transforms/InterleavedAccess/RISCV/interleaved-accesses.ll
M llvm/test/Transforms/InterleavedAccess/RISCV/zve32x.ll
M llvm/test/Transforms/InterleavedAccess/RISCV/zvl32b.ll
M llvm/test/Transforms/InterleavedAccess/X86/interleave-load-extract-shuffle-changes.ll
M llvm/test/Transforms/InterleavedAccess/X86/interleaved-accesses-64bits-avx-inseltpoison.ll
M llvm/test/Transforms/InterleavedAccess/X86/interleaved-accesses-64bits-avx.ll
M llvm/test/Transforms/InterleavedAccess/X86/interleavedLoad-inseltpoison.ll
M llvm/test/Transforms/InterleavedAccess/X86/interleavedLoad.ll
M llvm/test/Transforms/InterleavedAccess/X86/interleavedStore-inseltpoison.ll
M llvm/test/Transforms/InterleavedAccess/X86/interleavedStore.ll
Log Message:
-----------
[CodeGen] Port `InterleavedAccess` to new pass manager (#74904)
Commit: 9930f3e2982cd590b75f1252ea5253e53401b605
https://github.com/llvm/llvm-project/commit/9930f3e2982cd590b75f1252ea5253e53401b605
Author: Oskar Wirga <10386631+oskarwirga at users.noreply.github.com>
Date: 2023-12-10 (Sun, 10 Dec 2023)
Changed paths:
M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
M llvm/test/CodeGen/AArch64/stack-probing-64k.ll
M llvm/test/CodeGen/AArch64/stack-probing-dynamic.ll
M llvm/test/CodeGen/AArch64/stack-probing-sve.ll
M llvm/test/CodeGen/AArch64/stack-probing.ll
Log Message:
-----------
[AArch64] Fix case of 0 dynamic alloc when stack probing (#74877)
I accidentally closed
https://github.com/llvm/llvm-project/pull/74806
If the dynamic allocation size is 0, then we will still probe the
current sp value despite not decrementing sp! This results in
overwriting stack data, in my case the stack canary.
The fix here is just to load the value of [sp] into xzr which is
essentially a no-op but still performs a read/probe of the new page.
Commit: 2ca101f4b019adafe5fe3545420eaec160bd6e79
https://github.com/llvm/llvm-project/commit/2ca101f4b019adafe5fe3545420eaec160bd6e79
Author: Stephan T. Lavavej <stl at nuwen.net>
Date: 2023-12-10 (Sun, 10 Dec 2023)
Changed paths:
M libcxx/test/support/allocators.h
Log Message:
-----------
[libc++][test] Fix `MaybePOCCAAllocator` to finally meet the allocator requirements (#74960)
Found while running libc++'s test suite with MSVC's STL.
After @CaseyCarter's [LLVM-D118279](https://reviews.llvm.org/D118279)
https://github.com/llvm/llvm-project/commit/c5ba46ea1804dfefb22e6d2bb65ff1636d2cc8cd
"\[libcxx\]\[test\] `MaybePOCCAAllocator` should meet the
*Cpp17Allocator* requirements" followed by @philnik777's
[LLVM-D68365](https://reviews.llvm.org/D68365)
https://github.com/llvm/llvm-project/commit/98d3d5b5da66e3cf7807c23a0294280bb796466b
"\[libc++\] Implement [P1004R2](https://wg21.link/P1004R2) (`constexpr
std::vector`)", one more change is necessary.
MSVC's `constexpr vector` implementation noticed this because we always
rebind allocators.
Commit: 184290e579ccb909faf9a03e35266ed23cf26e23
https://github.com/llvm/llvm-project/commit/184290e579ccb909faf9a03e35266ed23cf26e23
Author: Florian Hahn <flo at fhahn.com>
Date: 2023-12-10 (Sun, 10 Dec 2023)
Changed paths:
A llvm/test/Analysis/LoopAccessAnalysis/num-iters-for-store-load-conflict.ll
Log Message:
-----------
[LAA] Add tests with dependencies may preventing st-to-ld forwarding.
Add test cases with varying distances between stores and loads that may
prevent store-to-load forwarding.
Commit: 99eb843c8bda5d636338edfd4f67728b6573a2a9
https://github.com/llvm/llvm-project/commit/99eb843c8bda5d636338edfd4f67728b6573a2a9
Author: Stephan T. Lavavej <stl at nuwen.net>
Date: 2023-12-10 (Sun, 10 Dec 2023)
Changed paths:
M libcxx/test/support/concat_macros.h
Log Message:
-----------
[libc++][test] `concat_macros.h`: Fix `TEST_HAS_NO_WIDE_CHARACTERS` syntax damage (#74987)
@mordante This was introduced by #73395 a couple of days ago.
This is causing PR checks to fail, [stage3 (generic-no-wide-characters,
libcxx-runners-8-set,
OFF)](https://github.com/llvm/llvm-project/actions/runs/7154839054/job/19484723909?pr=74254#logs):
```
In file included from /home/runner/_work/llvm-project/llvm-project/libcxx/test/std/utilities/format/format.tuple/format.functions.vformat.pass.cpp:29:
/home/runner/_work/llvm-project/llvm-project/libcxx/test/support/concat_macros.h:86:1: error: expected ')'
86 | OutIt test_transcode(InIt first, InIt last, OutIt out_it) {
| ^
/home/runner/_work/llvm-project/llvm-project/libcxx/test/support/concat_macros.h:80:11: note: to match this '('
80 | requires(std::output_iterator<OutIt, const char&> &&
| ^
/home/runner/_work/llvm-project/llvm-project/libcxx/test/std/utilities/format/format.tuple/format.functions.vformat.pass.cpp:63:2: error: expected unqualified-id
63 | }
| ^
```
Commit: 69a10e0e6af8ce4b4db88e307a21c8ca87add4af
https://github.com/llvm/llvm-project/commit/69a10e0e6af8ce4b4db88e307a21c8ca87add4af
Author: Stephan T. Lavavej <stl at nuwen.net>
Date: 2023-12-10 (Sun, 10 Dec 2023)
Changed paths:
M libcxx/test/std/utilities/format/format.functions/escaped_output.unicode.pass.cpp
M libcxx/test/support/msvc_stdlib_force_include.h
Log Message:
-----------
[libc++][test] Consistently use `TEST_SHORT_WCHAR` (#74958)
Found while running libc++'s test suite with MSVC's STL.
* In `escaped_output.unicode.pass.cpp`, replace `_LIBCPP_SHORT_WCHAR`
with `TEST_SHORT_WCHAR`.
+ This was the only test that was directly using the `_LIBCPP` macro.
`libcxx/test/support/test_macros.h` performs this mapping:
https://github.com/llvm/llvm-project/blob/c60ac509399da5cba533b9b6cc5b983c59f7d7b3/libcxx/test/support/test_macros.h#L442-L444
* In `msvc_stdlib_force_include.h`, define `TEST_SHORT_WCHAR`.
Commit: fde04e61cb7393f0ca982d7fc905a17767d93e6e
https://github.com/llvm/llvm-project/commit/fde04e61cb7393f0ca982d7fc905a17767d93e6e
Author: Stephan T. Lavavej <stl at nuwen.net>
Date: 2023-12-10 (Sun, 10 Dec 2023)
Changed paths:
M libcxx/test/std/input.output/filesystems/class.path/path.member/path.assign/source.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.enum/enum.copy_options.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.enum/enum.directory_options.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.enum/enum.file_type.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.enum/enum.perm_options.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.enum/enum.perms.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.absolute/absolute.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.canonical/canonical.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.permissions/permissions.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.temp_dir_path/temp_directory_path.pass.cpp
Log Message:
-----------
[libc++][test] Cleanup `LIBCPP_ONLY(meow_assert(...))` to `LIBCPP_MEOW_ASSERT(...)` (#74967)
This is a syntax cleanup, not needed for running libc++'s tests with
MSVC's STL.
While changing
`libcxx/test/std/input.output/filesystems/fs.enum/enum.path.format.pass.cpp`
in #74965, I noticed that libc++'s tests almost always use the
special-purpose macros for "this is a libc++-specific `static_assert`
etc." defined by:
https://github.com/llvm/llvm-project/blob/b85f1f9b182234ba366d78ae2174a149e44d08c1/libcxx/test/support/test_macros.h#L240-L253
However, there were a very small number of occurrences that were using
the general-purpose `LIBCPP_ONLY` macro when they could have been using
the special-purpose macros. I believe that they should be cleaned up, to
make it easier to search for usage, and to make it clearer when the full
power of `LIBCPP_ONLY` is necessary.
This is a pure regex replacement from
`LIBCPP_ONLY\((assert|static_assert|ASSERT_NOEXCEPT|ASSERT_NOT_NOEXCEPT)\((.*)\)\);`
to `LIBCPP_\U$1($2);` using the power of [VSCode's case changing in
regex
replace](https://code.visualstudio.com/docs/editor/codebasics#_case-changing-in-regex-replace).
To avoid merge conflicts, this isn't changing the line in
`libcxx/test/std/input.output/filesystems/fs.enum/enum.path.format.pass.cpp`
that #74965 is already changing to use `LIBCPP_STATIC_ASSERT`.
Commit: 00441733da76e59ed7440145b7d17750d3a75b77
https://github.com/llvm/llvm-project/commit/00441733da76e59ed7440145b7d17750d3a75b77
Author: Animcogn <corbanvilla at gmail.com>
Date: 2023-12-10 (Sun, 10 Dec 2023)
Changed paths:
M llvm/docs/CoverageMappingFormat.rst
Log Message:
-----------
[llvm][docs] Fix typo in `CoverageMappingFormat.rst` (#71189)
A small typographical fix in `CoverageMappingFormat.rst`.
Commit: 8b1181133d5029f8bb4b40f8706d6c3e3fe3598c
https://github.com/llvm/llvm-project/commit/8b1181133d5029f8bb4b40f8706d6c3e3fe3598c
Author: Kazu Hirata <kazu at google.com>
Date: 2023-12-10 (Sun, 10 Dec 2023)
Changed paths:
M llvm/include/llvm/Transforms/HipStdPar/HipStdPar.h
M llvm/include/llvm/Transforms/IPO/EmbedBitcodePass.h
M llvm/include/llvm/Transforms/Instrumentation/MemProfiler.h
M llvm/include/llvm/Transforms/Scalar/Scalarizer.h
M llvm/include/llvm/Transforms/Scalar/SimpleLoopUnswitch.h
M llvm/include/llvm/Transforms/Utils/ValueMapper.h
M llvm/lib/Transforms/InstCombine/InstCombineNegator.cpp
M llvm/lib/Transforms/Vectorize/VPlanAnalysis.h
M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
Log Message:
-----------
[Transforms] Remove unused forward declarations (NFC)
Commit: 55531e715faabc6edfcba574e4861c97f989850d
https://github.com/llvm/llvm-project/commit/55531e715faabc6edfcba574e4861c97f989850d
Author: Kazu Hirata <kazu at google.com>
Date: 2023-12-10 (Sun, 10 Dec 2023)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPU.h
M llvm/lib/Target/AMDGPU/AMDGPUHSAMetadataStreamer.h
M llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.h
M llvm/lib/Target/AMDGPU/Utils/AMDGPUMemoryUtils.h
M llvm/lib/Target/Hexagon/HexagonTargetMachine.h
M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
M llvm/lib/Target/RISCV/RISCV.h
Log Message:
-----------
[Target] Remove unused forward declarations (NFC)
Commit: fdd1da3f36e2a6911c0beea1d69c62bc77d8cb98
https://github.com/llvm/llvm-project/commit/fdd1da3f36e2a6911c0beea1d69c62bc77d8cb98
Author: Daniil Kovalev <dkovalev at accesssoftek.com>
Date: 2023-12-10 (Sun, 10 Dec 2023)
Changed paths:
M llvm/test/tools/llvm-readobj/ELF/broken-dynamic-reloc.test
Log Message:
-----------
[NFC][test][llvm-readobj] Use single `#` for FileCheck directives (#74985)
Comments use `##`. Lit and FileCheck directives should use single `#`.
See
https://github.com/llvm/llvm-project/pull/72713#discussion_r1398788122.
Commit: 2b019a785fb4cb921150a85d3616090287550d46
https://github.com/llvm/llvm-project/commit/2b019a785fb4cb921150a85d3616090287550d46
Author: Kazu Hirata <kazu at google.com>
Date: 2023-12-10 (Sun, 10 Dec 2023)
Changed paths:
M llvm/include/llvm/ADT/SparseBitVector.h
Log Message:
-----------
[ADT] Include bit.h instead of MathExtras.h (NFC)
Commit: d57a26a71480454959e90715453407ef2084b141
https://github.com/llvm/llvm-project/commit/d57a26a71480454959e90715453407ef2084b141
Author: Kazu Hirata <kazu at google.com>
Date: 2023-12-10 (Sun, 10 Dec 2023)
Changed paths:
M llvm/lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.cpp
Log Message:
-----------
[ARM] Include bit.h instead of MathExtras.h (NFC)
Commit: 65a18412ab26f92df133ca1ef3ff7ff7dbf3c5f8
https://github.com/llvm/llvm-project/commit/65a18412ab26f92df133ca1ef3ff7ff7dbf3c5f8
Author: Kazu Hirata <kazu at google.com>
Date: 2023-12-10 (Sun, 10 Dec 2023)
Changed paths:
M clang/lib/DirectoryWatcher/linux/DirectoryWatcher-linux.cpp
Log Message:
-----------
[DirectoryWatcher] Include limits.h instead of MathExtras.h (NFC)
Commit: ac640c627c4ed4a9a89cb57f3f661c25bf38ed07
https://github.com/llvm/llvm-project/commit/ac640c627c4ed4a9a89cb57f3f661c25bf38ed07
Author: Nishant Mittal <nishantwrp at google.com>
Date: 2023-12-10 (Sun, 10 Dec 2023)
Changed paths:
M libc/src/__support/FPUtil/ManipulationFunctions.h
Log Message:
-----------
[libc][math] Ensure fputil::nextafter is called with correct type args (#75009)
Follow up to
https://github.com/llvm/llvm-project/pull/73698#discussion_r1411134482
Commit: 8410ee4f0047a8f3760db01d2af1b8168a4e69f4
https://github.com/llvm/llvm-project/commit/8410ee4f0047a8f3760db01d2af1b8168a4e69f4
Author: Daniil Kovalev <dkovalev at accesssoftek.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M llvm/include/llvm/BinaryFormat/ELFRelocs/AArch64.def
M llvm/test/MC/AArch64/elf-reloc-ptrauth.s
Log Message:
-----------
[NFC][AArch64][ELF][PAC] Update AUTH relocation IDs (#74986)
https://github.com/ARM-software/abi-aa/pull/227 changes IDs of
`R_AARCH64_AUTH_ABS64` and `R_AARCH64_AUTH_RELATIVE` in PAuth ABI
specification from draft ones (`0xe100` and `0xe200`) to final ones
(`0x244` and `0x411`).
This patch changes the values in llvm correspondingly.
Commit: 774295ca1d5ff752cb478b61f22a5b1dbe33074f
https://github.com/llvm/llvm-project/commit/774295ca1d5ff752cb478b61f22a5b1dbe33074f
Author: Stephan T. Lavavej <stl at nuwen.net>
Date: 2023-12-10 (Sun, 10 Dec 2023)
Changed paths:
M libcxx/test/std/algorithms/alg.modifying.operations/alg.unique/ranges_unique_copy.pass.cpp
M libcxx/test/std/containers/sequences/insert_range_sequence_containers.h
M libcxx/test/std/containers/unord/unord.map/eq.different_hash.pass.cpp
M libcxx/test/std/containers/unord/unord.multimap/eq.different_hash.pass.cpp
M libcxx/test/std/containers/unord/unord.multiset/eq.different_hash.pass.cpp
M libcxx/test/std/containers/unord/unord.set/eq.different_hash.pass.cpp
M libcxx/test/std/containers/views/mdspan/layout_stride/index_operator.pass.cpp
M libcxx/test/std/ranges/range.utility/range.utility.conv/container.h
M libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/allocate_shared_for_overwrite.pass.cpp
M libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/make_shared_for_overwrite.pass.cpp
M libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.create/make_unique_for_overwrite.default_init.pass.cpp
M libcxx/test/support/concat_macros.h
Log Message:
-----------
[libc++][test] Fix MSVC warnings with `static_cast`s (#74962)
Found while running libc++'s tests with MSVC's STL.
*
`libcxx/test/std/algorithms/alg.modifying.operations/alg.unique/ranges_unique_copy.pass.cpp`
+ Fix MSVC "warning C4389: '`==`': signed/unsigned mismatch".
+ This was x86-specific for me. The LHS is `int` and the RHS is
`size_t`. We know the `array`'s size, so `static_cast<int>` is certainly
safe, and this matches the following `numberOfProj` comparisons.
*
`libcxx/test/std/containers/sequences/insert_range_sequence_containers.h`
+ Fix MSVC "warning C4267: 'argument': conversion from '`size_t`' to
'`const int`', possible loss of data".
+ `test_case.index` is `size_t`:
https://github.com/llvm/llvm-project/blob/b85f1f9b182234ba366d78ae2174a149e44d08c1/libcxx/test/std/containers/insert_range_helpers.h#L65-L68
+ But the container's `difference_type` is `int`:
https://github.com/llvm/llvm-project/blob/b85f1f9b182234ba366d78ae2174a149e44d08c1/libcxx/test/support/test_allocator.h#L65-L76
+ I introduced an alias `D` to make the long line more readable.
*
`libcxx/test/std/containers/unord/unord.map/eq.different_hash.pass.cpp`
*
`libcxx/test/std/containers/unord/unord.multimap/eq.different_hash.pass.cpp`
*
`libcxx/test/std/containers/unord/unord.multiset/eq.different_hash.pass.cpp`
*
`libcxx/test/std/containers/unord/unord.set/eq.different_hash.pass.cpp`
+ Fix MSVC "warning C6297: Arithmetic overflow. Results might not be an
expected value."
+ This warning is almost annoying enough to outright disable, but we use
similar `static_cast`s to deal with sign/truncation warnings elsewhere,
because there's some value in ensuring that product code is clean with
respect to these warnings. If there were many more occurrences, then
disabling the warning would be appropriate.
+ Cleanup: Change 2 inconsistently unqualified occurrences of `size_t`
to `std::size_t`.
*
`libcxx/test/std/containers/views/mdspan/layout_stride/index_operator.pass.cpp`
+ Fix MSVC "warning C4244: 'initializing': conversion from '`__int64`'
to '`size_t`', possible loss of data".
+ This was x86-specific for me. The `args` are indeed `int64_t`, and
we're storing the result in `size_t`, so we should cast.
* `libcxx/test/std/ranges/range.utility/range.utility.conv/container.h`
+ Fix MSVC "warning C4244: 'initializing': conversion from '`ptrdiff_t`'
to '`int`', possible loss of data".
+ Fix MSVC "warning C4267: 'initializing': conversion from '`size_t`' to
'`int`', possible loss of data".
+ We're initializing `int size_`, so we should explicitly cast from
pointer subtraction and `std::ranges::size`.
*
`libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/allocate_shared_for_overwrite.pass.cpp`
*
`libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/make_shared_for_overwrite.pass.cpp`
*
`libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.create/make_unique_for_overwrite.default_init.pass.cpp`
+ Fix MSVC "warning C4309: 'initializing': truncation of constant
value".
+ MSVC emits this warning because `0xDE` is outside the range of `char`
(signed by default in our implementation).
* `libcxx/test/support/concat_macros.h`
+ Fix MSVC "warning C4244: 'argument': conversion from '`char16_t`' to
'`const char`', possible loss of data".
+ Fix MSVC "warning C4244: 'argument': conversion from '`unsigned int`'
to '`const char`', possible loss of data".
+ This code was very recently introduced by @mordante in #73395.
Commit: b2cc4b994e5fb85053b1acedec5ea0d1d42e5ec4
https://github.com/llvm/llvm-project/commit/b2cc4b994e5fb85053b1acedec5ea0d1d42e5ec4
Author: Stephan T. Lavavej <stl at nuwen.net>
Date: 2023-12-10 (Sun, 10 Dec 2023)
Changed paths:
M libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/sort.heap/ranges_sort_heap.pass.cpp
M libcxx/test/std/input.output/file.streams/fstreams/ifstream.members/buffered_reads.pass.cpp
M libcxx/test/std/input.output/file.streams/fstreams/ofstream.members/buffered_writes.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.enum/enum.path.format.pass.cpp
M libcxx/test/std/input.output/syncstream/syncbuf/syncstream.syncbuf.assign/swap.pass.cpp
M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new.size.replace.indirect.pass.cpp
M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new.size.replace.pass.cpp
M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new.size_nothrow.replace.indirect.pass.cpp
M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new.size.replace.pass.cpp
M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new.size_align_nothrow.pass.cpp
M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new.size_nothrow.pass.cpp
M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new.size_nothrow.replace.indirect.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.elements/general.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.elements/iterator/deref.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.elements/iterator/member_types.compile.pass.cpp
M libcxx/test/std/thread/thread.threads/thread.thread.class/thread.thread.constr/F.pass.cpp
M libcxx/test/std/utilities/function.objects/refwrap/refwrap.const/type_conv_ctor.pass.cpp
M libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/make_shared_for_overwrite.pass.cpp
M libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.create/make_unique_for_overwrite.default_init.pass.cpp
Log Message:
-----------
[libc++][test] Fix more MSVC and Clang warnings (#74965)
Found while running libc++'s tests with MSVC's STL.
*
`libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/sort.heap/ranges_sort_heap.pass.cpp`
+ Fix Clang `-Wunused-variable`, because `LIBCPP_ASSERT` expands to
nothing for MSVC's STL.
+ This is the same "always void-cast" change that #73437 applied to the
neighboring `complexity.pass.cpp`. I missed that
`ranges_sort_heap.pass.cpp` was also affected because we had disabled
this test.
*
`libcxx/test/std/input.output/file.streams/fstreams/ifstream.members/buffered_reads.pass.cpp`
*
`libcxx/test/std/input.output/file.streams/fstreams/ofstream.members/buffered_writes.pass.cpp`
+ Fix MSVC "warning C4244: '`=`': conversion from '`__int64`' to
'`_Ty`', possible loss of data".
+ This is a valid warning, possibly the best one that MSVC found in this
entire saga. We're accumulating a `std::vector<std::streamsize>` and
storing the result in `std::streamsize total_size` but we actually have
to start with `std::streamsize{0}` or we'll truncate.
*
`libcxx/test/std/input.output/filesystems/fs.enum/enum.path.format.pass.cpp`
+ Fix Clang `-Wunused-local-typedef` because the following usage is
libc++-only.
+ I'm just expanding it at the point of use, and using the dedicated
`LIBCPP_STATIC_ASSERT` to keep the line length down.
*
`libcxx/test/std/input.output/syncstream/syncbuf/syncstream.syncbuf.assign/swap.pass.cpp`
+ Fix MSVC "warning C4242: 'argument': conversion from '`int`' to
'`const _Elem`', possible loss of data".
+ This is a valid warning (possibly the second-best) as `sputc()`
returns `int_type`. If `sputc()` returns something unexpected, we want
to know, so we should separately say `expected.push_back(CharT('B'))`.
*
`libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new.size_align_nothrow.pass.cpp`
*
`libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new.size_nothrow.pass.cpp`
+ Fix MSVC "warning C6001: Using uninitialized memory '`x`'."
+ [N4964](https://wg21.link/N4964) \[new.delete.single\]/12:
> *Effects:* The deallocation functions
(\[basic.stc.dynamic.deallocation\]) called by a *delete-expression*
(\[expr.delete\]) to render the value of `ptr` invalid.
+ \[basic.stc.general\]/4:
> When the end of the duration of a region of storage is reached, the
values of all pointers representing the address of any part of that
region of storage become invalid pointer values (\[basic.compound\]).
Indirection through an invalid pointer value and passing an invalid
pointer value to a deallocation function have undefined behavior. Any
other use of an invalid pointer value has implementation-defined
behavior.
+ In certain configurations, after `delete x;` MSVC will consider `x` to
be radioactive (and in other configurations, it'll physically null out
`x` as a safety measure). We can copy it into `old_x` before deletion,
which the implementation finds acceptable.
*
`libcxx/test/std/ranges/range.adaptors/range.elements/general.pass.cpp`
*
`libcxx/test/std/ranges/range.adaptors/range.elements/iterator/deref.pass.cpp`
+ Fix MSVC "warning C4242: 'initializing': conversion from '`_Ty`' to
'`_Ty`', possible loss of data".
+ This was being emitted in `pair` and `tuple`'s perfect forwarding
constructors. Passing `short{1}` allows MSVC to see that no truncation
is happening.
*
`libcxx/test/std/ranges/range.adaptors/range.elements/iterator/member_types.compile.pass.cpp`
+ Fix MSVC "warning C4242: 'initializing': conversion from '`_Ty`' to
'`_Ty2`', possible loss of data".
+ Similarly, this was being emitted in `pair`'s perfect forwarding
constructor. After passing `short{1}`, I reduced repetition by relying
on CTAD. (I can undo that cleanup if it's stylistically undesirable.)
*
`libcxx/test/std/utilities/function.objects/refwrap/refwrap.const/type_conv_ctor.pass.cpp`
+ Fix MSVC "warning C4930: '`std::reference_wrapper<int> purr(void)`':
prototyped function not called (was a variable definition intended?)".
+ There's no reason for `purr()` to be locally declared (aside from
isolating it to a narrow scope, which has minimal benefits); it can be
declared like `meow()` above. :smile_cat:
*
`libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/make_shared_for_overwrite.pass.cpp`
*
`libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.create/make_unique_for_overwrite.default_init.pass.cpp`
+ Fix MSVC static analysis warnings when replacing `operator new`:
```
warning C28196: The requirement that '(_Param_(1)>0)?(return!=0):(1)' is
not satisfied. (The expression does not evaluate to true.)
warning C6387: 'return' could be '0': this does not adhere to the
specification for the function 'new'.
warning C6011: Dereferencing NULL pointer 'reinterpret_cast<char
*>ptr+i'.
```
+ All we need is a null check, which appears in other `operator new`
replacements:
https://github.com/llvm/llvm-project/blob/b85f1f9b182234ba366d78ae2174a149e44d08c1/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new.size.replace.pass.cpp#L27-L28
Commit: 9bd32d78a9c8c51929f200ceefe735dc687ab10d
https://github.com/llvm/llvm-project/commit/9bd32d78a9c8c51929f200ceefe735dc687ab10d
Author: paperchalice <liujunchang97 at outlook.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M llvm/include/llvm/CodeGen/CodeGenPassBuilder.h
M llvm/include/llvm/CodeGen/MachinePassRegistry.def
M llvm/lib/CodeGen/DwarfEHPrepare.cpp
M llvm/lib/Passes/PassRegistry.def
M llvm/test/CodeGen/Generic/opt-codegen-no-target-machine.ll
M llvm/test/CodeGen/Mips/compactbranches/beqc-bnec-register-constraint.ll
M llvm/test/CodeGen/X86/dwarf-eh-prepare-dbg.ll
M llvm/test/CodeGen/X86/dwarf-eh-prepare.ll
M llvm/test/CodeGen/X86/dwarf_eh_resume.ll
M llvm/tools/opt/opt.cpp
Log Message:
-----------
[CodeGen] Update DwarfEHPreparePass references in `CodeGenPassBuilder.h` (#74068)
Forgot to update the counterpart in `CodeGenPassBuilder.h`. Also Rename `dwarfehprepare` -> `dwarf-eh-prepare`.
Commit: 1d608fc755a3e15d0020f61c9535c9b730ab9dec
https://github.com/llvm/llvm-project/commit/1d608fc755a3e15d0020f61c9535c9b730ab9dec
Author: Mircea Trofin <mtrofin at google.com>
Date: 2023-12-10 (Sun, 10 Dec 2023)
Changed paths:
M clang/lib/CodeGen/BackendUtil.cpp
M clang/test/CodeGen/pgo-instrumentation.c
M llvm/include/llvm/Transforms/Instrumentation.h
M llvm/include/llvm/Transforms/Instrumentation/InstrProfiling.h
M llvm/lib/Passes/PassBuilderPipelines.cpp
M llvm/lib/Passes/PassRegistry.def
M llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp
M llvm/lib/Transforms/Instrumentation/Instrumentation.cpp
Log Message:
-----------
[NFC][InstrProf] Refactor InstrProfiling lowering pass (#74970)
Akin other passes - refactored the name to `InstrProfilingLoweringPass` to better communicate what it does, and split the pass part and the transformation part to avoid needing to initialize object state during `::run`.
A subsequent PR will move `InstrLowering` to the .cpp file and rename it to `InstrLowerer`.
Commit: 9406ea3fe32e59a7d28de0dcbd0317b4cdfa4c62
https://github.com/llvm/llvm-project/commit/9406ea3fe32e59a7d28de0dcbd0317b4cdfa4c62
Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M clang/lib/Serialization/ASTReaderDecl.cpp
M clang/lib/Serialization/ASTReaderStmt.cpp
M clang/lib/Serialization/ASTWriterDecl.cpp
M clang/lib/Serialization/ASTWriterStmt.cpp
M clang/test/Modules/decl-params-determinisim.m
Log Message:
-----------
[NFC] [Serialization] Packing more bits
This patch tries to reduce the size of the BMIs by packing more bits
into an unsigned integer.
Commit: af999c4be9f5643724c6f379690ecee4346b2b48
https://github.com/llvm/llvm-project/commit/af999c4be9f5643724c6f379690ecee4346b2b48
Author: wanglei <wanglei at loongson.cn>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
M llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
A llvm/test/CodeGen/LoongArch/lasx/fma-v4f64.ll
A llvm/test/CodeGen/LoongArch/lasx/fma-v8f32.ll
A llvm/test/CodeGen/LoongArch/lsx/fma-v2f64.ll
A llvm/test/CodeGen/LoongArch/lsx/fma-v4f32.ll
Log Message:
-----------
[LoongArch] Add codegen support for [X]VF{MSUB/NMADD/NMSUB}.{S/D} instructions (#74819)
This is similar to single and double-precision floating-point
instructions.
Commit: fdb13cf531d35fa4c6aa71ce23898aa3942ed482
https://github.com/llvm/llvm-project/commit/fdb13cf531d35fa4c6aa71ce23898aa3942ed482
Author: sinan <sinan.lin at linux.alibaba.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M bolt/lib/Passes/LongJmp.cpp
Log Message:
-----------
[BOLT] Fix local out-of-range stub issue in LongJmp (#73918)
If a local stub is out-of-range, at LongJmp we will try to find another
local stub first. However, The original implementation do not work as
expected and it leads to an infinite loop between replaceTargetWithStub
and fixBranches.
After this patch, we first convert the target of BB back to the target
of the local stub, and then look up for other valid local stubs and so
on.
Commit: a52ac7f93a31c664d8943242bdafd719d38f2ffa
https://github.com/llvm/llvm-project/commit/a52ac7f93a31c664d8943242bdafd719d38f2ffa
Author: Mircea Trofin <mtrofin at google.com>
Date: 2023-12-10 (Sun, 10 Dec 2023)
Changed paths:
M llvm/include/llvm/Transforms/Instrumentation/InstrProfiling.h
Log Message:
-----------
Fix uninitialized field post PR #74970
Commit: 10951050b5f371eb3e7cacce1691c4eb2fe2eab5
https://github.com/llvm/llvm-project/commit/10951050b5f371eb3e7cacce1691c4eb2fe2eab5
Author: Jie Fu <jiefu at tencent.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M clang/lib/Serialization/ASTWriterDecl.cpp
Log Message:
-----------
[clang] Remove unused variable 'ExprDependenceBits' in ASTWriterDecl.cpp (NFC)
llvm-project/clang/lib/Serialization/ASTWriterDecl.cpp:2342:12:
error: unused variable 'ExprDependenceBits' [-Werror,-Wunused-variable]
2342 | unsigned ExprDependenceBits = llvm::BitWidth<ExprDependence>;
| ^~~~~~~~~~~~~~~~~~
1 error generated.
Commit: d860710905d77e496b579c8aa6d3f36695cf14cf
https://github.com/llvm/llvm-project/commit/d860710905d77e496b579c8aa6d3f36695cf14cf
Author: Shao-Ce SUN <sunshaoce at outlook.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanValue.h
Log Message:
-----------
[NFC][VPlan] Simplify VPValue::removeUser (#74708)
Replaced explicit loops with find + erase.
Commit: 9d3ea5a06abe08fa37053b825b3a1510d96bb7fb
https://github.com/llvm/llvm-project/commit/9d3ea5a06abe08fa37053b825b3a1510d96bb7fb
Author: Nathan Ridge <zeratul976 at hotmail.com>
Date: 2023-12-10 (Sun, 10 Dec 2023)
Changed paths:
M clang-tools-extra/clangd/SemanticHighlighting.cpp
Log Message:
-----------
[clangd] Initialize HighlightingsBuilder::Resolver (#74971)
Commit: fc715e4cd942612a091097339841733757b53824
https://github.com/llvm/llvm-project/commit/fc715e4cd942612a091097339841733757b53824
Author: Ningning Shi(史宁宁) <shiningning at iscas.ac.cn>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M llvm/include/llvm/CodeGen/SchedulerRegistry.h
M llvm/lib/CodeGen/MachineScheduler.cpp
Log Message:
-----------
[CodeGen][MachineScheduler][NFC]Update some comments of scheduler (#74705)
The member functions of ScheduleDAGMI are called back from
PostMachineScheduler::runOnMachineFunction, instead of
MachineScheduler::runOnMachineFunction.
Commit: d1a83ff3e0274f26746e874d480c866bec3818d6
https://github.com/llvm/llvm-project/commit/d1a83ff3e0274f26746e874d480c866bec3818d6
Author: paperchalice <liujunchang97 at outlook.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M llvm/lib/CodeGen/WinEHPrepare.cpp
M llvm/test/CodeGen/WebAssembly/wasm-eh-prepare.ll
M llvm/test/CodeGen/WinEH/wineh-asm.ll
M llvm/test/CodeGen/WinEH/wineh-cloning.ll
M llvm/test/CodeGen/WinEH/wineh-demotion.ll
M llvm/test/CodeGen/WinEH/wineh-no-demotion.ll
Log Message:
-----------
[CodeGen] Rename `winehprepare` -> `win-eh-prepare` (#75024)
Forgot to rename `winehprepare` for legacy pass when port this pass to
new passmanager.
Commit: 8c334627818437180176b16b1932b2a26372d8ae
https://github.com/llvm/llvm-project/commit/8c334627818437180176b16b1932b2a26372d8ae
Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M clang/lib/Serialization/ASTReaderDecl.cpp
M clang/lib/Serialization/ASTReaderStmt.cpp
M clang/lib/Serialization/ASTWriterDecl.cpp
M clang/lib/Serialization/ASTWriterStmt.cpp
M clang/test/Modules/decl-params-determinisim.m
Log Message:
-----------
Revert "[NFC] [Serialization] Packing more bits"
This reverts commit 9406ea3fe32e59a7d28de0dcbd0317b4cdfa4c62.
There are build bots complaining this. Revert it first to try to keep
the bots green.
Commit: 9a46518630869e7fcb495e72378abdbedf68d40d
https://github.com/llvm/llvm-project/commit/9a46518630869e7fcb495e72378abdbedf68d40d
Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M clang/lib/Serialization/ASTWriterDecl.cpp
Log Message:
-----------
Revert "[clang] Remove unused variable 'ExprDependenceBits' in ASTWriterDecl.cpp (NFC)"
This reverts commit 10951050b5f371eb3e7cacce1691c4eb2fe2eab5.
This should be part of 8c334627818437180176b16b1932 to revert
9406ea3fe32e59a7d2 completely.
Commit: ef112833e11e94ea049f98bec4a29b4fe96a25dd
https://github.com/llvm/llvm-project/commit/ef112833e11e94ea049f98bec4a29b4fe96a25dd
Author: Thomas Raoux <thomas.raoux at openai.com>
Date: 2023-12-10 (Sun, 10 Dec 2023)
Changed paths:
M mlir/include/mlir/Dialect/SCF/Transforms/Transforms.h
M mlir/lib/Dialect/SCF/Transforms/LoopPipelining.cpp
M mlir/test/Dialect/NVGPU/transform-pipeline-shared.mlir
M mlir/test/Dialect/SCF/loop-pipelining.mlir
M mlir/test/lib/Dialect/SCF/TestSCFUtils.cpp
Log Message:
-----------
[MLIR][SCF] Add support for pipelining dynamic loops (#74350)
Support loops without static boundaries. Since the number of iteration
is not known we need to predicate prologue and epilogue in case the
number of iterations is smaller than the number of stages.
This patch includes work from @chengjunlu
Commit: 18959c46e3ced1f7ad12a82e9f30bafe9d1f1733
https://github.com/llvm/llvm-project/commit/18959c46e3ced1f7ad12a82e9f30bafe9d1f1733
Author: Serge Pavlov <sepavloff at gmail.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M llvm/test/CodeGen/AArch64/fpenv.ll
Log Message:
-----------
[NFC] Modify test to use autogenerated assertions
Commit: bd3e8eb6e325081bf7cfbe93652aa825de3170e5
https://github.com/llvm/llvm-project/commit/bd3e8eb6e325081bf7cfbe93652aa825de3170e5
Author: Tobias Hieta <tobias at hieta.se>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M llvm/utils/git/code-format-helper.py
Log Message:
-----------
code-format: Improve the code-format-helper to be able to run as a git hook (#73957)
As part of #73798 there was some discussion about using the format
helper to run from a git-hook. That was not possible for a number of
reasons, but with these changes it can now be installed as a hook and
then run on the local cache in git instead of a diff between revisions.
This also checks for two environment variables DARKER_FORMAT_PATH and
CLANG_FORMAT_PATH where you can specify the path to the program you want
to use.
Commit: 86763a8cc499baa0328ea485d3823875946de023
https://github.com/llvm/llvm-project/commit/86763a8cc499baa0328ea485d3823875946de023
Author: Quinton Miller <nicetas.c at gmail.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M llvm/docs/ReleaseNotes.rst
M llvm/include/llvm-c/Core.h
M llvm/include/llvm-c/Types.h
M llvm/lib/IR/Core.cpp
M llvm/test/Bindings/llvm-c/echo.ll
M llvm/tools/llvm-c-test/echo.cpp
Log Message:
-----------
[LLVM-C] Support operand bundles (#73914)
Added the following functions for manipulating operand bundles, as well as
building ``call`` and ``invoke`` instructions that use operand bundles:
* LLVMBuildCallWithOperandBundles
* LLVMBuildInvokeWithOperandBundles
* LLVMCreateOperandBundle
* LLVMDisposeOperandBundle
* LLVMGetNumOperandBundles
* LLVMGetOperandBundleAtIndex
* LLVMGetNumOperandBundleArgs
* LLVMGetOperandBundleArgAtIndex
* LLVMGetOperandBundleTag
Fixes #71873.
Commit: 65b12a8af37ffa390ff45c8215904513eb75659e
https://github.com/llvm/llvm-project/commit/65b12a8af37ffa390ff45c8215904513eb75659e
Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M clang/include/clang/Serialization/ASTReader.h
M clang/lib/Serialization/ASTReaderDecl.cpp
M clang/lib/Serialization/ASTReaderStmt.cpp
M clang/lib/Serialization/ASTWriterDecl.cpp
M clang/lib/Serialization/ASTWriterStmt.cpp
M clang/test/Modules/decl-params-determinisim.m
Log Message:
-----------
Recommit [NFC] [Serialization] Packing more bits
This patch tries to reduce the size of the BMIs by packing more bits
into an unsigned integer.
This patch was reverted due to buildbot failure report. But it should be
irrevelent after I took a double look. So I tried to recommit this NFC
change again.
Commit: a3a8acd9a60b762ba0fb1194f7c26d5322b21d03
https://github.com/llvm/llvm-project/commit/a3a8acd9a60b762ba0fb1194f7c26d5322b21d03
Author: Tobias Hieta <tobias at hieta.se>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M llvm/utils/git/code-format-helper.py
Log Message:
-----------
[NFC] Missing argument for the PR issue number in the code format helper
Commit: 99430c589fda65817119aa6b83fc24813fa78e25
https://github.com/llvm/llvm-project/commit/99430c589fda65817119aa6b83fc24813fa78e25
Author: Jay Foad <jay.foad at amd.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M llvm/lib/Target/AMDGPU/SIDefines.h
M llvm/lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.cpp
M llvm/test/MC/AMDGPU/gfx12_asm_sop1.s
M llvm/test/MC/AMDGPU/sopp-err.s
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_sop1.txt
Log Message:
-----------
[AMDGPU] Update sendmsg types for GFX12 (#74888)
Commit: 75193b192ad92e69236930dc35c262786a95f472
https://github.com/llvm/llvm-project/commit/75193b192ad92e69236930dc35c262786a95f472
Author: Yingchi Long <i at lyc.dev>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M llvm/lib/Target/BPF/BPFInstrInfo.td
M llvm/lib/Target/BPF/BPFSubtarget.cpp
M llvm/lib/Target/BPF/BPFSubtarget.h
Log Message:
-----------
[BPF] use target triple for pattern predicates (#74998)
This is used for eliminate uses of "CurDAG", which is SelectionDAG-spec,
and not compatible with GIsel algorithms.
(NFC)
Commit: 13c648f6bda9a4b6c9cd1ee5f0c21c72acec1320
https://github.com/llvm/llvm-project/commit/13c648f6bda9a4b6c9cd1ee5f0c21c72acec1320
Author: Victor Perez <victor.perez at codeplay.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M mlir/lib/Analysis/DataFlow/IntegerRangeAnalysis.cpp
M mlir/test/Dialect/Arith/int-range-interface.mlir
M mlir/test/lib/Transforms/TestIntRangeInference.cpp
Log Message:
-----------
[MLIR][IntegerRangeAnalysis] Avoid crash reached when loop bound is uninitialized (#74832)
If the loop bound is not initialized, the analysis crashed, as it only checked for nullity. Also checking for initialization fixes the issue.
Signed-off-by: Victor Perez <victor.perez at codeplay.com>
Co-authored-by: Tsang, Whitney <whitney.tsang at intel.com>
Commit: ea2e83af55e76540d69f9efcc341d321b4c0fd06
https://github.com/llvm/llvm-project/commit/ea2e83af55e76540d69f9efcc341d321b4c0fd06
Author: Adrian Kuegel <akuegel at google.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M mlir/lib/Bindings/Python/ExecutionEngineModule.cpp
M mlir/lib/Bindings/Python/IRInterfaces.cpp
M mlir/lib/Bindings/Python/IRModule.h
M mlir/lib/Bindings/Python/Pass.cpp
Log Message:
-----------
[mlir][Python] Apply ClangTidy findings.
move constructors should be marked noexcept
Commit: 276a024b497e025aa7484ae9aa1513675ca03dda
https://github.com/llvm/llvm-project/commit/276a024b497e025aa7484ae9aa1513675ca03dda
Author: Dominik Adamski <dominik.adamski at amd.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M clang/lib/Basic/Targets/AMDGPU.cpp
M clang/lib/Basic/Targets/AMDGPU.h
M flang/lib/Frontend/FrontendActions.cpp
A llvm/include/llvm/Support/AMDGPUAddrSpace.h
M llvm/lib/Target/AMDGPU/AMDGPU.h
Log Message:
-----------
[NFC][AMDGPU] Unify AMDGPU address space enum (#73944)
Types of AMDGPU address space were defined not only in Clang-specific class
but also in LLVM header.
If we unify the AMD GPU address space enumeration, then we can reuse it in
Clang, Flang and LLVM.
Commit: 2ce9a799f950678cef844706ecb55a483d3c225b
https://github.com/llvm/llvm-project/commit/2ce9a799f950678cef844706ecb55a483d3c225b
Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M clang/lib/Serialization/ASTReaderStmt.cpp
Log Message:
-----------
[Serialization] Use packed bits to initialize UserDefinedLiteral
UserDefinedLiteral is also a sub class of CallExpr but we forgot to
initialize it in the same way as other sub classes of CallExpr.
Commit: dd32d26a37e22a3bce15ed8c21145b17ff5e1401
https://github.com/llvm/llvm-project/commit/dd32d26a37e22a3bce15ed8c21145b17ff5e1401
Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M llvm/lib/Target/AMDGPU/VOP3Instructions.td
M llvm/test/CodeGen/AMDGPU/integer-mad-patterns.ll
M llvm/test/CodeGen/AMDGPU/machine-sink-temporal-divergence-swdev407790.ll
Log Message:
-----------
[AMDGPU] Form V_MAD_U64_U32 from mul24 (#72393)
Fixes SWDEV-421067
Commit: 162248c22dcfa0674efd339f35717ea711b8e025
https://github.com/llvm/llvm-project/commit/162248c22dcfa0674efd339f35717ea711b8e025
Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
Log Message:
-----------
[SymbolFileDWARF][NFC] Remove duplicated code checking for type tags (#74773)
There was duplicated (and complex) code querying whether tags were
type-like tags (i.e. class or struct); this has been factored out into a
helper function.
There was also a comment about not comparing identical DIEs without ever
performing that check; this comment has been removed. It was likely a
result of copy paste from another function in this same file which
actually does that check.
Commit: 35ebd92d3d13925c1a4c61424a7be21cf32dc4c1
https://github.com/llvm/llvm-project/commit/35ebd92d3d13925c1a4c61424a7be21cf32dc4c1
Author: Jay Foad <jay.foad at amd.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M llvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h
M llvm/include/llvm/Support/TargetOpcodes.def
M llvm/include/llvm/Target/GenericOpcodes.td
M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
M llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp
M llvm/lib/CodeGen/MachineVerifier.cpp
M llvm/lib/IR/Verifier.cpp
M llvm/lib/Target/AArch64/AArch64InstrGISel.td
M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.h
M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
A llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-prefetch.ll
A llvm/test/MachineVerifier/test_g_prefetch.mir
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-patfrag-root.td
M llvm/test/TableGen/GlobalISelCombinerEmitter/match-table.td
M llvm/test/TableGen/GlobalISelEmitter.td
Log Message:
-----------
[GlobalISel] Add G_PREFETCH (#74863)
Commit: 51e5f677c8d174e56bd0a312f71f248ba4cd0348
https://github.com/llvm/llvm-project/commit/51e5f677c8d174e56bd0a312f71f248ba4cd0348
Author: Rik Huijzer <github at huijzer.xyz>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
M mlir/test/Dialect/Vector/invalid.mlir
Log Message:
-----------
[mlir][vector] Fix crash on invalid `permutation_map` (#74925)
Without this patch, MLIR crashes with
```
Assertion failed: (getNumDims() == map.getNumResults() && "Number of results mismatch"), function compose, file AffineMap.cpp, line 537.
```
during parsing.
Commit: 21be9114ab78348cf0cdb59df90192a5a8d2b0e7
https://github.com/llvm/llvm-project/commit/21be9114ab78348cf0cdb59df90192a5a8d2b0e7
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M llvm/test/CodeGen/X86/evex-to-vex-compress.mir
Log Message:
-----------
[X86] evex-to-vex-compress.mir - strip trailing whitespace
Commit: dbee36c523dc3e04bb7d5d9cade392601b86fac4
https://github.com/llvm/llvm-project/commit/dbee36c523dc3e04bb7d5d9cade392601b86fac4
Author: Nikita Popov <npopov at redhat.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M llvm/test/Analysis/ScalarEvolution/trip-count.ll
Log Message:
-----------
[SCEV] Add test for unnecessary umax in BECount (NFC)
Commit: 3c1e7fb95e44b6dbec4c0b3c262d91aeb7865d10
https://github.com/llvm/llvm-project/commit/3c1e7fb95e44b6dbec4c0b3c262d91aeb7865d10
Author: Paschalis Mpeis <paschalis.mpeis at arm.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M llvm/unittests/Analysis/VectorFunctionABITest.cpp
Log Message:
-----------
[VFABI] Improve VFABI unit tests (#73907)
The below changes were made:
- test the vector and scalar names, the ISA, and the presence or absence of a
mask in all tests that is relevant
- test the number of the parameters, the order/types and for masks if present
- replaced methods like `sin` to `foo` to make it more clear that these are not
existing functions but they are rather tests.
- using mostly `i32` for parameters where it is not relevant, except when the VF
of elements in explicitly checked, and `ptr` for references.
Also using `void` for return types.
- all `VFABIParserTest` tests are now listed contiguously in the source.
- Removed duplicate ISA tests
- Added an extra test to clearly show that the mangled name becomes the
VectorName, when no VectorName is specified.
- Use `VFInfo` for `isMasked`
- Minor code refactoring, cleanup, and improved comments
Commit: 01ac530a2ea3ee0c24b729a8f3c16ac85542cd15
https://github.com/llvm/llvm-project/commit/01ac530a2ea3ee0c24b729a8f3c16ac85542cd15
Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M mlir/lib/Conversion/ArmSMEToSCF/ArmSMEToSCF.cpp
Log Message:
-----------
[mlir][ArmSME] Remove `vector.print` legality from ArmSMEToSCF (NFC) (#74875)
This was moved to VectorToArmSME in #74063, so this is no longer needed.
VectorToArmSME uses a greedy rewriter, so a similar legality rule is not
needed there.
See:
https://github.com/llvm/llvm-project/blob/bbb8a0df7367068e1cf2fc54edd376beb976b430/mlir/lib/Conversion/VectorToArmSME/VectorToArmSMEPass.cpp#L35
Commit: 3764f5e816f3769bd1770062e65fcc0192464f8a
https://github.com/llvm/llvm-project/commit/3764f5e816f3769bd1770062e65fcc0192464f8a
Author: Rik Huijzer <github at huijzer.xyz>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M mlir/lib/Dialect/LLVMIR/Transforms/TypeConsistency.cpp
M mlir/test/Dialect/LLVMIR/type-consistency.mlir
Log Message:
-----------
[mlir][llvm] Fix negative GEP crash in type consistency (#74859)
Fixes https://github.com/llvm/llvm-project/issues/74453.
The `gepToByteOffset` was implicitly casting an signed integer to an
unsigned integer even though negative dimensions are valid for
`llvm.getelementptr`.
---------
Co-authored-by: Tobias Gysi <tobias.gysi at nextsilicon.com>
Commit: dc2ce60024bb4f38c2a3d19c4cbd39284e72969f
https://github.com/llvm/llvm-project/commit/dc2ce60024bb4f38c2a3d19c4cbd39284e72969f
Author: Shenghang Tsai <jackalcooper at gmail.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M mlir/include/mlir-c/IR.h
M mlir/lib/CAPI/IR/IR.cpp
M mlir/test/CAPI/ir.c
Log Message:
-----------
[mlir][CAPI] Add mlirOpOperandGetValue (#75032)
Commit: 4648acbb6047afc4834560825c5a2bc6d6384e0d
https://github.com/llvm/llvm-project/commit/4648acbb6047afc4834560825c5a2bc6d6384e0d
Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M llvm/include/llvm/IR/DebugProgramInstruction.h
M llvm/lib/IR/DebugProgramInstruction.cpp
Log Message:
-----------
[NFC][RemoveDIs] Add LocationType parameter to DPValue ctor (#74091)
We can tidy up the interfaces a bit once all intrinsics are supported, as we
will have a more informed view then.
Commit: ed07fc809c371825ade9cba99966c23b0f23e868
https://github.com/llvm/llvm-project/commit/ed07fc809c371825ade9cba99966c23b0f23e868
Author: Nikita Popov <npopov at redhat.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
Log Message:
-----------
[Bitcode] Add missing getValue() return value checks
Commit: 6aa6ef73ece0042953f25c4b198fdec4d6f9769d
https://github.com/llvm/llvm-project/commit/6aa6ef73ece0042953f25c4b198fdec4d6f9769d
Author: Wang Pengcheng <wangpengcheng.pp at bytedance.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp
A llvm/test/Transforms/MemCpyOpt/pr75010.ll
Log Message:
-----------
[MemCpyOpt] Don't perform call slot opt if alloc type is scalable (#75027)
This fixes #75010.
Commit: 7b7c85d156f327312e37a60c21a4a2093919c5e1
https://github.com/llvm/llvm-project/commit/7b7c85d156f327312e37a60c21a4a2093919c5e1
Author: Nikita Popov <npopov at redhat.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
Log Message:
-----------
[Bitcode] Check type of alloca size argument
This must be an integer. This check is present in LLParser but not
the BitcodeReader.
Commit: d1deeae0946aad2de36153f3462575813ace88fd
https://github.com/llvm/llvm-project/commit/d1deeae0946aad2de36153f3462575813ace88fd
Author: Simon Pilgrim <RKSimon at users.noreply.github.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M llvm/lib/Target/X86/MCTargetDesc/X86InstComments.cpp
M llvm/lib/Target/X86/X86FixupVectorConstants.cpp
M llvm/lib/Target/X86/X86InstrSSE.td
M llvm/lib/Target/X86/X86MCInstLower.cpp
M llvm/lib/Target/X86/X86ReplaceableInstrs.def
M llvm/lib/Target/X86/X86SchedAlderlakeP.td
M llvm/lib/Target/X86/X86SchedBroadwell.td
M llvm/lib/Target/X86/X86SchedHaswell.td
M llvm/lib/Target/X86/X86SchedIceLake.td
M llvm/lib/Target/X86/X86SchedSapphireRapids.td
M llvm/lib/Target/X86/X86SchedSkylakeClient.td
M llvm/lib/Target/X86/X86SchedSkylakeServer.td
M llvm/lib/Target/X86/X86ScheduleBdVer2.td
M llvm/lib/Target/X86/X86ScheduleBtVer2.td
M llvm/lib/Target/X86/X86ScheduleZnver1.td
M llvm/lib/Target/X86/X86ScheduleZnver2.td
M llvm/test/CodeGen/X86/evex-to-vex-compress.mir
Log Message:
-----------
[X86] Rename VBROADCASTF128/VBROADCASTI128 to VBROADCASTF128rm/VBROADCASTI128rm (#75040)
Add missing rm postfix to show these are load instructions
Commit: b68afd7b51769796cf920d7926bad3067c7092a1
https://github.com/llvm/llvm-project/commit/b68afd7b51769796cf920d7926bad3067c7092a1
Author: Nikita Popov <npopov at redhat.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
Log Message:
-----------
[Bitcode] Check validity of fcmp/icmp predicate
The predicate should match the operand types.
Commit: 2460bf2facd1c0208ecda68c427a256710246dbb
https://github.com/llvm/llvm-project/commit/2460bf2facd1c0208ecda68c427a256710246dbb
Author: Yingchi Long <i at lyc.dev>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M llvm/lib/Target/BPF/BPF.h
M llvm/lib/Target/BPF/BPF.td
M llvm/lib/Target/BPF/BPFSubtarget.cpp
M llvm/lib/Target/BPF/BPFSubtarget.h
M llvm/lib/Target/BPF/BPFTargetMachine.cpp
M llvm/lib/Target/BPF/CMakeLists.txt
A llvm/lib/Target/BPF/GISel/BPFCallLowering.cpp
A llvm/lib/Target/BPF/GISel/BPFCallLowering.h
A llvm/lib/Target/BPF/GISel/BPFInstructionSelector.cpp
A llvm/lib/Target/BPF/GISel/BPFLegalizerInfo.cpp
A llvm/lib/Target/BPF/GISel/BPFLegalizerInfo.h
A llvm/lib/Target/BPF/GISel/BPFRegisterBankInfo.cpp
A llvm/lib/Target/BPF/GISel/BPFRegisterBankInfo.h
A llvm/lib/Target/BPF/GISel/BPFRegisterBanks.td
M llvm/lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.h
A llvm/test/CodeGen/BPF/GlobalISel/ir-translator-ret.ll
Log Message:
-----------
[BPF][GlobalISel] add initial gisel support for BPF (#74999)
This adds initial codegen support for BPF backend.
Only implemented ir-translator for "RET" (but not support isel).
Depends on: #74998
Commit: ae7bffd71c44c8fa21b91e62da22e4d9272b0193
https://github.com/llvm/llvm-project/commit/ae7bffd71c44c8fa21b91e62da22e4d9272b0193
Author: Nikita Popov <npopov at redhat.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
Log Message:
-----------
[InstCombine] Don't create unnecessary zero-index GEP (NFCI)
Note needed with opaque pointers.
Commit: 5d5583979179e3b0702888adf188b10831037758
https://github.com/llvm/llvm-project/commit/5d5583979179e3b0702888adf188b10831037758
Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M llvm/lib/CodeGen/AssignmentTrackingAnalysis.cpp
A llvm/test/DebugInfo/assignment-tracking/X86/large-type.ll
Log Message:
-----------
[AssignmentTracking] Skip large types in redundant debug info pruning (#74329)
Fix https://github.com/llvm/llvm-project/issues/74189 (crash report).
The pruning code uses a BitVector to track which parts of a variable have been
defined in order to find redundant debug records. BitVector uses a u32 to track
size; variable of types with a bit-size greater than max(u32) ish* can't be
represented using a BitVector.
Fix the assertion by introducing a limit on type size. Improve performance by
bringing the limit down to a sensible number and tracking byte-sizes instead
of bit-sizes.
Skipping variables in this pruning code doesn't cause debug info correctness
issues; it just means there may be some extra redundant debug records.
(*) `max(u32) - 63` due to BitVector::NumBitWords implementation.
Commit: 19918ac34dc5d304ec6ad413ceae1d4394abe28f
https://github.com/llvm/llvm-project/commit/19918ac34dc5d304ec6ad413ceae1d4394abe28f
Author: Florian Hahn <flo at fhahn.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/test/Transforms/LoopVectorize/reduction-small-size.ll
Log Message:
-----------
[VPlan] Mark Select VPInstructions as not having sideeffects.
Select VPInstructions don't have sideeffects, mark them accordingly.
Commit: 50a5f5c1838f8583d050eb15a3b770bb4661910d
https://github.com/llvm/llvm-project/commit/50a5f5c1838f8583d050eb15a3b770bb4661910d
Author: Michael Klemm <michael.klemm at amd.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M clang/include/clang/Driver/Options.td
M clang/lib/Driver/ToolChains/CommonArgs.cpp
M clang/lib/Driver/ToolChains/Flang.cpp
M flang/test/Driver/driver-help-hidden.f90
M flang/test/Driver/driver-help.f90
M flang/test/Driver/no-duplicate-main.f90
Log Message:
-----------
[flang][driver] Add -fno-fortran-main (link time) option to remove Fortran_main from link line (#74139)
This PR adds the `-fno-fortran-main` command line option to remove
`Fortran_main.a` from the link and to allow for linking Fortran code w/o
program unit with C/C++ translation units that provide the `main()`
entrypoint.
When linking Fortran code with C/C++ code (Fortran calling into C/C++),
PR #73124 introduced a proper error message that would prevent
successful linkage, if there was a program unit from Fortran *and*
`main()` function coming from C/C++. Alas, this caused some breakage of
code that would call Fortran code from C/C++ and rightfully provided the
`main()` entrypoint. Classic Flang had the command-line option
`-fno-fortran-main` to then remove the entrypoints for the Fortran
program unit from the linker stage.
This PR is related to PR #74120 and (merged) PR #73124.
---------
Co-authored-by: Andrzej Warzyński <andrzej.warzynski at gmail.com>
Commit: d1c9b37d36dd9739b08d5fd8ce53f47d869388a3
https://github.com/llvm/llvm-project/commit/d1c9b37d36dd9739b08d5fd8ce53f47d869388a3
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/Target/BPF/BUILD.gn
Log Message:
-----------
[gn build] Port 2460bf2facd1
Commit: 2a988a38a0c9aee0855c1ef2a50cecba258a6bc7
https://github.com/llvm/llvm-project/commit/2a988a38a0c9aee0855c1ef2a50cecba258a6bc7
Author: Benjamin Kramer <benny.kra at googlemail.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
Log Message:
-----------
[bazel] Port 2460bf2facd1c0208ecda68c427a256710246dbb
Commit: 0474a92c9e77d56ab4e64b96f1bbef1932a7086f
https://github.com/llvm/llvm-project/commit/0474a92c9e77d56ab4e64b96f1bbef1932a7086f
Author: martinboehme <mboehme at google.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M clang/unittests/Analysis/FlowSensitive/TypeErasedDataflowAnalysisTest.cpp
Log Message:
-----------
[clang][dataflow] Convert `SpecialBoolAnalysis` to synthetic fields. (#74706)
We're working towards eliminating `RecordValue`; this eliminates one
more
blocker on that path.
Commit: 97efd8aa435c07aac5676d30e0311e9c05fb12c7
https://github.com/llvm/llvm-project/commit/97efd8aa435c07aac5676d30e0311e9c05fb12c7
Author: Nikita Popov <npopov at redhat.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
M llvm/test/Transforms/InstCombine/alloca.ll
Log Message:
-----------
[InstCombine] Preserve inalloca tag when transforming alloca
This is not meaningful in any practical sense, and just makes sure
we don't cause verifier failures.
Commit: ef23bba6e5aecbc6008e8a9ff8740fc4b04fe814
https://github.com/llvm/llvm-project/commit/ef23bba6e5aecbc6008e8a9ff8740fc4b04fe814
Author: Joseph Huber <huberjn at outlook.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M clang/test/Driver/linker-wrapper.c
M clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp
Log Message:
-----------
[Linkerwrapper] Make -Xoffload-linker pass directly to `clang`
Summary:
We provide `-Xoffload-linker` to pass arguments directly to the link
step. Currently this uses `-Wl,` implicitly which prevents us from using
clang options that we otherwise could make use of. This patch removes
that implicit behavior as users can just as easiliy pass
`-Xoffload-linker -Wl,-foo` if needed.
Commit: 06d6af72fb6f87cebe90ab96fa56fb88f53d5f66
https://github.com/llvm/llvm-project/commit/06d6af72fb6f87cebe90ab96fa56fb88f53d5f66
Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M lldb/source/Plugins/SymbolFile/DWARF/DWARFDeclContext.cpp
Log Message:
-----------
[lldb][NFC] Simplify DWARRFDeclContext::GetQualifiedName (#74788)
This commit factors out the logic building each component of a qualified
name into its own function so that it may be reused by a future commit,
while also simplifying the logic of assembling these pieces together by
using llvm::interleave.
Commit: 9071a15d4b90be1c0f57b6d7540097662b31963a
https://github.com/llvm/llvm-project/commit/9071a15d4b90be1c0f57b6d7540097662b31963a
Author: Youngsuk Kim <joseph942010 at gmail.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
Log Message:
-----------
[llvm][Attributor] Strip AddressSpaceCast from 'constructPointer' (#74742)
* Remove pointer AddressSpaceCast in function `constructPointer`
* Remove 1st parameter (`ResTy`) of function `constructPointer`
1st input argument to function `constructPointer` in all 4 call-sites is
`ptr addrspace(0)`. Function `constructPointer` performs a pointer
AddressSpaceCast to `ResTy`, making the returned pointer have type `ptr
addrspace(0)` in all 4 call-sites.
Unless there's a clear reason to discard the addrspace info of input
parameter `Ptr`, I think we should keep and forward that info to the
returned pointer of `constructPointer`.
Opaque ptr cleanup effort.
Commit: 29bd78b2f61e638f6c26bc417ae476754b91e985
https://github.com/llvm/llvm-project/commit/29bd78b2f61e638f6c26bc417ae476754b91e985
Author: Krystian Stasiowski <sdkrystian at gmail.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/lib/AST/Decl.cpp
M clang/lib/Sema/SemaDeclCXX.cpp
M clang/test/CXX/class.access/class.friend/p6.cpp
M clang/test/CXX/temp/temp.decls/temp.friend/p1.cpp
M clang/test/SemaCXX/friend.cpp
Log Message:
-----------
[Clang][Sema] Diagnose friend function specialization definitions (#72863)
Per [[class.friend]p6](http://eel.is/c++draft/class.friend#6) a friend
function shall not be defined if its name isn't unqualified. A
_template-id_ is not a name, meaning that a friend function
specialization does not meet this criteria and cannot be defined.
GCC, MSVC, and EDG all consider friend function specialization
definitions to be invalid de facto explicit specializations and diagnose
them as such.
Instantiating a dependent friend function specialization definition
[currently sets off an assert](https://godbolt.org/z/Krqdq95hY) in
`FunctionDecl::setFunctionTemplateSpecialization`. This happens because
we do not set the `TemplateSpecializationKind` of the `FunctionDecl`
created by template argument deduction to `TSK_ExplicitSpecialization`
for friend functions
[here](https://github.com/llvm/llvm-project/blob/main/clang/lib/Sema/SemaTemplate.cpp#L9600).
I changed the assert condition because I believe this is the correct
behavior.
Commit: 8b5af3139c18516433bc77d65dea59df50e052e9
https://github.com/llvm/llvm-project/commit/8b5af3139c18516433bc77d65dea59df50e052e9
Author: Brad Smith <brad at comstyle.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M openmp/runtime/src/z_Linux_util.cpp
Log Message:
-----------
[OpenMP] Change check for OS to check for defined for a macro (#75012)
Check for the existence of the macro instead of checking for Solaris.
illumos has this macro in sys/time.h.
/export/home/brad/llvm-brad/openmp/runtime/src/z_Linux_util.cpp:77:9: warning: 'TIMEVAL_TO_TIMESPEC' macro redefined [-Wmacro-redefined]
77 | #define TIMEVAL_TO_TIMESPEC(tv, ts) \
| ^
/usr/include/sys/time.h:424:9: note: previous definition is here
424 | #define TIMEVAL_TO_TIMESPEC(tv, ts) { \
| ^
Commit: b40c53465650456bfd364c123b1001e025353a33
https://github.com/llvm/llvm-project/commit/b40c53465650456bfd364c123b1001e025353a33
Author: Zahira Ammarguellat <zahira.ammarguellat at intel.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/docs/UsersManual.rst
M clang/include/clang/Basic/FPOptions.def
M clang/include/clang/Basic/Features.def
M clang/include/clang/Basic/LangOptions.def
M clang/include/clang/Basic/LangOptions.h
M clang/include/clang/Basic/TokenKinds.def
M clang/include/clang/Driver/Options.td
M clang/include/clang/Parse/Parser.h
M clang/include/clang/Sema/Sema.h
M clang/lib/CodeGen/CGExprComplex.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Parse/ParsePragma.cpp
M clang/lib/Parse/ParseStmt.cpp
M clang/lib/Parse/Parser.cpp
M clang/lib/Sema/SemaAttr.cpp
M clang/test/CodeGen/complex-math.c
A clang/test/CodeGen/cx-complex-range.c
A clang/test/CodeGen/pragma-cx-limited-range.c
A clang/test/Driver/range.c
M clang/test/Preprocessor/pragma_unknown.c
Log Message:
-----------
[clang] Add support for -fcx-limited-range, #pragma CX_LIMITED_RANGE and -fcx-fortran-rules. (#70244)
This patch adds the #pragma CX_LIMITED_RANGE defined in the C
specification.
It also adds the options -f[no]cx-limited-range and
-f[no]cx-fortran-rules.
-fcx-limited-range enables algebraic formulas for complex multiplication
and division. This option is enabled with -ffast-math.
-fcx-fortran-rules enables algebraic formulas for complex multiplication
and enables Smith’s algorithm for complex division (SMITH, R. L.
Algorithm 116: Complex division. Commun. ACM 5, 8 (1962)).
---------
Signed-off-by: Med Ismail Bennani <ismail at bennani.ma>
Co-authored-by: Joseph Huber <jhuber6 at vols.utk.edu>
Co-authored-by: Guray Ozen <guray.ozen at gmail.com>
Co-authored-by: Nishant Patel <nishant.b.patel at intel.com>
Co-authored-by: Jessica Clarke <jrtc27 at jrtc27.com>
Co-authored-by: Petr Hosek <phosek at google.com>
Co-authored-by: Joseph Huber <35342157+jhuber6 at users.noreply.github.com>
Co-authored-by: Craig Topper <craig.topper at sifive.com>
Co-authored-by: Alexander Yermolovich <43973793+ayermolo at users.noreply.github.com>
Co-authored-by: Usama Hameed <u_hameed at apple.com>
Co-authored-by: Philip Reames <preames at rivosinc.com>
Co-authored-by: Evgenii Kudriashov <evgenii.kudriashov at intel.com>
Co-authored-by: Fangrui Song <i at maskray.me>
Co-authored-by: Aart Bik <39774503+aartbik at users.noreply.github.com>
Co-authored-by: Valentin Clement <clementval at gmail.com>
Co-authored-by: Youngsuk Kim <youngsuk.kim at hpe.com>
Co-authored-by: Arthur Eubanks <aeubanks at google.com>
Co-authored-by: Jan Svoboda <jan_svoboda at apple.com>
Co-authored-by: Walter Erquinigo <a20012251 at gmail.com>
Co-authored-by: Eric <eric at efcs.ca>
Co-authored-by: Fazlay Rabbi <106703039+mdfazlay at users.noreply.github.com>
Co-authored-by: Pete Lawrence <plawrence at apple.com>
Co-authored-by: Jonas Devlieghere <jonas at devlieghere.com>
Co-authored-by: Adrian Prantl <aprantl at apple.com>
Co-authored-by: Owen Pan <owenpiano at gmail.com>
Co-authored-by: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Co-authored-by: Med Ismail Bennani <ismail at bennani.ma>
Co-authored-by: Congcong Cai <congcongcai0907 at 163.com>
Co-authored-by: Rik Huijzer <github at huijzer.xyz>
Co-authored-by: Wang Pengcheng <wangpengcheng.pp at bytedance.com>
Co-authored-by: Yuanfang Chen <tabloid.adroit at gmail.com>
Co-authored-by: Kazu Hirata <kazu at google.com>
Co-authored-by: Mehdi Amini <joker.eph at gmail.com>
Co-authored-by: Aiden Grossman <agrossman154 at yahoo.com>
Co-authored-by: Rana Pratap Reddy <109514914+ranapratap55 at users.noreply.github.com>
Co-authored-by: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Co-authored-by: Piotr Zegar <me at piotrzegar.pl>
Co-authored-by: KAWASHIMA Takahiro <t-kawashima at fujitsu.com>
Co-authored-by: Tobias Hieta <tobias at hieta.se>
Co-authored-by: Luke Lau <luke at igalia.com>
Co-authored-by: Shivam Gupta <shivam98.tkg at gmail.com>
Co-authored-by: cor3ntin <corentinjabot at gmail.com>
Co-authored-by: Yeting Kuo <46629943+yetingk at users.noreply.github.com>
Co-authored-by: Stanislav Mekhanoshin <rampitec at users.noreply.github.com>
Co-authored-by: David Spickett <david.spickett at linaro.org>
Co-authored-by: Matthew Devereau <matthew.devereau at arm.com>
Co-authored-by: Martin Storsjö <martin at martin.st>
Co-authored-by: Qiu Chaofan <qiucofan at cn.ibm.com>
Co-authored-by: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
Co-authored-by: Mikael Holmen <mikael.holmen at ericsson.com>
Co-authored-by: Uday Bondhugula <uday at polymagelabs.com>
Co-authored-by: Nikita Popov <npopov at redhat.com>
Co-authored-by: Johannes Reifferscheid <jreiffers at google.com>
Co-authored-by: Benjamin Kramer <benny.kra at googlemail.com>
Co-authored-by: Oliver Stannard <oliver.stannard at arm.com>
Co-authored-by: Dmitry Vyukov <dvyukov at google.com>
Co-authored-by: Benjamin Maxwell <benjamin.maxwell at arm.com>
Co-authored-by: Piotr Sobczak <piotr.sobczak at amd.com>
Co-authored-by: Simon Pilgrim <llvm-dev at redking.me.uk>
Co-authored-by: Timm Bäder <tbaeder at redhat.com>
Co-authored-by: Sunil Kuravinakop <koops at hpe.com>
Co-authored-by: zhongyunde 00443407 <zhongyunde at huawei.com>
Co-authored-by: Christudasan Devadasan <Christudasan.Devadasan at amd.com>
Co-authored-by: bjacob <jacob.benoit.1 at gmail.com>
Co-authored-by: Weining Lu <luweining at loongson.cn>
Co-authored-by: Andrzej Warzyński <andrzej.warzynski at arm.com>
Co-authored-by: Jay Foad <jay.foad at amd.com>
Co-authored-by: Markus Mützel <markus.muetzel at gmx.de>
Co-authored-by: Erik Jonsson <erik.j.jonsson at ericsson.com>
Co-authored-by: Pete Steinfeld <47540744+psteinfeld at users.noreply.github.com>
Co-authored-by: Alexey Bataev <a.bataev at outlook.com>
Co-authored-by: Louis Dionne <ldionne.2 at gmail.com>
Co-authored-by: Qizhi Hu <836744285 at qq.com>
Commit: ace26b380f229e4148c12566473eea0a527e40dd
https://github.com/llvm/llvm-project/commit/ace26b380f229e4148c12566473eea0a527e40dd
Author: Zequan Wu <zequanwu at google.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M compiler-rt/lib/profile/InstrProfiling.h
M compiler-rt/lib/profile/InstrProfilingBuffer.c
M compiler-rt/lib/profile/InstrProfilingFile.c
A compiler-rt/test/profile/ContinuousSyncMode/reset-default-profile.c
Log Message:
-----------
[Profile] Disable continuous mode when reset to default.profraw due to malformed LLVM_PROFILE_FILE. (#74879)
When LLVM_PROFILE_FILE is set incorrectly (e.g. multiple %c) and it
falls back to use `default.profraw` name, but continuous mode is still
set. This might cause signal bus in the following scenario.
LLVM_PROFILE_FILE is set incorrectly (with "%c%c") for process A and B.
Suppose A starts first and falls back to use `default.profraw` and
mmaped its file content to memory. Later B starts and also falls back to
use `default.profraw`, but it will truncate the file because online
merging is disable when reseting to `default.profraw`. When A tries to
update counter via mmaped memory, signal bus will occur.
This fixes it by disabling continuous mode when reset to
default.profraw.
Commit: fcdb848596c33cf05c8b6e99296a171482719493
https://github.com/llvm/llvm-project/commit/fcdb848596c33cf05c8b6e99296a171482719493
Author: Lorenzo Chelini <l.chelini at icloud.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M mlir/test/Dialect/Linalg/transpose-conv2d.mlir
Log Message:
-----------
[MLIR][Linalg] (NFC) Drop `verify-diagnostics` from `transpose-conv2d.mlir`
We are not checking diagnostics in this test.
Commit: e1c0e7e515a6fcc8e0cedeaca65015dc27f15ff0
https://github.com/llvm/llvm-project/commit/e1c0e7e515a6fcc8e0cedeaca65015dc27f15ff0
Author: Stephen Tozer <stephen.tozer at sony.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M cross-project-tests/debuginfo-tests/dexter/dex/debugger/visualstudio/VisualStudio.py
Log Message:
-----------
[Dexter] Set ShouldBuild=false for Visual Studio solutions (#75045)
Since Dexter no longer intends to build any code, the ShouldBuild
property in any Visual Studio project being run by Dexter should be
false to ensure that a build step is never invoked by Dexter, whether
the project has already been built or not.
Reviewed by: OCHyams
Commit: 7ff2ce9c7b61d9fe4ce055f4953d05032ad9d66e
https://github.com/llvm/llvm-project/commit/7ff2ce9c7b61d9fe4ce055f4953d05032ad9d66e
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
Log Message:
-----------
[X86] combineConcatVectorOps - pull out repeated DAG.getContext calls. NFC.
Commit: 45f3eea12aa6a051d12f1370fcb2e949c0d15c15
https://github.com/llvm/llvm-project/commit/45f3eea12aa6a051d12f1370fcb2e949c0d15c15
Author: Yaxun (Sam) Liu <yaxun.liu at amd.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M clang/test/Driver/rocm-detect.hip
Log Message:
-----------
Fix test rocm-detect.hip (#74872)
Replace %T with %t since %T is deprecated.
Commit: 32ec462519accb92176fe87b1fc7566b02187e4b
https://github.com/llvm/llvm-project/commit/32ec462519accb92176fe87b1fc7566b02187e4b
Author: Timm Bäder <tbaeder at redhat.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M clang/lib/AST/Interp/InterpFrame.cpp
Log Message:
-----------
[clang][Interp][NFC] Handle body-less functions like implicit ones
They don't have any source to look up locations in.
Commit: a9adcef45011f95ab54e7e40983da7cf9e14a08a
https://github.com/llvm/llvm-project/commit/a9adcef45011f95ab54e7e40983da7cf9e14a08a
Author: Tom Eccles <tom.eccles at arm.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M flang/test/Lower/PowerPC/ppc-vec-store.f90
Log Message:
-----------
[flang] fix ppc test broken after #74709 (#74826)
Commit: 7b387d2758ed58b4a6c901dc3ea4ccf897c333a4
https://github.com/llvm/llvm-project/commit/7b387d2758ed58b4a6c901dc3ea4ccf897c333a4
Author: Guillaume Chatelet <gchatelet at google.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M libc/src/__support/FPUtil/FPBits.h
M libc/src/__support/FPUtil/Hypot.h
M libc/src/__support/FPUtil/NormalFloat.h
M libc/src/__support/FPUtil/fpbits_str.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/str_to_float.h
M libc/src/math/generic/expf.cpp
M libc/src/math/generic/explogxf.h
M libc/src/math/generic/hypotf.cpp
M libc/src/math/generic/log10f.cpp
M libc/src/math/generic/log1p.cpp
M libc/src/math/generic/log1pf.cpp
M libc/src/math/generic/log2f.cpp
M libc/src/math/generic/logf.cpp
M libc/src/math/generic/powf.cpp
M libc/test/src/__support/FPUtil/fpbits_test.cpp
M libc/test/src/math/LdExpTest.h
M libc/test/src/math/NextAfterTest.h
M libc/test/src/math/RoundToIntegerTest.h
M libc/test/src/math/smoke/LdExpTest.h
M libc/test/src/math/smoke/NextAfterTest.h
M libc/test/src/math/smoke/NextTowardTest.h
M libc/test/utils/FPUtil/x86_long_double_test.cpp
M libc/utils/MPFRWrapper/MPFRUtils.cpp
Log Message:
-----------
[libc][NFC] Fix mixed up biased/unbiased exponent (#75037)
According to [wikipedia](https://en.wikipedia.org/wiki/Exponent_bias)
the "biased exponent" is the encoded form that is always positive
whereas the unbiased form is the actual "real" exponent that can be
positive or negative.
`FPBits` seems to be using `unbiased_exponent` to describe the encoded
form (unsigned). This patch simply use `biased` instead of `unbiased`.
Commit: c703e6576575f182a04690a5ce323990e017bae9
https://github.com/llvm/llvm-project/commit/c703e6576575f182a04690a5ce323990e017bae9
Author: Guillaume Chatelet <gchatelet at google.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M libc/src/__support/str_to_float.h
M libc/test/src/__support/str_to_float_test.cpp
Log Message:
-----------
[libc][NFC] Remove custom leading_zeroes, factor in frequent typenames (#74825)
Commit: 7e761ba8546e5553d7e74882c7df819419f3acc4
https://github.com/llvm/llvm-project/commit/7e761ba8546e5553d7e74882c7df819419f3acc4
Author: Guillaume Chatelet <gchatelet at google.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M libc/src/__support/FPUtil/FloatProperties.h
Log Message:
-----------
[libc][NFC] Simplify FloatProperties implementation (#74481)
Factor in common properties of `FloatProperties`.
This is a first patch of a series to simplify `FloatProperties` and
`FPBits` implementations.
Commit: a7d8d11a144fb09afb3fcbef62fe302ae2fef897
https://github.com/llvm/llvm-project/commit/a7d8d11a144fb09afb3fcbef62fe302ae2fef897
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/combine-concatvectors.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-3.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-5.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-7.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-3.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-5.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-6.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-7.ll
M llvm/test/CodeGen/X86/vector-shuffle-v192.ll
M llvm/test/CodeGen/X86/x86-interleaved-access.ll
Log Message:
-----------
[X86] combineConcatVectorOps - constant fold vector load concatenation directly into a new load.
Create a new constant pool entry directly instead of going via a BUILD_VECTOR node, which makes constant pool reuse more difficult.
Helps with some regressions in #73509
Commit: 33819f3bfb9cd14f3d9603ac4698f55cd2f285b8
https://github.com/llvm/llvm-project/commit/33819f3bfb9cd14f3d9603ac4698f55cd2f285b8
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M llvm/lib/Target/X86/X86FixupVectorConstants.cpp
M llvm/test/CodeGen/X86/combine-concatvectors.ll
Log Message:
-----------
[X86] X86FixupVectorConstants - create f32/f64 broadcast constants if the source constant data was ANY floating point type
We don't need an exact match, this is mainly cleanup for cases where v2f32 style types have been cast to f64 etc.
Commit: 607f19cb947a25fe7ed131d983a90961f3c2541a
https://github.com/llvm/llvm-project/commit/607f19cb947a25fe7ed131d983a90961f3c2541a
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M clang/lib/AST/Interp/Interp.h
M clang/test/AST/Interp/floats.cpp
Log Message:
-----------
[clang][Interp] Fix float->int casts overflowing (#72658)
If S.noteUndefinedBehavior() returns true, we will continue evaluation
and need a value on the stack.
Commit: 07056c227456a63893cc809fadf62537863cb92d
https://github.com/llvm/llvm-project/commit/07056c227456a63893cc809fadf62537863cb92d
Author: Jonas Paulsson <paulson1 at linux.ibm.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M llvm/lib/Target/SystemZ/SystemZISelDAGToDAG.cpp
M llvm/lib/Target/SystemZ/SystemZInstrInfo.td
M llvm/test/CodeGen/SystemZ/atomicrmw-nand-04.ll
M llvm/test/CodeGen/SystemZ/xor-04.ll
Log Message:
-----------
[SystemZ] Use LCGR/AGHI for i64 XOR with -1 (#74882)
LCGR/AGHI is a more compact way of implementing a 64-bit NOT.
Commit: 898db1136e67939e075c502eebc0fbb5ab168e50
https://github.com/llvm/llvm-project/commit/898db1136e67939e075c502eebc0fbb5ab168e50
Author: Philip Reames <preames at rivosinc.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M flang/lib/Frontend/FrontendActions.cpp
A flang/test/Lower/RISCV/riscv-vector-bits-vscale-range.f90
Log Message:
-----------
[flang] Support -mvscale-min and mvscale-max on all targets (#74633)
We have other targets with scalable vectors (e.g.RISC-V), and there
doesn't seem to be any particular reason these options can't be used on
those targets.
Commit: e4f3ec2579a0f42e9258009c1e94985f99d9a02f
https://github.com/llvm/llvm-project/commit/e4f3ec2579a0f42e9258009c1e94985f99d9a02f
Author: Guillaume Chatelet <gchatelet at google.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M libc/src/__support/FPUtil/FloatProperties.h
Log Message:
-----------
[libc][NFC] Simplify FloatProperties implementation (#74821)
This is a follow up on #74481 that migrates code from all
specializations into `FPCommonProperties` (except for
`EXPLICIT_BIT_MASK` in the `X86_Binary80` specialization)
Commit: 99c0a3ea98724798361c8ef72d07d9646dcb64ee
https://github.com/llvm/llvm-project/commit/99c0a3ea98724798361c8ef72d07d9646dcb64ee
Author: Philip Reames <preames at rivosinc.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M clang/lib/Basic/Targets/RISCV.cpp
M clang/test/CodeGen/RISCV/riscv-func-attr-target.c
Log Message:
-----------
[RISCV] Enable target attribute when invoked through clang driver (#74889)
d80e46d added support for the target function attribute. However, it
turns out that commit has a nasty bug/oversight. As the tests in that
revision show, everything works if clang -cc1 is directly invoked. I was
suprised to learn this morning that compiling with clang (i.e. the
typical user workflow) did not work.
The bug is that if a set of explicit negative extensions is passed to
cc1 at the command line (as the clang driver always does), we were
copying these negative extensions to the end of the rewritten extension
list. When this was later parsed, this had the effect of turning back
off any extension that the target attribute had enabled.
This patch updates the logic to only propagate the features from the
input which don't appear in the rewritten form in either positive or
negative form.
Note that this code structure is still highly suspect. In particular I'm
fairly sure that mixing extension versions with this code will result in
odd results. However, I figure its better to have something which mostly
works than something which doesn't work at all.
Commit: 05b68d596047cf50f721eea1c69275f8906ba561
https://github.com/llvm/llvm-project/commit/05b68d596047cf50f721eea1c69275f8906ba561
Author: Dinar Temirbulatov <Dinar.Temirbulatov at arm.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M clang/include/clang/Basic/arm_sve.td
M clang/test/CodeGen/aarch64-sve2p1-intrinsics/acle_sve2p1_pext.c
M clang/test/CodeGen/aarch64-sve2p1-intrinsics/acle_sve2p1_psel.c
Log Message:
-----------
[AArch64][SME2] Add PEXT, PSEL builtins for SME2 (#72827)
This change enables PEXT, PSEL builtins for SME2 target.
Commit: 54b4a0d688dd6463b81678273b125ff24dc25cff
https://github.com/llvm/llvm-project/commit/54b4a0d688dd6463b81678273b125ff24dc25cff
Author: Fangrui Song <i at maskray.me>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M llvm/test/tools/llvm-readobj/ELF/needed-libs.test
M llvm/tools/llvm-readobj/ELFDumper.cpp
Log Message:
-----------
[llvm-readobj] --needed-libs: support --elf-output-style=JSON (#75028)
Close #74529
Commit: a4e67de96f0a9833756b6c79fff3cd6ee459fee0
https://github.com/llvm/llvm-project/commit/a4e67de96f0a9833756b6c79fff3cd6ee459fee0
Author: kkwli <kkwli at users.noreply.github.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M flang/test/Lower/PowerPC/ppc-vec-store-elem-order.f90
Log Message:
-----------
[flang] update ppc-vec-store-elem-order.f90 after #74709 (NFC) (#75064)
Commit: f92d970c8cc27747478abb7df66bb8b6701cea49
https://github.com/llvm/llvm-project/commit/f92d970c8cc27747478abb7df66bb8b6701cea49
Author: Youngsuk Kim <youngsuk.kim at hpe.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp
Log Message:
-----------
[llvm][SanitizerCoverage] Remove no-op 'ptr addrspace(0)' to 'ptr addrspace(0)' pointercast (NFC)
Opaque ptr cleanup effort.
Commit: ef314d39b920a0989f17181ce280086146a71b75
https://github.com/llvm/llvm-project/commit/ef314d39b920a0989f17181ce280086146a71b75
Author: Lang Hames <lhames at gmail.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M llvm/include/llvm/ExecutionEngine/Orc/MachOPlatform.h
M llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp
Log Message:
-----------
[ORC][MachO] Enable customization of MachO-headers produced by MachOPlatform.
MachOPlatform users can now override the default MachO header graph produced
for JITDylibs when setupJITDylib is called.
Commit: 40e2bb5330840b56d452244f96e491b6530ce4bf
https://github.com/llvm/llvm-project/commit/40e2bb5330840b56d452244f96e491b6530ce4bf
Author: Finn Plummer <50529406+inbelic at users.noreply.github.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBitOps.td
M mlir/lib/Dialect/SPIRV/IR/SPIRVCanonicalization.cpp
M mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp
M mlir/test/Dialect/SPIRV/IR/bit-ops.mlir
M mlir/test/Dialect/SPIRV/Transforms/canonicalize.mlir
Log Message:
-----------
[mlir][spirv] Add folding for Bitwise[Or|And|Xor] (#74193)
Add missing constant propogation folder for Bitwise[Or|And|Xor].
Move previous Bitwise[Or|And] fold implementations to
SPIRVCanonicalization for consistency.
Implement additional folding when lhs == rhs and rhs = 0 for Xor. As
well as, update an Xor testcase to account for this introduced folding.
This helps for readability of lowered code into SPIR-V.
Part of work for #70704
Commit: d96f46dd20157be9c11e16d8bdd3ebf900df41fc
https://github.com/llvm/llvm-project/commit/d96f46dd20157be9c11e16d8bdd3ebf900df41fc
Author: Aart Bik <39774503+aartbik at users.noreply.github.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M mlir/lib/Dialect/SparseTensor/Transforms/Sparsification.cpp
A mlir/test/Dialect/SparseTensor/spy_sddmm_bsr.mlir
Log Message:
-----------
[mlir][sparse] fix bug in custom reduction scalarization code (#74898)
Bug found with BSR of "spy" SDDMM method
Commit: 3745f475875d763b65541e0bab195b0d774ff9c8
https://github.com/llvm/llvm-project/commit/3745f475875d763b65541e0bab195b0d774ff9c8
Author: Amy Huang <akhuang at google.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M clang/lib/AST/RecordLayoutBuilder.cpp
M clang/test/Layout/ms-x86-declspec-empty_bases.cpp
Log Message:
-----------
Fix to msvc::no_unique_address causing assert when used with __declspec(empty_bases) (#74776)
no_unique_address makes it possible for a class to be empty and have
non-zero virtual size, so just remove this assert.
Bug: https://github.com/llvm/llvm-project/issues/74442
Commit: 12cbccc3125725fad00022a9b3a52ed9be69c3a3
https://github.com/llvm/llvm-project/commit/12cbccc3125725fad00022a9b3a52ed9be69c3a3
Author: Johannes Doerfert <johannes at jdoerfert.de>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M openmp/libomptarget/CMakeLists.txt
M openmp/libomptarget/plugins-nextgen/common/CMakeLists.txt
M openmp/libomptarget/src/CMakeLists.txt
Log Message:
-----------
[OpenMP] Add extra flags to libomptarget and plugin builds (#74520)
Commit: b1a91b7ee0e26139beeac4deed86a7323a50ca60
https://github.com/llvm/llvm-project/commit/b1a91b7ee0e26139beeac4deed86a7323a50ca60
Author: michaelrj-google <71531609+michaelrj-google at users.noreply.github.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M libc/src/__support/FPUtil/FloatProperties.h
Log Message:
-----------
[libc][NFC] fix uint128 init in float properties (#75084)
An unsigned integer was being initialized with -1 to set all its bits to
1, but this doesn't work for the BigInt class which may be used as an
integer type on systems that don't support uint128 natively. This patch
moves the initialization to use ~T(0) instead.
Commit: f576cbe44eabb8a5ac0af817424a0d1e7c8fbf85
https://github.com/llvm/llvm-project/commit/f576cbe44eabb8a5ac0af817424a0d1e7c8fbf85
Author: Jonathan Thackray <jonathan.thackray at arm.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M clang/test/Driver/arm-cortex-cpus-2.c
M llvm/docs/ReleaseNotes.rst
M llvm/include/llvm/TargetParser/AArch64TargetParser.h
M llvm/include/llvm/TargetParser/ARMTargetParser.def
M llvm/lib/Target/AArch64/AArch64.td
M llvm/lib/Target/ARM/ARM.td
M llvm/test/CodeGen/AArch64/misched-fusion-aes.ll
M llvm/unittests/TargetParser/TargetParserTest.cpp
Log Message:
-----------
[AArch64] Correctly mark Neoverse N2 as an Armv9.0a core (#75055)
Neoverse N2 was incorrectly marked as an Armv8.5a core. This has been
changed to an Armv9.0a core. However, crypto options are not enabled
by default for Armv9 cores, so -mcpu=neoverse-n2+crypto is required
to enable crypto for this core.
Neoverse N2 Technical Reference Manual:
https://developer.arm.com/documentation/102099/0003/
Commit: f2afd10776bda7e0dc23176afd1a99d4ccbf967c
https://github.com/llvm/llvm-project/commit/f2afd10776bda7e0dc23176afd1a99d4ccbf967c
Author: Natalie Chouinard <sudonatalie at google.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M .github/workflows/llvm-project-tests.yml
Log Message:
-----------
[github] Enable assertions on test workflow (#74849)
Commit: 10f15e2ec419328aa35292b64721e1e1e9e37d70
https://github.com/llvm/llvm-project/commit/10f15e2ec419328aa35292b64721e1e1e9e37d70
Author: Peter Klausler <35819229+klausler at users.noreply.github.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M flang/include/flang/Runtime/iostat.h
M flang/runtime/descriptor-io.cpp
M flang/runtime/iostat.cpp
Log Message:
-----------
[flang][runtime] Crash more informatively in defined I/O error case (#74134)
Defined unformatted I/O is not allowed except from/to an external unit.
This restriction prohibits an INQUIRE(IOLENGTH=n) statement from using
derived types with defined unformatted output in its I/O list. The
runtime currently detects this case and crashes with an internal error;
this patch defines a new I/O error enum and causes the program to crash
with a more useful message.
Commit: 07ed3258d0b38bdfd60c203c23a59c8ce8def914
https://github.com/llvm/llvm-project/commit/07ed3258d0b38bdfd60c203c23a59c8ce8def914
Author: Walter Erquinigo <a20012251 at gmail.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M lldb/tools/lldb-dap/JSONUtils.cpp
Log Message:
-----------
[lldb-dap] Include [opt] in the frame name only if a custom frame format is not specified. (#74861)
Currently there's an include in which `[opt]` might be emitted twice if
the frame format also asks for it. As a trivial fix, we should manually
emit `[opt]` only if a custom frame format is not specified.
Commit: 54397f9ac128568838f2ac7bfc8e1f94b3eb264d
https://github.com/llvm/llvm-project/commit/54397f9ac128568838f2ac7bfc8e1f94b3eb264d
Author: Stefan Gränitz <stefan.graenitz at gmail.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M llvm/include/llvm-c/LLJIT.h
A llvm/include/llvm-c/LLJITUtils.h
M llvm/lib/ExecutionEngine/Orc/Debugging/CMakeLists.txt
M llvm/lib/ExecutionEngine/Orc/Debugging/DebuggerSupport.cpp
A llvm/lib/ExecutionEngine/Orc/Debugging/LLJITUtilsCBindings.cpp
M llvm/unittests/ExecutionEngine/Orc/CMakeLists.txt
M llvm/unittests/ExecutionEngine/Orc/OrcCAPITest.cpp
Log Message:
-----------
[llvm-c] Expose debug support for LLJIT in Orc C-API bindings (#73257)
Allow C-API users to debug their JITed code via the GDB JIT Interface.
This is currently supported on ELF and MachO based platforms. On
other systems `LLVMOrcLLJITEnableDebugSupport()` returns an error.
This patch adds a new C-API header `LLJITUtils.h`, which can host
further advanced JIT features in the future. Using the header requires
linking against LLVMOrcDebugging.
Commit: a6e77fdd741ff8d2fb2e61b395c11c20ec03f172
https://github.com/llvm/llvm-project/commit/a6e77fdd741ff8d2fb2e61b395c11c20ec03f172
Author: Peter Klausler <35819229+klausler at users.noreply.github.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M flang/runtime/descriptor-io.cpp
M flang/runtime/descriptor-io.h
Log Message:
-----------
[flang][runtime] Make defined formatted I/O process format elementally (#74150)
The present implementation of defined formatted I/O is incorrect for
arrays in the data item list; it assumes that a DT defined format
descriptor (or list-directed/namelist instance) applies to all of the
elements in the array. The loop over the elements in the array is within
the DefinedFormattedIo() template function that handles defined
formatted I/O, not around its calls. This causes only one format list
edit descriptor to be used for the whole array, which is of course
wrong.
Invert this arrangment by performing the per-element looping in at the
top level in FormattedDerivedTypeIo() instead.
Defined unformatted I/O remains as it was.
Commit: 1bbf7225c1f0dde8c59c8acfc0b54999391df184
https://github.com/llvm/llvm-project/commit/1bbf7225c1f0dde8c59c8acfc0b54999391df184
Author: Craig Topper <craig.topper at sifive.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M clang/lib/Sema/SemaChecking.cpp
Log Message:
-----------
[RISCV] Use getBuiltinVectorTypeInfo to simplify code. NFC
Commit: f58f089164ade240e1bcb60b7c3cead840a33e1c
https://github.com/llvm/llvm-project/commit/f58f089164ade240e1bcb60b7c3cead840a33e1c
Author: Peter Klausler <35819229+klausler at users.noreply.github.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M flang/lib/Semantics/definable.cpp
M flang/test/Semantics/definable01.f90
Log Message:
-----------
[flang] Correct definability checking for INTENT(IN) pointers (#74158)
An INTENT(IN) attribute on a pointer dummy argument prevents
modification of the pointer itself only, not modification of any
component of its target. Fix this case without breaking definability
checking for pointer components of non-pointer INTENT(IN) dummy
arguments.
Commit: 9458bae553c82438e1817b4a5b1d003a8de064c3
https://github.com/llvm/llvm-project/commit/9458bae553c82438e1817b4a5b1d003a8de064c3
Author: Benjamin Kramer <benny.kra at googlemail.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
M llvm/lib/Target/NVPTX/NVPTXISelLowering.h
M llvm/test/CodeGen/NVPTX/bf16-instructions.ll
Log Message:
-----------
[NVPTX] Custom lower integer<->bf16 conversions for sm_80 (#74827)
sm_80 only has f32->bf16 conversions, the remaining integer conversions
arrived with sm_90. Use a two-step conversion for sm_80.
There doesn't seem to be a way to express this promotion directly within
the legalization framework, so fallback on Custom lowering.
Commit: ced631e0da3443d4afe4b5c1992bc2c438caa8a8
https://github.com/llvm/llvm-project/commit/ced631e0da3443d4afe4b5c1992bc2c438caa8a8
Author: Peter Klausler <35819229+klausler at users.noreply.github.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M flang/runtime/edit-output.cpp
M flang/unittests/Runtime/NumericalFormatTest.cpp
Log Message:
-----------
[flang][runtime] Handle Fw.0 case that needs to round up to 1.0 (#74384)
A tricky case in Fw.d output editing is when the value needs to be
rounded either to a signed zero or away from zero to a power of ten
(1.0, 0.1, &c.). A bug report for LLVM on GitHub (#74274) exposed a bug
in this code in the case of Fw.0 editing where a value just over 0.5 was
rounded incorrectly to 0 rather than 1 when no fractional digits were
requested.
Rework that algorithm a little, ensuring that the initial
binary->decimal conversion produces at least one digit, and coping
correctly with the rounding of an exact 0.5 value for Fw.0 editing
(rounding it to the nearest even decimal, namely 0, following
near-universal compiler-dependent behavior in other Fortrans).
Fixes https://github.com/llvm/llvm-project/issues/74274.
Commit: 631c6e834cb07b2769e2c8f1e186dd3a3e0777a1
https://github.com/llvm/llvm-project/commit/631c6e834cb07b2769e2c8f1e186dd3a3e0777a1
Author: Artem Belevich <tra at google.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Basic/BuiltinsNVPTX.def
M clang/include/clang/Basic/Cuda.h
M clang/lib/Basic/Cuda.cpp
M clang/lib/Basic/Targets/NVPTX.cpp
M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
M clang/lib/Driver/ToolChains/Cuda.cpp
M clang/test/Misc/target-invalid-cpu-note.c
M llvm/lib/Target/NVPTX/NVPTX.td
M llvm/lib/Target/NVPTX/NVPTXSubtarget.cpp
M llvm/lib/Target/NVPTX/NVPTXSubtarget.h
Log Message:
-----------
[CUDA] Add support for CUDA-12.3 and sm_90a (#74895)
Commit: 0ea19bd3333af71dd3aaf7c0a6ef9a0930958c12
https://github.com/llvm/llvm-project/commit/0ea19bd3333af71dd3aaf7c0a6ef9a0930958c12
Author: Walter Erquinigo <a20012251 at gmail.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M lldb/test/API/tools/lldb-dap/variables/TestDAP_variables.py
M lldb/tools/lldb-dap/JSONUtils.cpp
Log Message:
-----------
[lldb-dap] Emit declarations along with variables (#74865)
This is an extension to the protocol that emits the declaration
information along with the metadata of each variable. This can be used
by vscode extensions to implement, for example, a "goToDefinition"
action in the debug tab, or for showing the value of a variable right
next to where it's declared during a debug session.
As this is cheap, I'm not gating this information under any setting.
Commit: 7ec399485218e24e80ad403b0abcf84c93fcd51e
https://github.com/llvm/llvm-project/commit/7ec399485218e24e80ad403b0abcf84c93fcd51e
Author: Nico Weber <thakis at chromium.org>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/Debugging/BUILD.gn
M llvm/utils/gn/secondary/llvm/unittests/ExecutionEngine/Orc/BUILD.gn
Log Message:
-----------
[gn build] Port 54397f9ac128
Commit: 13662211c32cb9034b67d7fe0fb73fdebd15471e
https://github.com/llvm/llvm-project/commit/13662211c32cb9034b67d7fe0fb73fdebd15471e
Author: Craig Topper <craig.topper at sifive.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M clang/lib/Sema/SemaChecking.cpp
Log Message:
-----------
[RISCV] Simplify checking whether SEW=64 multiply builtins require V. NFC
We only need to check the result type. Use getBuiltinVectorTypeInfo
to lookup the element size.
Commit: b62605388c975c3c0649a2d5a51136ffeea86e7b
https://github.com/llvm/llvm-project/commit/b62605388c975c3c0649a2d5a51136ffeea86e7b
Author: Peter Klausler <35819229+klausler at users.noreply.github.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M flang/runtime/unit.cpp
Log Message:
-----------
[flang][runtime] Terminate last partial record after non-advancing write (#74524)
After a non-advancing WRITE to a unit, ensure that any ENDFILE operation
(explicit or implicit) terminates the record. (All other Fortran
implementations do so except XLF.)
Fixes llvm-test-suite/Fortran/gfortran/regression/advance_6.f90.
Commit: b039ccc684e6f71baf6dc961d100673cd1f333ae
https://github.com/llvm/llvm-project/commit/b039ccc684e6f71baf6dc961d100673cd1f333ae
Author: Amir Ayupov <aaupov at fb.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M bolt/include/bolt/Core/BinaryFunction.h
M bolt/include/bolt/Profile/ProfileYAMLMapping.h
M bolt/lib/Core/BinaryFunction.cpp
M bolt/lib/Passes/IdenticalCodeFolding.cpp
M bolt/lib/Profile/StaleProfileMatching.cpp
M bolt/lib/Profile/YAMLProfileReader.cpp
M bolt/lib/Profile/YAMLProfileWriter.cpp
A bolt/test/X86/Inputs/blarge_profile_stale.std-hash.yaml
M bolt/test/X86/Inputs/blarge_profile_stale.yaml
A bolt/test/X86/reader-stale-yaml-std.test
Log Message:
-----------
[BOLT] Provide backwards compatibility for YAML profile with std::hash (#74253)
Provide backwards compatibility for YAML profile that uses `std::hash`:
xxh3 hash is the default for newly produced profile (sets `std-hash:
false`),
whereas the profile that doesn't specify `std-hash` will be treated as
`std-hash: true`, preserving old behavior.
Commit: a439ef518dc0a30b85cf041cd3b83641ea78308f
https://github.com/llvm/llvm-project/commit/a439ef518dc0a30b85cf041cd3b83641ea78308f
Author: Fangrui Song <i at maskray.me>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M lld/test/ELF/x86-64-dyn-rel-error.s
R lld/test/ELF/x86-64-dyn-rel-error2.s
M lld/test/ELF/x86-64-reloc-32.s
Log Message:
-----------
[ELF][test] Improve copy relocation/canonical PLT entry tests
Commit: 06b3144c3f533c82ee9ae6afa68ff41566eb2df5
https://github.com/llvm/llvm-project/commit/06b3144c3f533c82ee9ae6afa68ff41566eb2df5
Author: Peter Klausler <35819229+klausler at users.noreply.github.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M flang/runtime/internal-unit.cpp
Log Message:
-----------
[flang][runtime] Clear last record in internal WRITE even if nothing … (#74528)
…was written
At the end of an internal output statement, The I/O runtime fills (the
remainder of) the current record with blanks if it's the only record or
if anything had been written to it. This turns out to be wrong in the
case of a format that ends with an explicit advance to the next record,
which needs to be cleared even if nothing has been written.
Fixes llvm-test-suite/Fortran/gfortran/regression/arrayio_1.f90.
Commit: 0d71df4e6e88a707d5aa8c7c480248d0fbde112e
https://github.com/llvm/llvm-project/commit/0d71df4e6e88a707d5aa8c7c480248d0fbde112e
Author: Peter Klausler <35819229+klausler at users.noreply.github.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M flang/include/flang/Runtime/character.h
M flang/runtime/character.cpp
Log Message:
-----------
[flang][runtime] Delete CharacterAssign() (#74621)
Lowering doesn't use it, and won't need it in the future; it emits
in-line code for conversions and for assignments to scalars, and uses
the general Assign() routine for arrays.
Commit: bf1c89c3432e74726d49175a34daa2085dc57430
https://github.com/llvm/llvm-project/commit/bf1c89c3432e74726d49175a34daa2085dc57430
Author: Peter Klausler <35819229+klausler at users.noreply.github.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M flang/runtime/unit.cpp
Log Message:
-----------
[flang][runtime] Don't use endfile record number for EOF detection on… (#74640)
… input
The current EOF detection method (IsAtEOF()) depends on comparing the
current record number with the record number of the endfile record, if
it is known, which it is for units that have been written and then
rewound for input. For formatted input, this is wrong in the case of a
unit written with in-band newline characters. Rather than scan output
data to count newlines, it's best to just organically determine EOF by
detecting a failed or short read(), as we would have done anyway had the
endfile record number not been known. (I considered resetting the
endfile record number at the point of a REWIND, but not all rewinds are
followed by input; it seems wiser to defer the resetting until an actual
READ takes place.)
Fixes llvm-test-suite/Fortran/gfortran/regression/backslash_2.f90
Commit: 0d44c9f99a7d9d9444d1656ca52fa0784c711680
https://github.com/llvm/llvm-project/commit/0d44c9f99a7d9d9444d1656ca52fa0784c711680
Author: Craig Topper <craig.topper at sifive.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/rvv-error.c
Log Message:
-----------
[RISCV] Shorten diagnostic a bit.
The "to be enabled" seemed unnecessary.
Commit: 4a11222f50dbe95e61c7cd7ddc2de8b3e87cddd7
https://github.com/llvm/llvm-project/commit/4a11222f50dbe95e61c7cd7ddc2de8b3e87cddd7
Author: Craig Topper <craig.topper at sifive.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M clang/lib/Sema/SemaChecking.cpp
M clang/test/Sema/riscv-vector-v-check.c
Log Message:
-----------
[RISCV] Correct the SEW=64 MUL diagnostic to refer to V as an extension.
This makes it consistent with other builtins that require a specific
extension.
Commit: da0decf002a6e8c5f14dcf61135c6c758facec2b
https://github.com/llvm/llvm-project/commit/da0decf002a6e8c5f14dcf61135c6c758facec2b
Author: Zequan Wu <zequanwu at google.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M compiler-rt/lib/profile/InstrProfilingBuffer.c
Log Message:
-----------
[Profile] Add missing COMPILER_RT_VISIBILITY to __llvm_profile_disable_continuous_mode.
Commit: 1cc5431285f407f72e8e9312b1c2a2d22b1cadd7
https://github.com/llvm/llvm-project/commit/1cc5431285f407f72e8e9312b1c2a2d22b1cadd7
Author: Kazu Hirata <kazu at google.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M bolt/lib/Core/BinaryFunctionProfile.cpp
M bolt/lib/Passes/VeneerElimination.cpp
Log Message:
-----------
[BOLT] Fix warnings
This patch fixes:
bolt/lib/Core/BinaryFunctionProfile.cpp:222:10: error: variable
'BBMergeSI' set but not used [-Werror,-Wunused-but-set-variable]
bolt/lib/Passes/VeneerElimination.cpp:67:12: error: variable
'VeneerCallers' set but not used [-Werror,-Wunused-but-set-variable]
Commit: c94f7804877ed39a67d58efa27ea190170d30bc3
https://github.com/llvm/llvm-project/commit/c94f7804877ed39a67d58efa27ea190170d30bc3
Author: Peter Klausler <35819229+klausler at users.noreply.github.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M flang/runtime/unit.cpp
M flang/runtime/unit.h
Log Message:
-----------
[flang][runtime] Support READ after WRITE w/o positioning (#74650)
Most Fortran implementations support a READ statement after a WRITE
without repositioning on a sequential unit; it implies on ENDFILE and
then hits an EOF condition.
Fixes llvm-test-suite/Fortran/gfortran/regression/backspace_2.f.
Commit: 4f9cb79a442fe39d02c05dff07625014976c6769
https://github.com/llvm/llvm-project/commit/4f9cb79a442fe39d02c05dff07625014976c6769
Author: Peter Klausler <35819229+klausler at users.noreply.github.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M flang/runtime/edit-input.cpp
Log Message:
-----------
[flang][runtime] Fix octal input of REAL(10) (#74658)
The overflow check didn't work for a 27-digit octal field containing an
80-bit x87 extended precision real value. The count of bytes required
was too large because the leading digit (1) was assumed to require a
full three bits. And the actual transmission of the octal input digits
to the output buffer was incorrect, too.
Fixes llvm-test-suite/Fortran/gfortran/regression/boz_15.f90.
Commit: 353d56d22bfb77ee48554705c50ee71b115854fd
https://github.com/llvm/llvm-project/commit/353d56d22bfb77ee48554705c50ee71b115854fd
Author: Peter Klausler <35819229+klausler at users.noreply.github.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M flang/runtime/edit-input.cpp
M flang/runtime/io-stmt.h
Log Message:
-----------
[flang][runtime] Fix fixed-width field internal wide character input (#74683)
There was some confusion about units (bytes vs characters) in the
handling of the amount of input remaining in fixed-width formatted input
fields. Clarify that any variable or parameter counting "remaining"
space in a field in the I/O runtime is always in units of bytes, and
make it so where it wasn't.
Fixes the bug(s) in
llvm-test-suite/Fortran/gfortran/regression/char4_iunit_2.f03, although
the test still won't pass due to its dependence on gfortran's
list-directed output spacing.
Commit: ea3a3b25b93664c8be750ac3cd550855dcd1848b
https://github.com/llvm/llvm-project/commit/ea3a3b25b93664c8be750ac3cd550855dcd1848b
Author: Peter Klausler <35819229+klausler at users.noreply.github.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M flang/lib/Parser/prescan.cpp
M flang/lib/Parser/prescan.h
R flang/test/Parser/continuation-before-quote.f90
A flang/test/Parser/continuation-without-ampersand.f90
Log Message:
-----------
[flang] Handle continuation line edge case (#74751)
For a character literal that is split over more than one source line
with free form line continuation using '&'
at the end of one line but missing the standard-required '&' on the
continuation line, also handle the case of spaces at the beginning of
the continuation line.
For example,
PRINT *, 'don'&
't poke the bear'
now prints "don't poke the bear", like nearly all other Fortran
compilers do.
This is not strictly standard conforming behavior, and the compiler
emits a portability warning with -pedantic.
Fixes llvm-test-suite/Fortran/gfortran/regression/continuation_1.f90,
.../continuation_12.f90, and .../continuation_13.f90.
Commit: 66be0571932c016d5904fa9e14423b4e0a3fd586
https://github.com/llvm/llvm-project/commit/66be0571932c016d5904fa9e14423b4e0a3fd586
Author: Hui <hui.xie0621 at gmail.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M libcxx/test/libcxx/atomics/atomics.types.generic/atomics.types.float/lockfree.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/assign.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/compare_exchange_strong.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/compare_exchange_weak.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/ctor.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/exchange.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/fetch_add.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/fetch_sub.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/load.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/lockfree.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/notify_all.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/notify_one.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/operator.float.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/operator.minus_equals.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/operator.plus_equals.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/store.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/wait.pass.cpp
Log Message:
-----------
[libc++][test] disable all atomic<long double> tests (#74201)
Clang's support for atomic operations on long doubles is currently broken,
so these tests don't work everywhere. This is a long standing condition and
the goal of this patch is to get the CI green again on all platforms.
The actual Clang fixes will be pursued separately.
Fixes #73791
Commit: 13ef4fec26650a93b57709a23a3392582825afe7
https://github.com/llvm/llvm-project/commit/13ef4fec26650a93b57709a23a3392582825afe7
Author: Fangrui Song <i at maskray.me>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
Log Message:
-----------
[bazel] Port #73257 54397f9ac128568838f2ac7bfc8e1f94b3eb264d
Commit: 07919cf8957f715657145907a74ab410b33007a3
https://github.com/llvm/llvm-project/commit/07919cf8957f715657145907a74ab410b33007a3
Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M mlir/include/mlir/Dialect/Vector/Transforms/VectorTransforms.h
M mlir/lib/Dialect/Vector/Transforms/LowerVectorTranspose.cpp
Log Message:
-----------
Revert "[mlir][vector] Make `TransposeOpLowering` configurable (#73915)" (#75062)
Reverting a workaround intended specifically for SPRI-V. That workaround
emerged from this discussion:
* https://github.com/llvm/llvm-project/pull/72105
AFAIK, it hasn't been required in practice. This is based on IREE
(https://github.com/openxla/iree), which has just bumped it's fork of
LLVM without using it (*).
(*) https://github.com/openxla/iree/commit/cef31e775e03ec83420e4a7b47a992242d8df37c
This reverts commit bbd2b08b95fe76bea138c1b03c1cd42ed3ee04df.
Commit: 86fa4b2c46191fe6be88e38bb46487472f6892c9
https://github.com/llvm/llvm-project/commit/86fa4b2c46191fe6be88e38bb46487472f6892c9
Author: Cyndy Ishida <cyndy_ishida at apple.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M llvm/tools/llvm-readtapi/llvm-readtapi.cpp
Log Message:
-----------
[readtapi] Swap anon namespaces in favor of annotating `static`, NFC (#75078)
Commit: 29ee66f4a0967e43a035f147c960743c7b640f2f
https://github.com/llvm/llvm-project/commit/29ee66f4a0967e43a035f147c960743c7b640f2f
Author: Mikhail Gudim <mgudim at gmail.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M llvm/lib/Target/RISCV/RISCVFeatures.td
M llvm/lib/Target/RISCV/RISCVMacroFusion.cpp
M llvm/lib/Target/RISCV/RISCVProcessors.td
M llvm/lib/Target/RISCV/RISCVSubtarget.h
A llvm/test/CodeGen/RISCV/macro-fusions-veyron-v1.mir
Log Message:
-----------
[RISCV] Macro-fusion support for veyron-v1 CPU. (#70012)
Support was added for the following fusions:
auipc-addi, slli-srli, ld-add
Some parts of the code became repetative, so small refactoring of
existing lui-addi fusion was done.
Commit: 6e761f3a04e59dd8aa1a0d3c29d81a85f5351472
https://github.com/llvm/llvm-project/commit/6e761f3a04e59dd8aa1a0d3c29d81a85f5351472
Author: Fangrui Song <i at maskray.me>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M utils/bazel/llvm-project-overlay/llvm/unittests/BUILD.bazel
Log Message:
-----------
[bazel] Port #73257 54397f9ac128568838f2ac7bfc8e1f94b3eb264d
Commit: 85c395393480a77736fc7ad10f35e67f6cae6fed
https://github.com/llvm/llvm-project/commit/85c395393480a77736fc7ad10f35e67f6cae6fed
Author: Lang Hames <lhames at gmail.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M llvm/include/llvm/ExecutionEngine/Orc/MachOPlatform.h
M llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp
Log Message:
-----------
[ORC][MachO] Expose SimpleMachOHeaderMU and related utilities.
SimpleMachOHeaderMU can be used as a convenient base for classes that create
custom MachO headers. Instances of these custom classes can be used by passing
a MachOHeaderMUBuilder using the MachOPlatform extensions added in ef314d39b92.
Commit: a37fa2a8e1c827f1ff04b0b13b83cf97eefe74c0
https://github.com/llvm/llvm-project/commit/a37fa2a8e1c827f1ff04b0b13b83cf97eefe74c0
Author: Augusto Noronha <augusto2112 at me.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M lldb/test/API/functionalities/location-list-lookup/TestLocationListLookup.py
Log Message:
-----------
[lldb] Disable new TestLocationListLookup when clang version is <= 11 (#75102)
The newly introduced LocationListLookupTestCase.test_loclist_expr test
fails with older clangs.
Commit: 876816ff183b6fe4e23ba2a01dfd9cd0c52bf056
https://github.com/llvm/llvm-project/commit/876816ff183b6fe4e23ba2a01dfd9cd0c52bf056
Author: James Y Knight <jyknight at google.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/test/CodeGen/AArch64/GlobalISel/arm64-irtranslator.ll
A llvm/test/CodeGen/AArch64/atomic-oversize.ll
Log Message:
-----------
[AArch64] Set MaxAtomicSizeInBitsSupported. (#74385)
This will result in larger atomic operations getting expanded to
`__atomic_*` libcalls via AtomicExpandPass, which matches what Clang
already does in the frontend.
Additionally, adjust some comments, and remove partial code dealing with
larger-than-128bit atomics, as it's now unreachable.
AArch64 always supports 128-bit atomics, so there's no conditionals
needed here. (Though: we really ought to require that a 128-bit load is
available, not just a cmpxchg, which would mean conditioning on LSE2.
But that's future work.)
The arm64-irtranslator.ll test was adjusted as it was using an i258 type
as a hack to avoid IR atomic lowering to test GlobalISel behavior. Pass
-mattr=+lse and use i32, instead, to accomplish that goal in a way that
continues to work.
Commit: e1655a98cb9c098fa941ed199664927ba8a4b031
https://github.com/llvm/llvm-project/commit/e1655a98cb9c098fa941ed199664927ba8a4b031
Author: Rashmi Mudduluru <r_mudduluru at apple.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M clang/include/clang/Analysis/Analyses/UnsafeBufferUsageGadgets.def
M clang/lib/Analysis/UnsafeBufferUsage.cpp
A clang/test/SemaCXX/warn-unsafe-buffer-usage-fixits-add-assign.cpp
Log Message:
-----------
[-Wunsafe-buffer-usage] Add FixableGadget for AddAssign in UnspecifiedUntypedContext (#71862)
Commit: 81d1df2a39f0616be4b530cbf86b3f575442a347
https://github.com/llvm/llvm-project/commit/81d1df2a39f0616be4b530cbf86b3f575442a347
Author: Fangrui Song <i at maskray.me>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M clang/docs/SanitizerSpecialCaseList.rst
M llvm/lib/Support/SpecialCaseList.cpp
M llvm/unittests/Support/SpecialCaseListTest.cpp
Log Message:
-----------
[SpecialCaseList] Use glob by default (#74809)
https://reviews.llvm.org/D154014 addes glob support and enables it when
`#!special-case-list-v2` is the first line. This patch makes the glob
support the default (faster than regex after
https://reviews.llvm.org/D156046) and switches to the deprecated regex
support if `#!special-case-list-v1` is the first line.
I have surveyed many ignore lists. All ignore lists I find only use
basic `*` `.` and don't use regex metacharacters such as `(` and `)`.
(As neither `src:` nor `fun:` benefits from using regex.)
They are unaffected by the transition (with a caution that regex
`src:x/a.pb.*` matches `x/axpbx` but glob `src:x/a.pb.*` doesn't).
There is no deprecating warning. If a user finds
`#!special-case-list-v1`, they shall read that the old syntax is
deprecated.
Link:
https://discourse.llvm.org/t/use-glob-instead-of-regex-for-specialcaselists/71666
Commit: e9b2a0722b9e9035e08c3f82925622ee6f932cd2
https://github.com/llvm/llvm-project/commit/e9b2a0722b9e9035e08c3f82925622ee6f932cd2
Author: madanial0 <118996571+madanial0 at users.noreply.github.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M flang/test/Driver/lto-flags.f90
Log Message:
-----------
[flang] Modify lto testcase for AIX (#74496)
Change the lto-flags test case to check for `-bdbg:thinlto` on AIX
---------
Co-authored-by: Mark Danial <mark.danial at ibm.com>
Commit: 863b9388687d01c67de1248e48cee0df698515c0
https://github.com/llvm/llvm-project/commit/863b9388687d01c67de1248e48cee0df698515c0
Author: Shoaib Meenai <smeenai at fb.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M clang/docs/ReleaseNotes.rst
Log Message:
-----------
[clang] Remove stale release note
This fix was merged into 17.0.3 (commit 69c8c96691c7), so the release
note for Clang 18 should be removed.
Commit: 072cea668e95125b1eee20d88efa12ad58723791
https://github.com/llvm/llvm-project/commit/072cea668e95125b1eee20d88efa12ad58723791
Author: Fangrui Song <i at maskray.me>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M llvm/test/CodeGen/AArch64/atomic-oversize.ll
Log Message:
-----------
[test] Change llc -march to -mtriple
Similar to d20190e68413634b87f0f9426312a0e9d8456d18
Commit: 6ed1daa0c9413bf63c2bd1f113bba4fb119f2b2b
https://github.com/llvm/llvm-project/commit/6ed1daa0c9413bf63c2bd1f113bba4fb119f2b2b
Author: Mircea Trofin <mtrofin at google.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M llvm/include/llvm/Transforms/Instrumentation/InstrProfiling.h
M llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp
Log Message:
-----------
[NFC][InstrProf] Move `InstrProfiling` to the .cpp file (#75018)
Commit: a43641c9dbd7e61d10f130858b55cf011260cebf
https://github.com/llvm/llvm-project/commit/a43641c9dbd7e61d10f130858b55cf011260cebf
Author: Matthias Springer <me at m-sp.org>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M mlir/lib/Dialect/Bufferization/Transforms/OwnershipBasedBufferDeallocation.cpp
M mlir/test/Dialect/Bufferization/Transforms/OwnershipBasedBufferDeallocation/dealloc-region-branchop-interface.mlir
Log Message:
-----------
[mlir][bufferization] Fix `regionOperatesOnMemrefValues` (#75016)
`Region::walk([](Block *b) {...})` does not enumerate blocks that are
direct children of the region. These blocks must be checked manually.
Commit: fb9a8512240a44f5d1f03bb5e524b42e0946c689
https://github.com/llvm/llvm-project/commit/fb9a8512240a44f5d1f03bb5e524b42e0946c689
Author: Alexander Yermolovich <43973793+ayermolo at users.noreply.github.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M bolt/include/bolt/Core/DebugData.h
M bolt/lib/Core/DebugData.cpp
M bolt/lib/Rewrite/DWARFRewriter.cpp
A bolt/test/X86/dwarf5-two-cu-str-offset-table.test
Log Message:
-----------
[BOLT][DWARF] Fix handling of debug_str_offsets (#75100)
We were not setting size field of .debug_str_offsets correctly. Fixed
it, and added a test.
Commit: 95d6aa21fbd41b786a6fb50821bb84b59b3b20e7
https://github.com/llvm/llvm-project/commit/95d6aa21fbd41b786a6fb50821bb84b59b3b20e7
Author: Matthias Springer <me at m-sp.org>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_matmul_slice.mlir
Log Message:
-----------
[mlir][SparseTensor][NFC] Use `tensor.empty` for dense tensors (#74804)
Use `tensor.empty` + initialization for dense tensors instead of
`bufferization.alloc_tensor`.
Commit: 67c631d283fc96d652304199cd625be426b98f8e
https://github.com/llvm/llvm-project/commit/67c631d283fc96d652304199cd625be426b98f8e
Author: David Blaikie <dblaikie at gmail.com>
Date: 2023-12-12 (Tue, 12 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:
-----------
[ADT][StringMap] Add ability to precompute and reuse the string hash
Useful for lldb's const string pool, using the hash to determine which
string map to lock and query/insert.
Derived from https://reviews.llvm.org/D122974 by Luboš Luňák
Commit: 2e197602305be18b963928e6ae024a004a95af6d
https://github.com/llvm/llvm-project/commit/2e197602305be18b963928e6ae024a004a95af6d
Author: David Blaikie <dblaikie at gmail.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M lldb/source/Utility/ConstString.cpp
Log Message:
-----------
lldb: Cache string hash during ConstString pool queries/insertions
lldb was rehashing the string 3 times (once to determine which StringMap
to use, once to query the StringMap, once to insert) on insertion (twice
on successful lookup).
This patch allows the lldb to benefit from hash improvements in LLVM
(from djbHash to xxh3).
Though further changes would be needed to cache this value to disk - we
shouldn't rely on the StringMap::hash remaining the same in the
future/this value should not be serialized to disk. If we want cache
this value StringMap should take a hashing template parameter to allow
for a fixed hash to be requested.
Commit: d36b483f4f1109f53399ef82fda32f2c04d4ef44
https://github.com/llvm/llvm-project/commit/d36b483f4f1109f53399ef82fda32f2c04d4ef44
Author: Maksim Levental <maksim.levental at gmail.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M mlir/python/mlir/_mlir_libs/_mlir/ir.pyi
Log Message:
-----------
[mlir][python] update type stubs (#75099)
Commit: 52ba075571958e2fec8d871ddfa1ef56486b86d3
https://github.com/llvm/llvm-project/commit/52ba075571958e2fec8d871ddfa1ef56486b86d3
Author: David Blaikie <dblaikie at gmail.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M llvm/lib/Support/StringMap.cpp
Log Message:
-----------
Add missing paren
Commit: a8ef9c0969ab0807672bcad60970bf22395ffaf1
https://github.com/llvm/llvm-project/commit/a8ef9c0969ab0807672bcad60970bf22395ffaf1
Author: Christopher Ferris <cferris1000 at users.noreply.github.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M compiler-rt/lib/scudo/standalone/common.h
M compiler-rt/lib/scudo/standalone/primary32.h
M compiler-rt/lib/scudo/standalone/primary64.h
M compiler-rt/lib/scudo/standalone/secondary.h
Log Message:
-----------
[scudo] Add utilization percentages for stats. (#75101)
Refactor the percentage display in the secondary code. Re-use that to
display a utilization percentage when displaying fragmentation data.
Commit: 62b21c6ced918c7fec97b557e3087e3ffdf71494
https://github.com/llvm/llvm-project/commit/62b21c6ced918c7fec97b557e3087e3ffdf71494
Author: paperchalice <liujunchang97 at outlook.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M llvm/include/llvm/CodeGen/CodeGenPassBuilder.h
A llvm/include/llvm/CodeGen/JMCInstrumenter.h
M llvm/include/llvm/CodeGen/MachinePassRegistry.def
M llvm/lib/CodeGen/JMCInstrumenter.cpp
M llvm/lib/Passes/PassBuilder.cpp
M llvm/lib/Passes/PassRegistry.def
M llvm/test/Instrumentation/JustMyCode/jmc-instrument-elf.ll
M llvm/test/Instrumentation/JustMyCode/jmc-instrument-x86.ll
M llvm/test/Instrumentation/JustMyCode/jmc-instrument.ll
M llvm/tools/opt/opt.cpp
Log Message:
-----------
[CodeGen] Port `JMCInstrumenter` to new pass manager (#75049)
Commit: 4d8bf6ea7fa8f68f46b6f0b6d0ae7d114904914a
https://github.com/llvm/llvm-project/commit/4d8bf6ea7fa8f68f46b6f0b6d0ae7d114904914a
Author: paperchalice <liujunchang97 at outlook.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M llvm/include/llvm/CodeGen/MachinePassRegistry.def
M llvm/include/llvm/CodeGen/Passes.h
M llvm/include/llvm/Target/CGPassBuilderOption.h
M llvm/lib/CodeGen/GCMetadata.cpp
M llvm/lib/CodeGen/TargetPassConfig.cpp
Log Message:
-----------
[CodeGen][GC] Remove `GCInfoPrinter` (#75033)
This pass is broken and looks like no one uses it for the last 15+ years.
```c++
bool Printer::runOnFunction(Function &F) {
if (F.hasGC())
return false;
GCFunctionInfo *FD = &getAnalysis<GCModuleInfo>().getFunctionInfo(F);
```
```c++
GCFunctionInfo &GCModuleInfo::getFunctionInfo(const Function &F) {
assert(!F.isDeclaration() && "Can only get GCFunctionInfo for a definition!");
assert(F.hasGC()); // Equivalent to `assert(false);` when called by `Printer::runOnFunction`
```
See also #74972.
Commit: cee6918d876cb1650c4fd232e8da0e726061653c
https://github.com/llvm/llvm-project/commit/cee6918d876cb1650c4fd232e8da0e726061653c
Author: Johannes Doerfert <johannes at jdoerfert.de>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M openmp/libomptarget/include/OpenMP/InternalTypes.h
M openmp/libomptarget/src/CMakeLists.txt
A openmp/libomptarget/src/OpenMP/API.cpp
R openmp/libomptarget/src/api.cpp
M openmp/libomptarget/src/private.h
Log Message:
-----------
[OpenMP][NFC] Move api.cpp to OpenMP/API.cpp
Commit: f0ccaeecd27406937d6f840a9e72ccd14eae4bb5
https://github.com/llvm/llvm-project/commit/f0ccaeecd27406937d6f840a9e72ccd14eae4bb5
Author: Johannes Doerfert <johannes at jdoerfert.de>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M openmp/libomptarget/src/CMakeLists.txt
A openmp/libomptarget/src/OffloadRTL.cpp
R openmp/libomptarget/src/rtl.cpp
Log Message:
-----------
[OpenMP][NFC] Move rtl.cpp to OffloadRTL.cpp
Commit: 2ada7bb68bef36cd228d1c236e96932efb18daaa
https://github.com/llvm/llvm-project/commit/2ada7bb68bef36cd228d1c236e96932efb18daaa
Author: Johannes Doerfert <johannes at jdoerfert.de>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M openmp/libomptarget/include/PluginManager.h
M openmp/libomptarget/src/device.cpp
M openmp/libomptarget/src/interface.cpp
Log Message:
-----------
[OpenMP][NFCI] Remove effectively unused mutex
The only use was already guarded by a different lock in the caller of
loadBinary.
Commit: 5dd1fc700857eb46882c7e27cd8835ef4fee1f22
https://github.com/llvm/llvm-project/commit/5dd1fc700857eb46882c7e27cd8835ef4fee1f22
Author: Johannes Doerfert <johannes at jdoerfert.de>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M openmp/libomptarget/include/Shared/Profile.h
M openmp/libomptarget/src/OffloadRTL.cpp
M openmp/libomptarget/src/PluginManager.cpp
Log Message:
-----------
[OpenMP][NFC] Improve profiling for the offload runtime
Commit: 2f4d601b6466323c3bb19b3d9e953c7b182223ba
https://github.com/llvm/llvm-project/commit/2f4d601b6466323c3bb19b3d9e953c7b182223ba
Author: Lang Hames <lhames at gmail.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M llvm/include/llvm/ExecutionEngine/Orc/LLJIT.h
M llvm/lib/ExecutionEngine/Orc/LLJIT.cpp
Log Message:
-----------
[ORC][LLJIT] Expose ORCPlatformSupport to aid custom native Platform setup.
LLJIT users may want to customize their native platform setup beyond what the
ExecutorNativePlatform helper permits. In this case LLJIT users can construct
the platform instance manually, and then add an ORCPlatformSupport instance
to forward initialize/deinitialize operations to the ORC runtime.
Commit: 30b94302f7c9ac59cda0a0a5b768b4b53b8bdde7
https://github.com/llvm/llvm-project/commit/30b94302f7c9ac59cda0a0a5b768b4b53b8bdde7
Author: Nico Weber <thakis at chromium.org>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M llvm/utils/gn/secondary/llvm/unittests/ExecutionEngine/Orc/BUILD.gn
Log Message:
-----------
[gn] port 6747fc07d1aa9 (made necessary by 54397f9ac128)
Commit: 843ea9843718c57da19b3916565f387adf4e440c
https://github.com/llvm/llvm-project/commit/843ea9843718c57da19b3916565f387adf4e440c
Author: Arthur Eubanks <aeubanks at google.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M llvm/lib/Target/X86/X86InstrInfo.cpp
M llvm/test/CodeGen/X86/mmx-fold-zero.ll
Log Message:
-----------
[X86] Allow constant pool references under medium code model in X86InstrInfo::foldMemoryOperandImpl() (#75011)
The medium code model assumes that the constant pool is referenceable
with 32-bit relocations.
Commit: 3850131197b7508e2e2f25f966f75105a0be3929
https://github.com/llvm/llvm-project/commit/3850131197b7508e2e2f25f966f75105a0be3929
Author: Arthur Eubanks <aeubanks at google.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M llvm/lib/Target/TargetMachine.cpp
M llvm/test/CodeGen/X86/code-model-elf.ll
Log Message:
-----------
[X86] Handle ifuncs in TargetMachine::isLargeGlobalObject() (#74911)
isLargeGlobalObject() didn't handle GlobalIFuncs, resulting in crashes.
Treat ifuncs the same as normal Functions.
Commit: a19c7c403fa056a37585407586a2d84d03f41d8a
https://github.com/llvm/llvm-project/commit/a19c7c403fa056a37585407586a2d84d03f41d8a
Author: bcahoon <59846893+bcahoon at users.noreply.github.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M llvm/lib/CodeGen/MachinePipeliner.cpp
A llvm/test/CodeGen/PowerPC/sms-store-dependence.ll
Log Message:
-----------
[MachinePipeliner] Fix store-store dependences (#72575)
The pipeliner needs to mark store-store order dependences as
loop carried dependences. Otherwise, the stores may be scheduled
further apart than the MII. The order dependences implies that
the first instance of the dependent store is scheduled before the
second instance of the source store instruction.
Commit: f82c85d21f85321a2626a2e8c17d9828a34f55d8
https://github.com/llvm/llvm-project/commit/f82c85d21f85321a2626a2e8c17d9828a34f55d8
Author: Arthur Eubanks <aeubanks at google.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M llvm/lib/Target/TargetMachine.cpp
M llvm/test/CodeGen/X86/code-model-elf.ll
Log Message:
-----------
[X86] Handle unsized types in TargetMachine::isLargeGlobalObject() (#74952)
isLargeGlobalObject() didn't handle opaque types, resulting in crashes.
Commit: d3f6e82a6a562e3288a6fc0970d324073996c16d
https://github.com/llvm/llvm-project/commit/d3f6e82a6a562e3288a6fc0970d324073996c16d
Author: Wang Pengcheng <wangpengcheng.pp at bytedance.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M llvm/include/llvm/CodeGen/MacroFusion.h
M llvm/lib/CodeGen/MacroFusion.cpp
M llvm/lib/Target/AMDGPU/GCNVOPDUtils.cpp
Log Message:
-----------
[MacroFusion] Support multiple predicators (#72219)
The user can provide multiple predicators to MacroFusion and the
DAG mutation will be applied if one of them is evalated to true.
`ShouldSchedulePredTy` is renamed to `MacroFusionPredTy`.
Commit: 59f3661bd22766e5d0dea391d4950605b249594a
https://github.com/llvm/llvm-project/commit/59f3661bd22766e5d0dea391d4950605b249594a
Author: wangpc <wangpengcheng.pp at bytedance.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M llvm/include/llvm/CodeGen/MacroFusion.h
M llvm/lib/CodeGen/MacroFusion.cpp
M llvm/lib/Target/AMDGPU/GCNVOPDUtils.cpp
Log Message:
-----------
Revert "[MacroFusion] Support multiple predicators (#72219)"
This reverts commit d3f6e82a6a562e3288a6fc0970d324073996c16d.
Some code can't be compiled.
Commit: 87e2e89019ec4405fa47c3b4585be4e67473b590
https://github.com/llvm/llvm-project/commit/87e2e89019ec4405fa47c3b4585be4e67473b590
Author: Billy Zhu <billyzhu at modular.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M mlir/include/mlir/Transforms/FoldUtils.h
M mlir/lib/Transforms/Utils/FoldUtils.cpp
A mlir/test/Transforms/canonicalize-debuginfo.mlir
A mlir/test/Transforms/constant-fold-debuginfo.mlir
Log Message:
-----------
[MLIR] Fuse locations of merged constants (#74670)
When merging constants by the operation folder, the location of the op
that remains should be updated to track the new meaning of this op. This
way we do not lose track of all possible source locations that the
constant op came from, and the final location of the op is less reliant
on the order of folding. This will also help debuggers understand how to
step these instructions.
This PR introduces a helper for operation folder to fuse another
location into the location of an op. When an op is deduplicated, fuse
the location of the op to be removed into the op that is retained. The
retained op now represents both original ops.
The FusedLoc will have a string metadata to help understand the reason
for the location fusion (motivated by the
[example](https://github.com/llvm/llvm-project/blob/71be8f3c23497e28c86f1135f564b16106d8d6fb/mlir/include/mlir/IR/BuiltinLocationAttributes.td#L130)
in the docstring of FusedLoc).
Commit: ce08c7ee1e86ec6d4c02e19db6724d16a578a48b
https://github.com/llvm/llvm-project/commit/ce08c7ee1e86ec6d4c02e19db6724d16a578a48b
Author: paperchalice <liujunchang97 at outlook.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M llvm/include/llvm/CodeGen/CodeGenPassBuilder.h
M llvm/include/llvm/CodeGen/MachinePassRegistry.def
A llvm/include/llvm/CodeGen/SelectOptimize.h
M llvm/lib/CodeGen/SelectOptimize.cpp
M llvm/lib/Passes/PassBuilder.cpp
M llvm/lib/Passes/PassRegistry.def
M llvm/test/CodeGen/AArch64/O3-pipeline.ll
M llvm/test/CodeGen/AArch64/convert-highly-predictable-select-to-branch.ll
M llvm/test/CodeGen/AArch64/selectopt-logical.ll
M llvm/test/CodeGen/AArch64/selectopt.ll
M llvm/test/CodeGen/X86/select-optimize.ll
Log Message:
-----------
[CodeGen] Port `SelectOptimize` to new pass manager (#74920)
- Use `BlockFrequencyInfoWrapperPass` in legacy pass so member
`std::unique_ptr<BranchProbabilityInfo> BPI` could be removed.
- Member `DominatorTree *DT = nullptr` is unused, remove it.
Commit: d11e54f3fe697e2f6a88ed45c12622ccdb55c2e7
https://github.com/llvm/llvm-project/commit/d11e54f3fe697e2f6a88ed45c12622ccdb55c2e7
Author: Wang Pengcheng <wangpengcheng.pp at bytedance.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M llvm/include/llvm/CodeGen/MacroFusion.h
M llvm/lib/CodeGen/MacroFusion.cpp
M llvm/lib/Target/AMDGPU/GCNVOPDUtils.cpp
Log Message:
-----------
[MacroFusion] Support multiple predicators (#72219)
The user can provide multiple predicators to MacroFusion and the
DAG mutation will be applied if one of them is evalated to true.
`ShouldSchedulePredTy` is renamed to `MacroFusionPredTy`.
Commit: d5fb4c0f118b47db74233af2d99ae075e1dbe148
https://github.com/llvm/llvm-project/commit/d5fb4c0f118b47db74233af2d99ae075e1dbe148
Author: Ivan R. Ivanov <ivanov.i.aa at m.titech.ac.jp>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M mlir/include/mlir/Dialect/LLVMIR/CMakeLists.txt
M mlir/include/mlir/Target/LLVMIR/Dialect/All.h
A mlir/include/mlir/Target/LLVMIR/Dialect/NVVM/LLVMIRToNVVMTranslation.h
M mlir/lib/Target/LLVMIR/Dialect/NVVM/CMakeLists.txt
A mlir/lib/Target/LLVMIR/Dialect/NVVM/LLVMIRToNVVMTranslation.cpp
A mlir/test/Target/LLVMIR/Import/nvvmir.ll
Log Message:
-----------
[MLIR][NVVM] Enable nvvm intrinsics import to LLVMIR (#68843)
Co-authored-by: Tobias Gysi <tobias.gysi at nextsilicon.com>
Co-authored-by: Christian Ulmann <christianulmann at gmail.com>
Commit: 586ecdf205aa8b3d162da6f955170a6736656615
https://github.com/llvm/llvm-project/commit/586ecdf205aa8b3d162da6f955170a6736656615
Author: Kazu Hirata <kazu at google.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M llvm/include/llvm/Analysis/ObjCARCAnalysisUtils.h
M llvm/include/llvm/CodeGen/IndirectThunks.h
M llvm/include/llvm/CodeGen/MIRYamlMapping.h
M llvm/include/llvm/MC/MCSectionCOFF.h
M llvm/include/llvm/Object/ELFObjectFile.h
M llvm/include/llvm/Passes/PassBuilder.h
M llvm/include/llvm/ProfileData/SampleProf.h
M llvm/include/llvm/Transforms/IPO/Attributor.h
M llvm/lib/Analysis/LoopInfo.cpp
M llvm/lib/Analysis/VFABIDemangling.cpp
M llvm/lib/AsmParser/LLLexer.cpp
M llvm/lib/BinaryFormat/Magic.cpp
M llvm/lib/Bitcode/Reader/MetadataLoader.cpp
M llvm/lib/CodeGen/BasicBlockSectionsProfileReader.cpp
M llvm/lib/CodeGen/GlobalMerge.cpp
M llvm/lib/CodeGen/MIRParser/MILexer.cpp
M llvm/lib/CodeGen/SanitizerBinaryMetadata.cpp
M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
M llvm/lib/CodeGen/WinEHPrepare.cpp
M llvm/lib/DWARFLinker/DWARFLinker.cpp
M llvm/lib/DWARFLinkerParallel/DWARFLinkerCompileUnit.cpp
M llvm/lib/DWARFLinkerParallel/SyntheticTypeNameBuilder.cpp
M llvm/lib/ExecutionEngine/JITLink/ELF_x86_64.cpp
M llvm/lib/ExecutionEngine/JITLink/MachOLinkGraphBuilder.cpp
M llvm/lib/ExecutionEngine/Orc/Debugging/DebugInfoSupport.cpp
M llvm/lib/ExecutionEngine/Orc/Debugging/DebuggerSupportPlugin.cpp
M llvm/lib/ExecutionEngine/Orc/ExecutionUtils.cpp
M llvm/lib/ExecutionEngine/Orc/IndirectionUtils.cpp
M llvm/lib/ExecutionEngine/Orc/LLJIT.cpp
M llvm/lib/ExecutionEngine/Orc/ObjectFileInterface.cpp
M llvm/lib/ExecutionEngine/Orc/Shared/ObjectFormats.cpp
M llvm/lib/ExecutionEngine/RuntimeDyld/JITSymbol.cpp
M llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldCOFF.cpp
M llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldChecker.cpp
M llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldCOFFAArch64.h
M llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldCOFFI386.h
M llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldCOFFThumb.h
M llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldCOFFX86_64.h
M llvm/lib/FileCheck/FileCheck.cpp
M llvm/lib/FuzzMutate/FuzzerCLI.cpp
M llvm/lib/IR/AutoUpgrade.cpp
M llvm/lib/IR/DebugInfo.cpp
M llvm/lib/IR/Function.cpp
M llvm/lib/IR/Mangler.cpp
M llvm/lib/IR/PassInstrumentation.cpp
M llvm/lib/IR/Type.cpp
M llvm/lib/IR/Verifier.cpp
M llvm/lib/InterfaceStub/IFSHandler.cpp
M llvm/lib/LTO/LTOModule.cpp
M llvm/lib/Linker/IRMover.cpp
M llvm/lib/MC/ELFObjectWriter.cpp
M llvm/lib/MC/MCAsmStreamer.cpp
M llvm/lib/MC/MCContext.cpp
M llvm/lib/MC/MCDwarf.cpp
M llvm/lib/MC/MCParser/AsmLexer.cpp
M llvm/lib/MC/MCParser/AsmParser.cpp
M llvm/lib/MC/MCParser/COFFMasmParser.cpp
M llvm/lib/MC/MCParser/ELFAsmParser.cpp
M llvm/lib/MC/MCParser/MasmParser.cpp
M llvm/lib/MC/StringTableBuilder.cpp
M llvm/lib/MC/WasmObjectWriter.cpp
M llvm/lib/MC/WinCOFFObjectWriter.cpp
M llvm/lib/ObjCopy/COFF/COFFObjcopy.cpp
M llvm/lib/ObjCopy/ELF/ELFObjcopy.cpp
M llvm/lib/ObjCopy/MachO/MachOObject.h
M llvm/lib/ObjCopy/wasm/WasmObjcopy.cpp
M llvm/lib/Object/Archive.cpp
M llvm/lib/Object/COFFImportFile.cpp
M llvm/lib/Object/COFFModuleDefinition.cpp
M llvm/lib/Object/COFFObjectFile.cpp
M llvm/lib/Object/MachOObjectFile.cpp
M llvm/lib/Object/ModuleSymbolTable.cpp
M llvm/lib/Object/RecordStreamer.cpp
M llvm/lib/Object/WasmObjectFile.cpp
M llvm/lib/ObjectYAML/ELFEmitter.cpp
M llvm/lib/ObjectYAML/ELFYAML.cpp
M llvm/lib/Option/ArgList.cpp
M llvm/lib/Option/OptTable.cpp
M llvm/lib/Passes/PassBuilder.cpp
M llvm/lib/ProfileData/GCOV.cpp
M llvm/lib/ProfileData/InstrProf.cpp
M llvm/lib/ProfileData/InstrProfCorrelator.cpp
M llvm/lib/ProfileData/InstrProfReader.cpp
M llvm/lib/ProfileData/ItaniumManglingCanonicalizer.cpp
M llvm/lib/ProfileData/SampleProfReader.cpp
M llvm/lib/ProfileData/SymbolRemappingReader.cpp
M llvm/lib/Remarks/YAMLRemarkParser.cpp
M llvm/lib/Support/Unix/Path.inc
M llvm/lib/Target/AArch64/AArch64GlobalsTagging.cpp
M llvm/lib/Target/AArch64/AArch64SLSHardening.cpp
M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
M llvm/lib/Target/AMDGPU/AMDGPULibFunc.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetObjectFile.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/R600OpenCLImageTypeLoweringPass.cpp
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
M llvm/lib/Target/ARM/ARMSLSHardening.cpp
M llvm/lib/Target/ARM/ARMTargetMachine.cpp
M llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
M llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp
M llvm/lib/Target/AVR/AVRAsmPrinter.cpp
M llvm/lib/Target/BPF/BPFAbstractMemberAccess.cpp
M llvm/lib/Target/BPF/BPFCheckAndAdjustIR.cpp
M llvm/lib/Target/BPF/BPFPreserveDIType.cpp
M llvm/lib/Target/BPF/BTFDebug.cpp
M llvm/lib/Target/Hexagon/HexagonSubtarget.cpp
M llvm/lib/Target/Hexagon/HexagonTargetObjectFile.cpp
M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp
M llvm/lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp
M llvm/lib/Target/Lanai/LanaiTargetObjectFile.cpp
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
M llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp
M llvm/lib/Target/Mips/MipsISelLowering.cpp
M llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
M llvm/lib/Target/NVPTX/NVPTXGenericToNVVM.cpp
M llvm/lib/Target/NVPTX/NVPTXReplaceImageHandles.cpp
M llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
M llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
M llvm/lib/Target/PowerPC/PPCTargetMachine.cpp
M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.cpp
M llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
M llvm/lib/Target/VE/AsmParser/VEAsmParser.cpp
M llvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmParser.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyLowerEmscriptenEHSjLj.cpp
M llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp
M llvm/lib/Target/X86/X86InsertPrefetch.cpp
M llvm/lib/Target/X86/X86Subtarget.cpp
M llvm/lib/Target/XCore/XCoreISelLowering.cpp
M llvm/lib/Target/XCore/XCoreTargetObjectFile.cpp
M llvm/lib/TargetParser/AArch64TargetParser.cpp
M llvm/lib/TargetParser/ARMTargetParser.cpp
M llvm/lib/TargetParser/ARMTargetParserCommon.cpp
M llvm/lib/TargetParser/CSKYTargetParser.cpp
M llvm/lib/TargetParser/Host.cpp
M llvm/lib/TargetParser/Triple.cpp
M llvm/lib/TextAPI/Symbol.cpp
M llvm/lib/TextAPI/Target.cpp
M llvm/lib/TextAPI/TextStub.cpp
M llvm/tools/dsymutil/BinaryHolder.cpp
M llvm/tools/dsymutil/DwarfLinkerForBinary.cpp
M llvm/tools/dsymutil/MachODebugMapParser.cpp
M llvm/tools/dsymutil/MachOUtils.cpp
M llvm/tools/dsymutil/SymbolMap.cpp
M llvm/tools/llc/llc.cpp
M llvm/tools/lli/lli.cpp
M llvm/tools/llvm-ar/llvm-ar.cpp
M llvm/tools/llvm-as/llvm-as.cpp
M llvm/tools/llvm-config/llvm-config.cpp
M llvm/tools/llvm-cxxdump/llvm-cxxdump.cpp
M llvm/tools/llvm-diff/llvm-diff.cpp
M llvm/tools/llvm-dis/llvm-dis.cpp
M llvm/tools/llvm-dwarfutil/DebugInfoLinker.h
M llvm/tools/llvm-exegesis/lib/X86/Target.cpp
M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
M llvm/tools/llvm-libtool-darwin/llvm-libtool-darwin.cpp
M llvm/tools/llvm-nm/llvm-nm.cpp
M llvm/tools/llvm-objcopy/ObjcopyOptions.cpp
M llvm/tools/llvm-objdump/COFFDump.cpp
M llvm/tools/llvm-objdump/MachODump.cpp
M llvm/tools/llvm-objdump/SourcePrinter.cpp
M llvm/tools/llvm-objdump/llvm-objdump.cpp
M llvm/tools/llvm-profdata/llvm-profdata.cpp
M llvm/tools/llvm-profgen/PerfReader.cpp
M llvm/tools/llvm-rc/ResourceScriptCppFilter.cpp
M llvm/tools/llvm-rc/ResourceScriptToken.cpp
M llvm/tools/llvm-readobj/ARMWinEHPrinter.cpp
M llvm/tools/llvm-readobj/COFFDumper.cpp
M llvm/tools/llvm-readobj/ELFDumper.cpp
M llvm/tools/llvm-readobj/Win64EHDumper.cpp
M llvm/tools/llvm-reduce/deltas/StripDebugInfo.cpp
M llvm/tools/llvm-reduce/llvm-reduce.cpp
M llvm/tools/llvm-stress/llvm-stress.cpp
M llvm/tools/llvm-undname/llvm-undname.cpp
M llvm/tools/obj2yaml/archive2yaml.cpp
M llvm/tools/obj2yaml/elf2yaml.cpp
M llvm/tools/obj2yaml/macho2yaml.cpp
M llvm/tools/obj2yaml/wasm2yaml.cpp
M llvm/tools/opt/opt.cpp
M llvm/tools/yaml2obj/yaml2obj.cpp
M llvm/utils/split-file/split-file.cpp
M llvm/utils/yaml-bench/YAMLBench.cpp
Log Message:
-----------
[llvm] Use StringRef::{starts,ends}_with (NFC) (#74956)
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: 95dce3e86d698af74f4c2cdd4648cf0f8cfb71f7
https://github.com/llvm/llvm-project/commit/95dce3e86d698af74f4c2cdd4648cf0f8cfb71f7
Author: Ivan Radanov Ivanov <ivanov.i.aa at m.titech.ac.jp>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M mlir/lib/Target/LLVMIR/CMakeLists.txt
Log Message:
-----------
Link NVVM translation in the to LLVMIR registration library
Commit: dc5570319676c14c48440b4ee87c8cfb35102ff6
https://github.com/llvm/llvm-project/commit/dc5570319676c14c48440b4ee87c8cfb35102ff6
Author: Brandon Wu <brandon.wu at sifive.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M clang/include/clang/Basic/riscv_sifive_vector.td
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/sf_vqmacc_4x8x4.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/sf_vqmaccsu_4x8x4.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/sf_vqmaccu_4x8x4.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/sf_vqmaccus_4x8x4.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/sf_vqmacc_4x8x4.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/sf_vqmaccsu_4x8x4.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/sf_vqmaccu_4x8x4.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/sf_vqmaccus_4x8x4.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/sf_vqmacc_4x8x4.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/sf_vqmaccsu_4x8x4.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/sf_vqmaccu_4x8x4.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/sf_vqmaccus_4x8x4.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/sf_vqmacc_4x8x4.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/sf_vqmaccsu_4x8x4.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/sf_vqmaccu_4x8x4.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/sf_vqmaccus_4x8x4.c
M clang/test/Sema/rvv-required-features.c
M llvm/lib/Target/RISCV/RISCVInstrInfoXSf.td
M llvm/test/CodeGen/RISCV/rvv/sf_vqmacc_4x8x4.ll
M llvm/test/CodeGen/RISCV/rvv/sf_vqmaccsu_4x8x4.ll
M llvm/test/CodeGen/RISCV/rvv/sf_vqmaccu_4x8x4.ll
M llvm/test/CodeGen/RISCV/rvv/sf_vqmaccus_4x8x4.ll
Log Message:
-----------
[RISCV] Update the interface of sifive vqmaccqoq (#74284)
The
spec(https://sifive.cdn.prismic.io/sifive/60d5a660-3af0-49a3-a904-d2bbb1a21517_int8-matmul-spec.pdf)
is updated.
Commit: 41a38288388a91d259fd9b1068c85ff9a19eafa5
https://github.com/llvm/llvm-project/commit/41a38288388a91d259fd9b1068c85ff9a19eafa5
Author: Nilanjana Basu <n_basu at apple.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
R llvm/test/Transforms/LoopVectorize/AArch64/interleave_count.ll
A llvm/test/Transforms/LoopVectorize/AArch64/interleave_count_for_estimated_tc.ll
A llvm/test/Transforms/LoopVectorize/AArch64/interleave_count_for_known_tc.ll
Log Message:
-----------
[LV] Added pre-commit tests for changing loop interleaving count computation (#74689)
Added more pre-commit tests for evaluating changes to loop interleaving count computation in (https://github.com/llvm/llvm-project/pull/73766). The new set of tests address the change in IC computation to minimize the remainder TC of the vectorized loop while maximizing the IC when the
remainder TC is the same.
Commit: b3af755254599f474601d0d7b7374dcc36af279a
https://github.com/llvm/llvm-project/commit/b3af755254599f474601d0d7b7374dcc36af279a
Author: Aiden Grossman <agrossman154 at yahoo.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M .github/workflows/pr-code-format.yml
Log Message:
-----------
[Github] Set start rev to merge base in code format action (#75132)
This patch sets the start revision to the merge base so that the c++
formatting action won't produce any diffs related to changes in main but
not in the PR branch. This also leaves a TODO to migrate over to the
--diff_from_common_commit option in git-clang-format once LLVM v18 is
released.
Commit: 5d12274646ee9bad8e9f59d7d2de44706aa58145
https://github.com/llvm/llvm-project/commit/5d12274646ee9bad8e9f59d7d2de44706aa58145
Author: Shreyansh Chouhan <chouhan.shreyansh2702 at gmail.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
A llvm/test/CodeGen/AArch64/xar.ll
Log Message:
-----------
[AArch64]: Added code for generating XAR instruction (#75085)
Fixes #61584
Commit: c88d73164a3960c5ef3ff578631f0e765b893809
https://github.com/llvm/llvm-project/commit/c88d73164a3960c5ef3ff578631f0e765b893809
Author: Ben Jackson <puremourning at users.noreply.github.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/AST/ExprConstant.cpp
M clang/test/Parser/cxx2b-lambdas.cpp
Log Message:
-----------
[clang] Crash when referencing capture in static lambda (#74661)
The constant evaluator could try to reference a lambda capture in a
static lambda call operator. Static lambdas can't have captures, so we
simply abort. Either the lambda needs to be made non-static, or the
capture (and reference to it) need to be removed.
Fixes: https://github.com/llvm/llvm-project/issues/74608
Commit: 8f1accfb35f2da96e8521efcabdabec74a28bc4e
https://github.com/llvm/llvm-project/commit/8f1accfb35f2da96e8521efcabdabec74a28bc4e
Author: Kazu Hirata <kazu at google.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M clang/include/clang/Basic/riscv_sifive_vector.td
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/sf_vqmacc_4x8x4.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/sf_vqmaccsu_4x8x4.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/sf_vqmaccu_4x8x4.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/sf_vqmaccus_4x8x4.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/sf_vqmacc_4x8x4.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/sf_vqmaccsu_4x8x4.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/sf_vqmaccu_4x8x4.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/sf_vqmaccus_4x8x4.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/sf_vqmacc_4x8x4.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/sf_vqmaccsu_4x8x4.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/sf_vqmaccu_4x8x4.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/sf_vqmaccus_4x8x4.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/sf_vqmacc_4x8x4.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/sf_vqmaccsu_4x8x4.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/sf_vqmaccu_4x8x4.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/sf_vqmaccus_4x8x4.c
M clang/test/Sema/rvv-required-features.c
M llvm/lib/Target/RISCV/RISCVInstrInfoXSf.td
M llvm/test/CodeGen/RISCV/rvv/sf_vqmacc_4x8x4.ll
M llvm/test/CodeGen/RISCV/rvv/sf_vqmaccsu_4x8x4.ll
M llvm/test/CodeGen/RISCV/rvv/sf_vqmaccu_4x8x4.ll
M llvm/test/CodeGen/RISCV/rvv/sf_vqmaccus_4x8x4.ll
Log Message:
-----------
Revert "[RISCV] Update the interface of sifive vqmaccqoq (#74284)"
This reverts commit dc5570319676c14c48440b4ee87c8cfb35102ff6.
Several bots seem to be failing:
https://lab.llvm.org/buildbot/#/builders/10/builds/34651
https://lab.llvm.org/buildbot/#/builders/178/builds/6320
https://lab.llvm.org/buildbot/#/builders/77/builds/32918
Commit: d2672a550137c0d9c3f4d05c8eb41dc5ab51867b
https://github.com/llvm/llvm-project/commit/d2672a550137c0d9c3f4d05c8eb41dc5ab51867b
Author: Min-Yih Hsu <min at myhsu.dev>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M llvm/lib/Target/M68k/AsmParser/M68kAsmParser.cpp
M llvm/lib/Target/M68k/Disassembler/M68kDisassembler.cpp
M llvm/lib/Target/M68k/M68kInstrData.td
M llvm/lib/Target/M68k/M68kInstrInfo.td
M llvm/lib/Target/M68k/M68kRegisterInfo.td
M llvm/lib/Target/M68k/MCTargetDesc/M68kMCCodeEmitter.cpp
A llvm/test/MC/M68k/Data/Classes/MxFMove_FSYS.s
Log Message:
-----------
[M68k][MC] Add fmove.l from / to fp control registers
Including splitting up the FPCR register class into classes with finer
granularities.
Right now we only support address / data registers as source /
destinations.
Commit: 1c830b787c0d8ccc863d23fa507182dc7685fcc2
https://github.com/llvm/llvm-project/commit/1c830b787c0d8ccc863d23fa507182dc7685fcc2
Author: Fangrui Song <i at maskray.me>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M clang/lib/Basic/Targets/AArch64.cpp
M clang/test/Preprocessor/init-aarch64.c
Log Message:
-----------
[Preprocessor] Define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_16 for AArch64 (#74954)
GCC sets `#define HAVE_atomic_compare_and_swapti 1` and therefore
defines `__GCC_HAVE_SYNC_COMPARE_AND_SWAP_16`.
Clang compiles the 16-byte legacy `__sync_bool_compare_and_swap` and new
`__atomic_compare_exchange` compile to LDXP/STXP or (with LSE)
CASP{,A,L,AL}.
Link: https://github.com/llvm/llvm-project/issues/71883
Commit: 5830e8e7458f3605f67a33439592432cc599ea40
https://github.com/llvm/llvm-project/commit/5830e8e7458f3605f67a33439592432cc599ea40
Author: Aiden Grossman <agrossman154 at yahoo.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M llvm/test/tools/llvm-exegesis/X86/latency/subprocess-abnormal-exit-code.s
M llvm/test/tools/llvm-exegesis/X86/latency/subprocess-segfault.s
M llvm/tools/llvm-exegesis/lib/BenchmarkRunner.cpp
M llvm/tools/llvm-exegesis/lib/Error.cpp
M llvm/tools/llvm-exegesis/lib/Error.h
M llvm/tools/llvm-exegesis/llvm-exegesis.cpp
Log Message:
-----------
[llvm-exegesis] Use explicit error classes for different snippet crashes (#74210)
This patch switches to using explicit snippet crashes that contain more
information about the specific type of error (like the address for a
segmentation fault) that occurred. All these new error classes inherit
from SnippetExecutionFailure to allow for easily grabbing all of them in
addition to filtering for specific types using the standard LLVM error
primitives.
Commit: 8a5b448fa04dc0a9b82321351e3d9a44cf00dab0
https://github.com/llvm/llvm-project/commit/8a5b448fa04dc0a9b82321351e3d9a44cf00dab0
Author: Adrian Kuegel <akuegel at google.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M mlir/lib/Dialect/GPU/Transforms/SPIRVAttachTarget.cpp
Log Message:
-----------
[mlir][GPU] Apply ClangTidy fixes
Use const reference in loops if possible.
Commit: b0cc42ae0f85a899a970f66ec182985e4bd316cf
https://github.com/llvm/llvm-project/commit/b0cc42ae0f85a899a970f66ec182985e4bd316cf
Author: paperchalice <liujunchang97 at outlook.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M llvm/include/llvm/CodeGen/CodeGenPassBuilder.h
M llvm/include/llvm/CodeGen/MachinePassRegistry.def
A llvm/include/llvm/CodeGen/SjLjEHPrepare.h
M llvm/lib/CodeGen/SjLjEHPrepare.cpp
M llvm/lib/Passes/PassBuilder.cpp
M llvm/lib/Passes/PassRegistry.def
M llvm/test/CodeGen/ARM/sjljeh-swifterror.ll
M llvm/tools/opt/opt.cpp
Log Message:
-----------
[CodeGen] Port `SjLjEHPrepare` to new pass manager (#75023)
`doInitialization` in `SjLjEHPrepare` is trivial.
This is the last pass suffix with `ehprepare`.
Commit: c4ac1d239fbc13c66d3eabdc24783ebb407c35e4
https://github.com/llvm/llvm-project/commit/c4ac1d239fbc13c66d3eabdc24783ebb407c35e4
Author: Yingchi Long <i at lyc.dev>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M llvm/lib/Target/BPF/GISel/BPFInstructionSelector.cpp
M llvm/test/CodeGen/BPF/GlobalISel/ir-translator-ret.ll
Log Message:
-----------
[BPF][GlobalISel] select non-PreISelGenericOpcode (#75034)
This selects non-PreISelGenericOpcode as-is.
Depends on: #74999
Co-authored-by: Origami404 <Origami404 at foxmail.com>
Commit: 39445046dc945070f80579c582fb28dc937ec15f
https://github.com/llvm/llvm-project/commit/39445046dc945070f80579c582fb28dc937ec15f
Author: Luke Lau <luke at igalia.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
M llvm/test/CodeGen/RISCV/65704-illegal-instruction.ll
M llvm/test/CodeGen/RISCV/double_reduct.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-extract-i1.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-gather.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-scatter.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-reduction-fp.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-reduction-int.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-unaligned.ll
M llvm/test/CodeGen/RISCV/rvv/vreductions-fp-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/vreductions-int-vp.ll
M llvm/test/CodeGen/RISCV/rvv/vreductions-int.ll
M llvm/test/CodeGen/RISCV/rvv/vsetvli-insert.ll
M llvm/test/CodeGen/RISCV/rvv/vsetvli-regression.ll
Log Message:
-----------
[RISCV] Remove unecessary early exit in transferBefore (#74040)
Previously we bailed if we encountered a pseudo without a VL op, i.e.
vmv.x.s,
which prevented us from preserving VL and VTYPE. It looks like this was
copied
over from a time whenever this code was operating on the MachineInstrs
in
place, see https://reviews.llvm.org/D127870
However because we no longer mutate the MIs, we can just get rid of this
early
exit which allows us to preserve VL and VTYPE when dealing with vmv.x.s.
Commit: 6707b33b807a6c85b04197a718706251906a5b77
https://github.com/llvm/llvm-project/commit/6707b33b807a6c85b04197a718706251906a5b77
Author: Luke Lau <luke at igalia.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
Log Message:
-----------
[RISCV] Don't set AVL if only zeroness is demanded (#74049)
This refactors the logic in transferBefore so that we're moving in the
direction of "keep the existing Info, only change what is needed".
For the sake of review there are two commits in this PR: The former is
needed to make the latter an NFC commit. Neither introduce any test
diffs but the former is not technically NFC, hence why I did not
precommit it.
- [RISCV] Preserve AVL when previous info is ratio only in
transferBefore
- [RISCV] Don't change AVL if only zeroness is demanded. NFC
Commit: c87eb63abfdb9142f90f4498b545a947d2824aef
https://github.com/llvm/llvm-project/commit/c87eb63abfdb9142f90f4498b545a947d2824aef
Author: Luke Lau <luke at igalia.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
R llvm/test/CodeGen/RISCV/65704-illegal-instruction.ll
A llvm/test/CodeGen/RISCV/rvv/65704-illegal-instruction.ll
Log Message:
-----------
[RISCV] Move test to RVV directory. NFC
Just a nit, moving the test so that it gets picked up by
check-codegen-riscv-rvv since it contains vector code
Commit: 90d82412ea2103fe086a968c29e8ba4ea899381e
https://github.com/llvm/llvm-project/commit/90d82412ea2103fe086a968c29e8ba4ea899381e
Author: Nikita Popov <npopov at redhat.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/test/Analysis/ScalarEvolution/trip-count.ll
Log Message:
-----------
[SCEV] Use loop guards when checking that RHS >= Start (#75039)
Loop guards tend to provide better results when it comes to reasoning
about ranges than isLoopEntryGuardedByCond(). See the test change for
the motivating case.
I have retained both the loop guard check and the implied cond based
check for now, though the latter only seems to impact a single test and
only via side effects (nowrap flag calculation) at that.
Commit: 30e200b81e2feb1541d8578913d959a2c6e31762
https://github.com/llvm/llvm-project/commit/30e200b81e2feb1541d8578913d959a2c6e31762
Author: Luke Lau <luke at igalia.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
Log Message:
-----------
[RISCV] Remove forward declaration and unused argument. NFC
Commit: 4204b94264c6acf15bc790548644715485afa0f1
https://github.com/llvm/llvm-project/commit/4204b94264c6acf15bc790548644715485afa0f1
Author: Adrian Kuegel <akuegel at google.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[mlir][Bazel] Adjust for d5fb4c0f118b47db74233af2d99ae075e1dbe148
Commit: 777b6de7a416e8fdb1aae5d28412e8d6dcc4ab8e
https://github.com/llvm/llvm-project/commit/777b6de7a416e8fdb1aae5d28412e8d6dcc4ab8e
Author: Saiyedul Islam <Saiyedul.Islam at amd.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/test/CodeGen/AMDGPU/abi-attribute-hints-undefined-behavior.ll
M llvm/test/CodeGen/AMDGPU/addrspacecast.gfx6.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-pow-codegen.ll
M llvm/test/CodeGen/AMDGPU/annotate-kernel-features-hsa-call.ll
M llvm/test/CodeGen/AMDGPU/annotate-kernel-features-hsa.ll
M llvm/test/CodeGen/AMDGPU/blender-no-live-segment-at-def-implicit-def.ll
M llvm/test/CodeGen/AMDGPU/branch-folding-implicit-def-subreg.ll
M llvm/test/CodeGen/AMDGPU/call-argument-types.ll
M llvm/test/CodeGen/AMDGPU/call-waitcnt.ll
M llvm/test/CodeGen/AMDGPU/callee-special-input-sgprs-fixed-abi.ll
M llvm/test/CodeGen/AMDGPU/cc-update.ll
M llvm/test/CodeGen/AMDGPU/cf-loop-on-constant.ll
M llvm/test/CodeGen/AMDGPU/collapse-endcf.ll
M llvm/test/CodeGen/AMDGPU/cross-block-use-is-not-abi-copy.ll
M llvm/test/CodeGen/AMDGPU/cvt_f32_ubyte.ll
M llvm/test/CodeGen/AMDGPU/ds_read2.ll
M llvm/test/CodeGen/AMDGPU/dwarf-multi-register-use-crash.ll
M llvm/test/CodeGen/AMDGPU/flat-scratch-init.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fadd.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmax.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmin.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fsub.ll
Log Message:
-----------
[AMDGPU][NFC] Test autogenerated llc tests for COV5 (#74339)
Regenerate a few llc tests to test for COV5 instead of the default ABI
version.
Commit: ceb02379a9636371c4f0c837c2c24164fdf03062
https://github.com/llvm/llvm-project/commit/ceb02379a9636371c4f0c837c2c24164fdf03062
Author: David Sherwood <57997763+david-arm at users.noreply.github.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M llvm/lib/Analysis/LoopAccessAnalysis.cpp
M llvm/test/Transforms/LoopVectorize/runtime-checks-hoist.ll
Log Message:
-----------
[LoopVectorize] Improve algorithm for hoisting runtime checks (#73515)
When attempting to hoist runtime checks out of a loop we currently avoid
creating pointer diff checks and prefer to do expanded range checks
instead. This gives us the opportunity to hoist runtime checks out of a
loop, since these checks are loop invariant. However, in some cases the
pointer diff checks would also be loop invariant and so will naturally
get hoisted. Therefore, since diff checks are cheaper so we should
prefer to use those instead.
Commit: e052c688690f1eac5a6ca294a687f52a7e1305cc
https://github.com/llvm/llvm-project/commit/e052c688690f1eac5a6ca294a687f52a7e1305cc
Author: Wang Pengcheng <wangpengcheng.pp at bytedance.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M llvm/include/llvm/CodeGen/SelectionDAGISel.h
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
M llvm/test/TableGen/dag-isel-complexpattern.td
M llvm/utils/TableGen/DAGISelMatcherEmitter.cpp
Log Message:
-----------
[SelectionDAG] Add instantiated OPC_CheckType (#73283)
The most common type is i32 or i64 so we add `OPC_CheckTypeI32` and
`OPC_CheckTypeI64` to save one byte.
Overall this reduces the llc binary size with all in-tree targets by
about 29K.
Commit: 50c174f99f4207fab1188762a68104e7843f834c
https://github.com/llvm/llvm-project/commit/50c174f99f4207fab1188762a68104e7843f834c
Author: Wang Pengcheng <wangpengcheng.pp at bytedance.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M llvm/include/llvm/CodeGen/SelectionDAGISel.h
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
M llvm/utils/TableGen/DAGISelMatcherEmitter.cpp
Log Message:
-----------
[SelectionDAG] Add space-optimized forms of OPC_EmitConvertToTarget (#73286)
These new opcodes implicitly indicate the RecNo.
Overall this reduces the llc binary size with all in-tree targets by
about 13K.
Commit: b010747a4f481d4f2119ffa52f5da75e8cc8c6da
https://github.com/llvm/llvm-project/commit/b010747a4f481d4f2119ffa52f5da75e8cc8c6da
Author: Thomas Symalla <5754458+tsymalla at users.noreply.github.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M llvm/lib/Transforms/Scalar/ConstraintElimination.cpp
Log Message:
-----------
[NFC] Fix typo in ConstraintElimination assertion. (#75151)
unsinged => unsigned
Co-authored-by: Thomas Symalla <tsymalla at amd.com>
Commit: cbf1d58820877b06a379005c155bf354cece57ff
https://github.com/llvm/llvm-project/commit/cbf1d58820877b06a379005c155bf354cece57ff
Author: Wang Pengcheng <wangpengcheng.pp at bytedance.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M llvm/include/llvm/CodeGen/SelectionDAGISel.h
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
M llvm/utils/TableGen/DAGISelMatcherEmitter.cpp
Log Message:
-----------
[SelectionDAG] Add space-optimized forms of OPC_EmitCopyToReg (#73293)
These new opcodes implicitly indicate the RecNo.
The old `OPC_EmitCopyToReg2` is renamed to `OPC_EmitCopyToRegTwoByte`.
Overall this reduces the llc binary size with all in-tree targets by
about 33K (most are from RISCV target).
Commit: e00ade1144ef661b01e195e4bf4a3e4b18c4328f
https://github.com/llvm/llvm-project/commit/e00ade1144ef661b01e195e4bf4a3e4b18c4328f
Author: Stefan Gränitz <stefan.graenitz at gmail.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M llvm/unittests/ExecutionEngine/Orc/OrcCAPITest.cpp
Log Message:
-----------
[llvm-c] Mitigate debug support test for systems that still default to RuntimeDyld
Fix test failure reported from buildbot clang-s390x-linux-lnt after #73257
OrcCAPITest.cpp:562: Debugger support requires JITLink
Commit: 117d083845cc3910ffc0a8016f641ae835ffaa73
https://github.com/llvm/llvm-project/commit/117d083845cc3910ffc0a8016f641ae835ffaa73
Author: Stefan Gränitz <stefan.graenitz at gmail.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M llvm/include/llvm/ExecutionEngine/JITLink/aarch32.h
Log Message:
-----------
[JITLink][AArch32] Drop anonymous namespaces around FixupInfo helper classes (NFC)
This fixes various buildbots reporting subobject-linkage warnings after #71649:
<class> has a base <name> whose type uses the anonymous namespace
Commit: 6111f5c5925cb40357e2a972ebae4294731c307f
https://github.com/llvm/llvm-project/commit/6111f5c5925cb40357e2a972ebae4294731c307f
Author: Wang Pengcheng <wangpengcheng.pp at bytedance.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M llvm/include/llvm/CodeGen/SelectionDAGISel.h
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
M llvm/utils/TableGen/DAGISelMatcherEmitter.cpp
Log Message:
-----------
[SelectionDAG] Add instantiated OPC_CheckChildType (#73297)
The most common type is i32 or i64 so we add `OPC_CheckChildTypeI32`
and `OPC_CheckChildTypeI64` to save one byte.
Overall this reduces the llc binary size with all in-tree targets by
about 70K.
Commit: 2d9d9a1a556a5f8845a7a9e19dc52346b825989e
https://github.com/llvm/llvm-project/commit/2d9d9a1a556a5f8845a7a9e19dc52346b825989e
Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M llvm/include/llvm/IR/DebugInfo.h
M llvm/lib/IR/DebugInfo.cpp
M llvm/lib/Transforms/Coroutines/CoroFrame.cpp
M llvm/lib/Transforms/Scalar/SROA.cpp
M llvm/lib/Transforms/Utils/Local.cpp
M llvm/lib/Transforms/Utils/MemoryOpRemark.cpp
Log Message:
-----------
[NFC] Change FindDbgDeclareUsers interface to match findDbgUsers/values (#73498)
This simplifies an upcoming patch to support the RemoveDIs project (tracking
variable locations without using intrinsics).
Next in this series is #73500.
Commit: e3f4fa98349b85dbd7845a505a98bd331e5d2897
https://github.com/llvm/llvm-project/commit/e3f4fa98349b85dbd7845a505a98bd331e5d2897
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M clang/lib/AST/Interp/IntegralAP.h
M clang/test/AST/Interp/intap.cpp
Log Message:
-----------
[clang][Interp] Implement inc/dec for IntegralAP (#69597)
Implement `++` and `--` for arbitrary-bitwidth values.
Commit: 0d5f1cc4d0e339d433370b7658a065edb84daa01
https://github.com/llvm/llvm-project/commit/0d5f1cc4d0e339d433370b7658a065edb84daa01
Author: Wang Pengcheng <wangpengcheng.pp at bytedance.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M llvm/include/llvm/CodeGen/SelectionDAGISel.h
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
M llvm/test/TableGen/DAGDefaultOps.td
M llvm/test/TableGen/dag-isel-regclass-emit-enum.td
M llvm/test/TableGen/dag-isel-res-order.td
M llvm/utils/TableGen/DAGISelMatcherEmitter.cpp
Log Message:
-----------
[SelectionDAG] Add space-optimized forms of OPC_EmitNode/OPC_MorphNodeTo (#73502)
If there is only one bit set in EmitNodeInfo, then we can encode it
implicitly to save one byte.
Overall this reduces the llc binary size with all in-tree targets by
about 168K.
Commit: 43e6aec145262afe53bf56372d363d1fbc4f6125
https://github.com/llvm/llvm-project/commit/43e6aec145262afe53bf56372d363d1fbc4f6125
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M clang/lib/AST/Interp/InterpBuiltin.cpp
M clang/test/AST/Interp/builtin-functions.cpp
Log Message:
-----------
[clang][Interp] Implement __builtin_rotate{right,left} (#72984)
Commit: 714417455da34855290c3b575b8daabb78340e45
https://github.com/llvm/llvm-project/commit/714417455da34855290c3b575b8daabb78340e45
Author: Wang Pengcheng <wangpengcheng.pp at bytedance.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M llvm/include/llvm/CodeGen/SelectionDAGISel.h
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
M llvm/utils/TableGen/DAGISelMatcher.cpp
M llvm/utils/TableGen/DAGISelMatcher.h
M llvm/utils/TableGen/DAGISelMatcherEmitter.cpp
M llvm/utils/TableGen/DAGISelMatcherOpt.cpp
Log Message:
-----------
[SelectionDAG] Add OPC_MoveSibling (#73643)
There are a lot of operations to move current node to parent and
then move to another child.
So `OPC_MoveSibling` and its space-optimized forms are added to do
this "move to sibling" operations.
These new operations will be generated when optimizing matcher in
`ContractNodes`. Currently `MoveParent+MoveChild` will be optimized
to `MoveSibling` and sequences `MoveParent+RecordChild+MoveChild`
will be transformed into `MoveSibling+RecordNode`.
Overall this reduces the llc binary size with all in-tree targets by
about 30K.
Commit: 7cee4704aeca5bb9b171f307b7749d247dc0b446
https://github.com/llvm/llvm-project/commit/7cee4704aeca5bb9b171f307b7749d247dc0b446
Author: David Spickett <david.spickett at linaro.org>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M .github/workflows/new-prs.yml
Log Message:
-----------
[GitHub] Try a workaround to get the new contributor greeting to work (#75036)
For reasons unknown, the FIRST_TIMER and FIRST_TIME_CONTRIBUTOR states
don't come through on new user PRs, I have opened
https://github.com/orgs/community/discussions/78038 to see if that's my
mistake or GitHub's.
In the meantime, a possible workaround is to check that we have none of
the other states. If there's some bug that means the first time
associations aren't available in workflows, maybe the association will
be "NONE".
Also added a debug step to print that association so I can add it to the
linked report. I will remove this as soon as I have 1 example PR.
Commit: 516e34d98a97b5f684451d2c73855ab42c8b3865
https://github.com/llvm/llvm-project/commit/516e34d98a97b5f684451d2c73855ab42c8b3865
Author: Nikita Popov <npopov at redhat.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M llvm/lib/Analysis/LazyValueInfo.cpp
Log Message:
-----------
[LVI] Switch getValueFromCondition() to use recursion
The current implementation using a worklist and visited map adds
a significant amount of additional complexity and compile-time
overhead. All we really care about here is that we don't overflow
the stack or cause exponential complexity in degenerate cases. We
can achieve this with a simple depth limit.
Commit: c8c9af150d34306ee0af94baf8357891ace233ba
https://github.com/llvm/llvm-project/commit/c8c9af150d34306ee0af94baf8357891ace233ba
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M clang/lib/AST/Interp/Interp.h
M clang/test/AST/Interp/arrays.cpp
Log Message:
-----------
[clang][Interp] Decay arrays to the first element (#72660)
This way we have a pointer to the
first element on the stack.
Commit: 1908d4cda6760d2c9b28d8bbb4a5b7eeb9697c96
https://github.com/llvm/llvm-project/commit/1908d4cda6760d2c9b28d8bbb4a5b7eeb9697c96
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M clang/lib/AST/Interp/ByteCodeEmitter.cpp
M clang/test/AST/Interp/cxx23.cpp
Log Message:
-----------
[clang][Interp] Reject static lambdas with captures (#74718)
Static lambdas cannot have captures. They may still end up in the
constant evaluator though. They've been diagnosted appropriately before,
so just reject them here.
This is similar to #74661, but for the new constant expression
interpreter.
Commit: 0c2a3d6033829f0fa22ace8669e4561e7dce2722
https://github.com/llvm/llvm-project/commit/0c2a3d6033829f0fa22ace8669e4561e7dce2722
Author: wangpc <wangpengcheng.pp at bytedance.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M llvm/utils/TableGen/DAGISelMatcher.h
M llvm/utils/TableGen/DAGISelMatcherGen.cpp
Log Message:
-----------
[TableGen][NFC] Format parts of DAGISelMatcher.h/DAGISelMatcherGen.cpp
To reduce the diff in #73310
Commit: bbc7f099590cb33b220c12bfe8f5c8ff7b7a5011
https://github.com/llvm/llvm-project/commit/bbc7f099590cb33b220c12bfe8f5c8ff7b7a5011
Author: wangpc <wangpengcheng.pp at bytedance.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M llvm/utils/TableGen/DAGISelMatcherGen.cpp
Log Message:
-----------
[TableGen][NFC] Remove leading spaces
Commit: 23d0a3044cdb6a6b543a58bb9278f62a1c9810db
https://github.com/llvm/llvm-project/commit/23d0a3044cdb6a6b543a58bb9278f62a1c9810db
Author: Nikita Popov <npopov at redhat.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M llvm/test/Transforms/CorrelatedValuePropagation/add.ll
Log Message:
-----------
[CVP] Regenerate test checks (NFC)
Commit: 5799d1310759bf71edb62e050e2ed884c8f575f0
https://github.com/llvm/llvm-project/commit/5799d1310759bf71edb62e050e2ed884c8f575f0
Author: Nikita Popov <npopov at redhat.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M llvm/test/Transforms/CorrelatedValuePropagation/add.ll
Log Message:
-----------
[CVP] Add test for incorrect use of range with undef (NFC)
Commit: 4949fb7954ba3b98026ce358af328396b858134a
https://github.com/llvm/llvm-project/commit/4949fb7954ba3b98026ce358af328396b858134a
Author: Nikita Popov <npopov at redhat.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M llvm/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp
M llvm/test/Transforms/CorrelatedValuePropagation/add.ll
Log Message:
-----------
[CVP] Don't allow undef range when inferring nowrap flags
Commit: 1d56138d741ebec81ac7a6dada10f5d6b891a768
https://github.com/llvm/llvm-project/commit/1d56138d741ebec81ac7a6dada10f5d6b891a768
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M llvm/lib/Target/X86/X86FixupVectorConstants.cpp
M llvm/test/CodeGen/X86/combine-concatvectors.ll
Log Message:
-----------
[X86] X86FixupVectorConstants - create f32/f64 broadcast constants if the source constant data was f32/f64
This partially reverts 33819f3bfb9c - the asm comments become a lot messier in #73509 - we're better off ensuring the constant data is the correct type in DAG
Commit: a97028ac511c2cda607a1e93c3b11d654cbdbf72
https://github.com/llvm/llvm-project/commit/a97028ac511c2cda607a1e93c3b11d654cbdbf72
Author: Mariusz Sikora <mariusz.sikora at amd.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp
M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
M llvm/lib/Target/AMDGPU/GCNCreateVOPD.cpp
M llvm/lib/Target/AMDGPU/GCNVOPDUtils.cpp
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.td
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
M llvm/lib/Target/AMDGPU/VOP1Instructions.td
M llvm/lib/Target/AMDGPU/VOP2Instructions.td
M llvm/lib/Target/AMDGPU/VOP3Instructions.td
M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
M llvm/lib/Target/AMDGPU/VOPCInstructions.td
M llvm/lib/Target/AMDGPU/VOPDInstructions.td
M llvm/lib/Target/AMDGPU/VOPInstructions.td
A llvm/test/CodeGen/AMDGPU/move-to-valu-lshlrev.mir
A llvm/test/CodeGen/AMDGPU/verify-vopd-gfx12.mir
M llvm/test/CodeGen/AMDGPU/verify-vopd.mir
M llvm/test/CodeGen/AMDGPU/vopd-combine.mir
M llvm/test/CodeGen/AMDGPU/vopd-src2acc-delay.mir
A llvm/test/MC/AMDGPU/gfx12_asm_vop1.s
A llvm/test/MC/AMDGPU/gfx12_asm_vop1_dpp16.s
A llvm/test/MC/AMDGPU/gfx12_asm_vop1_dpp8.s
A llvm/test/MC/AMDGPU/gfx12_asm_vop1_t16_err.s
A llvm/test/MC/AMDGPU/gfx12_asm_vop1_t16_promote.s
A llvm/test/MC/AMDGPU/gfx12_asm_vop2.s
A llvm/test/MC/AMDGPU/gfx12_asm_vop2_aliases.s
A llvm/test/MC/AMDGPU/gfx12_asm_vop2_dpp16.s
A llvm/test/MC/AMDGPU/gfx12_asm_vop2_dpp8.s
A llvm/test/MC/AMDGPU/gfx12_asm_vop2_t16_err.s
A llvm/test/MC/AMDGPU/gfx12_asm_vop2_t16_promote.s
A llvm/test/MC/AMDGPU/gfx12_asm_vop3.s
A llvm/test/MC/AMDGPU/gfx12_asm_vop3_aliases.s
A llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp16.s
A llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp8.s
A llvm/test/MC/AMDGPU/gfx12_asm_vop3_err.s
A llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop1.s
A llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop1_dpp16.s
A llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop1_dpp8.s
A llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2.s
A llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2_dpp16.s
A llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2_dpp8.s
A llvm/test/MC/AMDGPU/gfx12_asm_vop3c.s
A llvm/test/MC/AMDGPU/gfx12_asm_vop3c_dpp16.s
A llvm/test/MC/AMDGPU/gfx12_asm_vop3c_dpp8.s
A llvm/test/MC/AMDGPU/gfx12_asm_vop3cx.s
A llvm/test/MC/AMDGPU/gfx12_asm_vop3cx_dpp16.s
A llvm/test/MC/AMDGPU/gfx12_asm_vop3cx_dpp8.s
A llvm/test/MC/AMDGPU/gfx12_asm_vop3p.s
A llvm/test/MC/AMDGPU/gfx12_asm_vop3p_aliases.s
A llvm/test/MC/AMDGPU/gfx12_asm_vop3p_dpp16.s
A llvm/test/MC/AMDGPU/gfx12_asm_vop3p_dpp8.s
A llvm/test/MC/AMDGPU/gfx12_asm_vop3p_features.s
A llvm/test/MC/AMDGPU/gfx12_asm_vopc.s
A llvm/test/MC/AMDGPU/gfx12_asm_vopc_dpp16.s
A llvm/test/MC/AMDGPU/gfx12_asm_vopc_dpp8.s
A llvm/test/MC/AMDGPU/gfx12_asm_vopc_t16_err.s
A llvm/test/MC/AMDGPU/gfx12_asm_vopc_t16_promote.s
A llvm/test/MC/AMDGPU/gfx12_asm_vopcx.s
A llvm/test/MC/AMDGPU/gfx12_asm_vopcx_dpp16.s
A llvm/test/MC/AMDGPU/gfx12_asm_vopcx_dpp8.s
A llvm/test/MC/AMDGPU/gfx12_asm_vopcx_t16_err.s
A llvm/test/MC/AMDGPU/gfx12_asm_vopcx_t16_promote.s
A llvm/test/MC/AMDGPU/gfx12_asm_vopd.s
A llvm/test/MC/AMDGPU/gfx12_asm_vopd_errs.s
A llvm/test/MC/AMDGPU/gfx12_asm_vopd_features.s
A llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop1.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop1_dpp16.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop1_dpp8.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop2.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop2_dpp16.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop2_dpp8.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_dpp16.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_dpp8.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_from_vop1.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_from_vop1_dpp16.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_from_vop1_dpp8.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_from_vop2.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_from_vop2_dpp16.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_from_vop2_dpp8.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3c.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3c_dpp16.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3c_dpp8.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3cx.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3cx_dpp16.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3cx_dpp8.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3p.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3p_dpp16.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3p_dpp8.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3p_err.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vopc.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vopc_dpp16.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vopc_dpp8.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vopcx.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vopcx_dpp16.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vopcx_dpp8.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vopd.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vopd_features.txt
Log Message:
-----------
[AMDGPU] Update VOP instructions for GFX12 (#74853)
Co-authored-by: Mirko Brkusanin <Mirko.Brkusanin at amd.com>
Commit: 696cc20d4e748f2619f7398dcfe8f4ed8d0863ab
https://github.com/llvm/llvm-project/commit/696cc20d4e748f2619f7398dcfe8f4ed8d0863ab
Author: Nikita Popov <npopov at redhat.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M llvm/include/llvm/Analysis/LazyValueInfo.h
M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
M llvm/lib/Transforms/Utils/LowerSwitch.cpp
Log Message:
-----------
[LVI] Make UndefAllowed argument of getConstantRange() required
For the two remaining uses that did not explicitly specify it,
set UndefAllowed=false. In both cases, I believe that treating
undef as a full range is the correct behavior.
Commit: 2bab0e01676ce7c9609a60bf86cb07c17f6080f0
https://github.com/llvm/llvm-project/commit/2bab0e01676ce7c9609a60bf86cb07c17f6080f0
Author: Guillaume Chatelet <gchatelet at google.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M libc/src/__support/UInt128.h
Log Message:
-----------
[libc][NFC] Swap ifdef logic for UInt128 (#75160)
Commit: 27d9a479c09632db4fef8eac204764de97d52925
https://github.com/llvm/llvm-project/commit/27d9a479c09632db4fef8eac204764de97d52925
Author: jeanPerier <jperier at nvidia.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M flang/include/flang/Optimizer/CodeGen/CGPasses.td
M flang/include/flang/Optimizer/CodeGen/Target.h
M flang/include/flang/Optimizer/CodeGen/TypeConverter.h
M flang/include/flang/Optimizer/Dialect/FIRTypes.td
M flang/include/flang/Optimizer/Support/DataLayout.h
M flang/lib/Optimizer/CodeGen/CodeGen.cpp
M flang/lib/Optimizer/CodeGen/Target.cpp
M flang/lib/Optimizer/CodeGen/TargetRewrite.cpp
M flang/lib/Optimizer/CodeGen/TypeConverter.cpp
M flang/lib/Optimizer/Dialect/FIRType.cpp
M flang/lib/Optimizer/Support/DataLayout.cpp
M flang/test/Fir/recursive-type-tco.fir
A flang/test/Fir/struct-passing-x86-64-byval.fir
Log Message:
-----------
[flang] Add struct passing target rewrite hooks and partial X86-64 impl (#74829)
In the context of C/Fortran interoperability (BIND(C)), it is possible
to give the VALUE attribute to a BIND(C) derived type dummy, which
according to Fortran 2018 18.3.6 - 2. (4) implies that it must be passed
like the equivalent C structure value. The way C structure value are
passed is ABI dependent.
LLVM does not implement the C struct ABI passing for LLVM aggregate type
arguments. It is up to the front-end, like clang is doing, to split the
struct into registers or pass the struct on the stack (llvm "byval") as
required by the target ABI.
So the logic for C struct passing sits in clang. Using it from flang
requires setting up a lot of clang context and to bridge FIR/MLIR
representation to clang AST representation for function signatures (in
both directions). It is a non trivial task.
See
https://stackoverflow.com/questions/39438033/passing-structs-by-value-in-llvm-ir/75002581#75002581.
Since BIND(C) struct are rather limited as opposed to generic C struct
(e.g. no bit fields). It is easier to provide a limited implementation
of it for the case that matter to Fortran.
This patch:
- Updates the generic target rewrite pass to keep track of both the new
argument type and attributes. The motivation for this is to be able to
tell if a previously marshalled argument is passed in memory (it is a C
pointer), or if it is being passed on the stack (has the byval llvm
attributes).
- Adds an entry point in the target specific codegen to marshal struct
arguments, and use it in the generic target rewrite pass.
- Implements limited support for the X86-64 case. So far, the support
allows telling if a struct must be passed in register or on the stack,
and to deal with the stack case. The register case is left TODO in this
patch.
The X86-64 ABI implemented is the System V ABI for AMD64 version 1.0
Commit: 2db1a42184218cad60072d1088498703946bafb9
https://github.com/llvm/llvm-project/commit/2db1a42184218cad60072d1088498703946bafb9
Author: Nikita Popov <npopov at redhat.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M llvm/test/Transforms/CorrelatedValuePropagation/overflows.ll
Log Message:
-----------
[CVP] Add test for invalid use of undef range for saturating insts (NFC)
Commit: 84df226c4a2fd1852ca5c1f52fb4463da9555913
https://github.com/llvm/llvm-project/commit/84df226c4a2fd1852ca5c1f52fb4463da9555913
Author: Nikita Popov <npopov at redhat.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M llvm/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp
M llvm/test/Transforms/CorrelatedValuePropagation/overflows.ll
Log Message:
-----------
[CVP] Don't use undef ranges in willNotOverflow()
Commit: b9be9f66c72893feb95300c1564b789773280a01
https://github.com/llvm/llvm-project/commit/b9be9f66c72893feb95300c1564b789773280a01
Author: Guillaume Chatelet <gchatelet at google.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M libc/src/__support/CPP/bit.h
M libc/src/__support/UInt.h
M libc/test/src/__support/CPP/bit_test.cpp
Log Message:
-----------
[libc] Make the bit header compatible with uint128 types (#75161)
Commit: 3be65325f9e37db2d6eeffe96f9709d710a9a49f
https://github.com/llvm/llvm-project/commit/3be65325f9e37db2d6eeffe96f9709d710a9a49f
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/widen_bitcnt.ll
Log Message:
-----------
[X86] canonicalizeShuffleWithBinOps - generalize to handle some unary ops
Rename to canonicalizeShuffleWithOp and begin adding SHUFFLE(UNARYOP(X),UNARYOP(Y)) -> UNARYOP(SHUFFLE(X,Y)) fold support.
This is only kicking in after legalization, so targets that expand bit counts are still duplicating but it helps with a few initial cases.
I'm investigating adding support for extensions/conversions as well, but this is a first step.
Commit: 4b7f14573e32d0abd092f097d18e333267a6c2ea
https://github.com/llvm/llvm-project/commit/4b7f14573e32d0abd092f097d18e333267a6c2ea
Author: Nikita Popov <npopov at redhat.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M llvm/test/Transforms/CorrelatedValuePropagation/urem.ll
Log Message:
-----------
[CVP] Add test for invalid use of undef range in urem transform (NFC)
Commit: 967e84eee3076bc6f306c70d07e3a922e3c1c3a6
https://github.com/llvm/llvm-project/commit/967e84eee3076bc6f306c70d07e3a922e3c1c3a6
Author: Nikita Popov <npopov at redhat.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M llvm/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp
M llvm/test/Transforms/CorrelatedValuePropagation/urem.ll
Log Message:
-----------
[CVP] Don't use undef range for LHS of div/rem transforms
Using it for RHS is fine, as undef is UB in that case.
Commit: 1f71db78ce2b5cc7af86271276d039e4e87146d3
https://github.com/llvm/llvm-project/commit/1f71db78ce2b5cc7af86271276d039e4e87146d3
Author: Nabeel Omer <nabeel.omer at sony.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
Log Message:
-----------
[NFC][DSE] Fix typo comment in eliminateDeadStores (#75166)
> We are re-using tryToMergePartialOverlappingStores, which requires
DeadSI to dominate DeadSI.
Should be "DeadSI to dominate KillingSI" because that's what the check
is for.
Commit: 985c00819583a23b58d8c8cdeaefe6f9ed49e9cf
https://github.com/llvm/llvm-project/commit/985c00819583a23b58d8c8cdeaefe6f9ed49e9cf
Author: Wang Pengcheng <wangpengcheng.pp at bytedance.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M clang/lib/Driver/ToolChains/Arch/RISCV.cpp
Log Message:
-----------
[RISCV][NFC] Use AddTargetFeature to add fast-unaligned-access (#74280)
We can reduce some code.
Commit: b204321302ad16d2a1bdb97830a5708282d0abd4
https://github.com/llvm/llvm-project/commit/b204321302ad16d2a1bdb97830a5708282d0abd4
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M clang/docs/LanguageExtensions.rst
Log Message:
-----------
[Clang][docs] Update extension documentation (#75150)
This is back-ported to C++03 now, since clang accepts C++11 attributes
in C++03. https://godbolt.org/z/f7xG18bdE
Commit: 5ee088134fb87f7d716c58fa65beb11fb6afcb22
https://github.com/llvm/llvm-project/commit/5ee088134fb87f7d716c58fa65beb11fb6afcb22
Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M llvm/include/llvm/CodeGen/FunctionLoweringInfo.h
M llvm/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
M llvm/test/CodeGen/X86/dbg-combine.ll
M llvm/test/CodeGen/X86/selectiondag-order.ll
M llvm/test/DebugInfo/Generic/2010-06-29-InlinedFnLocalVar.ll
M llvm/test/DebugInfo/Mips/InlinedFnLocalVar.ll
M llvm/test/DebugInfo/X86/DW_AT_const_value.ll
M llvm/test/DebugInfo/X86/InlinedFnLocalVar.ll
M llvm/test/DebugInfo/X86/block-capture.ll
M llvm/test/DebugInfo/X86/dbg-empty-metadata-lowering.ll
M llvm/test/DebugInfo/X86/debug-info-block-captured-self.ll
M llvm/test/DebugInfo/X86/debug-info-blocks.ll
M llvm/test/DebugInfo/X86/empty-metadata-dbg-declare.ll
M llvm/test/DebugInfo/X86/pieces-3.ll
M llvm/test/DebugInfo/X86/pieces-4.ll
M llvm/test/DebugInfo/X86/safestack-byval.ll
M llvm/test/DebugInfo/X86/salvage-add-node-indirect.ll
M llvm/test/DebugInfo/X86/spill-indirect-nrvo.ll
M llvm/test/DebugInfo/X86/spill-nontrivial-param.ll
M llvm/test/DebugInfo/X86/sret.ll
M llvm/test/DebugInfo/X86/union-const.ll
M llvm/test/DebugInfo/X86/vla-global.ll
M llvm/test/DebugInfo/X86/vla-multi.ll
Log Message:
-----------
[DebugInfo][RemoveDIs] Handle dbg.declares in SelectionDAGISel (#73496)
This is a boring mechanical update to support DPValues that look like
dbg.declares in SelectionDAG.
The tests will become "live" once #74090 lands (see for more info).
Commit: 6ab663be8da2b2f0a3a59d1ab6935100fb832049
https://github.com/llvm/llvm-project/commit/6ab663be8da2b2f0a3a59d1ab6935100fb832049
Author: Nikita Popov <npopov at redhat.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M llvm/include/llvm/Analysis/LazyValueInfo.h
M llvm/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp
Log Message:
-----------
[LVI] Require UndefAllowed argument to getConstantRangeAtUse() (NFC)
For the remaining uses set it to true, matching the current
behavior.
Commit: b00e445c4d52bf630147584109a9599004d30b4c
https://github.com/llvm/llvm-project/commit/b00e445c4d52bf630147584109a9599004d30b4c
Author: Guillaume Chatelet <gchatelet at google.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M libc/src/__support/FPUtil/FloatProperties.h
M libc/src/__support/detailed_powers_of_ten.h
M libc/src/__support/str_to_float.h
M libc/src/math/generic/powf.cpp
Log Message:
-----------
[libc][NFC] Make EXPONENT_BIAS int32_t (#75046)
`EXPONENT_BIAS` is almost always used with signed arithmetic. Making it
an `int32_t` from the start reduces the chances to run into
implementation defined behavior (cast from unsigned to signed is
implementation-defined until C++20).
https://en.cppreference.com/w/cpp/language/implicit_conversion#:~:text=If%20the%20destination%20type%20is%20signed,arithmetic%20overflow%2C%20which%20is%20undefined).
Commit: 198238a598f3b4cfd8cf22e824ff6a3382f5f01e
https://github.com/llvm/llvm-project/commit/198238a598f3b4cfd8cf22e824ff6a3382f5f01e
Author: Guillaume Chatelet <gchatelet at google.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M libc/src/__support/FPUtil/FloatProperties.h
M libc/src/__support/FPUtil/x86_64/LongDoubleBits.h
Log Message:
-----------
[libc][NFC] Remove remaining specializations in FloatProperties (#75165)
This patch sinks `EXPLICIT_BIT_MASK` into `get_explicit_mantissa` - the
only function using it. Then it sinks the content of
`FPCommonProperties` directly into `FPProperties`.
Commit: 06c4f78b07aba34c155c792b71587720901ad144
https://github.com/llvm/llvm-project/commit/06c4f78b07aba34c155c792b71587720901ad144
Author: lorenzo chelini <l.chelini at icloud.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
M mlir/test/Dialect/Linalg/transform-lower-pack.mlir
Log Message:
-----------
[MLIR][Linalg] improve silenceable failure msg for `lower_pack` (NFC) (#75053)
Adjust the silenceable failure message as we lower `tensor.unpack` as a
combination of `linalg.transpose` + `tensor.collapse_shape` and
`tensor.extract_slice`.
Commit: 0c2b6a022595c55ba3d091e3014b5d3b0e213259
https://github.com/llvm/llvm-project/commit/0c2b6a022595c55ba3d091e3014b5d3b0e213259
Author: Nikita Popov <npopov at redhat.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M llvm/lib/Analysis/LazyValueInfo.cpp
Log Message:
-----------
[LVI] Drop bitcast handling (NFCI)
The code only works on integer casts, and the only bitcasts
involving integers are trivial. The code as previously written
would try to handle things like float to integer bitcasts by
fetching a ConstantRange of a float value, which is an ill-defined
operation.
Commit: dfb7d56a05ca3e36a792a35bd89e4fe25473da04
https://github.com/llvm/llvm-project/commit/dfb7d56a05ca3e36a792a35bd89e4fe25473da04
Author: jeanPerier <jperier at nvidia.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M flang/lib/Lower/ConvertCall.cpp
M flang/lib/Lower/ConvertVariable.cpp
A flang/test/Lower/HLFIR/bindc-value-derived.f90
Log Message:
-----------
[flang] Lower VALUE derived types in BIND(C) interface (#74847)
VALUE derived type are passed by reference outside of BIND(C) interface.
The ABI is much simpler and it is possible for these arguments to have
the OPTIONAL attribute.
In the BIND(C) context, these arguments must follow the C ABI for
struct, which may lead the data to be passed in register. OPTIONAL is
also forbidden for those arguments, so it is safe to directly use the
fir.type<T> type for the func.func argument.
Codegen is in charge of later applying the C passing ABI according to
the target (https://github.com/llvm/llvm-project/pull/74829).
Commit: dd85e67dc4869df2f207531626d766c1b4cfd19e
https://github.com/llvm/llvm-project/commit/dd85e67dc4869df2f207531626d766c1b4cfd19e
Author: Guillaume Chatelet <gchatelet at google.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M libc/src/__support/FPUtil/CMakeLists.txt
M libc/src/__support/FPUtil/FloatProperties.h
M libc/src/__support/math_extras.h
M libc/test/src/__support/math_extras_test.cpp
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
Log Message:
-----------
[libc] Add mask functions to math_extras (#75169)
Commit: a2161154334355e9ecdf3cc3a0303b9481aad897
https://github.com/llvm/llvm-project/commit/a2161154334355e9ecdf3cc3a0303b9481aad897
Author: David Green <david.green at arm.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M flang/include/flang/Optimizer/HLFIR/HLFIROps.td
M flang/lib/Lower/HlfirIntrinsics.cpp
M flang/lib/Optimizer/HLFIR/IR/HLFIROps.cpp
M flang/lib/Optimizer/HLFIR/Transforms/LowerHLFIRIntrinsics.cpp
M flang/test/HLFIR/invalid.fir
M flang/test/HLFIR/memory-effects.fir
A flang/test/HLFIR/minloc-lowering.fir
A flang/test/HLFIR/minloc.fir
A flang/test/Lower/HLFIR/minloc.f90
M flang/test/Lower/HLFIR/transformational.f90
Log Message:
-----------
[Flang] Add a HLFIR Minloc intrinsic (#74436)
The adds a hlfir minloc intrinsic, similar to the minval intrinsic
already added, to help in the lowering of minloc. The idea is to later
add maxloc too, and from there add a simplification for producing minloc
with inlined elemental and hopefully less temporaries.
Commit: 97181bf9a05251d48c8016ad61d3e38df90620bb
https://github.com/llvm/llvm-project/commit/97181bf9a05251d48c8016ad61d3e38df90620bb
Author: Wang Pengcheng <wangpengcheng.pp at bytedance.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M llvm/utils/TableGen/DAGISelMatcherEmitter.cpp
Log Message:
-----------
[TableGen] Use getSizeInBits (#75157)
We know the type is scalar type.
Commit: 0e9879ed9711ac280c5e1ea47f77a033393d6baa
https://github.com/llvm/llvm-project/commit/0e9879ed9711ac280c5e1ea47f77a033393d6baa
Author: Pete Lawrence <plawrence at apple.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M lldb/source/Target/StackFrame.cpp
Log Message:
-----------
[lldb] Correctly check and report error states in StackFrame.cpp (#74414)
This commits fixes a few subtle bugs where the method:
1. Declares a local `Status error` which eclipses the method's parameter
`Status &error`.
- The method then sets the error state to the local `error` and returns
without ever touching the parameter `&error`.
- This effectively traps the error state and its message from ever
reaching the caller.
- I also threw in a null pointer check in case the callee doesn't set
its `Status` parameter but returns `0`/`nullptr`.
2. Declares a local `Status deref_error` (good), passes it to the
`Dereference` method (also good), but then checks the status of the
method's `Status &error` parameter (not good).
- The fix checks `deref_error` instead and also checks for a `nullptr`
return value.
- There's a good opportunity here for a future PR that changes the
`Dereference` method to fold an error state into the `ValueObject`
return value's `m_error` instead of using a parameter.
3. Declares another local `Status error`, which it doesn't pass to a
method (because there isn't a parameter for it), and then checks for an
error condition that never happens.
- The fix just checks the callee's return value, because that's all it
has to go on.
- This likely comes from a copy/paste from issue 1 above.
rdar://119155810
Commit: 1e47a157f84e38b8cb0caeaba84e881e173d242c
https://github.com/llvm/llvm-project/commit/1e47a157f84e38b8cb0caeaba84e881e173d242c
Author: Guillaume Chatelet <gchatelet at google.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M libc/src/__support/FPUtil/FPBits.h
M libc/src/__support/FPUtil/FloatProperties.h
Log Message:
-----------
[libc][NFC] Remove last use of BitsType in FloatProperties (#75174)
Also start to expose some of the internals to avoid duplication.
Commit: 19546861772f225d2648d7a5f3fea7798a13be70
https://github.com/llvm/llvm-project/commit/19546861772f225d2648d7a5f3fea7798a13be70
Author: Kerry McLaughlin <kerry.mclaughlin at arm.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M clang/include/clang/Basic/arm_sve.td
A clang/test/CodeGen/aarch64-sme2-intrinsics/acle_sme2_unpkx2.c
A clang/test/CodeGen/aarch64-sme2-intrinsics/acle_sme2_unpkx4.c
Log Message:
-----------
[Clang][SME2] Add multi-vector unpack builtins (#75075)
Adds the following SME2 builtins:
- svunpk (x2 & x4)
See https://github.com/ARM-software/acle/pull/217/files
Patch by David Sherwood <david.sherwood at arm.com>
Commit: ed4194bb8dbca5222628c2cddbc032fff57193b5
https://github.com/llvm/llvm-project/commit/ed4194bb8dbca5222628c2cddbc032fff57193b5
Author: James Y Knight <jyknight at google.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/atomic-idempotent.ll
M llvm/test/CodeGen/X86/atomic-nocx16.ll
M llvm/test/CodeGen/X86/atomic-ops-ancient-64.ll
A llvm/test/CodeGen/X86/atomic-oversize.ll
M llvm/test/CodeGen/X86/atomic-xor.ll
Log Message:
-----------
[X86] Set MaxAtomicSizeInBitsSupported. (#75112)
This will result in larger atomic operations getting expanded to
`__atomic_*` libcalls via AtomicExpandPass, which matches what Clang
already does in the frontend.
Commit: bfebadc8c392fc3bc8cbd54af735a006f50a5d8c
https://github.com/llvm/llvm-project/commit/bfebadc8c392fc3bc8cbd54af735a006f50a5d8c
Author: Nikita Popov <npopov at redhat.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M llvm/lib/Analysis/LazyValueInfo.cpp
Log Message:
-----------
[LVI] Don't require DataLayout in getConstantRangeOrFull() (NFC)
We're only working on integers here, so we don't need DataLayout
to determine the width.
Commit: 17b8f87f76365e65350ec3f7f982b21b8d895598
https://github.com/llvm/llvm-project/commit/17b8f87f76365e65350ec3f7f982b21b8d895598
Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M llvm/include/llvm/IR/DebugInfo.h
M llvm/include/llvm/IR/DebugProgramInstruction.h
M llvm/lib/IR/DebugInfo.cpp
Log Message:
-----------
[RemoveDIs][NFC] Find DPValues using findDbgDeclares (#73500)
This patch doesn't change any call sites.
Depends on #73498.
Commit: edcc7fe9aae54221b80631f5441354a04ad40b3b
https://github.com/llvm/llvm-project/commit/edcc7fe9aae54221b80631f5441354a04ad40b3b
Author: Nikita Popov <npopov at redhat.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M llvm/lib/Analysis/LazyValueInfo.cpp
Log Message:
-----------
[LVI] Reuse LatticeValue to ConstantRange conversion more
Use the helper in the getConstantRange() and
getConstantRangeAtUse() APIs as well. For that purpose move the
handling of isUnknown() into the helper as well.
Commit: ccec22b675195bf45a5e34583a866ab881f94dde
https://github.com/llvm/llvm-project/commit/ccec22b675195bf45a5e34583a866ab881f94dde
Author: Jacek Caban <jacek at codeweavers.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M lld/COFF/Writer.cpp
Log Message:
-----------
[lld][NFC] Silence -Wuninitialized GCC 11 warnings. (#75183)
Use of those variables is guarded by lastType, so they are not actually used uninitialized.
Commit: b730703726e674f78717e263d92ecf9a0a8d479e
https://github.com/llvm/llvm-project/commit/b730703726e674f78717e263d92ecf9a0a8d479e
Author: Dominik Adamski <dominik.adamski at amd.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
A mlir/test/Target/LLVMIR/omptarget-wsloop.mlir
Log Message:
-----------
[NFC][MLIR][OpenMP] Add test to check lowering omp.wsloop for GPU (#74857)
This test checks if proper OpenMP device RTL function is called to
handle workshare loop for GPU.
The code generation for GPU worksharing loops is implemented by the
patch: https://github.com/llvm/llvm-project/pull/73360
Commit: a9b30545448695c76ddb25a16fae613d641cfeb7
https://github.com/llvm/llvm-project/commit/a9b30545448695c76ddb25a16fae613d641cfeb7
Author: smanna12 <soumi.manna at intel.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M clang/lib/Analysis/UnsafeBufferUsage.cpp
Log Message:
-----------
[NFC][CLANG] Fix static analyzer bugs about large copy by values (#75060)
Reported by Static Analyzer tool:
In getSourceRangeToTokenEnd(clang::Decl const *, clang::SourceManager
const &, clang::LangOptions): A very large function call parameter
exceeding the high threshold is passed by value
pass_by_value: Passing parameter LangOpts of type clang::LangOptions
(size 1784 bytes) by value, which exceeds the high threshold of 512
bytes
Commit: 1c6b336395a886c0125462ef338e84ea3a6925e6
https://github.com/llvm/llvm-project/commit/1c6b336395a886c0125462ef338e84ea3a6925e6
Author: Jay Foad <jay.foad at amd.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.h
M llvm/lib/Target/AMDGPU/AMDGPURemoveIncompatibleFunctions.cpp
M llvm/lib/Target/AMDGPU/SIDefines.h
Log Message:
-----------
[AMDGPU] Miscellaneous clang-format changes (#75186)
Reformat one table and protect a couple of tables that we don't want to
reformat.
Commit: 7de592b9f9f12f861cc1bdc667d6042569bc42a2
https://github.com/llvm/llvm-project/commit/7de592b9f9f12f861cc1bdc667d6042569bc42a2
Author: Nikita Popov <npopov at redhat.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M llvm/lib/Analysis/LazyValueInfo.cpp
Log Message:
-----------
[LVI] Move bulk of getConstantRangeAtUse() implementation into Impl (NFC)
Make the layering here similar to all the other methods:
LazyValueInfoImpl implements the underlying API returning a
ValueLatticeElement, and then LazyValueInfo exposes this as a
ConstantRange publicly.
Commit: cb8690ff6fefecb15d73452899834d19b526e197
https://github.com/llvm/llvm-project/commit/cb8690ff6fefecb15d73452899834d19b526e197
Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M llvm/lib/Transforms/Utils/Local.cpp
M llvm/test/DebugInfo/ARM/lowerbdgdeclare_vla.ll
M llvm/test/DebugInfo/Generic/dbg-value-lower-linenos.ll
M llvm/test/DebugInfo/X86/array2.ll
M llvm/test/DebugInfo/X86/formal_parameter.ll
M llvm/test/DebugInfo/X86/instcombine-instrinsics.ll
M llvm/test/DebugInfo/duplicate_dbgvalue.ll
M llvm/test/DebugInfo/verify-di-preserve.ll
M llvm/test/Transforms/InstCombine/dbg-scalable-store-fixed-frag.ll
M llvm/test/Transforms/InstCombine/dbg-simplify-alloca-size.ll
M llvm/test/Transforms/InstCombine/debuginfo-scalable-typesize.ll
M llvm/test/Transforms/InstCombine/lifetime-no-null-opt.ll
M llvm/test/Transforms/InstCombine/lifetime.ll
Log Message:
-----------
[RemoveDIs] Handle DPValues in LowerDbgDeclare (#73504)
The tests will become "live" once #74090 lands (see for more info).
Commit: 1f5ee8078958338e1ad320704b8b658c399c2236
https://github.com/llvm/llvm-project/commit/1f5ee8078958338e1ad320704b8b658c399c2236
Author: Nikita Popov <npopov at redhat.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M llvm/lib/Analysis/LazyValueInfo.cpp
Log Message:
-----------
[LVI] Don't return optional from getEdgeValueLocal() (NFC)
The general convention inside LVI is that std::nullopt means that
a value has been pushed to the worklist. However, getEdgeValueLocal()
used it as an additional spelling for getOverdefined() instead.
Commit: 10582cbf2e967f5886ec674ca79dc65c6f0f03f7
https://github.com/llvm/llvm-project/commit/10582cbf2e967f5886ec674ca79dc65c6f0f03f7
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M libcxx/include/typeindex
Log Message:
-----------
[libc++] Fix incorrectly-placed attribute
Commit: cd138fddf1b52a43108376371ad1c38585aaa4e2
https://github.com/llvm/llvm-project/commit/cd138fddf1b52a43108376371ad1c38585aaa4e2
Author: Piotr Sobczak <piotr.sobczak at amd.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
Log Message:
-----------
[AMDGPU] Turn off clang-format in moveToVALU (#75188)
Commit: 87c686700f68ce24191f027082ef5fb9a654e9d8
https://github.com/llvm/llvm-project/commit/87c686700f68ce24191f027082ef5fb9a654e9d8
Author: OCHyams <orlando.hyams at sony.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M llvm/include/llvm/IR/DebugInfo.h
M llvm/include/llvm/IR/DebugProgramInstruction.h
M llvm/lib/IR/DebugInfo.cpp
Log Message:
-----------
Revert "[RemoveDIs][NFC] Find DPValues using findDbgDeclares (#73500)"
This reverts commit 17b8f87f76365e65350ec3f7f982b21b8d895598.
Buildbot: https://lab.llvm.org/buildbot/#/builders/77/builds/32927
Commit: 6a664674990094c1b5d2e717256f08cb04485899
https://github.com/llvm/llvm-project/commit/6a664674990094c1b5d2e717256f08cb04485899
Author: Jakub Mazurkiewicz <mazkuba3 at gmail.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M libcxx/docs/Status/Cxx23.rst
M libcxx/docs/Status/Cxx23Papers.csv
M libcxx/docs/UsingLibcxx.rst
M libcxx/include/CMakeLists.txt
M libcxx/include/__ranges/join_view.h
A libcxx/include/__utility/as_lvalue.h
M libcxx/include/module.modulemap.in
M libcxx/include/regex
M libcxx/include/utility
M libcxx/modules/std/ranges.inc
A libcxx/test/libcxx/ranges/range.adaptors/range.adaptor.helpers/as-lvalue.lifetimebound.verify.cpp
A libcxx/test/libcxx/ranges/range.adaptors/range.adaptor.helpers/as-lvalue.pass.cpp
A libcxx/test/libcxx/ranges/range.adaptors/range.adaptor.helpers/tuple-for-each.pass.cpp
R libcxx/test/libcxx/ranges/range.adaptors/range.adaptor.tuple/tuple-for-each.pass.cpp
A libcxx/test/libcxx/ranges/range.adaptors/range.join/range.join.iterator/ctor.parent.outer.pass.cpp
A libcxx/test/libcxx/ranges/range.adaptors/range.join/range.join.iterator/ctor.parent.pass.cpp
A libcxx/test/libcxx/ranges/range.adaptors/range.join/range.join.iterator/types.h
M libcxx/test/libcxx/ranges/range.adaptors/range.join/segmented_iterator.compile.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/ranges.copy.segmented.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/ranges.copy_backward.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/ranges.copy_backward.segmented.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/ranges.copy_n.segmented.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.move/ranges.move.segmented.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.move/ranges.move_backward.segmented.pass.cpp
M libcxx/test/std/library/description/conventions/customization.point.object/cpo.compile.pass.cpp
M libcxx/test/std/ranges/iterator_robust_against_adl.compile.pass.cpp
R libcxx/test/std/ranges/range.adaptors/range.join.view/adaptor.pass.cpp
R libcxx/test/std/ranges/range.adaptors/range.join.view/base.pass.cpp
R libcxx/test/std/ranges/range.adaptors/range.join.view/begin.pass.cpp
R libcxx/test/std/ranges/range.adaptors/range.join.view/ctad.compile.pass.cpp
R libcxx/test/std/ranges/range.adaptors/range.join.view/ctad.verify.cpp
R libcxx/test/std/ranges/range.adaptors/range.join.view/ctor.default.pass.cpp
R libcxx/test/std/ranges/range.adaptors/range.join.view/ctor.view.pass.cpp
R libcxx/test/std/ranges/range.adaptors/range.join.view/end.pass.cpp
R libcxx/test/std/ranges/range.adaptors/range.join.view/general.pass.cpp
R libcxx/test/std/ranges/range.adaptors/range.join.view/iterator/arrow.pass.cpp
R libcxx/test/std/ranges/range.adaptors/range.join.view/iterator/ctor.default.pass.cpp
R libcxx/test/std/ranges/range.adaptors/range.join.view/iterator/ctor.other.pass.cpp
R libcxx/test/std/ranges/range.adaptors/range.join.view/iterator/ctor.parent.outer.pass.cpp
R libcxx/test/std/ranges/range.adaptors/range.join.view/iterator/decrement.pass.cpp
R libcxx/test/std/ranges/range.adaptors/range.join.view/iterator/eq.pass.cpp
R libcxx/test/std/ranges/range.adaptors/range.join.view/iterator/increment.pass.cpp
R libcxx/test/std/ranges/range.adaptors/range.join.view/iterator/iter.move.pass.cpp
R libcxx/test/std/ranges/range.adaptors/range.join.view/iterator/iter.swap.pass.cpp
R libcxx/test/std/ranges/range.adaptors/range.join.view/iterator/member_types.compile.pass.cpp
R libcxx/test/std/ranges/range.adaptors/range.join.view/iterator/star.pass.cpp
R libcxx/test/std/ranges/range.adaptors/range.join.view/sentinel/ctor.default.pass.cpp
R libcxx/test/std/ranges/range.adaptors/range.join.view/sentinel/ctor.other.pass.cpp
R libcxx/test/std/ranges/range.adaptors/range.join.view/sentinel/ctor.parent.pass.cpp
R libcxx/test/std/ranges/range.adaptors/range.join.view/sentinel/eq.pass.cpp
R libcxx/test/std/ranges/range.adaptors/range.join.view/types.h
A libcxx/test/std/ranges/range.adaptors/range.join/adaptor.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join/base.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join/begin.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join/ctad.compile.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join/ctad.verify.cpp
A libcxx/test/std/ranges/range.adaptors/range.join/ctor.default.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join/ctor.view.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join/end.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join/general.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join/lwg3698.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join/range.join.iterator/arrow.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join/range.join.iterator/ctor.default.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join/range.join.iterator/ctor.other.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join/range.join.iterator/decrement.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join/range.join.iterator/eq.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join/range.join.iterator/increment.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join/range.join.iterator/iter.move.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join/range.join.iterator/iter.swap.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join/range.join.iterator/member_types.compile.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join/range.join.iterator/star.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join/range.join.sentinel/ctor.default.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join/range.join.sentinel/ctor.other.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join/range.join.sentinel/ctor.parent.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join/range.join.sentinel/eq.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join/types.h
M libcxx/test/std/re/re.iter/re.regiter/iterator_concept_conformance.compile.pass.cpp
M libcxx/test/std/re/re.iter/re.regiter/types.pass.cpp
M libcxx/test/std/re/re.iter/re.tokiter/iterator_concept_conformance.compile.pass.cpp
M libcxx/test/std/re/re.iter/re.tokiter/types.pass.cpp
Log Message:
-----------
[libc++] P2770R0: Stashing stashing iterators for proper flattening (#66033)
- Partially implements P2770R0 (http://wg21.link/p2770)
- Fixes https://wg21.link/LWG3698, https://wg21.link/LWG3700, and https://wg21.link/LWG3791
- join_with_view hasn't been done yet since this type isn't implemented yet
- Rename tuple test directory to match the standard (which changed in P2770R0)
- Rename join_view test directory to match the standard
Commit: 00d809c37409470f4777ecc977c4e9473e6839d3
https://github.com/llvm/llvm-project/commit/00d809c37409470f4777ecc977c4e9473e6839d3
Author: Timm Bäder <tbaeder at redhat.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M clang/lib/AST/Interp/Context.cpp
Log Message:
-----------
[clang][Interp][NFC] Fix a comment typo
Commit: 70c84f80906d389455ffc331b9b9ed7e511df204
https://github.com/llvm/llvm-project/commit/70c84f80906d389455ffc331b9b9ed7e511df204
Author: Timm Bäder <tbaeder at redhat.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M clang/include/clang/Sema/Sema.h
M clang/lib/Parse/ParseExprCXX.cpp
M clang/lib/Sema/SemaLambda.cpp
Log Message:
-----------
[clang][NFC] Remove unused parameter
Commit: ae85b39396a69afa5c58f06c2f9a4a0d94e94ef6
https://github.com/llvm/llvm-project/commit/ae85b39396a69afa5c58f06c2f9a4a0d94e94ef6
Author: Dominik Wójt <dominik.wojt at arm.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M libcxx/test/std/depr/depr.c.headers/fenv_h.compile.pass.cpp
M libcxx/test/std/numerics/cfenv/cfenv.syn/cfenv.pass.cpp
Log Message:
-----------
[libc++] tests with picolibc: mark fenv tests as unsupported (#74610)
The FE_* macros checked for in cfenv.pass.cpp are not required to be
defined, if the relevant options are _not_ available. Picolibc happens
not to provide these on some platforms.
Commit: c8655fce45af6f2c13285f218bba83d39c84d5a4
https://github.com/llvm/llvm-project/commit/c8655fce45af6f2c13285f218bba83d39c84d5a4
Author: David Spickett <david.spickett at linaro.org>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M .github/workflows/new-prs.yml
Log Message:
-----------
[GitHub] Remove author association print from new-prs workflow
Turns out, new contrbiutor association is in fact `NONE`.
Example: https://github.com/llvm/llvm-project/pull/75182
```
Run echo "$AUTHOR_ASSOCIATION"
NONE
```
Commit: 5457fab15cd210cd7d89278bea173dc5d0261d3b
https://github.com/llvm/llvm-project/commit/5457fab15cd210cd7d89278bea173dc5d0261d3b
Author: OCHyams <orlando.hyams at sony.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M llvm/include/llvm/IR/DebugInfo.h
M llvm/include/llvm/IR/DebugProgramInstruction.h
M llvm/lib/IR/DebugInfo.cpp
M llvm/lib/IR/DebugProgramInstruction.cpp
Log Message:
-----------
Reapply "[RemoveDIs][NFC] Find DPValues using findDbgDeclares (#73500)"
This patch doesn't change any call sites.
Depends on #73498.
Reverted in 87c686700f68ce24191f027082ef5fb9a654e9d8.
Commit: 300ac0aa85864ddd4ec1b5eb65ae52918434d003
https://github.com/llvm/llvm-project/commit/300ac0aa85864ddd4ec1b5eb65ae52918434d003
Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
Log Message:
-----------
[RemoveDIs] Fix removeRedundantDdbgInstrs utils for dbg.declares (#74102)
The intrinsic variants of these functions don't do anything to
dbg.declares so the non-instruction variants should ignore them too.
Tested in llvm/test/DebugInfo/duplicate_dbgvalue.ll, which has
`--try-experimental-debuginfo-iterators` added in #73504.
The tests will become "live" once #74090 lands (see for more info).
Commit: f22a65c158b4195120e250bf5decaed3ea5ac3bd
https://github.com/llvm/llvm-project/commit/f22a65c158b4195120e250bf5decaed3ea5ac3bd
Author: Guillaume Chatelet <gchatelet at google.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M libc/src/__support/FPUtil/FloatProperties.h
M libc/src/__support/FPUtil/x86_64/LongDoubleBits.h
M libc/src/__support/float_to_string.h
M libc/src/__support/str_to_float.h
Log Message:
-----------
[libc][NFC] Reuse `FloatProperties` constant instead of creating new ones (#75187)
Also exposes a bit more of `FloatProperties` and adds documentation.
This should have been several patches but I was lazy.
Commit: c4e764ea24eb02b6ec34038061cee8ff94c0f34c
https://github.com/llvm/llvm-project/commit/c4e764ea24eb02b6ec34038061cee8ff94c0f34c
Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M llvm/lib/Transforms/Utils/Local.cpp
Log Message:
-----------
[RemoveDIs] Update ConvertDebugDeclareToDebugValue after #72276 (#73508)
That patch was missing a recent change to the non-DPValue StoreInst overload.
Add it to the DPValue version. This is tested by
`llvm/tests/Transforms/Mem2Reg/dbg_declare_to_value_conversions.ll`,
which already has `--try-experimental-debuginfo-iterators`. It doesn't
fail currently because until #74090 lands the declares are not converted
to DPValues.
The tests will become "live" once #74090 lands (see for more info).
Commit: d9671bba3e3a4f60302cbc110beede1c864e645b
https://github.com/llvm/llvm-project/commit/d9671bba3e3a4f60302cbc110beede1c864e645b
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M clang/lib/AST/Interp/InterpBuiltin.cpp
M clang/test/AST/Interp/builtin-functions.cpp
Log Message:
-----------
[clang][Interp] Implement __builtin_ffs (#72988)
Commit: e8e9a335839350d444d1b90fa6727b3947708ab6
https://github.com/llvm/llvm-project/commit/e8e9a335839350d444d1b90fa6727b3947708ab6
Author: Alexander Yermolovich <43973793+ayermolo at users.noreply.github.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
M llvm/test/CodeGen/X86/dwarf-headers.ll
M llvm/test/DebugInfo/WebAssembly/dwarf-headers.ll
M llvm/test/DebugInfo/X86/debug-names-types.ll
Log Message:
-----------
[LLVM][DWARF] Add compilation directory and dwo name to TU in dwo section (#74909)
This adds support to help LLDB when binary is built with split dwarf,
has
.debug_names accelerator table and DWP file.
Final linked binary might have Type Units (TUs) with the same type
signature in multiple
compilation units. Although the signature is the same, TUs are not
guranted to
be bit identical. This is not a problem when they are in .o/.dwo files
as LLDB
can find them by looking at the right one based on
DW_AT_comp_dir/DW_AT_name in
skeleton CU. Once DWP is created, TUs are de-duplicated, and we need to
know
from which CU remaining one came from.
This approach allows LLDB to figure it out, with minimal changes to the
rest of
the tooling. As would have been the case if .debug_tu_index section in
DWP was
modified.
Commit: 220e095a2c26b26a8d7a74b90461b650e020d2f2
https://github.com/llvm/llvm-project/commit/220e095a2c26b26a8d7a74b90461b650e020d2f2
Author: Jay Foad <jay.foad at amd.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.h
Log Message:
-----------
[AMDGPU] Remove unused function splitScalar64BitAddSub
Commit: ef35da825f38a86e4621c13a2898d561da88991c
https://github.com/llvm/llvm-project/commit/ef35da825f38a86e4621c13a2898d561da88991c
Author: Evgenii Kudriashov <evgenii.kudriashov at intel.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M llvm/lib/Target/X86/GISel/X86InstructionSelector.cpp
M llvm/lib/Target/X86/GISel/X86LegalizerInfo.cpp
M llvm/test/CodeGen/X86/GlobalISel/legalize-select.mir
R llvm/test/CodeGen/X86/fast-isel-select-cmov.ll
A llvm/test/CodeGen/X86/isel-select-cmov.ll
Log Message:
-----------
[X86][GlobalISel] Add instruction selection for G_SELECT (#70753)
Commit: 105adf2cd9588b4839fbdc7287bb76a962fdb8ca
https://github.com/llvm/llvm-project/commit/105adf2cd9588b4839fbdc7287bb76a962fdb8ca
Author: Micah Weston <micahsweston at gmail.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M llvm/include/llvm/Object/ELF.h
M llvm/include/llvm/Object/ELFObjectFile.h
M llvm/include/llvm/Object/ELFTypes.h
M llvm/include/llvm/ObjectYAML/ELFYAML.h
M llvm/lib/Object/ELF.cpp
M llvm/lib/Object/ELFObjectFile.cpp
M llvm/lib/ObjectYAML/ELFEmitter.cpp
M llvm/lib/ObjectYAML/ELFYAML.cpp
M llvm/unittests/Object/ELFObjectFileTest.cpp
M llvm/unittests/Object/ELFTypesTest.cpp
Log Message:
-----------
[SHT_LLVM_BB_ADDR_MAP] Implements PGOAnalysisMap in Object and ObjectYAML with tests.
Reviewed in PR (#71750). A part of [RFC - PGO Accuracy Metrics: Emitting and Evaluating Branch
and Block
Analysis](https://discourse.llvm.org/t/rfc-pgo-accuracy-metrics-emitting-and-evaluating-branch-and-block-analysis/73902).
This PR adds the PGOAnalysisMap data structure and implements encoding and
decoding through Object and ObjectYAML along with associated tests. When
emitted into the bb-addr-map section, each function is followed by the associated
pgo-analysis-map for that function. The emitting of each analysis in the map is
controlled by a bit in the bb-addr-map feature byte. All existing bb-addr-map
code can ignore the pgo-analysis-map if the caller does not request the data.
Commit: 6d46337e13f943e331ae4c048e2456347fc83174
https://github.com/llvm/llvm-project/commit/6d46337e13f943e331ae4c048e2456347fc83174
Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M llvm/lib/Transforms/Utils/Local.cpp
M llvm/test/DebugInfo/Generic/block-asan.ll
M llvm/test/DebugInfo/X86/asan_debug_info.ll
M llvm/test/Transforms/SafeStack/ARM/debug.ll
Log Message:
-----------
[RemoveDIs] Handle DPValues in replaceDbgDeclare (#73507)
The tests will become "live" once #74090 lands (see for more info).
Commit: c873f77e87a9ebd02f94d6b9d46e84d43e1ceb38
https://github.com/llvm/llvm-project/commit/c873f77e87a9ebd02f94d6b9d46e84d43e1ceb38
Author: DonatNagyE <donat.nagy at ericsson.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/docs/analyzer/checkers.rst
M clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
M clang/lib/StaticAnalyzer/Checkers/EnumCastOutOfRangeChecker.cpp
M clang/test/Analysis/enum-cast-out-of-range.c
M clang/test/Analysis/enum-cast-out-of-range.cpp
M clang/www/analyzer/alpha_checks.html
Log Message:
-----------
[analyzer] Move alpha checker EnumCastOutOfRange to optin (#67157)
The checker EnumCastOutOfRange verifies the (helpful, but not
standard-mandated) design rule that integer to enum casts should not
produce values that don't have a corresponding enumerator. As it was
improved and cleaned up by recent changes, this commit renames it from
`alpha.cplusplus.EnumCastOutOfRange` to `optin.core.EnumCastOutOfRange`
to reflect that it's no longer alpha quality.
As this checker handles a basic language feature (which is also present
in plain C), I moved it to a "core" subpackage within "optin".
In addition to the renaming, this commit cleans up the documentation in
`checkers.rst` and adds the new example code to a test file to ensure
that it's indeed producing the behavior claimend in the documentation.
Commit: a8f3860bcb644d724275f51e7db7b291c7a3f4df
https://github.com/llvm/llvm-project/commit/a8f3860bcb644d724275f51e7db7b291c7a3f4df
Author: Rafael Ubal <rubal at mathworks.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
M mlir/test/Dialect/Tensor/canonicalize.mlir
Log Message:
-----------
[mlir][tensor] Fix bug in `tensor.extract(tensor.from_elements)` folder (#75109)
The folder for `tensor.extract` is not operating correctly when it is
consuming the result of a `tensor.from_elements` operation.
The existing unit test named `@extract_from_tensor.from_elements_3d` in
`mlir/test/Dialect/Tensor/canonicalize.mlir` seems an attempt to stress
this code. However, this unit tests creates a `tensor.from_elements` op
exclusively from constants, which gets folded away into a single
constant tensor. Therefore, the buggy code was never executed in unit
tests.
I have added a new unit test named
`@extract_from_tensor.from_elements_variable_3d` that makes sure the
`tensor.from_elements` op is not folded away by having its input
operands come directly from function arguments. The original folder code
would have made this test fail.
This bug was notably affecting the lowering of the `tosa.pad` op in the
`tosa-to-tensor` pass, where the generated code is likely to contain a
`tensor.from_elements` + `tensor.extract` op sequence.
Commit: 32532c2bbedc6e15eb3eae65cb6049e196cef9ad
https://github.com/llvm/llvm-project/commit/32532c2bbedc6e15eb3eae65cb6049e196cef9ad
Author: Tuan Chuong Goh <chuong.goh at arm.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M llvm/test/CodeGen/AArch64/GlobalISel/regbankselect-fp-loads.mir
Log Message:
-----------
[AArch64][GlobalISel] Test Pre-Commit for Look into array's element
Commit: 3d4255787246b676f65e22b63b916b2bf679c9c0
https://github.com/llvm/llvm-project/commit/3d4255787246b676f65e22b63b916b2bf679c9c0
Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M llvm/lib/Transforms/Scalar/SROA.cpp
M llvm/test/DebugInfo/ARM/sroa-complex.ll
M llvm/test/DebugInfo/Generic/sroa-larger.ll
M llvm/test/DebugInfo/Generic/sroa-samesize.ll
M llvm/test/DebugInfo/X86/sroa-after-inlining.ll
M llvm/test/DebugInfo/X86/sroasplit-1.ll
M llvm/test/DebugInfo/X86/sroasplit-2.ll
M llvm/test/DebugInfo/X86/sroasplit-3.ll
M llvm/test/DebugInfo/X86/sroasplit-4.ll
M llvm/test/DebugInfo/X86/sroasplit-5.ll
M llvm/test/DebugInfo/X86/sroasplit-dbg-declare.ll
M llvm/test/DebugInfo/salvage-overflow.ll
M llvm/test/Transforms/Util/dbg-user-of-aext.ll
Log Message:
-----------
[RemoveDI] Handle DPValues in SROA (#74089)
Handle dbg.declares in SROA using DPValues.
In order to reduce duplication, the migrate-debug-info loop has been changed
to a generic lambda with some helper function overloads, which is called
for dbg.declares, dbg.assigns, and DPValues alike.
The tests will become "live" once #74090 lands (see for more info).
Commit: c209d56e0fd3e8db358515dec5e85fdac2d8295d
https://github.com/llvm/llvm-project/commit/c209d56e0fd3e8db358515dec5e85fdac2d8295d
Author: Benjamin Kramer <benny.kra at googlemail.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M llvm/lib/Transforms/Utils/Local.cpp
Log Message:
-----------
[RemoveDIs] Fold variable into assert, it's only used once. NFC
Commit: ed210f9f5aab70cf4ca242535d1af0b0aa6a5781
https://github.com/llvm/llvm-project/commit/ed210f9f5aab70cf4ca242535d1af0b0aa6a5781
Author: Mark de Wever <koraq at xs4all.nl>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M .github/workflows/libcxx-build-and-test.yaml
M libcxx/CMakeLists.txt
A libcxx/cmake/caches/Generic-no-rtti.cmake
M libcxx/docs/BuildingLibcxx.rst
M libcxx/utils/ci/run-buildbot
Log Message:
-----------
[libc++][CI] Tests the no RTTI configuration. (#65518)
There are a few drive-by fixes:
- Since the combination RTTI disabled and exceptions enabled do not
work, this combination is prohibited.
- A small NFC in any fixing clang-tidy.
The code in the Buildkite configuration is prepared for using the std
module. There are more fixes needed for that configuration which will be
done in a separate commit.
Commit: d5c95302b9736b4e785c77463d7f2026b772ba1b
https://github.com/llvm/llvm-project/commit/d5c95302b9736b4e785c77463d7f2026b772ba1b
Author: Benji Smith <6193112+Benjins at users.noreply.github.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M llvm/docs/ReleaseNotes.rst
M llvm/include/llvm-c/Core.h
M llvm/lib/IR/Core.cpp
M llvm/test/Bindings/llvm-c/echo.ll
A llvm/test/Bindings/llvm-c/float_ops.ll
M llvm/tools/llvm-c-test/echo.cpp
Log Message:
-----------
[C API] Add getters and setters for fast-math flags on relevant instructions (#75123)
These flags are usable on floating point arithmetic, as well as call,
select, and phi instructions whose resulting type is floating point, or
a vector of, or an array of, a valid type. Whether or not the flags are
valid for a given instruction can be checked with the new
LLVMCanValueUseFastMathFlags function.
These are exposed using a new LLVMFastMathFlags type, which is an alias
for unsigned. An anonymous enum defines the bit values for it.
Tests are added in echo.ll for select/phil/call, and the floating point
types in the new float_ops.ll bindings test.
Select and the floating point arithmetic instructions were not
implemented in llvm-c-test/echo.cpp, so they were added as well.
Commit: 2a1d222010266147c6767f34b25c5a91c93b55de
https://github.com/llvm/llvm-project/commit/2a1d222010266147c6767f34b25c5a91c93b55de
Author: Pete Steinfeld <47540744+psteinfeld at users.noreply.github.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M flang/lib/Optimizer/HLFIR/IR/HLFIROps.cpp
Log Message:
-----------
[flang] Fix compilation error due to variable no being used (#75210)
My builds were failing because the variable 'dim' was not used. This
produced a warning, and my builds have warnings set as errors.
Commit: 142e567cf00815f7d1b3d72aaf298212a3f83ab2
https://github.com/llvm/llvm-project/commit/142e567cf00815f7d1b3d72aaf298212a3f83ab2
Author: Cyndy Ishida <cyndy_ishida at apple.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M llvm/test/tools/llvm-readtapi/command-line.test
M llvm/tools/llvm-readtapi/TapiOpts.td
M llvm/tools/llvm-readtapi/llvm-readtapi.cpp
Log Message:
-----------
[readtapi] Cleanup printing command line options (#75106)
Also, add a version option.
Commit: 4b4dcb49887bb4a75d55c91af50f576b7fc16a74
https://github.com/llvm/llvm-project/commit/4b4dcb49887bb4a75d55c91af50f576b7fc16a74
Author: Kazu Hirata <kazu at google.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M llvm/lib/Transforms/Scalar/SROA.cpp
Log Message:
-----------
[Transforms] Fix a warning
This patch fixes:
llvm/lib/Transforms/Scalar/SROA.cpp:4855:9: error: unused variable
'NewAssign' [-Werror,-Wunused-variable]
Commit: ac616408b276fc953d5f800229830b48fef4d308
https://github.com/llvm/llvm-project/commit/ac616408b276fc953d5f800229830b48fef4d308
Author: Jonas Hahnfeld <jonas.hahnfeld at cern.ch>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M clang/lib/Sema/Sema.cpp
Log Message:
-----------
[clang][Sema] Always clear UndefinedButUsed (#73955)
Before, it was only cleared if there were undefined entities. This is
important for Clang's incremental parsing as used by `clang-repl` that
might receive multiple calls to `Sema.ActOnEndOfTranslationUnit`.
Commit: 935c6a2d8d01c602017d8ffa01c3c0bcde2f3d28
https://github.com/llvm/llvm-project/commit/935c6a2d8d01c602017d8ffa01c3c0bcde2f3d28
Author: Nick Desaulniers <nickdesaulniers at users.noreply.github.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M llvm/lib/CodeGen/RegAllocFast.cpp
Log Message:
-----------
[RegAllocFast] NFC cleanups (#74860)
- use more range for
- avoid capturing lambda
- prefer Register type to unsigned
- remove braces around single statement if
Commit: 4b7d4008e21e9da9a189523ff90389a044b37ea4
https://github.com/llvm/llvm-project/commit/4b7d4008e21e9da9a189523ff90389a044b37ea4
Author: DonatNagyE <donat.nagy at ericsson.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M clang/test/Analysis/enum-cast-out-of-range.cpp
Log Message:
-----------
[analyzer] Fix broken testcase (#75216)
When merging commit c873f77e87a9ebd02f94d6b9d46e84d43e1ceb38 I didn't
manually rebase it onto the tip of the main branch, so I didn't notice
that the testcase that's added by it needs to be tweaked to account for
the effects of commit 2f29ded4f98e8e1fa26725c618a08082a09b405a (which
was also merged by me a few days ago).
Commit: cc5a3be48b80e7158a1d55cf73cc1d6a77f78124
https://github.com/llvm/llvm-project/commit/cc5a3be48b80e7158a1d55cf73cc1d6a77f78124
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
Log Message:
-----------
[gn build] Port 6a6646749900
Commit: 671fa917ce33b6dfadd87d57ba30c59fa94e9a27
https://github.com/llvm/llvm-project/commit/671fa917ce33b6dfadd87d57ba30c59fa94e9a27
Author: Lang Hames <lhames at gmail.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M llvm/include/llvm/ExecutionEngine/Orc/MachOPlatform.h
Log Message:
-----------
[ORC][MachO] For convenience, make MachOPlatform ref available to subclasses.
This saves SimpleMachOHeaderMU subclasses from having to hold their own
reference.
Commit: 8005ee6da36c3af69e2f2ebed97f17603ffa7e44
https://github.com/llvm/llvm-project/commit/8005ee6da36c3af69e2f2ebed97f17603ffa7e44
Author: Jay Foad <jay.foad at amd.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
M llvm/lib/Target/AMDGPU/GCNSubtarget.h
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
A llvm/test/CodeGen/AMDGPU/GlobalISel/addsubu64.ll
M llvm/test/CodeGen/AMDGPU/add.ll
A llvm/test/CodeGen/AMDGPU/move-to-valu-addsubu64.ll
M llvm/test/CodeGen/AMDGPU/sub.ll
Log Message:
-----------
[AMDGPU] CodeGen for GFX12 64-bit scalar add/sub (#75070)
Commit: 31cf6df06febdf2483d224d2c9657497cac7d41f
https://github.com/llvm/llvm-project/commit/31cf6df06febdf2483d224d2c9657497cac7d41f
Author: Wei Wang <apollo.mobility at gmail.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M llvm/lib/Transforms/Coroutines/CoroFrame.cpp
M llvm/test/Transforms/Coroutines/coro-debug-frame-variable.ll
Log Message:
-----------
[coroutines] Use DILocation from new storage for hoisted dbg.declare (#75104)
Make the hoisted dbg.declare inherent the DILocation scope from the new
storage.
After hoisting, the dbg.declare is moved into the block that defines the
new storage. This could create an inconsistency in the debug location
scope hierarchy where the scope of hoisted dbg.declare (i.e.
DILexicalBlock) is enclosed with the scope of the block (i.e.
DISubprogram). This confuses LiveDebugValues pass to think that the
hoisted dbg.declare is killed in that block and does not generate
DBG_VALUE in other blocks. Debugger won't be able to track its value
anymore.
Commit: 0e05904664d8b9191a0aecab683bb92609b6b57b
https://github.com/llvm/llvm-project/commit/0e05904664d8b9191a0aecab683bb92609b6b57b
Author: Mark de Wever <koraq at xs4all.nl>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M libcxx/docs/Modules.rst
Log Message:
-----------
[libc++][doc] Updates module information. (#75003)
Adds the std.compat module and add support for CMake 3.28.
Commit: 831484efa06bee798e218813cb1890ef108ed519
https://github.com/llvm/llvm-project/commit/831484efa06bee798e218813cb1890ef108ed519
Author: Fangrui Song <i at maskray.me>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M clang/lib/CodeGen/CGDebugInfo.cpp
M clang/test/CodeGen/debug-info-preprocessed-file.i
Log Message:
-----------
[DebugInfo] Fix duplicate DIFile when main file is preprocessed (#75022)
When the main file is preprocessed and we change `MainFileName` to the
original source file name (e.g. `a.i => a.c`), the source manager does
not contain `a.c`, but we incorrectly associate the DIFile(a.c) with
md5(a.i). This causes CGDebugInfo::emitFunctionStart to create a
duplicate DIFile and leads to a spurious "inconsistent use of MD5
checksums" warning.
```
% cat a.c
void f() {}
% clang -c -g a.c # no warning
% clang -E a.c -o a.i && clang -g -S a.i && clang -g -c a.s
a.s:9:2: warning: inconsistent use of MD5 checksums
.file 1 "a.c"
^
% grep DIFile a.ll
!1 = !DIFile(filename: "a.c", directory: "/tmp/c", checksumkind: CSK_MD5, checksum: "c5b2e246df7d5f53e176b097a0641c3d")
!11 = !DIFile(filename: "a.c", directory: "/tmp/c")
% grep 'file.*a.c' a.s
.file "a.c"
.file 0 "/tmp/c" "a.c" md5 0x2d14ea70fee15102033eb8d899914cce
.file 1 "a.c"
```
Fix #56378 by disassociating md5(a.i) with a.c.
Commit: 766bf140ffd6ce420426b80aa2cce0cb0d25ab7d
https://github.com/llvm/llvm-project/commit/766bf140ffd6ce420426b80aa2cce0cb0d25ab7d
Author: Mark de Wever <koraq at xs4all.nl>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M libcxx/include/__chrono/year_month.h
M libcxx/test/std/time/time.cal/time.cal.ym/time.cal.ym.members/plus_minus_equal_month.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.ym/time.cal.ym.nonmembers/minus.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.ym/time.cal.ym.nonmembers/plus.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.ymd/time.cal.ymd.members/plus_minus_equal_month.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.ymd/time.cal.ymd.nonmembers/plus.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.ymdlast/time.cal.ymdlast.members/plus_minus_equal_month.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.ymdlast/time.cal.ymdlast.nonmembers/minus.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.ymdlast/time.cal.ymdlast.nonmembers/plus.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.ymwd/time.cal.ymwd.members/plus_minus_equal_month.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.ymwd/time.cal.ymwd.nonmembers/minus.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.ymwd/time.cal.ymwd.nonmembers/plus.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.ymwdlast/time.cal.ymwdlast.members/plus_minus_equal_month.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.ymwdlast/time.cal.ymwdlast.nonmembers/minus.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.ymwdlast/time.cal.ymwdlast.nonmembers/plus.pass.cpp
Log Message:
-----------
[libc++][chrono] Fixes year_month year wrapping. (#74938)
Adding months to a year_month should wrap the year when the month
becomes greater than twelve or less than one.
This fixes the issue for year_month. Other classes with a year and month
do not have this issue. This has been verified and tests are added to
avoid possible regressions.
Also fixes some variable copy-paste errors in the tests.
Fixes https://github.com/llvm/llvm-project/issues/73162
Commit: 42e4967140e345923a43f809ba69be57200f46ae
https://github.com/llvm/llvm-project/commit/42e4967140e345923a43f809ba69be57200f46ae
Author: Fangrui Song <i at maskray.me>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M lld/ELF/Relocations.cpp
M lld/test/ELF/got32-i386.s
M lld/test/ELF/got32x-i386.s
M lld/test/ELF/x86-64-dyn-rel-error.s
Log Message:
-----------
[ELF] Don't create copy relocation/canonical PLT entry for a defined symbol (#75095)
Copy relocations and canonical PLT entries are for symbols defined in a
DSO. Currently we create them even for a `Defined`, possibly leading to
an output that won't work at run-time (e.g. R_X86_64_JUMP_SLOT
referencing a null symbol).
```
% cat a.s
.globl _start, main
.type main, @function
_start: main: ret
.rodata
.quad main
% clang -fuse-ld=lld -pie -nostdlib a.s
% readelf -Wr a.out
Relocation section '.rela.plt' at offset 0x290 contains 1 entry:
Offset Info Type Symbol's Value Symbol's Name + Addend
00000000000033b8 0000000000000007 R_X86_64_JUMP_SLOT 12b0
```
Report an error instead for the default `-z text` mode. GNU ld reports
an error in `-z text` mode as well.
Commit: 8063622721d0b2b70e44f6e747eec54cdaec2e76
https://github.com/llvm/llvm-project/commit/8063622721d0b2b70e44f6e747eec54cdaec2e76
Author: Jakub Kuderski <jakub at nod-labs.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M mlir/include/mlir/Dialect/Vector/Transforms/VectorDistribution.h
M mlir/lib/Dialect/Vector/Transforms/VectorDistribute.cpp
M mlir/test/Dialect/Vector/vector-warp-distribute.mlir
M mlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp
Log Message:
-----------
[mlir][vector] Allow vector distribution with multiple written elements (#75122)
Add a configuration option to allow vector distribution with multiple
elements written by a single lane.
This is so that we can perform vector multi-reduction with multiple
results per workgroup.
Commit: 4b3446771f745bb5169354ad9027c0a1c9fca394
https://github.com/llvm/llvm-project/commit/4b3446771f745bb5169354ad9027c0a1c9fca394
Author: Boian Petkantchin <boian.petkantchin at amd.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
A mlir/include/mlir/Dialect/Mesh/Transforms/Simplifications.h
A mlir/include/mlir/Transforms/EndomorphismSimplification.h
A mlir/include/mlir/Transforms/HomomorphismSimplification.h
M mlir/lib/Dialect/Mesh/Transforms/CMakeLists.txt
A mlir/lib/Dialect/Mesh/Transforms/Simplifications.cpp
A mlir/test/Dialect/Mesh/simplifications.mlir
M mlir/test/lib/Dialect/CMakeLists.txt
A mlir/test/lib/Dialect/Mesh/CMakeLists.txt
A mlir/test/lib/Dialect/Mesh/TestSimplifications.cpp
M mlir/tools/mlir-opt/CMakeLists.txt
M mlir/tools/mlir-opt/mlir-opt.cpp
Log Message:
-----------
[mlir][mesh] Add endomorphism simplification for all-reduce (#73150)
Does transformations like
all_reduce(x) + all_reduce(y) -> all_reduce(x + y)
max(all_reduce(x), all_reduce(y)) -> all_reduce(max(x, y))
when the all_reduce element-wise op is max.
Added general rewrite pattern HomomorphismSimplification and
EndomorphismSimplification that encapsulate the general algorithm.
Made specialization for all-reduce with respect to
addf, addi, minsi, maxsi, minimumf and maximumf
in the Arithmetic dialect.
Commit: fa131ae3bd0cb6d4b02f61dd44b89aa9b3100855
https://github.com/llvm/llvm-project/commit/fa131ae3bd0cb6d4b02f61dd44b89aa9b3100855
Author: Fangrui Song <i at maskray.me>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M utils/bazel/llvm-project-overlay/llvm/unittests/BUILD.bazel
Log Message:
-----------
[bazel,unittest] Export llvm_orc_registerJITLoaderGDBWrapper
Commit: 06613095c4e56447d75560a0968d5af4025eee58
https://github.com/llvm/llvm-project/commit/06613095c4e56447d75560a0968d5af4025eee58
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M llvm/test/CodeGen/X86/avx512-vbroadcast.ll
Log Message:
-----------
[X86] avx512-vbroadcast.ll - fix orphan check prefixes
The AVX512F/AVX512BW checks had been removed despite still being used
Commit: 31b72b0742b09c970bea47b70eb535fe964e3c8f
https://github.com/llvm/llvm-project/commit/31b72b0742b09c970bea47b70eb535fe964e3c8f
Author: Yinying Li <107574043+yinying-lisa-li at users.noreply.github.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M mlir/lib/Dialect/SparseTensor/IR/SparseTensorDialect.cpp
M mlir/test/Dialect/SparseTensor/invalid_encoding.mlir
Log Message:
-----------
[mlir][sparse]Make isBlockSparsity more robust (#75113)
1. A single dimension can either be blocked (with floordiv and mod pair)
or non-blocked. Mixing them would be invalid.
2. Block size should be non-zero value.
Commit: a06c7d9e5f3e2051c169b56f7a07cffa3be99b51
https://github.com/llvm/llvm-project/commit/a06c7d9e5f3e2051c169b56f7a07cffa3be99b51
Author: Mircea Trofin <mtrofin at google.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp
Log Message:
-----------
[NFC][InstrProf] Rename internal `InstrProfiling` to `InstrLowerer` (#75139)
Captures its responsibility a bit better.
Commit: 2684281d208612a746b05c891f346bd7b95318d5
https://github.com/llvm/llvm-project/commit/2684281d208612a746b05c891f346bd7b95318d5
Author: jimingham <jingham at apple.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
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:
-----------
Add a test for evicting unreachable modules from the global module cache (#74894)
When you debug a binary and the change & rebuild and then rerun in lldb
w/o quitting lldb, the Modules in the Global Module Cache for the old
binary & .o files if used are now "unreachable". Nothing in lldb is
holding them alive, and they've already been unlinked. lldb will
properly discard them if there's not another Target referencing them.
However, this only works in simple cases at present. If you have several
Targets that reference the same modules, it's pretty easy to end up
stranding Modules that are no longer reachable, and if you use a
sequence of SBDebuggers unreachable modules can also get stranded. If
you run a long-lived lldb process and are iteratively developing on a
large code base, lldb's memory gets filled with useless Modules.
This patch adds a test for the mode that currently works:
(lldb) target create foo
(lldb) run
<rebuild foo outside lldb>
(lldb) run
In that case, we do delete the unreachable Modules.
The next step will be to add tests for the cases where we fail to do
this, then see how to safely/efficiently evict unreachable modules in
those cases as well.
Commit: 7f54070194f552e0c5de7543ad05e9ea163461ba
https://github.com/llvm/llvm-project/commit/7f54070194f552e0c5de7543ad05e9ea163461ba
Author: Stanislav Mekhanoshin <rampitec at users.noreply.github.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
A llvm/test/CodeGen/AMDGPU/lds-dma-waits.ll
Log Message:
-----------
[AMDGPU] Precommit test for LDS DMA waitcounts. NFC. (#75240)
Commit: 3568521e3d2d09d12bd0c476d0376de165b19178
https://github.com/llvm/llvm-project/commit/3568521e3d2d09d12bd0c476d0376de165b19178
Author: Schrodinger ZHU Yifan <yifanzhu at rochester.edu>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M libc/src/__support/OSUtil/linux/quick_exit.h
M libc/startup/linux/aarch64/start.cpp
M libc/startup/linux/riscv/start.cpp
M libc/startup/linux/x86_64/CMakeLists.txt
M libc/startup/linux/x86_64/start.cpp
Log Message:
-----------
[libc] fix issues around stack protector (#74567)
If a function is declared with stack-protector, the compiler may try to
load the TLS. However, inside certain runtime functions, TLS may not be
available. This patch disables stack protectors for such routines to fix
the problem.
Closes #74487.
Commit: c77cdbac9b121611121adf5806a99aff4812a40c
https://github.com/llvm/llvm-project/commit/c77cdbac9b121611121adf5806a99aff4812a40c
Author: Tacet <advenam.tacet at trailofbits.com>
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M libcxx/test/std/strings/basic.string/string.capacity/reserve.pass.cpp
M libcxx/test/std/strings/basic.string/string.capacity/reserve_size.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/copy_assignment.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_assignment.pass.cpp
M libcxx/test/std/strings/basic.string/string.cons/string_view_assignment.pass.cpp
M libcxx/test/std/strings/basic.string/string.modifiers/string_append/T_size_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_append/string_view.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_copy/copy.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_op_plus_equal/char.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.nonmembers/string.special/swap.pass.cpp
M libcxx/test/std/strings/basic.string/string.ops/string_substr/substr.pass.cpp
Log Message:
-----------
Add `std::basic_string` test cases (#74830)
Extend `std::basic_string` tests to cover more buffer situations and
length in general, particularly non-SSO cases after SSO test cases
(changing buffers). This commit is a side effect of working on tests for
ASan annotations.
Related PR: https://github.com/llvm/llvm-project/pull/72677
Commit: f47afd07b569c9511a9c018be00afa322ac53085
https://github.com/llvm/llvm-project/commit/f47afd07b569c9511a9c018be00afa322ac53085
Author: Jon Roelofs <jonathan_roelofs at apple.com>
Date: 2023-12-14 (Thu, 14 Dec 2023)
Changed paths:
M .github/workflows/libcxx-build-and-test.yaml
M .github/workflows/llvm-project-tests.yml
M .github/workflows/new-prs.yml
M .github/workflows/pr-code-format.yml
M bolt/include/bolt/Core/BinaryFunction.h
M bolt/include/bolt/Core/DebugData.h
M bolt/include/bolt/Profile/ProfileYAMLMapping.h
M bolt/lib/Core/BinaryFunction.cpp
M bolt/lib/Core/BinaryFunctionProfile.cpp
M bolt/lib/Core/DebugData.cpp
M bolt/lib/Core/Exceptions.cpp
M bolt/lib/Passes/IdenticalCodeFolding.cpp
M bolt/lib/Passes/LongJmp.cpp
M bolt/lib/Passes/VeneerElimination.cpp
M bolt/lib/Profile/StaleProfileMatching.cpp
M bolt/lib/Profile/YAMLProfileReader.cpp
M bolt/lib/Profile/YAMLProfileWriter.cpp
M bolt/lib/Rewrite/DWARFRewriter.cpp
M bolt/lib/Rewrite/RewriteInstance.cpp
A bolt/test/X86/Inputs/blarge_profile_stale.std-hash.yaml
M bolt/test/X86/Inputs/blarge_profile_stale.yaml
A bolt/test/X86/dwarf5-two-cu-str-offset-table.test
A bolt/test/X86/reader-stale-yaml-std.test
M clang-tools-extra/clang-doc/Mapper.cpp
M clang-tools-extra/clang-tidy/ExpandModularHeadersPPCallbacks.cpp
M clang-tools-extra/clang-tidy/misc/IncludeCleanerCheck.cpp
M clang-tools-extra/clang-tidy/readability/FunctionCognitiveComplexityCheck.cpp
M clang-tools-extra/clangd/IncludeCleaner.cpp
M clang-tools-extra/clangd/SemanticHighlighting.cpp
M clang-tools-extra/include-cleaner/lib/Analysis.cpp
M clang-tools-extra/modularize/ModuleAssistant.cpp
M clang-tools-extra/pseudo/include/clang-pseudo/Token.h
M clang/docs/LanguageExtensions.rst
M clang/docs/ReleaseNotes.rst
M clang/docs/SanitizerSpecialCaseList.rst
M clang/docs/UsersManual.rst
M clang/docs/analyzer/checkers.rst
M clang/include/clang/AST/Type.h
M clang/include/clang/Analysis/Analyses/UnsafeBufferUsageGadgets.def
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Basic/AttrDocs.td
M clang/include/clang/Basic/BuiltinsNVPTX.def
M clang/include/clang/Basic/Cuda.h
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Basic/DirectoryEntry.h
M clang/include/clang/Basic/FPOptions.def
M clang/include/clang/Basic/Features.def
M clang/include/clang/Basic/FileEntry.h
M clang/include/clang/Basic/LangOptions.def
M clang/include/clang/Basic/LangOptions.h
M clang/include/clang/Basic/Module.h
M clang/include/clang/Basic/SourceManager.h
M clang/include/clang/Basic/TargetInfo.h
M clang/include/clang/Basic/TokenKinds.def
M clang/include/clang/Basic/arm_sve.td
M clang/include/clang/Driver/Options.td
M clang/include/clang/Lex/ModuleMap.h
M clang/include/clang/Lex/PreprocessorLexer.h
M clang/include/clang/Parse/Parser.h
M clang/include/clang/Sema/Sema.h
M clang/include/clang/Serialization/ASTReader.h
M clang/include/clang/Serialization/ModuleFile.h
M clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
M clang/lib/AST/Decl.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/lib/AST/Interp/ByteCodeEmitter.cpp
M clang/lib/AST/Interp/Context.cpp
M clang/lib/AST/Interp/IntegralAP.h
M clang/lib/AST/Interp/Interp.h
M clang/lib/AST/Interp/InterpBuiltin.cpp
M clang/lib/AST/Interp/InterpFrame.cpp
M clang/lib/AST/MicrosoftMangle.cpp
M clang/lib/AST/RecordLayoutBuilder.cpp
M clang/lib/Analysis/UninitializedValues.cpp
M clang/lib/Analysis/UnsafeBufferUsage.cpp
M clang/lib/Basic/Cuda.cpp
M clang/lib/Basic/Module.cpp
M clang/lib/Basic/Targets/AArch64.cpp
M clang/lib/Basic/Targets/AMDGPU.cpp
M clang/lib/Basic/Targets/AMDGPU.h
M clang/lib/Basic/Targets/NVPTX.cpp
M clang/lib/Basic/Targets/OSTargets.cpp
M clang/lib/Basic/Targets/RISCV.cpp
M clang/lib/CodeGen/BackendUtil.cpp
M clang/lib/CodeGen/CGCall.h
M clang/lib/CodeGen/CGDebugInfo.cpp
M clang/lib/CodeGen/CGExprComplex.cpp
M clang/lib/CodeGen/CGHLSLRuntime.cpp
M clang/lib/CodeGen/CGHLSLRuntime.h
M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
M clang/lib/CrossTU/CrossTranslationUnit.cpp
M clang/lib/DirectoryWatcher/linux/DirectoryWatcher-linux.cpp
M clang/lib/Driver/Driver.cpp
M clang/lib/Driver/ToolChains/Arch/RISCV.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/MSVC.cpp
M clang/lib/Driver/ToolChains/WebAssembly.cpp
M clang/lib/Format/Format.cpp
M clang/lib/Frontend/CompilerInstance.cpp
M clang/lib/Lex/ModuleMap.cpp
M clang/lib/Lex/PPDirectives.cpp
M clang/lib/Lex/Pragma.cpp
M clang/lib/Lex/PreprocessorLexer.cpp
M clang/lib/Parse/ParseExprCXX.cpp
M clang/lib/Parse/ParsePragma.cpp
M clang/lib/Parse/ParseStmt.cpp
M clang/lib/Parse/Parser.cpp
M clang/lib/Sema/HLSLExternalSemaSource.cpp
M clang/lib/Sema/Sema.cpp
M clang/lib/Sema/SemaAttr.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/SemaDeclCXX.cpp
M clang/lib/Sema/SemaLambda.cpp
M clang/lib/Sema/SemaRISCVVectorLookup.cpp
M clang/lib/Sema/SemaStmtAttr.cpp
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Serialization/ASTReaderDecl.cpp
M clang/lib/Serialization/ASTReaderStmt.cpp
M clang/lib/Serialization/ASTWriter.cpp
M clang/lib/Serialization/ASTWriterDecl.cpp
M clang/lib/Serialization/ASTWriterStmt.cpp
M clang/lib/Serialization/GlobalModuleIndex.cpp
M clang/lib/Serialization/ModuleManager.cpp
M clang/lib/StaticAnalyzer/Checkers/EnumCastOutOfRangeChecker.cpp
M clang/lib/Tooling/DependencyScanning/ModuleDepCollector.cpp
M clang/test/AST/Interp/arrays.cpp
M clang/test/AST/Interp/builtin-functions.cpp
M clang/test/AST/Interp/cxx23.cpp
M clang/test/AST/Interp/floats.cpp
M clang/test/AST/Interp/intap.cpp
A clang/test/AST/ms-constexpr.cpp
M clang/test/Analysis/enum-cast-out-of-range.c
M clang/test/Analysis/enum-cast-out-of-range.cpp
M clang/test/CXX/class.access/class.friend/p6.cpp
M clang/test/CXX/drs/dr20xx.cpp
M clang/test/CXX/drs/dr21xx.cpp
M clang/test/CXX/drs/dr22xx.cpp
R clang/test/CXX/drs/dr2354.cpp
M clang/test/CXX/drs/dr2390.cpp
M clang/test/CXX/drs/dr23xx.cpp
R clang/test/CXX/drs/dr2406.cpp
M clang/test/CXX/drs/dr24xx.cpp
M clang/test/CXX/drs/dr25xx.cpp
M clang/test/CXX/drs/dr26xx.cpp
M clang/test/CXX/drs/dr27xx.cpp
M clang/test/CXX/temp/temp.decls/temp.friend/p1.cpp
M clang/test/CodeGen/RISCV/riscv-func-attr-target.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/rvv-error.c
A clang/test/CodeGen/aarch64-sme2-intrinsics/acle_sme2_unpkx2.c
A clang/test/CodeGen/aarch64-sme2-intrinsics/acle_sme2_unpkx4.c
M clang/test/CodeGen/aarch64-sve2p1-intrinsics/acle_sve2p1_pext.c
M clang/test/CodeGen/aarch64-sve2p1-intrinsics/acle_sve2p1_psel.c
M clang/test/CodeGen/attr-cpuspecific.c
M clang/test/CodeGen/attr-target-clones.c
M clang/test/CodeGen/attr-target-mv-func-ptrs.c
M clang/test/CodeGen/attr-target-mv.c
M clang/test/CodeGen/complex-math.c
A clang/test/CodeGen/cx-complex-range.c
M clang/test/CodeGen/debug-info-preprocessed-file.i
M clang/test/CodeGen/pgo-instrumentation.c
A clang/test/CodeGen/pragma-cx-limited-range.c
M clang/test/CodeGenCXX/attr-cpuspecific.cpp
M clang/test/CodeGenCXX/attr-target-clones.cpp
M clang/test/CodeGenCXX/attr-target-mv-diff-ns.cpp
M clang/test/CodeGenCXX/attr-target-mv-func-ptrs.cpp
M clang/test/CodeGenCXX/attr-target-mv-inalloca.cpp
M clang/test/CodeGenCXX/attr-target-mv-member-funcs.cpp
M clang/test/CodeGenCXX/attr-target-mv-modules.cpp
M clang/test/CodeGenCXX/attr-target-mv-out-of-line-defs.cpp
M clang/test/CodeGenCXX/attr-target-mv-overloads.cpp
M clang/test/CodeGenHLSL/builtins/RWBuffer-annotations.hlsl
A clang/test/CodeGenHLSL/builtins/RasterizerOrderedBuffer-annotations.hlsl
M clang/test/CodeGenHLSL/cbuf.hlsl
M clang/test/Driver/arm-cortex-cpus-2.c
M clang/test/Driver/cl-options.c
M clang/test/Driver/linker-wrapper.c
A clang/test/Driver/range.c
M clang/test/Driver/rocm-detect.hip
M clang/test/Layout/ms-x86-declspec-empty_bases.cpp
M clang/test/Misc/pragma-attribute-supported-attributes-list.test
M clang/test/Misc/target-invalid-cpu-note.c
M clang/test/Modules/decl-params-determinisim.m
M clang/test/Parser/cxx2b-lambdas.cpp
M clang/test/Preprocessor/init-aarch64.c
M clang/test/Preprocessor/pragma_unknown.c
M clang/test/Sema/riscv-vector-v-check.c
M clang/test/SemaCXX/friend.cpp
A clang/test/SemaCXX/ms-constexpr-invalid.cpp
A clang/test/SemaCXX/ms-constexpr-new.cpp
A clang/test/SemaCXX/ms-constexpr.cpp
A clang/test/SemaCXX/warn-unsafe-buffer-usage-fixits-add-assign.cpp
M clang/tools/clang-format/ClangFormat.cpp
M clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp
M clang/tools/libclang/CXIndexDataConsumer.cpp
M clang/tools/libclang/CXIndexDataConsumer.h
M clang/unittests/Analysis/FlowSensitive/TypeErasedDataflowAnalysisTest.cpp
M clang/unittests/Basic/FileEntryTest.cpp
M clang/www/analyzer/alpha_checks.html
M clang/www/cxx_dr_status.html
M compiler-rt/lib/orc/macho_platform.cpp
M compiler-rt/lib/profile/InstrProfiling.h
M compiler-rt/lib/profile/InstrProfilingBuffer.c
M compiler-rt/lib/profile/InstrProfilingFile.c
M compiler-rt/lib/scudo/standalone/combined.h
M compiler-rt/lib/scudo/standalone/common.h
M compiler-rt/lib/scudo/standalone/fuzz/get_error_info_fuzzer.cpp
M compiler-rt/lib/scudo/standalone/primary32.h
M compiler-rt/lib/scudo/standalone/primary64.h
M compiler-rt/lib/scudo/standalone/secondary.h
M compiler-rt/lib/scudo/standalone/wrappers_c_bionic.cpp
A compiler-rt/test/profile/ContinuousSyncMode/reset-default-profile.c
M cross-project-tests/debuginfo-tests/dexter/dex/debugger/visualstudio/VisualStudio.py
M flang/include/flang/Optimizer/CodeGen/CGPasses.td
M flang/include/flang/Optimizer/CodeGen/Target.h
M flang/include/flang/Optimizer/CodeGen/TypeConverter.h
M flang/include/flang/Optimizer/Dialect/FIRTypes.td
M flang/include/flang/Optimizer/HLFIR/HLFIROps.td
M flang/include/flang/Optimizer/Support/DataLayout.h
M flang/include/flang/Runtime/character.h
M flang/include/flang/Runtime/iostat.h
M flang/lib/Frontend/FrontendActions.cpp
M flang/lib/Lower/ConvertCall.cpp
M flang/lib/Lower/ConvertVariable.cpp
M flang/lib/Lower/HlfirIntrinsics.cpp
M flang/lib/Optimizer/CodeGen/CodeGen.cpp
M flang/lib/Optimizer/CodeGen/Target.cpp
M flang/lib/Optimizer/CodeGen/TargetRewrite.cpp
M flang/lib/Optimizer/CodeGen/TypeConverter.cpp
M flang/lib/Optimizer/Dialect/FIRType.cpp
M flang/lib/Optimizer/HLFIR/IR/HLFIROps.cpp
M flang/lib/Optimizer/HLFIR/Transforms/LowerHLFIRIntrinsics.cpp
M flang/lib/Optimizer/Support/DataLayout.cpp
M flang/lib/Parser/prescan.cpp
M flang/lib/Parser/prescan.h
M flang/lib/Semantics/definable.cpp
M flang/runtime/character.cpp
M flang/runtime/descriptor-io.cpp
M flang/runtime/descriptor-io.h
M flang/runtime/edit-input.cpp
M flang/runtime/edit-output.cpp
M flang/runtime/internal-unit.cpp
M flang/runtime/io-stmt.h
M flang/runtime/iostat.cpp
M flang/runtime/unit.cpp
M flang/runtime/unit.h
M flang/test/Driver/driver-help-hidden.f90
M flang/test/Driver/driver-help.f90
M flang/test/Driver/lto-flags.f90
M flang/test/Driver/no-duplicate-main.f90
M flang/test/Fir/recursive-type-tco.fir
A flang/test/Fir/struct-passing-x86-64-byval.fir
M flang/test/HLFIR/invalid.fir
M flang/test/HLFIR/memory-effects.fir
A flang/test/HLFIR/minloc-lowering.fir
A flang/test/HLFIR/minloc.fir
A flang/test/Lower/HLFIR/bindc-value-derived.f90
A flang/test/Lower/HLFIR/minloc.f90
M flang/test/Lower/HLFIR/transformational.f90
M flang/test/Lower/PowerPC/ppc-vec-store-elem-order.f90
M flang/test/Lower/PowerPC/ppc-vec-store.f90
A flang/test/Lower/RISCV/riscv-vector-bits-vscale-range.f90
R flang/test/Parser/continuation-before-quote.f90
A flang/test/Parser/continuation-without-ampersand.f90
M flang/test/Semantics/definable01.f90
M flang/unittests/Runtime/NumericalFormatTest.cpp
M libc/src/__support/CPP/bit.h
M libc/src/__support/FPUtil/CMakeLists.txt
M libc/src/__support/FPUtil/FPBits.h
M libc/src/__support/FPUtil/FloatProperties.h
M libc/src/__support/FPUtil/Hypot.h
M libc/src/__support/FPUtil/ManipulationFunctions.h
M libc/src/__support/FPUtil/NormalFloat.h
M libc/src/__support/FPUtil/fpbits_str.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/OSUtil/linux/quick_exit.h
M libc/src/__support/UInt.h
M libc/src/__support/UInt128.h
M libc/src/__support/detailed_powers_of_ten.h
M libc/src/__support/float_to_string.h
M libc/src/__support/math_extras.h
M libc/src/__support/str_to_float.h
M libc/src/math/generic/expf.cpp
M libc/src/math/generic/explogxf.h
M libc/src/math/generic/hypotf.cpp
M libc/src/math/generic/log10f.cpp
M libc/src/math/generic/log1p.cpp
M libc/src/math/generic/log1pf.cpp
M libc/src/math/generic/log2f.cpp
M libc/src/math/generic/logf.cpp
M libc/src/math/generic/powf.cpp
M libc/startup/linux/aarch64/start.cpp
M libc/startup/linux/riscv/start.cpp
M libc/startup/linux/x86_64/CMakeLists.txt
M libc/startup/linux/x86_64/start.cpp
M libc/test/src/__support/CPP/bit_test.cpp
M libc/test/src/__support/FPUtil/fpbits_test.cpp
M libc/test/src/__support/math_extras_test.cpp
M libc/test/src/__support/str_to_float_test.cpp
M libc/test/src/math/LdExpTest.h
M libc/test/src/math/NextAfterTest.h
M libc/test/src/math/RoundToIntegerTest.h
M libc/test/src/math/smoke/LdExpTest.h
M libc/test/src/math/smoke/NextAfterTest.h
M libc/test/src/math/smoke/NextTowardTest.h
M libc/test/utils/FPUtil/x86_long_double_test.cpp
M libc/utils/MPFRWrapper/MPFRUtils.cpp
M libcxx/CMakeLists.txt
A libcxx/cmake/caches/Generic-no-rtti.cmake
M libcxx/docs/BuildingLibcxx.rst
M libcxx/docs/Modules.rst
M libcxx/docs/ReleaseNotes/18.rst
M libcxx/docs/Status/Cxx23.rst
M libcxx/docs/Status/Cxx23Papers.csv
M libcxx/docs/Status/Cxx2cPapers.csv
M libcxx/docs/Status/FormatIssues.csv
M libcxx/docs/UsingLibcxx.rst
M libcxx/include/CMakeLists.txt
M libcxx/include/__chrono/year_month.h
M libcxx/include/__format/format_arg_store.h
M libcxx/include/__format/format_functions.h
M libcxx/include/__mdspan/mdspan.h
M libcxx/include/__ranges/join_view.h
A libcxx/include/__utility/as_lvalue.h
M libcxx/include/any
M libcxx/include/format
M libcxx/include/mdspan
M libcxx/include/module.modulemap.in
M libcxx/include/regex
M libcxx/include/typeindex
M libcxx/include/utility
M libcxx/modules/CMakeLists.txt
M libcxx/modules/CMakeLists.txt.in
A libcxx/modules/std.compat.cppm.in
A libcxx/modules/std.compat/cassert.inc
A libcxx/modules/std.compat/cctype.inc
A libcxx/modules/std.compat/cerrno.inc
A libcxx/modules/std.compat/cfenv.inc
A libcxx/modules/std.compat/cfloat.inc
A libcxx/modules/std.compat/cinttypes.inc
A libcxx/modules/std.compat/climits.inc
A libcxx/modules/std.compat/clocale.inc
A libcxx/modules/std.compat/cmath.inc
A libcxx/modules/std.compat/csetjmp.inc
A libcxx/modules/std.compat/csignal.inc
A libcxx/modules/std.compat/cstdarg.inc
A libcxx/modules/std.compat/cstddef.inc
A libcxx/modules/std.compat/cstdint.inc
A libcxx/modules/std.compat/cstdio.inc
A libcxx/modules/std.compat/cstdlib.inc
A libcxx/modules/std.compat/cstring.inc
A libcxx/modules/std.compat/ctime.inc
A libcxx/modules/std.compat/cuchar.inc
A libcxx/modules/std.compat/cwchar.inc
A libcxx/modules/std.compat/cwctype.inc
M libcxx/modules/std.cppm.in
M libcxx/modules/std/ranges.inc
M libcxx/test/libcxx/atomics/atomics.types.generic/atomics.types.float/lockfree.pass.cpp
M libcxx/test/libcxx/module_std.gen.py
A libcxx/test/libcxx/module_std_compat.gen.py
A libcxx/test/libcxx/ranges/range.adaptors/range.adaptor.helpers/as-lvalue.lifetimebound.verify.cpp
A libcxx/test/libcxx/ranges/range.adaptors/range.adaptor.helpers/as-lvalue.pass.cpp
A libcxx/test/libcxx/ranges/range.adaptors/range.adaptor.helpers/tuple-for-each.pass.cpp
R libcxx/test/libcxx/ranges/range.adaptors/range.adaptor.tuple/tuple-for-each.pass.cpp
A libcxx/test/libcxx/ranges/range.adaptors/range.join/range.join.iterator/ctor.parent.outer.pass.cpp
A libcxx/test/libcxx/ranges/range.adaptors/range.join/range.join.iterator/ctor.parent.pass.cpp
A libcxx/test/libcxx/ranges/range.adaptors/range.join/range.join.iterator/types.h
M libcxx/test/libcxx/ranges/range.adaptors/range.join/segmented_iterator.compile.pass.cpp
M libcxx/test/lit.local.cfg
M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/ranges.copy.segmented.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/ranges.copy_backward.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/ranges.copy_backward.segmented.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/ranges.copy_n.segmented.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.move/ranges.move.segmented.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.move/ranges.move_backward.segmented.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.unique/ranges_unique_copy.pass.cpp
M libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/sort.heap/ranges_sort_heap.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/assign.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/compare_exchange_strong.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/compare_exchange_weak.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/ctor.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/exchange.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/fetch_add.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/fetch_sub.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/load.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/lockfree.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/notify_all.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/notify_one.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/operator.float.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/operator.minus_equals.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/operator.plus_equals.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/store.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/wait.pass.cpp
M libcxx/test/std/containers/sequences/insert_range_sequence_containers.h
M libcxx/test/std/containers/unord/unord.map/eq.different_hash.pass.cpp
M libcxx/test/std/containers/unord/unord.multimap/eq.different_hash.pass.cpp
M libcxx/test/std/containers/unord/unord.multiset/eq.different_hash.pass.cpp
M libcxx/test/std/containers/unord/unord.set/eq.different_hash.pass.cpp
M libcxx/test/std/containers/views/mdspan/layout_stride/index_operator.pass.cpp
M libcxx/test/std/containers/views/mdspan/mdspan/ctor.dh_array.pass.cpp
M libcxx/test/std/containers/views/mdspan/mdspan/ctor.dh_extents.pass.cpp
M libcxx/test/std/containers/views/mdspan/mdspan/ctor.dh_map.pass.cpp
M libcxx/test/std/containers/views/mdspan/mdspan/ctor.dh_map_acc.pass.cpp
M libcxx/test/std/containers/views/mdspan/mdspan/ctor.dh_span.pass.cpp
M libcxx/test/std/containers/views/mdspan/mdspan/properties.pass.cpp
M libcxx/test/std/depr/depr.c.headers/fenv_h.compile.pass.cpp
M libcxx/test/std/input.output/file.streams/fstreams/ifstream.members/buffered_reads.pass.cpp
M libcxx/test/std/input.output/file.streams/fstreams/ofstream.members/buffered_writes.pass.cpp
M libcxx/test/std/input.output/filesystems/class.path/path.member/path.assign/source.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.enum/enum.copy_options.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.enum/enum.directory_options.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.enum/enum.file_type.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.enum/enum.path.format.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.enum/enum.perm_options.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.enum/enum.perms.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.absolute/absolute.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.canonical/canonical.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.permissions/permissions.pass.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.temp_dir_path/temp_directory_path.pass.cpp
M libcxx/test/std/input.output/iostream.format/print.fun/no_file_description.pass.cpp
M libcxx/test/std/input.output/iostream.format/print.fun/vprint_nonunicode.sh.cpp
M libcxx/test/std/input.output/iostream.format/print.fun/vprint_unicode.sh.cpp
M libcxx/test/std/input.output/string.streams/stringbuf/stringbuf.assign/member_swap_noexcept.pass.cpp
M libcxx/test/std/input.output/string.streams/stringbuf/stringbuf.assign/nonmember_swap_noexcept.pass.cpp
M libcxx/test/std/input.output/syncstream/syncbuf/syncstream.syncbuf.assign/swap.pass.cpp
M libcxx/test/std/iterators/iterator.requirements/iterator.cust/iterator.cust.move/iter_move.pass.cpp
M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new.size.replace.indirect.pass.cpp
M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new.size.replace.pass.cpp
M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new.size_nothrow.replace.indirect.pass.cpp
M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new.size.replace.pass.cpp
M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new.size_align_nothrow.pass.cpp
M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new.size_nothrow.pass.cpp
M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new.size_nothrow.replace.indirect.pass.cpp
M libcxx/test/std/library/description/conventions/customization.point.object/cpo.compile.pass.cpp
A libcxx/test/std/modules/std.compat.pass.cpp
M libcxx/test/std/numerics/cfenv/cfenv.syn/cfenv.pass.cpp
M libcxx/test/std/ranges/iterator_robust_against_adl.compile.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.elements/general.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.elements/iterator/base.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.elements/iterator/deref.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.elements/iterator/member_types.compile.pass.cpp
R libcxx/test/std/ranges/range.adaptors/range.join.view/adaptor.pass.cpp
R libcxx/test/std/ranges/range.adaptors/range.join.view/base.pass.cpp
R libcxx/test/std/ranges/range.adaptors/range.join.view/begin.pass.cpp
R libcxx/test/std/ranges/range.adaptors/range.join.view/ctad.compile.pass.cpp
R libcxx/test/std/ranges/range.adaptors/range.join.view/ctad.verify.cpp
R libcxx/test/std/ranges/range.adaptors/range.join.view/ctor.default.pass.cpp
R libcxx/test/std/ranges/range.adaptors/range.join.view/ctor.view.pass.cpp
R libcxx/test/std/ranges/range.adaptors/range.join.view/end.pass.cpp
R libcxx/test/std/ranges/range.adaptors/range.join.view/general.pass.cpp
R libcxx/test/std/ranges/range.adaptors/range.join.view/iterator/arrow.pass.cpp
R libcxx/test/std/ranges/range.adaptors/range.join.view/iterator/ctor.default.pass.cpp
R libcxx/test/std/ranges/range.adaptors/range.join.view/iterator/ctor.other.pass.cpp
R libcxx/test/std/ranges/range.adaptors/range.join.view/iterator/ctor.parent.outer.pass.cpp
R libcxx/test/std/ranges/range.adaptors/range.join.view/iterator/decrement.pass.cpp
R libcxx/test/std/ranges/range.adaptors/range.join.view/iterator/eq.pass.cpp
R libcxx/test/std/ranges/range.adaptors/range.join.view/iterator/increment.pass.cpp
R libcxx/test/std/ranges/range.adaptors/range.join.view/iterator/iter.move.pass.cpp
R libcxx/test/std/ranges/range.adaptors/range.join.view/iterator/iter.swap.pass.cpp
R libcxx/test/std/ranges/range.adaptors/range.join.view/iterator/member_types.compile.pass.cpp
R libcxx/test/std/ranges/range.adaptors/range.join.view/iterator/star.pass.cpp
R libcxx/test/std/ranges/range.adaptors/range.join.view/sentinel/ctor.default.pass.cpp
R libcxx/test/std/ranges/range.adaptors/range.join.view/sentinel/ctor.other.pass.cpp
R libcxx/test/std/ranges/range.adaptors/range.join.view/sentinel/ctor.parent.pass.cpp
R libcxx/test/std/ranges/range.adaptors/range.join.view/sentinel/eq.pass.cpp
R libcxx/test/std/ranges/range.adaptors/range.join.view/types.h
A libcxx/test/std/ranges/range.adaptors/range.join/adaptor.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join/base.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join/begin.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join/ctad.compile.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join/ctad.verify.cpp
A libcxx/test/std/ranges/range.adaptors/range.join/ctor.default.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join/ctor.view.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join/end.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join/general.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join/lwg3698.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join/range.join.iterator/arrow.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join/range.join.iterator/ctor.default.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join/range.join.iterator/ctor.other.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join/range.join.iterator/decrement.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join/range.join.iterator/eq.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join/range.join.iterator/increment.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join/range.join.iterator/iter.move.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join/range.join.iterator/iter.swap.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join/range.join.iterator/member_types.compile.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join/range.join.iterator/star.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join/range.join.sentinel/ctor.default.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join/range.join.sentinel/ctor.other.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join/range.join.sentinel/ctor.parent.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join/range.join.sentinel/eq.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join/types.h
M libcxx/test/std/ranges/range.utility/range.utility.conv/container.h
M libcxx/test/std/re/re.iter/re.regiter/iterator_concept_conformance.compile.pass.cpp
M libcxx/test/std/re/re.iter/re.regiter/types.pass.cpp
M libcxx/test/std/re/re.iter/re.tokiter/iterator_concept_conformance.compile.pass.cpp
M libcxx/test/std/re/re.iter/re.tokiter/types.pass.cpp
M libcxx/test/std/strings/basic.string/string.capacity/reserve.pass.cpp
M libcxx/test/std/strings/basic.string/string.capacity/reserve_size.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/copy_assignment.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_assignment.pass.cpp
M libcxx/test/std/strings/basic.string/string.cons/string_view_assignment.pass.cpp
M libcxx/test/std/strings/basic.string/string.modifiers/string_append/T_size_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_append/string_view.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_copy/copy.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_op_plus_equal/char.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.nonmembers/string.special/swap.pass.cpp
M libcxx/test/std/strings/basic.string/string.ops/string_substr/substr.pass.cpp
M libcxx/test/std/thread/thread.threads/thread.thread.class/thread.thread.constr/F.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.ym/time.cal.ym.members/plus_minus_equal_month.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.ym/time.cal.ym.nonmembers/minus.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.ym/time.cal.ym.nonmembers/plus.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.ymd/time.cal.ymd.members/plus_minus_equal_month.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.ymd/time.cal.ymd.nonmembers/plus.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.ymdlast/time.cal.ymdlast.members/plus_minus_equal_month.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.ymdlast/time.cal.ymdlast.nonmembers/minus.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.ymdlast/time.cal.ymdlast.nonmembers/plus.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.ymwd/time.cal.ymwd.members/plus_minus_equal_month.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.ymwd/time.cal.ymwd.nonmembers/minus.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.ymwd/time.cal.ymwd.nonmembers/plus.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.ymwdlast/time.cal.ymwdlast.members/plus_minus_equal_month.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.ymwdlast/time.cal.ymwdlast.nonmembers/minus.pass.cpp
M libcxx/test/std/time/time.cal/time.cal.ymwdlast/time.cal.ymwdlast.nonmembers/plus.pass.cpp
M libcxx/test/std/utilities/format/format.arguments/format.arg.store/make_format_args.pass.cpp
M libcxx/test/std/utilities/format/format.arguments/format.arg.store/make_format_args.sh.cpp
M libcxx/test/std/utilities/format/format.arguments/format.arg.store/make_wformat_args.pass.cpp
M libcxx/test/std/utilities/format/format.arguments/format.args/ctad.compile.pass.cpp
M libcxx/test/std/utilities/format/format.arguments/format.args/ctor.pass.cpp
M libcxx/test/std/utilities/format/format.formatter/format.context/format.context/arg.pass.cpp
M libcxx/test/std/utilities/format/format.formatter/format.context/format.context/ctor.pass.cpp
M libcxx/test/std/utilities/format/format.formatter/format.context/format.context/locale.pass.cpp
M libcxx/test/std/utilities/format/format.formatter/format.formatter.spec/formatter.string.pass.cpp
M libcxx/test/std/utilities/format/format.functions/escaped_output.unicode.pass.cpp
M libcxx/test/std/utilities/function.objects/refwrap/refwrap.const/type_conv_ctor.pass.cpp
M libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/allocate_shared_for_overwrite.pass.cpp
M libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/make_shared_for_overwrite.pass.cpp
M libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.create/make_unique_for_overwrite.default_init.pass.cpp
M libcxx/test/support/allocators.h
M libcxx/test/support/concat_macros.h
M libcxx/test/support/msvc_stdlib_force_include.h
M libcxx/test/tools/clang_tidy_checks/header_exportable_declarations.cpp
M libcxx/test/tools/clang_tidy_checks/header_exportable_declarations.hpp
M libcxx/utils/CMakeLists.txt
M libcxx/utils/ci/run-buildbot
A libcxx/utils/generate_libcxx_cppm_in.py
R libcxx/utils/generate_std_cppm_in.py
A libcxx/utils/libcxx/test/modules.py
M lld/COFF/PDB.cpp
M lld/COFF/Writer.cpp
M lld/ELF/Relocations.cpp
M lld/MachO/InputFiles.cpp
M lld/test/ELF/got32-i386.s
M lld/test/ELF/got32x-i386.s
M lld/test/ELF/x86-64-dyn-rel-error.s
R lld/test/ELF/x86-64-dyn-rel-error2.s
M lld/test/ELF/x86-64-reloc-32.s
M lldb/source/Commands/CommandCompletions.cpp
M lldb/source/Plugins/SymbolFile/DWARF/DWARFDeclContext.cpp
M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
M lldb/source/Target/StackFrame.cpp
M lldb/source/Utility/ConstString.cpp
M lldb/test/API/functionalities/location-list-lookup/TestLocationListLookup.py
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
M lldb/test/API/tools/lldb-dap/variables/TestDAP_variables.py
M lldb/tools/lldb-dap/JSONUtils.cpp
M llvm/docs/CoverageMappingFormat.rst
M llvm/docs/GettingStarted.rst
M llvm/docs/ReleaseNotes.rst
M llvm/include/llvm-c/Core.h
M llvm/include/llvm-c/LLJIT.h
A llvm/include/llvm-c/LLJITUtils.h
M llvm/include/llvm-c/Types.h
M llvm/include/llvm/ADT/SmallString.h
M llvm/include/llvm/ADT/SparseBitVector.h
M llvm/include/llvm/ADT/StringMap.h
M llvm/include/llvm/ADT/StringRef.h
M llvm/include/llvm/Analysis/LazyValueInfo.h
M llvm/include/llvm/Analysis/ObjCARCAnalysisUtils.h
M llvm/include/llvm/BinaryFormat/ELFRelocs/AArch64.def
M llvm/include/llvm/CodeGen/CallingConvLower.h
M llvm/include/llvm/CodeGen/CodeGenPassBuilder.h
M llvm/include/llvm/CodeGen/FunctionLoweringInfo.h
M llvm/include/llvm/CodeGen/GlobalISel/LegacyLegalizerInfo.h
M llvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h
M llvm/include/llvm/CodeGen/IndirectThunks.h
A llvm/include/llvm/CodeGen/InterleavedAccess.h
A llvm/include/llvm/CodeGen/JMCInstrumenter.h
M llvm/include/llvm/CodeGen/MIRYamlMapping.h
M llvm/include/llvm/CodeGen/MachinePassRegistry.def
M llvm/include/llvm/CodeGen/MacroFusion.h
M llvm/include/llvm/CodeGen/Passes.h
M llvm/include/llvm/CodeGen/SchedulerRegistry.h
A llvm/include/llvm/CodeGen/SelectOptimize.h
M llvm/include/llvm/CodeGen/SelectionDAGISel.h
A llvm/include/llvm/CodeGen/SjLjEHPrepare.h
M llvm/include/llvm/CodeGen/TargetSchedule.h
M llvm/include/llvm/DebugInfo/CodeView/CodeView.h
M llvm/include/llvm/DebugInfo/PDB/Native/FormatUtil.h
M llvm/include/llvm/ExecutionEngine/JITLink/aarch32.h
M llvm/include/llvm/ExecutionEngine/Orc/LLJIT.h
M llvm/include/llvm/ExecutionEngine/Orc/MachOPlatform.h
M llvm/include/llvm/Frontend/HLSL/HLSLResource.h
M llvm/include/llvm/IR/DebugInfo.h
M llvm/include/llvm/IR/DebugProgramInstruction.h
M llvm/include/llvm/MC/MCInstrItineraries.h
M llvm/include/llvm/MC/MCSchedule.h
M llvm/include/llvm/MC/MCSectionCOFF.h
M llvm/include/llvm/Object/ELF.h
M llvm/include/llvm/Object/ELFObjectFile.h
M llvm/include/llvm/Object/ELFTypes.h
M llvm/include/llvm/ObjectYAML/ELFYAML.h
M llvm/include/llvm/Passes/PassBuilder.h
M llvm/include/llvm/ProfileData/SampleProf.h
A llvm/include/llvm/Support/AMDGPUAddrSpace.h
M llvm/include/llvm/Support/LLVMDriver.h
M llvm/include/llvm/Support/TargetOpcodes.def
M llvm/include/llvm/Support/TypeSize.h
M llvm/include/llvm/Target/CGPassBuilderOption.h
M llvm/include/llvm/Target/GenericOpcodes.td
M llvm/include/llvm/TargetParser/AArch64TargetParser.h
M llvm/include/llvm/TargetParser/ARMTargetParser.def
M llvm/include/llvm/Transforms/HipStdPar/HipStdPar.h
M llvm/include/llvm/Transforms/IPO/Attributor.h
M llvm/include/llvm/Transforms/IPO/BlockExtractor.h
M llvm/include/llvm/Transforms/IPO/EmbedBitcodePass.h
M llvm/include/llvm/Transforms/Instrumentation.h
M llvm/include/llvm/Transforms/Instrumentation/InstrProfiling.h
M llvm/include/llvm/Transforms/Instrumentation/MemProfiler.h
M llvm/include/llvm/Transforms/Scalar/Reassociate.h
M llvm/include/llvm/Transforms/Scalar/Scalarizer.h
M llvm/include/llvm/Transforms/Scalar/SimpleLoopUnswitch.h
M llvm/include/llvm/Transforms/Utils/ValueMapper.h
M llvm/lib/Analysis/LazyValueInfo.cpp
M llvm/lib/Analysis/LoopAccessAnalysis.cpp
M llvm/lib/Analysis/LoopInfo.cpp
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/lib/Analysis/VFABIDemangling.cpp
M llvm/lib/AsmParser/LLLexer.cpp
M llvm/lib/BinaryFormat/Magic.cpp
M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
M llvm/lib/Bitcode/Reader/MetadataLoader.cpp
M llvm/lib/Bitcode/Reader/ValueList.cpp
M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
M llvm/lib/CodeGen/AssignmentTrackingAnalysis.cpp
M llvm/lib/CodeGen/BasicBlockSectionsProfileReader.cpp
M llvm/lib/CodeGen/DwarfEHPrepare.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/GlobalMerge.cpp
M llvm/lib/CodeGen/InterleavedAccessPass.cpp
M llvm/lib/CodeGen/JMCInstrumenter.cpp
M llvm/lib/CodeGen/MIRParser/MILexer.cpp
M llvm/lib/CodeGen/MachinePipeliner.cpp
M llvm/lib/CodeGen/MachineScheduler.cpp
M llvm/lib/CodeGen/MachineVerifier.cpp
M llvm/lib/CodeGen/MacroFusion.cpp
M llvm/lib/CodeGen/RegAllocFast.cpp
M llvm/lib/CodeGen/SanitizerBinaryMetadata.cpp
M llvm/lib/CodeGen/SelectOptimize.cpp
M llvm/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
M llvm/lib/CodeGen/SjLjEHPrepare.cpp
M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
M llvm/lib/CodeGen/TargetPassConfig.cpp
M llvm/lib/CodeGen/WinEHPrepare.cpp
M llvm/lib/DWARFLinker/DWARFLinker.cpp
M llvm/lib/DWARFLinkerParallel/DWARFLinkerCompileUnit.cpp
M llvm/lib/DWARFLinkerParallel/SyntheticTypeNameBuilder.cpp
M llvm/lib/DebugInfo/PDB/Native/FormatUtil.cpp
M llvm/lib/ExecutionEngine/JITLink/ELF_x86_64.cpp
M llvm/lib/ExecutionEngine/JITLink/MachOLinkGraphBuilder.cpp
M llvm/lib/ExecutionEngine/Orc/Debugging/CMakeLists.txt
M llvm/lib/ExecutionEngine/Orc/Debugging/DebugInfoSupport.cpp
M llvm/lib/ExecutionEngine/Orc/Debugging/DebuggerSupport.cpp
M llvm/lib/ExecutionEngine/Orc/Debugging/DebuggerSupportPlugin.cpp
A llvm/lib/ExecutionEngine/Orc/Debugging/LLJITUtilsCBindings.cpp
M llvm/lib/ExecutionEngine/Orc/ExecutionUtils.cpp
M llvm/lib/ExecutionEngine/Orc/IndirectionUtils.cpp
M llvm/lib/ExecutionEngine/Orc/LLJIT.cpp
M llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp
M llvm/lib/ExecutionEngine/Orc/ObjectFileInterface.cpp
M llvm/lib/ExecutionEngine/Orc/Shared/ObjectFormats.cpp
M llvm/lib/ExecutionEngine/RuntimeDyld/JITSymbol.cpp
M llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldCOFF.cpp
M llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldChecker.cpp
M llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldCOFFAArch64.h
M llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldCOFFI386.h
M llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldCOFFThumb.h
M llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldCOFFX86_64.h
M llvm/lib/FileCheck/FileCheck.cpp
M llvm/lib/Frontend/HLSL/HLSLResource.cpp
M llvm/lib/FuzzMutate/FuzzerCLI.cpp
M llvm/lib/IR/AutoUpgrade.cpp
M llvm/lib/IR/Core.cpp
M llvm/lib/IR/DebugInfo.cpp
M llvm/lib/IR/DebugProgramInstruction.cpp
M llvm/lib/IR/Function.cpp
M llvm/lib/IR/Mangler.cpp
M llvm/lib/IR/PassInstrumentation.cpp
M llvm/lib/IR/Type.cpp
M llvm/lib/IR/Verifier.cpp
M llvm/lib/InterfaceStub/IFSHandler.cpp
M llvm/lib/LTO/LTOModule.cpp
M llvm/lib/Linker/IRMover.cpp
M llvm/lib/MC/ELFObjectWriter.cpp
M llvm/lib/MC/MCAsmStreamer.cpp
M llvm/lib/MC/MCContext.cpp
M llvm/lib/MC/MCDwarf.cpp
M llvm/lib/MC/MCParser/AsmLexer.cpp
M llvm/lib/MC/MCParser/AsmParser.cpp
M llvm/lib/MC/MCParser/COFFMasmParser.cpp
M llvm/lib/MC/MCParser/ELFAsmParser.cpp
M llvm/lib/MC/MCParser/MasmParser.cpp
M llvm/lib/MC/MCSchedule.cpp
M llvm/lib/MC/MCSubtargetInfo.cpp
M llvm/lib/MC/StringTableBuilder.cpp
M llvm/lib/MC/WasmObjectWriter.cpp
M llvm/lib/MC/WinCOFFObjectWriter.cpp
M llvm/lib/ObjCopy/COFF/COFFObjcopy.cpp
M llvm/lib/ObjCopy/ELF/ELFObjcopy.cpp
M llvm/lib/ObjCopy/MachO/MachOObject.h
M llvm/lib/ObjCopy/wasm/WasmObjcopy.cpp
M llvm/lib/Object/Archive.cpp
M llvm/lib/Object/COFFImportFile.cpp
M llvm/lib/Object/COFFModuleDefinition.cpp
M llvm/lib/Object/COFFObjectFile.cpp
M llvm/lib/Object/ELF.cpp
M llvm/lib/Object/ELFObjectFile.cpp
M llvm/lib/Object/MachOObjectFile.cpp
M llvm/lib/Object/ModuleSymbolTable.cpp
M llvm/lib/Object/RecordStreamer.cpp
M llvm/lib/Object/WasmObjectFile.cpp
M llvm/lib/ObjectYAML/ELFEmitter.cpp
M llvm/lib/ObjectYAML/ELFYAML.cpp
M llvm/lib/Option/ArgList.cpp
M llvm/lib/Option/OptTable.cpp
M llvm/lib/Passes/PassBuilder.cpp
M llvm/lib/Passes/PassBuilderPipelines.cpp
M llvm/lib/Passes/PassRegistry.def
M llvm/lib/ProfileData/GCOV.cpp
M llvm/lib/ProfileData/InstrProf.cpp
M llvm/lib/ProfileData/InstrProfCorrelator.cpp
M llvm/lib/ProfileData/InstrProfReader.cpp
M llvm/lib/ProfileData/ItaniumManglingCanonicalizer.cpp
M llvm/lib/ProfileData/SampleProfReader.cpp
M llvm/lib/ProfileData/SymbolRemappingReader.cpp
M llvm/lib/Remarks/YAMLRemarkParser.cpp
M llvm/lib/Support/SpecialCaseList.cpp
M llvm/lib/Support/StringMap.cpp
M llvm/lib/Support/Unix/Path.inc
M llvm/lib/Support/Windows/Path.inc
M llvm/lib/Target/AArch64/AArch64.td
M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
M llvm/lib/Target/AArch64/AArch64GlobalsTagging.cpp
M llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64InstrGISel.td
M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
M llvm/lib/Target/AArch64/AArch64SLSHardening.cpp
M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.h
M llvm/lib/Target/AMDGPU/AMDGPU.h
M llvm/lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.h
M llvm/lib/Target/AMDGPU/AMDGPUHSAMetadataStreamer.h
M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
M llvm/lib/Target/AMDGPU/AMDGPULibFunc.cpp
M llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.h
M llvm/lib/Target/AMDGPU/AMDGPURemoveIncompatibleFunctions.cpp
M llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetObjectFile.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/GCNCreateVOPD.cpp
M llvm/lib/Target/AMDGPU/GCNSubtarget.h
M llvm/lib/Target/AMDGPU/GCNVOPDUtils.cpp
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp
M llvm/lib/Target/AMDGPU/R600OpenCLImageTypeLoweringPass.cpp
M llvm/lib/Target/AMDGPU/SIDefines.h
M llvm/lib/Target/AMDGPU/SIISelLowering.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/SIMachineFunctionInfo.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
M llvm/lib/Target/AMDGPU/Utils/AMDGPUMemoryUtils.h
M llvm/lib/Target/AMDGPU/VOP1Instructions.td
M llvm/lib/Target/AMDGPU/VOP2Instructions.td
M llvm/lib/Target/AMDGPU/VOP3Instructions.td
M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
M llvm/lib/Target/AMDGPU/VOPCInstructions.td
M llvm/lib/Target/AMDGPU/VOPDInstructions.td
M llvm/lib/Target/AMDGPU/VOPInstructions.td
M llvm/lib/Target/ARM/ARM.td
M llvm/lib/Target/ARM/ARMSLSHardening.cpp
M llvm/lib/Target/ARM/ARMSubtarget.h
M llvm/lib/Target/ARM/ARMTargetMachine.cpp
M llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
M llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.cpp
M llvm/lib/Target/AVR/AVRAsmPrinter.cpp
M llvm/lib/Target/BPF/BPF.h
M llvm/lib/Target/BPF/BPF.td
M llvm/lib/Target/BPF/BPFAbstractMemberAccess.cpp
M llvm/lib/Target/BPF/BPFCheckAndAdjustIR.cpp
M llvm/lib/Target/BPF/BPFInstrInfo.td
M llvm/lib/Target/BPF/BPFPreserveDIType.cpp
M llvm/lib/Target/BPF/BPFSubtarget.cpp
M llvm/lib/Target/BPF/BPFSubtarget.h
M llvm/lib/Target/BPF/BPFTargetMachine.cpp
M llvm/lib/Target/BPF/BTFDebug.cpp
M llvm/lib/Target/BPF/CMakeLists.txt
A llvm/lib/Target/BPF/GISel/BPFCallLowering.cpp
A llvm/lib/Target/BPF/GISel/BPFCallLowering.h
A llvm/lib/Target/BPF/GISel/BPFInstructionSelector.cpp
A llvm/lib/Target/BPF/GISel/BPFLegalizerInfo.cpp
A llvm/lib/Target/BPF/GISel/BPFLegalizerInfo.h
A llvm/lib/Target/BPF/GISel/BPFRegisterBankInfo.cpp
A llvm/lib/Target/BPF/GISel/BPFRegisterBankInfo.h
A llvm/lib/Target/BPF/GISel/BPFRegisterBanks.td
M llvm/lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.h
M llvm/lib/Target/DirectX/DXILResource.cpp
M llvm/lib/Target/Hexagon/HexagonSubtarget.cpp
M llvm/lib/Target/Hexagon/HexagonTargetMachine.h
M llvm/lib/Target/Hexagon/HexagonTargetObjectFile.cpp
M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp
M llvm/lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp
M llvm/lib/Target/Lanai/LanaiTargetObjectFile.cpp
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
M llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
M llvm/lib/Target/M68k/AsmParser/M68kAsmParser.cpp
M llvm/lib/Target/M68k/Disassembler/M68kDisassembler.cpp
M llvm/lib/Target/M68k/M68kInstrData.td
M llvm/lib/Target/M68k/M68kInstrInfo.td
M llvm/lib/Target/M68k/M68kRegisterInfo.td
M llvm/lib/Target/M68k/MCTargetDesc/M68kMCCodeEmitter.cpp
M llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
M llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp
M llvm/lib/Target/Mips/MipsISelLowering.cpp
M llvm/lib/Target/NVPTX/NVPTX.td
M llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
M llvm/lib/Target/NVPTX/NVPTXGenericToNVVM.cpp
M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
M llvm/lib/Target/NVPTX/NVPTXISelLowering.h
M llvm/lib/Target/NVPTX/NVPTXReplaceImageHandles.cpp
M llvm/lib/Target/NVPTX/NVPTXSubtarget.cpp
M llvm/lib/Target/NVPTX/NVPTXSubtarget.h
M llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
M llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
M llvm/lib/Target/PowerPC/PPCTargetMachine.cpp
M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.cpp
M llvm/lib/Target/RISCV/RISCV.h
M llvm/lib/Target/RISCV/RISCVFeatures.td
M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
M llvm/lib/Target/RISCV/RISCVMacroFusion.cpp
M llvm/lib/Target/RISCV/RISCVProcessors.td
M llvm/lib/Target/RISCV/RISCVSubtarget.h
M llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
M llvm/lib/Target/SystemZ/SystemZISelDAGToDAG.cpp
M llvm/lib/Target/SystemZ/SystemZInstrInfo.td
M llvm/lib/Target/TargetMachine.cpp
M llvm/lib/Target/VE/AsmParser/VEAsmParser.cpp
M llvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmParser.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyLowerEmscriptenEHSjLj.cpp
M llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
M llvm/lib/Target/X86/GISel/X86InstructionSelector.cpp
M llvm/lib/Target/X86/GISel/X86LegalizerInfo.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86InstComments.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp
M llvm/lib/Target/X86/X86FixupVectorConstants.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86InsertPrefetch.cpp
M llvm/lib/Target/X86/X86InstrInfo.cpp
M llvm/lib/Target/X86/X86InstrSSE.td
M llvm/lib/Target/X86/X86MCInstLower.cpp
M llvm/lib/Target/X86/X86ReplaceableInstrs.def
M llvm/lib/Target/X86/X86SchedAlderlakeP.td
M llvm/lib/Target/X86/X86SchedBroadwell.td
M llvm/lib/Target/X86/X86SchedHaswell.td
M llvm/lib/Target/X86/X86SchedIceLake.td
M llvm/lib/Target/X86/X86SchedSapphireRapids.td
M llvm/lib/Target/X86/X86SchedSkylakeClient.td
M llvm/lib/Target/X86/X86SchedSkylakeServer.td
M llvm/lib/Target/X86/X86ScheduleBdVer2.td
M llvm/lib/Target/X86/X86ScheduleBtVer2.td
M llvm/lib/Target/X86/X86ScheduleZnver1.td
M llvm/lib/Target/X86/X86ScheduleZnver2.td
M llvm/lib/Target/X86/X86Subtarget.cpp
M llvm/lib/Target/XCore/XCoreISelLowering.cpp
M llvm/lib/Target/XCore/XCoreTargetObjectFile.cpp
M llvm/lib/TargetParser/AArch64TargetParser.cpp
M llvm/lib/TargetParser/ARMTargetParser.cpp
M llvm/lib/TargetParser/ARMTargetParserCommon.cpp
M llvm/lib/TargetParser/CSKYTargetParser.cpp
M llvm/lib/TargetParser/Host.cpp
M llvm/lib/TargetParser/Triple.cpp
M llvm/lib/TextAPI/Symbol.cpp
M llvm/lib/TextAPI/Target.cpp
M llvm/lib/TextAPI/TextStub.cpp
M llvm/lib/Transforms/Coroutines/CoroFrame.cpp
M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
M llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
M llvm/lib/Transforms/InstCombine/InstCombineNegator.cpp
M llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp
M llvm/lib/Transforms/Instrumentation/Instrumentation.cpp
M llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp
M llvm/lib/Transforms/Scalar/ConstraintElimination.cpp
M llvm/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp
M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
M llvm/lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp
M llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp
M llvm/lib/Transforms/Scalar/Reassociate.cpp
M llvm/lib/Transforms/Scalar/SCCP.cpp
M llvm/lib/Transforms/Scalar/SROA.cpp
M llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
M llvm/lib/Transforms/Utils/Local.cpp
M llvm/lib/Transforms/Utils/LowerSwitch.cpp
M llvm/lib/Transforms/Utils/MemoryOpRemark.cpp
M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
M llvm/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/lib/Transforms/Vectorize/VPlanAnalysis.h
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
M llvm/lib/Transforms/Vectorize/VPlanValue.h
R llvm/test/Analysis/LoopAccessAnalysis/depend_diff_types_opaque_ptr.ll
A llvm/test/Analysis/LoopAccessAnalysis/num-iters-for-store-load-conflict.ll
M llvm/test/Analysis/ScalarEvolution/trip-count.ll
M llvm/test/Bindings/llvm-c/echo.ll
A llvm/test/Bindings/llvm-c/float_ops.ll
M llvm/test/CodeGen/AArch64/GlobalISel/arm64-irtranslator.ll
M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
M llvm/test/CodeGen/AArch64/GlobalISel/regbankselect-fp-loads.mir
M llvm/test/CodeGen/AArch64/O3-pipeline.ll
A llvm/test/CodeGen/AArch64/atomic-oversize.ll
M llvm/test/CodeGen/AArch64/convert-highly-predictable-select-to-branch.ll
M llvm/test/CodeGen/AArch64/fpenv.ll
M llvm/test/CodeGen/AArch64/misched-fusion-aes.ll
M llvm/test/CodeGen/AArch64/selectopt-logical.ll
M llvm/test/CodeGen/AArch64/selectopt.ll
M llvm/test/CodeGen/AArch64/stack-probing-64k.ll
M llvm/test/CodeGen/AArch64/stack-probing-dynamic.ll
M llvm/test/CodeGen/AArch64/stack-probing-sve.ll
M llvm/test/CodeGen/AArch64/stack-probing.ll
A llvm/test/CodeGen/AArch64/xar.ll
A llvm/test/CodeGen/AMDGPU/GlobalISel/addsubu64.ll
A llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-prefetch.ll
M llvm/test/CodeGen/AMDGPU/abi-attribute-hints-undefined-behavior.ll
M llvm/test/CodeGen/AMDGPU/add.ll
M llvm/test/CodeGen/AMDGPU/addrspacecast.gfx6.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-pow-codegen.ll
M llvm/test/CodeGen/AMDGPU/annotate-kernel-features-hsa-call.ll
M llvm/test/CodeGen/AMDGPU/annotate-kernel-features-hsa.ll
M llvm/test/CodeGen/AMDGPU/blender-no-live-segment-at-def-implicit-def.ll
M llvm/test/CodeGen/AMDGPU/branch-folding-implicit-def-subreg.ll
M llvm/test/CodeGen/AMDGPU/call-argument-types.ll
M llvm/test/CodeGen/AMDGPU/call-waitcnt.ll
M llvm/test/CodeGen/AMDGPU/callee-special-input-sgprs-fixed-abi.ll
M llvm/test/CodeGen/AMDGPU/cc-update.ll
M llvm/test/CodeGen/AMDGPU/cf-loop-on-constant.ll
M llvm/test/CodeGen/AMDGPU/collapse-endcf.ll
M llvm/test/CodeGen/AMDGPU/cross-block-use-is-not-abi-copy.ll
M llvm/test/CodeGen/AMDGPU/cvt_f32_ubyte.ll
M llvm/test/CodeGen/AMDGPU/ds_read2.ll
M llvm/test/CodeGen/AMDGPU/dwarf-multi-register-use-crash.ll
M llvm/test/CodeGen/AMDGPU/flat-scratch-init.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fadd.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmax.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmin.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fsub.ll
M llvm/test/CodeGen/AMDGPU/integer-mad-patterns.ll
A llvm/test/CodeGen/AMDGPU/lds-dma-waits.ll
M llvm/test/CodeGen/AMDGPU/machine-sink-temporal-divergence-swdev407790.ll
A llvm/test/CodeGen/AMDGPU/move-to-valu-addsubu64.ll
A llvm/test/CodeGen/AMDGPU/move-to-valu-lshlrev.mir
M llvm/test/CodeGen/AMDGPU/sub.ll
A llvm/test/CodeGen/AMDGPU/verify-vopd-gfx12.mir
M llvm/test/CodeGen/AMDGPU/verify-vopd.mir
M llvm/test/CodeGen/AMDGPU/vopd-combine.mir
M llvm/test/CodeGen/AMDGPU/vopd-src2acc-delay.mir
M llvm/test/CodeGen/ARM/sjljeh-swifterror.ll
A llvm/test/CodeGen/BPF/GlobalISel/ir-translator-ret.ll
M llvm/test/CodeGen/DirectX/UAVMetadata.ll
M llvm/test/CodeGen/DirectX/cbuf.ll
M llvm/test/CodeGen/DirectX/legacy_cb_layout_0.ll
M llvm/test/CodeGen/DirectX/legacy_cb_layout_1.ll
M llvm/test/CodeGen/DirectX/legacy_cb_layout_2.ll
M llvm/test/CodeGen/DirectX/legacy_cb_layout_3.ll
M llvm/test/CodeGen/Generic/opt-codegen-no-target-machine.ll
A llvm/test/CodeGen/LoongArch/lasx/fma-v4f64.ll
A llvm/test/CodeGen/LoongArch/lasx/fma-v8f32.ll
A llvm/test/CodeGen/LoongArch/lsx/fma-v2f64.ll
A llvm/test/CodeGen/LoongArch/lsx/fma-v4f32.ll
M llvm/test/CodeGen/Mips/compactbranches/beqc-bnec-register-constraint.ll
M llvm/test/CodeGen/NVPTX/bf16-instructions.ll
A llvm/test/CodeGen/PowerPC/sms-store-dependence.ll
R llvm/test/CodeGen/RISCV/65704-illegal-instruction.ll
M llvm/test/CodeGen/RISCV/double_reduct.ll
A llvm/test/CodeGen/RISCV/macro-fusions-veyron-v1.mir
A llvm/test/CodeGen/RISCV/rvv/65704-illegal-instruction.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-extract-i1.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-gather.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-scatter.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-reduction-fp.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-reduction-int.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-unaligned.ll
M llvm/test/CodeGen/RISCV/rvv/vreductions-fp-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/vreductions-int-vp.ll
M llvm/test/CodeGen/RISCV/rvv/vreductions-int.ll
M llvm/test/CodeGen/RISCV/rvv/vsetvli-insert.ll
M llvm/test/CodeGen/RISCV/rvv/vsetvli-regression.ll
M llvm/test/CodeGen/SystemZ/atomicrmw-nand-04.ll
M llvm/test/CodeGen/SystemZ/xor-04.ll
M llvm/test/CodeGen/WebAssembly/wasm-eh-prepare.ll
M llvm/test/CodeGen/WinEH/wineh-asm.ll
M llvm/test/CodeGen/WinEH/wineh-cloning.ll
M llvm/test/CodeGen/WinEH/wineh-demotion.ll
M llvm/test/CodeGen/WinEH/wineh-no-demotion.ll
M llvm/test/CodeGen/X86/GlobalISel/legalize-select.mir
M llvm/test/CodeGen/X86/atomic-idempotent.ll
A llvm/test/CodeGen/X86/atomic-nocx16.ll
M llvm/test/CodeGen/X86/atomic-non-integer-fp128.ll
M llvm/test/CodeGen/X86/atomic-non-integer.ll
M llvm/test/CodeGen/X86/atomic-ops-ancient-64.ll
A llvm/test/CodeGen/X86/atomic-oversize.ll
M llvm/test/CodeGen/X86/atomic-xor.ll
M llvm/test/CodeGen/X86/atomic128.ll
R llvm/test/CodeGen/X86/atomicf128.ll
M llvm/test/CodeGen/X86/avx512-vbroadcast.ll
M llvm/test/CodeGen/X86/code-model-elf.ll
M llvm/test/CodeGen/X86/combine-concatvectors.ll
M llvm/test/CodeGen/X86/dbg-combine.ll
M llvm/test/CodeGen/X86/dwarf-eh-prepare-dbg.ll
M llvm/test/CodeGen/X86/dwarf-eh-prepare.ll
M llvm/test/CodeGen/X86/dwarf-headers.ll
M llvm/test/CodeGen/X86/dwarf_eh_resume.ll
M llvm/test/CodeGen/X86/evex-to-vex-compress.mir
R llvm/test/CodeGen/X86/fast-isel-select-cmov.ll
A llvm/test/CodeGen/X86/isel-select-cmov.ll
M llvm/test/CodeGen/X86/mmx-fold-zero.ll
R llvm/test/CodeGen/X86/nocx16.ll
M llvm/test/CodeGen/X86/select-optimize.ll
M llvm/test/CodeGen/X86/selectiondag-order.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-3.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-5.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-7.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-3.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-5.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-6.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-7.ll
M llvm/test/CodeGen/X86/vector-shuffle-v192.ll
M llvm/test/CodeGen/X86/widen_bitcnt.ll
M llvm/test/CodeGen/X86/x86-interleaved-access.ll
M llvm/test/DebugInfo/ARM/lowerbdgdeclare_vla.ll
M llvm/test/DebugInfo/ARM/sroa-complex.ll
M llvm/test/DebugInfo/Generic/2010-06-29-InlinedFnLocalVar.ll
M llvm/test/DebugInfo/Generic/block-asan.ll
M llvm/test/DebugInfo/Generic/dbg-value-lower-linenos.ll
M llvm/test/DebugInfo/Generic/sroa-larger.ll
M llvm/test/DebugInfo/Generic/sroa-samesize.ll
M llvm/test/DebugInfo/Mips/InlinedFnLocalVar.ll
M llvm/test/DebugInfo/WebAssembly/dwarf-headers.ll
M llvm/test/DebugInfo/X86/DW_AT_const_value.ll
M llvm/test/DebugInfo/X86/InlinedFnLocalVar.ll
M llvm/test/DebugInfo/X86/array2.ll
M llvm/test/DebugInfo/X86/asan_debug_info.ll
M llvm/test/DebugInfo/X86/block-capture.ll
M llvm/test/DebugInfo/X86/dbg-empty-metadata-lowering.ll
M llvm/test/DebugInfo/X86/debug-info-block-captured-self.ll
M llvm/test/DebugInfo/X86/debug-info-blocks.ll
M llvm/test/DebugInfo/X86/debug-names-types.ll
M llvm/test/DebugInfo/X86/empty-metadata-dbg-declare.ll
M llvm/test/DebugInfo/X86/formal_parameter.ll
M llvm/test/DebugInfo/X86/instcombine-instrinsics.ll
M llvm/test/DebugInfo/X86/pieces-3.ll
M llvm/test/DebugInfo/X86/pieces-4.ll
M llvm/test/DebugInfo/X86/safestack-byval.ll
M llvm/test/DebugInfo/X86/salvage-add-node-indirect.ll
M llvm/test/DebugInfo/X86/spill-indirect-nrvo.ll
M llvm/test/DebugInfo/X86/spill-nontrivial-param.ll
M llvm/test/DebugInfo/X86/sret.ll
M llvm/test/DebugInfo/X86/sroa-after-inlining.ll
M llvm/test/DebugInfo/X86/sroasplit-1.ll
M llvm/test/DebugInfo/X86/sroasplit-2.ll
M llvm/test/DebugInfo/X86/sroasplit-3.ll
M llvm/test/DebugInfo/X86/sroasplit-4.ll
M llvm/test/DebugInfo/X86/sroasplit-5.ll
M llvm/test/DebugInfo/X86/sroasplit-dbg-declare.ll
M llvm/test/DebugInfo/X86/union-const.ll
M llvm/test/DebugInfo/X86/vla-global.ll
M llvm/test/DebugInfo/X86/vla-multi.ll
A llvm/test/DebugInfo/assignment-tracking/X86/large-type.ll
M llvm/test/DebugInfo/duplicate_dbgvalue.ll
M llvm/test/DebugInfo/salvage-overflow.ll
M llvm/test/DebugInfo/verify-di-preserve.ll
M llvm/test/Instrumentation/JustMyCode/jmc-instrument-elf.ll
M llvm/test/Instrumentation/JustMyCode/jmc-instrument-x86.ll
M llvm/test/Instrumentation/JustMyCode/jmc-instrument.ll
M llvm/test/MC/AArch64/elf-reloc-ptrauth.s
M llvm/test/MC/AMDGPU/gfx12_asm_sop1.s
A llvm/test/MC/AMDGPU/gfx12_asm_vop1.s
A llvm/test/MC/AMDGPU/gfx12_asm_vop1_dpp16.s
A llvm/test/MC/AMDGPU/gfx12_asm_vop1_dpp8.s
A llvm/test/MC/AMDGPU/gfx12_asm_vop1_t16_err.s
A llvm/test/MC/AMDGPU/gfx12_asm_vop1_t16_promote.s
A llvm/test/MC/AMDGPU/gfx12_asm_vop2.s
A llvm/test/MC/AMDGPU/gfx12_asm_vop2_aliases.s
A llvm/test/MC/AMDGPU/gfx12_asm_vop2_dpp16.s
A llvm/test/MC/AMDGPU/gfx12_asm_vop2_dpp8.s
A llvm/test/MC/AMDGPU/gfx12_asm_vop2_t16_err.s
A llvm/test/MC/AMDGPU/gfx12_asm_vop2_t16_promote.s
A llvm/test/MC/AMDGPU/gfx12_asm_vop3.s
A llvm/test/MC/AMDGPU/gfx12_asm_vop3_aliases.s
A llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp16.s
A llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp8.s
A llvm/test/MC/AMDGPU/gfx12_asm_vop3_err.s
A llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop1.s
A llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop1_dpp16.s
A llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop1_dpp8.s
A llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2.s
A llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2_dpp16.s
A llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2_dpp8.s
A llvm/test/MC/AMDGPU/gfx12_asm_vop3c.s
A llvm/test/MC/AMDGPU/gfx12_asm_vop3c_dpp16.s
A llvm/test/MC/AMDGPU/gfx12_asm_vop3c_dpp8.s
A llvm/test/MC/AMDGPU/gfx12_asm_vop3cx.s
A llvm/test/MC/AMDGPU/gfx12_asm_vop3cx_dpp16.s
A llvm/test/MC/AMDGPU/gfx12_asm_vop3cx_dpp8.s
A llvm/test/MC/AMDGPU/gfx12_asm_vop3p.s
A llvm/test/MC/AMDGPU/gfx12_asm_vop3p_aliases.s
A llvm/test/MC/AMDGPU/gfx12_asm_vop3p_dpp16.s
A llvm/test/MC/AMDGPU/gfx12_asm_vop3p_dpp8.s
A llvm/test/MC/AMDGPU/gfx12_asm_vop3p_features.s
A llvm/test/MC/AMDGPU/gfx12_asm_vopc.s
A llvm/test/MC/AMDGPU/gfx12_asm_vopc_dpp16.s
A llvm/test/MC/AMDGPU/gfx12_asm_vopc_dpp8.s
A llvm/test/MC/AMDGPU/gfx12_asm_vopc_t16_err.s
A llvm/test/MC/AMDGPU/gfx12_asm_vopc_t16_promote.s
A llvm/test/MC/AMDGPU/gfx12_asm_vopcx.s
A llvm/test/MC/AMDGPU/gfx12_asm_vopcx_dpp16.s
A llvm/test/MC/AMDGPU/gfx12_asm_vopcx_dpp8.s
A llvm/test/MC/AMDGPU/gfx12_asm_vopcx_t16_err.s
A llvm/test/MC/AMDGPU/gfx12_asm_vopcx_t16_promote.s
A llvm/test/MC/AMDGPU/gfx12_asm_vopd.s
A llvm/test/MC/AMDGPU/gfx12_asm_vopd_errs.s
A llvm/test/MC/AMDGPU/gfx12_asm_vopd_features.s
M llvm/test/MC/AMDGPU/sopp-err.s
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_sop1.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop1.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop1_dpp16.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop1_dpp8.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop2.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop2_dpp16.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop2_dpp8.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_dpp16.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_dpp8.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_from_vop1.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_from_vop1_dpp16.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_from_vop1_dpp8.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_from_vop2.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_from_vop2_dpp16.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_from_vop2_dpp8.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3c.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3c_dpp16.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3c_dpp8.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3cx.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3cx_dpp16.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3cx_dpp8.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3p.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3p_dpp16.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3p_dpp8.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3p_err.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vopc.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vopc_dpp16.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vopc_dpp8.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vopcx.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vopcx_dpp16.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vopcx_dpp8.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vopd.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vopd_features.txt
A llvm/test/MC/M68k/Data/Classes/MxFMove_FSYS.s
A llvm/test/MachineVerifier/test_g_prefetch.mir
M llvm/test/TableGen/ContextlessPredicates.td
M llvm/test/TableGen/DAGDefaultOps.td
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-patfrag-root.td
M llvm/test/TableGen/GlobalISelCombinerEmitter/match-table.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-output-discard.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/GlobalISelEmitterHwModes.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/test/TableGen/dag-isel-complexpattern.td
M llvm/test/TableGen/dag-isel-regclass-emit-enum.td
M llvm/test/TableGen/dag-isel-res-order.td
M llvm/test/TableGen/gisel-physreg-input.td
M llvm/test/Transforms/Coroutines/coro-debug-frame-variable.ll
M llvm/test/Transforms/CorrelatedValuePropagation/add.ll
M llvm/test/Transforms/CorrelatedValuePropagation/overflows.ll
M llvm/test/Transforms/CorrelatedValuePropagation/urem.ll
M llvm/test/Transforms/InstCombine/alloca.ll
M llvm/test/Transforms/InstCombine/dbg-scalable-store-fixed-frag.ll
M llvm/test/Transforms/InstCombine/dbg-simplify-alloca-size.ll
M llvm/test/Transforms/InstCombine/debuginfo-scalable-typesize.ll
M llvm/test/Transforms/InstCombine/lifetime-no-null-opt.ll
M llvm/test/Transforms/InstCombine/lifetime.ll
M llvm/test/Transforms/InterleavedAccess/AArch64/binopshuffles-inseltpoison.ll
M llvm/test/Transforms/InterleavedAccess/AArch64/binopshuffles.ll
M llvm/test/Transforms/InterleavedAccess/AArch64/fixed-deinterleave-intrinsics.ll
M llvm/test/Transforms/InterleavedAccess/AArch64/interleaved-accesses-extract-user-inseltpoison.ll
M llvm/test/Transforms/InterleavedAccess/AArch64/interleaved-accesses-extract-user.ll
M llvm/test/Transforms/InterleavedAccess/AArch64/interleaved-accesses-inseltpoison.ll
M llvm/test/Transforms/InterleavedAccess/AArch64/interleaved-accesses.ll
M llvm/test/Transforms/InterleavedAccess/AArch64/scalable-deinterleave-intrinsics.ll
M llvm/test/Transforms/InterleavedAccess/AArch64/sve-interleaved-accesses.ll
M llvm/test/Transforms/InterleavedAccess/ARM/interleaved-accesses-extract-user-inseltpoison.ll
M llvm/test/Transforms/InterleavedAccess/ARM/interleaved-accesses-extract-user.ll
M llvm/test/Transforms/InterleavedAccess/ARM/interleaved-accesses-inseltpoison.ll
M llvm/test/Transforms/InterleavedAccess/ARM/interleaved-accesses.ll
M llvm/test/Transforms/InterleavedAccess/RISCV/interleaved-accesses.ll
M llvm/test/Transforms/InterleavedAccess/RISCV/zve32x.ll
M llvm/test/Transforms/InterleavedAccess/RISCV/zvl32b.ll
M llvm/test/Transforms/InterleavedAccess/X86/interleave-load-extract-shuffle-changes.ll
M llvm/test/Transforms/InterleavedAccess/X86/interleaved-accesses-64bits-avx-inseltpoison.ll
M llvm/test/Transforms/InterleavedAccess/X86/interleaved-accesses-64bits-avx.ll
M llvm/test/Transforms/InterleavedAccess/X86/interleavedLoad-inseltpoison.ll
M llvm/test/Transforms/InterleavedAccess/X86/interleavedLoad.ll
M llvm/test/Transforms/InterleavedAccess/X86/interleavedStore-inseltpoison.ll
M llvm/test/Transforms/InterleavedAccess/X86/interleavedStore.ll
R llvm/test/Transforms/LoopVectorize/AArch64/interleave_count.ll
A llvm/test/Transforms/LoopVectorize/AArch64/interleave_count_for_estimated_tc.ll
A llvm/test/Transforms/LoopVectorize/AArch64/interleave_count_for_known_tc.ll
M llvm/test/Transforms/LoopVectorize/reduction-small-size.ll
M llvm/test/Transforms/LoopVectorize/runtime-checks-hoist.ll
A llvm/test/Transforms/MemCpyOpt/pr75010.ll
M llvm/test/Transforms/Reassociate/local-cse.ll
A llvm/test/Transforms/Reassociate/reassoc-mul-nuw.ll
M llvm/test/Transforms/SafeStack/ARM/debug.ll
M llvm/test/Transforms/Util/dbg-user-of-aext.ll
M llvm/test/tools/llvm-exegesis/X86/latency/subprocess-abnormal-exit-code.s
M llvm/test/tools/llvm-exegesis/X86/latency/subprocess-segfault.s
M llvm/test/tools/llvm-objdump/ELF/dynamic-section-machine-specific.test
M llvm/test/tools/llvm-readobj/ELF/broken-dynamic-reloc.test
M llvm/test/tools/llvm-readobj/ELF/needed-libs.test
M llvm/test/tools/llvm-readtapi/command-line.test
M llvm/tools/dsymutil/BinaryHolder.cpp
M llvm/tools/dsymutil/DebugMap.cpp
M llvm/tools/dsymutil/DwarfLinkerForBinary.cpp
M llvm/tools/dsymutil/MachODebugMapParser.cpp
M llvm/tools/dsymutil/MachOUtils.cpp
M llvm/tools/dsymutil/SymbolMap.cpp
M llvm/tools/llc/llc.cpp
M llvm/tools/lli/lli.cpp
M llvm/tools/llvm-ar/llvm-ar.cpp
M llvm/tools/llvm-as/llvm-as.cpp
M llvm/tools/llvm-c-test/echo.cpp
M llvm/tools/llvm-config/llvm-config.cpp
M llvm/tools/llvm-cov/CodeCoverage.cpp
M llvm/tools/llvm-cov/CoverageReport.cpp
M llvm/tools/llvm-cov/SourceCoverageViewHTML.cpp
M llvm/tools/llvm-cxxdump/llvm-cxxdump.cpp
M llvm/tools/llvm-diff/llvm-diff.cpp
M llvm/tools/llvm-dis/llvm-dis.cpp
M llvm/tools/llvm-dwarfutil/DebugInfoLinker.h
M llvm/tools/llvm-exegesis/lib/BenchmarkRunner.cpp
M llvm/tools/llvm-exegesis/lib/Error.cpp
M llvm/tools/llvm-exegesis/lib/Error.h
M llvm/tools/llvm-exegesis/lib/X86/Target.cpp
M llvm/tools/llvm-exegesis/llvm-exegesis.cpp
M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
M llvm/tools/llvm-libtool-darwin/llvm-libtool-darwin.cpp
M llvm/tools/llvm-ml/llvm-ml.cpp
M llvm/tools/llvm-nm/llvm-nm.cpp
M llvm/tools/llvm-objcopy/ObjcopyOptions.cpp
M llvm/tools/llvm-objdump/COFFDump.cpp
M llvm/tools/llvm-objdump/MachODump.cpp
M llvm/tools/llvm-objdump/SourcePrinter.cpp
M llvm/tools/llvm-objdump/llvm-objdump.cpp
M llvm/tools/llvm-profdata/llvm-profdata.cpp
M llvm/tools/llvm-profgen/PerfReader.cpp
M llvm/tools/llvm-rc/ResourceScriptCppFilter.cpp
M llvm/tools/llvm-rc/ResourceScriptToken.cpp
M llvm/tools/llvm-readobj/ARMWinEHPrinter.cpp
M llvm/tools/llvm-readobj/COFFDumper.cpp
M llvm/tools/llvm-readobj/ELFDumper.cpp
M llvm/tools/llvm-readobj/Win64EHDumper.cpp
M llvm/tools/llvm-readtapi/TapiOpts.td
M llvm/tools/llvm-readtapi/llvm-readtapi.cpp
M llvm/tools/llvm-reduce/deltas/StripDebugInfo.cpp
M llvm/tools/llvm-reduce/llvm-reduce.cpp
M llvm/tools/llvm-shlib/CMakeLists.txt
M llvm/tools/llvm-stress/llvm-stress.cpp
M llvm/tools/llvm-undname/llvm-undname.cpp
M llvm/tools/obj2yaml/archive2yaml.cpp
M llvm/tools/obj2yaml/elf2yaml.cpp
M llvm/tools/obj2yaml/macho2yaml.cpp
M llvm/tools/obj2yaml/wasm2yaml.cpp
M llvm/tools/opt/opt.cpp
M llvm/tools/yaml2obj/yaml2obj.cpp
M llvm/unittests/ADT/StringMapTest.cpp
M llvm/unittests/Analysis/VectorFunctionABITest.cpp
M llvm/unittests/ExecutionEngine/Orc/CMakeLists.txt
M llvm/unittests/ExecutionEngine/Orc/OrcCAPITest.cpp
M llvm/unittests/Object/ELFObjectFileTest.cpp
M llvm/unittests/Object/ELFTypesTest.cpp
M llvm/unittests/Support/Chrono.cpp
M llvm/unittests/Support/CommandLineTest.cpp
M llvm/unittests/Support/InstructionCostTest.cpp
M llvm/unittests/Support/MemoryTest.cpp
M llvm/unittests/Support/Path.cpp
M llvm/unittests/Support/SpecialCaseListTest.cpp
M llvm/unittests/TargetParser/TargetParserTest.cpp
M llvm/utils/TableGen/DAGISelMatcher.cpp
M llvm/utils/TableGen/DAGISelMatcher.h
M llvm/utils/TableGen/DAGISelMatcherEmitter.cpp
M llvm/utils/TableGen/DAGISelMatcherGen.cpp
M llvm/utils/TableGen/DAGISelMatcherOpt.cpp
M llvm/utils/TableGen/GlobalISelEmitter.cpp
M llvm/utils/git/code-format-helper.py
M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/Debugging/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/Target/BPF/BUILD.gn
M llvm/utils/gn/secondary/llvm/unittests/ExecutionEngine/Orc/BUILD.gn
M llvm/utils/split-file/split-file.cpp
M llvm/utils/yaml-bench/YAMLBench.cpp
M mlir/include/mlir-c/IR.h
M mlir/include/mlir/Dialect/ArmSME/Transforms/Passes.td
M mlir/include/mlir/Dialect/LLVMIR/CMakeLists.txt
A mlir/include/mlir/Dialect/Mesh/Transforms/Simplifications.h
M mlir/include/mlir/Dialect/SCF/Transforms/Transforms.h
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBitOps.td
M mlir/include/mlir/Dialect/Vector/Transforms/VectorDistribution.h
M mlir/include/mlir/Dialect/Vector/Transforms/VectorTransforms.h
M mlir/include/mlir/Target/LLVMIR/Dialect/All.h
A mlir/include/mlir/Target/LLVMIR/Dialect/NVVM/LLVMIRToNVVMTranslation.h
A mlir/include/mlir/Transforms/EndomorphismSimplification.h
M mlir/include/mlir/Transforms/FoldUtils.h
A mlir/include/mlir/Transforms/HomomorphismSimplification.h
M mlir/lib/Analysis/DataFlow/IntegerRangeAnalysis.cpp
M mlir/lib/Bindings/Python/ExecutionEngineModule.cpp
M mlir/lib/Bindings/Python/IRInterfaces.cpp
M mlir/lib/Bindings/Python/IRModule.h
M mlir/lib/Bindings/Python/Pass.cpp
M mlir/lib/CAPI/IR/IR.cpp
M mlir/lib/Conversion/ArmSMEToSCF/ArmSMEToSCF.cpp
M mlir/lib/Dialect/Bufferization/Transforms/OwnershipBasedBufferDeallocation.cpp
M mlir/lib/Dialect/GPU/Transforms/SPIRVAttachTarget.cpp
M mlir/lib/Dialect/LLVMIR/Transforms/TypeConsistency.cpp
M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
M mlir/lib/Dialect/Mesh/Transforms/CMakeLists.txt
A mlir/lib/Dialect/Mesh/Transforms/Simplifications.cpp
M mlir/lib/Dialect/SCF/Transforms/LoopPipelining.cpp
M mlir/lib/Dialect/SPIRV/IR/SPIRVCanonicalization.cpp
M mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp
M mlir/lib/Dialect/SparseTensor/IR/SparseTensorDialect.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/Sparsification.cpp
M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
M mlir/lib/Dialect/Vector/Transforms/LowerVectorTranspose.cpp
M mlir/lib/Dialect/Vector/Transforms/VectorDistribute.cpp
M mlir/lib/Target/LLVMIR/CMakeLists.txt
M mlir/lib/Target/LLVMIR/Dialect/NVVM/CMakeLists.txt
A mlir/lib/Target/LLVMIR/Dialect/NVVM/LLVMIRToNVVMTranslation.cpp
M mlir/lib/Transforms/Utils/FoldUtils.cpp
M mlir/python/mlir/_mlir_libs/_mlir/ir.pyi
M mlir/test/CAPI/ir.c
M mlir/test/Dialect/Arith/int-range-interface.mlir
M mlir/test/Dialect/Bufferization/Transforms/OwnershipBasedBufferDeallocation/dealloc-region-branchop-interface.mlir
M mlir/test/Dialect/LLVMIR/type-consistency.mlir
M mlir/test/Dialect/Linalg/transform-lower-pack.mlir
M mlir/test/Dialect/Linalg/transpose-conv2d.mlir
A mlir/test/Dialect/Mesh/simplifications.mlir
M mlir/test/Dialect/NVGPU/transform-pipeline-shared.mlir
M mlir/test/Dialect/SCF/loop-pipelining.mlir
M mlir/test/Dialect/SPIRV/IR/bit-ops.mlir
M mlir/test/Dialect/SPIRV/Transforms/canonicalize.mlir
M mlir/test/Dialect/SparseTensor/invalid_encoding.mlir
A mlir/test/Dialect/SparseTensor/spy_sddmm_bsr.mlir
M mlir/test/Dialect/Tensor/canonicalize.mlir
M mlir/test/Dialect/Vector/invalid.mlir
M mlir/test/Dialect/Vector/vector-warp-distribute.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_matmul_slice.mlir
A mlir/test/Target/LLVMIR/Import/nvvmir.ll
A mlir/test/Target/LLVMIR/omptarget-wsloop.mlir
A mlir/test/Transforms/canonicalize-debuginfo.mlir
A mlir/test/Transforms/constant-fold-debuginfo.mlir
M mlir/test/lib/Dialect/CMakeLists.txt
A mlir/test/lib/Dialect/Mesh/CMakeLists.txt
A mlir/test/lib/Dialect/Mesh/TestSimplifications.cpp
M mlir/test/lib/Dialect/SCF/TestSCFUtils.cpp
M mlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp
M mlir/test/lib/Transforms/TestIntRangeInference.cpp
M mlir/tools/mlir-opt/CMakeLists.txt
M mlir/tools/mlir-opt/mlir-opt.cpp
M openmp/libomptarget/CMakeLists.txt
M openmp/libomptarget/include/OpenMP/InternalTypes.h
M openmp/libomptarget/include/PluginManager.h
M openmp/libomptarget/include/Shared/Profile.h
M openmp/libomptarget/plugins-nextgen/common/CMakeLists.txt
M openmp/libomptarget/src/CMakeLists.txt
A openmp/libomptarget/src/OffloadRTL.cpp
A openmp/libomptarget/src/OpenMP/API.cpp
M openmp/libomptarget/src/PluginManager.cpp
R openmp/libomptarget/src/api.cpp
M openmp/libomptarget/src/device.cpp
M openmp/libomptarget/src/interface.cpp
M openmp/libomptarget/src/private.h
R openmp/libomptarget/src/rtl.cpp
M openmp/runtime/src/z_Linux_util.cpp
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
M utils/bazel/llvm-project-overlay/llvm/unittests/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/unittests/BUILD.bazel
Log Message:
-----------
[𝘀𝗽𝗿] changes introduced through rebase
Created using spr 1.3.4
[skip ci]
Compare: https://github.com/llvm/llvm-project/compare/e05d4617a5e4...f47afd07b569
More information about the All-commits
mailing list