[all-commits] [llvm/llvm-project] 85f3d6: [Utils] Use range-based for loops (NFC) (#139426)
Amir Ayupov via All-commits
all-commits at lists.llvm.org
Tue May 13 13:23:05 PDT 2025
Branch: refs/heads/users/aaupov/spr/bolt-print-text-scores-in-perf2bolt
Home: https://github.com/llvm/llvm-project
Commit: 85f3d60d81023c86683efa0978f37c33027ba625
https://github.com/llvm/llvm-project/commit/85f3d60d81023c86683efa0978f37c33027ba625
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-10 (Sat, 10 May 2025)
Changed paths:
M llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
M llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp
M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
Log Message:
-----------
[Utils] Use range-based for loops (NFC) (#139426)
Commit: ac9b7788de773b70229efa7b56d19db20f51fe85
https://github.com/llvm/llvm-project/commit/ac9b7788de773b70229efa7b56d19db20f51fe85
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-10 (Sat, 10 May 2025)
Changed paths:
M clang/unittests/Tooling/DependencyScanning/DependencyScanningFilesystemTest.cpp
Log Message:
-----------
[Tooling] Remove a redundant call to std::unique_ptr<T>::get (NFC) (#139431)
Commit: 2a0e8863d403c8e8c92340ddf073b74de6a49e83
https://github.com/llvm/llvm-project/commit/2a0e8863d403c8e8c92340ddf073b74de6a49e83
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-10 (Sat, 10 May 2025)
Changed paths:
M bolt/lib/Profile/DataReader.cpp
Log Message:
-----------
[BOLT] Use StringRef::consume_front (NFC) (#139432)
Commit: 50e949f3cc47ccae531f91d5126a313ccbd039ed
https://github.com/llvm/llvm-project/commit/50e949f3cc47ccae531f91d5126a313ccbd039ed
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-10 (Sat, 10 May 2025)
Changed paths:
M llvm/include/llvm/IR/InlineAsm.h
M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
M llvm/lib/CodeGen/GlobalISel/InlineAsmLowering.cpp
M llvm/lib/CodeGen/SelectionDAG/FastISel.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/IR/Core.cpp
M llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
Log Message:
-----------
[IR] Teach getAsmString to return StringRef (NFC) (#139406)
This is for consistency with #139401.
Commit: 2f69111e1aab1192598e8b6a42cc17a1b6ee1f13
https://github.com/llvm/llvm-project/commit/2f69111e1aab1192598e8b6a42cc17a1b6ee1f13
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-10 (Sat, 10 May 2025)
Changed paths:
M polly/lib/Analysis/DependenceInfo.cpp
M polly/lib/Analysis/ScopDetection.cpp
Log Message:
-----------
[polly] Remove redundant calls to std::unique_ptr<T>::get (NFC) (#139418)
Commit: 3e393d9aacb7f50567df0117fa336ceccf9405ab
https://github.com/llvm/llvm-project/commit/3e393d9aacb7f50567df0117fa336ceccf9405ab
Author: Ankur Ahir <69181589+Ankur-0429 at users.noreply.github.com>
Date: 2025-05-11 (Sun, 11 May 2025)
Changed paths:
M clang/include/clang/CIR/MissingFeatures.h
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
M clang/test/CIR/CodeGen/basic.c
M clang/test/CIR/CodeGen/basic.cpp
Log Message:
-----------
[CIR] Upstream enum support (#136807)
Commit: 2acecfe65397c162958ab305dc44614ff51e748c
https://github.com/llvm/llvm-project/commit/2acecfe65397c162958ab305dc44614ff51e748c
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-05-11 (Sun, 11 May 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Log Message:
-----------
[VPlan] Use VPBBs to look up masks for newly created recipes (NFC).
Update recipe construction to use VPBBs to look up masks, in preparation
for https://github.com/llvm/llvm-project/pull/128420.
Commit: c11aba93d639fdd3ec02cb89079d180a9885ad90
https://github.com/llvm/llvm-project/commit/c11aba93d639fdd3ec02cb89079d180a9885ad90
Author: Sergei Barannikov <barannikov88 at gmail.com>
Date: 2025-05-11 (Sun, 11 May 2025)
Changed paths:
M llvm/lib/Target/AVR/AVRISelLowering.cpp
M llvm/lib/Target/AVR/AVRISelLowering.h
M llvm/lib/Target/AVR/AVRInstrInfo.td
A llvm/lib/Target/AVR/AVRSelectionDAGInfo.cpp
M llvm/lib/Target/AVR/AVRSelectionDAGInfo.h
M llvm/lib/Target/AVR/CMakeLists.txt
Log Message:
-----------
[AVR] TableGen-erate SDNode descriptions (NFC) (#139407)
This consolidates node definitions into one place and enables automatic
node verification.
Part of #119709.
Commit: acd6294120fbf6b341aacec9d58f85a02b684c57
https://github.com/llvm/llvm-project/commit/acd6294120fbf6b341aacec9d58f85a02b684c57
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-05-11 (Sun, 11 May 2025)
Changed paths:
M llvm/lib/Analysis/ScalarEvolution.cpp
Log Message:
-----------
[SCEV] Improve code in SCEVLoopGuardRewriter (NFC) (#139257)
Prefer DenseMap::lookup over DenseMap::find.
Commit: 9a9a78eacb4c27805acd7ddc8952faf5c22aa5ea
https://github.com/llvm/llvm-project/commit/9a9a78eacb4c27805acd7ddc8952faf5c22aa5ea
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-05-11 (Sun, 11 May 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
Log Message:
-----------
[VPlan] Handle most bin-ops in VPReplicateRecipe::computeCost. (NFC)
Directly compute costs for binary ops and GEPs in
VPReplicateRecipe::computeCost. This simply ports the legacy cost
computation for uniform/replicating binary ops to the VPlan cost model.
Commit: 7ca4079504232769ca418ae9b78bd944cb374677
https://github.com/llvm/llvm-project/commit/7ca4079504232769ca418ae9b78bd944cb374677
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-11 (Sun, 11 May 2025)
Changed paths:
M llvm/lib/TargetParser/ARMTargetParserCommon.cpp
Log Message:
-----------
[TargetParser] Use StringRef::consume_back (NFC) (#139416)
Commit: b181f66e6fef2c7ad12ad651574a053733402c0f
https://github.com/llvm/llvm-project/commit/b181f66e6fef2c7ad12ad651574a053733402c0f
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-11 (Sun, 11 May 2025)
Changed paths:
M llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
Log Message:
-----------
[X86] Use StringRef::consume_back (NFC) (#139417)
This patch uses consume_back while changing the type of TrailingDot to
bool, indicating whether we have consumed "." or not.
Commit: b4eafbcae62bda7bedacfefc32fd734e7b128326
https://github.com/llvm/llvm-project/commit/b4eafbcae62bda7bedacfefc32fd734e7b128326
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-11 (Sun, 11 May 2025)
Changed paths:
M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
M llvm/lib/Bitcode/Writer/ValueEnumerator.cpp
Log Message:
-----------
[Bitcode] Use range-based for loops (NFC) (#139421)
Commit: 074c420496e4ff32bbd4bbe2ca5b3b00a320b54a
https://github.com/llvm/llvm-project/commit/074c420496e4ff32bbd4bbe2ca5b3b00a320b54a
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-11 (Sun, 11 May 2025)
Changed paths:
M bolt/lib/Rewrite/BuildIDRewriter.cpp
Log Message:
-----------
[BOLT] Use StringRef::starts_with (NFC) (#139437)
Commit: 95335fefd8664ca76823928698570c741ebe9c72
https://github.com/llvm/llvm-project/commit/95335fefd8664ca76823928698570c741ebe9c72
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-11 (Sun, 11 May 2025)
Changed paths:
M clang/include/clang/Driver/Compilation.h
M clang/lib/Frontend/FrontendAction.cpp
M clang/lib/StaticAnalyzer/Checkers/TestAfterDivZeroChecker.cpp
Log Message:
-----------
[clang] Use std::tie to implement operator< (NFC) (#139438)
Commit: 49042f2bee9cfa6ab5bfa614cda3a9ccfc1b3b0f
https://github.com/llvm/llvm-project/commit/49042f2bee9cfa6ab5bfa614cda3a9ccfc1b3b0f
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2025-05-11 (Sun, 11 May 2025)
Changed paths:
A llvm/test/Transforms/SLPVectorizer/RISCV/unordered-loads-operands.ll
Log Message:
-----------
[SLP][NFC]Add a test with ordering of the operands of unordered loads
Commit: c870b675db1ab6008b697bf18053d59524d06624
https://github.com/llvm/llvm-project/commit/c870b675db1ab6008b697bf18053d59524d06624
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2025-05-11 (Sun, 11 May 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
Log Message:
-----------
[SLP][NFC]Extract values state/operands analysis into separate class
Extract values state and operands analysis/building into a separate
class. This class allows to localize instrutions state and operands
building for future support of copyable elements vectorization.
Recommit after revert 10f512074fb13ab5da9f49c25965508f51c8452a
Recommit after revert 6a2a8ebe27c1941f5b952313239fc6d155f58e9d
Reviewers: HanKuanChen, RKSimon
Reviewed By: HanKuanChen
Pull Request: https://github.com/llvm/llvm-project/pull/138724
Commit: 9eeae5a5de41b22d31d9037be2acc45dd7af4192
https://github.com/llvm/llvm-project/commit/9eeae5a5de41b22d31d9037be2acc45dd7af4192
Author: Adrian Prantl <aprantl at apple.com>
Date: 2025-05-11 (Sun, 11 May 2025)
Changed paths:
M llvm/test/tools/dsymutil/ARM/swiftmodule.test
M llvm/tools/dsymutil/DwarfLinkerForBinary.cpp
Log Message:
-----------
[dsymutil] Deduplicate Swift modules by path before copying them (#139342)
Commit: b194f0e64eee6c1bf1a3ac3899df5e9eb0141604
https://github.com/llvm/llvm-project/commit/b194f0e64eee6c1bf1a3ac3899df5e9eb0141604
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-11 (Sun, 11 May 2025)
Changed paths:
M clang/lib/Driver/Job.cpp
M clang/lib/Driver/ToolChain.cpp
Log Message:
-----------
[Driver] Use StringRef::substr instead of StringRef::slice (NFC) (#139455)
StringRef::substr is shorter here because we can rely on its default
second parameter.
Commit: 841d2e59bb2f8273d0aeeeb1a9660ce41de428e7
https://github.com/llvm/llvm-project/commit/841d2e59bb2f8273d0aeeeb1a9660ce41de428e7
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-11 (Sun, 11 May 2025)
Changed paths:
M clang-tools-extra/clangd/CompileCommands.cpp
Log Message:
-----------
[clangd] Use StringRef::consume_back_insensitive (NFC) (#139456)
Commit: b4b0533b3b605f32ea151379125beb994e768b59
https://github.com/llvm/llvm-project/commit/b4b0533b3b605f32ea151379125beb994e768b59
Author: Nico Weber <thakis at chromium.org>
Date: 2025-05-11 (Sun, 11 May 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/Target/AVR/BUILD.gn
Log Message:
-----------
[gn build] Port c11aba93d639
Commit: 7470131b43405a07ccafd83aea286d0f35aefb34
https://github.com/llvm/llvm-project/commit/7470131b43405a07ccafd83aea286d0f35aefb34
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-11 (Sun, 11 May 2025)
Changed paths:
M llvm/lib/Support/APFloat.cpp
M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
Log Message:
-----------
[llvm] Use StringRef::consume_front (NFC) (#139458)
Commit: 0159eb6367b1f894c946904c70a08d783ace303b
https://github.com/llvm/llvm-project/commit/0159eb6367b1f894c946904c70a08d783ace303b
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-11 (Sun, 11 May 2025)
Changed paths:
M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
Log Message:
-----------
[mlir] Use StringRef::consume_front (NFC) (#139459)
Commit: 6c31984a4cf2a2aac791174ccee2a7c6d52c5a3b
https://github.com/llvm/llvm-project/commit/6c31984a4cf2a2aac791174ccee2a7c6d52c5a3b
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-11 (Sun, 11 May 2025)
Changed paths:
M llvm/include/llvm/Support/InstructionCost.h
M llvm/lib/Target/Hexagon/HexagonConstExtenders.cpp
Log Message:
-----------
[llvm] Use std::tie to implement operator< (NFC) (#139391)
Commit: a4385555f8ffc2bbac6543bed48d541129442b09
https://github.com/llvm/llvm-project/commit/a4385555f8ffc2bbac6543bed48d541129442b09
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-11 (Sun, 11 May 2025)
Changed paths:
M clang/utils/TableGen/ClangOptionDocEmitter.cpp
Log Message:
-----------
[TableGen] Use StringRef::take_while (NFC) (#139461)
Commit: fe141c2426e8e6ddcf78758332a1f14e06d1944d
https://github.com/llvm/llvm-project/commit/fe141c2426e8e6ddcf78758332a1f14e06d1944d
Author: Justin Bogner <mail at justinbogner.com>
Date: 2025-05-11 (Sun, 11 May 2025)
Changed paths:
M llvm/lib/Target/DirectX/DXILWriter/DXILBitcodeWriter.cpp
Log Message:
-----------
[DirectX] Update for API change in #139406 (#139470)
getAsmString returns StringRef now. Fixes build for the DirectX backend.
Commit: 7500cead4e000d82d62f99f2896ffa94ee08ff7e
https://github.com/llvm/llvm-project/commit/7500cead4e000d82d62f99f2896ffa94ee08ff7e
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-05-11 (Sun, 11 May 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Log Message:
-----------
[VPlan] Flatten the CFG separately after creating wide recipes (NFC).
Move flattening of the CFG out of the loop that creates the wide
recipes. This simplifies the already large loop and prepares for moving
flattening to a separate transform.
Commit: 6f4dcaed6b7b910d582b6b45003b5ddcd3812975
https://github.com/llvm/llvm-project/commit/6f4dcaed6b7b910d582b6b45003b5ddcd3812975
Author: NAKAMURA Takumi <geek4civic at gmail.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
Log Message:
-----------
[bazel] Update AVR TableGen (for #139407)
Commit: 2ccfb99d81d9fa9be6b0be02649d987106797979
https://github.com/llvm/llvm-project/commit/2ccfb99d81d9fa9be6b0be02649d987106797979
Author: Emmanuel Ferdman <emmanuelferdman at gmail.com>
Date: 2025-05-11 (Sun, 11 May 2025)
Changed paths:
M lldb/test/API/functionalities/completion/TestCompletion.py
Log Message:
-----------
[lldb] Fix term settings completion tests (#139447)
# PR Summary
Small PR - Several test functions for `term-width/height` completions
had identical names, causing silent overriding. This gives them distinct
_width/_height suffixes to ensure all tests run.
Signed-off-by: Emmanuel Ferdman <emmanuelferdman at gmail.com>
Commit: 6f84ec3496f5ec9038a59c11d2ea495f1e601049
https://github.com/llvm/llvm-project/commit/6f84ec3496f5ec9038a59c11d2ea495f1e601049
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-05-11 (Sun, 11 May 2025)
Changed paths:
M lldb/tools/lldb-dap/CMakeLists.txt
R lldb/tools/lldb-dap/lldb-dap-Info.plist.in
R lldb/tools/lldb-dap/lldb-dap.cpp
A lldb/tools/lldb-dap/tool/CMakeLists.txt
A lldb/tools/lldb-dap/tool/lldb-dap-Info.plist.in
A lldb/tools/lldb-dap/tool/lldb-dap.cpp
M lldb/unittests/CMakeLists.txt
A lldb/unittests/DAP/CMakeLists.txt
A lldb/unittests/DAP/JSONUtilsTest.cpp
Log Message:
-----------
[lldb-dap] Split lldb-dap into library and tool (NFC) (#139402)
Split lldb-dap into a library (lldbDAP) and a tool (lldb-dap). The
motivation is being able to link parts of lldb-dap separately, for
example to support unit testing and fuzzing.
Commit: 18549aa1ccb6621ee856465d5e68982c3cc90f5f
https://github.com/llvm/llvm-project/commit/18549aa1ccb6621ee856465d5e68982c3cc90f5f
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-11 (Sun, 11 May 2025)
Changed paths:
M llvm/include/llvm/IR/Constants.h
M llvm/lib/Support/CommandLine.cpp
M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp
Log Message:
-----------
[llvm] Use StringRef::drop_back (NFC) (#139471)
Commit: 64f53db79ce69768aab2caa828e1e0157f3d23b6
https://github.com/llvm/llvm-project/commit/64f53db79ce69768aab2caa828e1e0157f3d23b6
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-11 (Sun, 11 May 2025)
Changed paths:
M clang/lib/CodeGen/CGBlocks.cpp
M clang/lib/CodeGen/CGDebugInfo.cpp
M clang/lib/CodeGen/CGExpr.cpp
M clang/lib/CodeGen/CodeGenModule.cpp
Log Message:
-----------
[clang] Use StringRef::consume_front (NFC) (#139472)
Commit: c1ecd0a92e51be383bc48eef06bfcba3ffdd413f
https://github.com/llvm/llvm-project/commit/c1ecd0a92e51be383bc48eef06bfcba3ffdd413f
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-05-11 (Sun, 11 May 2025)
Changed paths:
M lldb/unittests/CMakeLists.txt
Log Message:
-----------
[lldb-dap] Don't build the unit tests on Windows
Commit: 5b97a5b2ae6368a9c1ad220d3b1d94c545578bed
https://github.com/llvm/llvm-project/commit/5b97a5b2ae6368a9c1ad220d3b1d94c545578bed
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-05-11 (Sun, 11 May 2025)
Changed paths:
M lldb/unittests/DAP/JSONUtilsTest.cpp
Log Message:
-----------
[lldb-dap] Add unit tests for GetString and GetBoolean
These are simple functions but they're used a lot. Add some simple unit
tests for them.
Commit: 8757aa0a7ec1ef1ca79e1ff2ff63d246e6215ba4
https://github.com/llvm/llvm-project/commit/8757aa0a7ec1ef1ca79e1ff2ff63d246e6215ba4
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-05-11 (Sun, 11 May 2025)
Changed paths:
M lldb/unittests/DAP/JSONUtilsTest.cpp
Log Message:
-----------
[lldb-dap] Add unit tests for GetInteger
Commit: d129790ae89a106597e19475b6332e73cea663c2
https://github.com/llvm/llvm-project/commit/d129790ae89a106597e19475b6332e73cea663c2
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-05-11 (Sun, 11 May 2025)
Changed paths:
M lldb/tools/lldb-dap/JSONUtils.cpp
Log Message:
-----------
[lldb-dap] Remove GetSigned from JSONUtils (NFC)
This function was replaced by GetInteger<T> which can handle both signed
and unsigned values. It currently had one caller in JSONUtils, which
this patch updates.
Commit: e62fc14a5d214f801758b35bdcad0c8efc65e8b8
https://github.com/llvm/llvm-project/commit/e62fc14a5d214f801758b35bdcad0c8efc65e8b8
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-05-11 (Sun, 11 May 2025)
Changed paths:
M lldb/unittests/DAP/JSONUtilsTest.cpp
Log Message:
-----------
[lldb-dap] Add unit tests for GetStrings
Commit: 79fbef17128340923be177f8c4e841fc2cc8a9e9
https://github.com/llvm/llvm-project/commit/79fbef17128340923be177f8c4e841fc2cc8a9e9
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-05-11 (Sun, 11 May 2025)
Changed paths:
M lldb/unittests/DAP/CMakeLists.txt
A lldb/unittests/DAP/LLDBUtilsTest.cpp
Log Message:
-----------
[lldb-dap] Add unit tests for LLDBUtils (NFC)
Commit: e584af5861cec9ff8989487694f78855bee950dc
https://github.com/llvm/llvm-project/commit/e584af5861cec9ff8989487694f78855bee950dc
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-05-11 (Sun, 11 May 2025)
Changed paths:
M lldb/unittests/DAP/LLDBUtilsTest.cpp
Log Message:
-----------
[lldb-dap] Add unit tests for ToError
Commit: 20984d841d74a15516682f312fea8f0aee7c7ad8
https://github.com/llvm/llvm-project/commit/20984d841d74a15516682f312fea8f0aee7c7ad8
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-11 (Sun, 11 May 2025)
Changed paths:
M clang/lib/Driver/ToolChains/Darwin.cpp
Log Message:
-----------
[Driver] Use StringRef::consume_back (NFC) (#139478)
Commit: 2e1809f94aa0f1c1fa0281d1351c0e0ea0bf06e3
https://github.com/llvm/llvm-project/commit/2e1809f94aa0f1c1fa0281d1351c0e0ea0bf06e3
Author: Koakuma <koachan at protonmail.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/lib/Target/Sparc/Sparc.td
M llvm/lib/Target/Sparc/SparcInstrInfo.td
A llvm/lib/Target/Sparc/SparcInstrUAOSA.td
A llvm/test/MC/Disassembler/Sparc/sparc-ua-osa.txt
A llvm/test/MC/Sparc/sparc-ua2005.s
Log Message:
-----------
[SPARC][IAS] Add definitions for UA 2005 instructions
Reviewers: rorth, s-barannikov, brad0
Reviewed By: s-barannikov
Pull Request: https://github.com/llvm/llvm-project/pull/138400
Commit: c9ddaa3974c08628b353df750f67abe519c17805
https://github.com/llvm/llvm-project/commit/c9ddaa3974c08628b353df750f67abe519c17805
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-11 (Sun, 11 May 2025)
Changed paths:
M llvm/lib/Debuginfod/Debuginfod.cpp
Log Message:
-----------
[Debuginfod] Use StringRef::consume_back (NFC) (#139483)
Commit: 86ceed7112391a2d19222041c25e41b2f3bfe047
https://github.com/llvm/llvm-project/commit/86ceed7112391a2d19222041c25e41b2f3bfe047
Author: Shan Huang <52285902006 at stu.ecnu.edu.cn>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/LoopDistribute.cpp
A llvm/test/Transforms/LoopDistribute/salvage-dbg-values-in-distributed-loops.ll
Log Message:
-----------
[DebugInfo][LoopDistribute] Salvage debug values using dead instructions in the distributed loops (#137124)
Fix #136532 .
Commit: 5971b419199942fd8023070f81f37499d4d4738b
https://github.com/llvm/llvm-project/commit/5971b419199942fd8023070f81f37499d4d4738b
Author: Shan Huang <52285902006 at stu.ecnu.edu.cn>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/LICM.cpp
A llvm/test/Transforms/LICM/salvage-hoisted-add.ll
A llvm/test/Transforms/LICM/salvage-hoisted-binop.ll
A llvm/test/Transforms/LICM/salvage-hoisted-gep.ll
A llvm/test/Transforms/LICM/salvage-hoisted-sub.ll
Log Message:
-----------
[DebugInfo][LICM] Salvage dbg_values for the dead instructions to erase (#138796)
fix #138684 .
Commit: 918cdaef52e73b3884cf380362199765bed4e566
https://github.com/llvm/llvm-project/commit/918cdaef52e73b3884cf380362199765bed4e566
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-11 (Sun, 11 May 2025)
Changed paths:
M clang/utils/TableGen/ClangDiagnosticsEmitter.cpp
Log Message:
-----------
[TableGen] Use StringRef::substr instead of StringRef::slice (NFC) (#139485)
StringRef::substr is shorter here because we can rely on its default
second parameter.
Commit: a788a1abd9c881aa113f5932d100e1a2e3898e14
https://github.com/llvm/llvm-project/commit/a788a1abd9c881aa113f5932d100e1a2e3898e14
Author: Jim Lin <jim at andestech.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
M llvm/lib/Target/RISCV/RISCVInstrInfoZb.td
M llvm/test/CodeGen/RISCV/rv32zba.ll
M llvm/test/CodeGen/RISCV/rv64zba.ll
Log Message:
-----------
[RISCV] Implement codegen for XAndesPerf lea instructions (#137925)
This patch add the patterns for generating XAndesPerf lea instructions.
The operation of LEA family instructions is:
rd = rs1 + rs2 * (the number of bytes)
The variants with *.ze suffix are RV64 only and its operation is:
rd = rs1 + ZE32(rs2[31:0]) * (the number of bytes)
Commit: f7991aae5e2a7be1d3118591bc41ec36b296fecc
https://github.com/llvm/llvm-project/commit/f7991aae5e2a7be1d3118591bc41ec36b296fecc
Author: Nathan Ridge <zeratul976 at hotmail.com>
Date: 2025-05-11 (Sun, 11 May 2025)
Changed paths:
M clang/include/clang/AST/DeclTemplate.h
M clang/lib/AST/DeclTemplate.cpp
Log Message:
-----------
[clang][AST] Pass ProfileArguments by value in findSpecialization{Impl,Locally} (#139489)
The arguments passed are lightweight (an ArrayRef and a pointer), and
findSpecializationImpl passes them to multiple functions, making it a
potential hazard to pass them by rvalue reference (even though no one
was in fact moving them).
Commit: aeb5a58d24f02f09abd35bfde5a294b7d2c8ffdc
https://github.com/llvm/llvm-project/commit/aeb5a58d24f02f09abd35bfde5a294b7d2c8ffdc
Author: Pengcheng Wang <wangpengcheng.pp at bytedance.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrPredicates.td
M llvm/lib/Target/RISCV/RISCVScheduleV.td
Log Message:
-----------
[RISCV][NFC] Move VLDSX0Pred to RISCVInstrPredicates.td (#137938)
`VLDSX0Pred` is used for scheduling vector zero-stride load/store.
Commit: 2c9a46cce3ba32f36fcaa127d57006db00726a8a
https://github.com/llvm/llvm-project/commit/2c9a46cce3ba32f36fcaa127d57006db00726a8a
Author: Austin Kerbow <Austin.Kerbow at amd.com>
Date: 2025-05-11 (Sun, 11 May 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPU.h
M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
M llvm/lib/Target/AMDGPU/AMDGPULowerKernelArguments.cpp
M llvm/lib/Target/AMDGPU/AMDGPUPassRegistry.def
A llvm/lib/Target/AMDGPU/AMDGPUPreloadKernelArguments.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
M llvm/lib/Target/AMDGPU/CMakeLists.txt
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.intersect_ray.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.ptr.buffer.atomic.fadd-with-ret.ll
M llvm/test/CodeGen/AMDGPU/buffer-fat-pointers-memcpy.ll
M llvm/test/CodeGen/AMDGPU/llc-pipeline.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.intersect_ray.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.writelane.ll
M llvm/test/CodeGen/AMDGPU/preload-implicit-kernargs-IR-lowering.ll
M llvm/test/CodeGen/AMDGPU/preload-implicit-kernargs-debug-info.ll
M llvm/test/CodeGen/AMDGPU/preload-implicit-kernargs.ll
M llvm/test/CodeGen/AMDGPU/preload-kernargs-IR-lowering.ll
R llvm/test/CodeGen/AMDGPU/preload-kernargs-inreg-hints.ll
M llvm/test/CodeGen/AMDGPU/preload-kernargs.ll
M llvm/test/CodeGen/AMDGPU/wwm-reserved.ll
Log Message:
-----------
[AMDGPU] Move kernarg preload logic to separate pass (#130434)
Moves kernarg preload logic to its own module pass. Cloned function
declarations are removed when preloading hidden arguments. The inreg
attribute is now added in this pass instead of AMDGPUAttributor. The
rest of the logic is copied from AMDGPULowerKernelArguments which now
only check whether an arguments is marked inreg to avoid replacing
direct uses of preloaded arguments. This change requires test updates to
remove inreg from lit tests with kernels that don't actually want
preloading.
Commit: 1ecba5bd623aad12754f767fabb2c0d8455ec730
https://github.com/llvm/llvm-project/commit/1ecba5bd623aad12754f767fabb2c0d8455ec730
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-11 (Sun, 11 May 2025)
Changed paths:
M llvm/include/llvm/DebugInfo/GSYM/FunctionInfo.h
M llvm/include/llvm/MC/MCContext.h
M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
Log Message:
-----------
[llvm] Use std::tie to implement operator< (NFC) (#139487)
Commit: 4c9ffb7957c92bcbb8290a6f821812ff1c43661e
https://github.com/llvm/llvm-project/commit/4c9ffb7957c92bcbb8290a6f821812ff1c43661e
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-11 (Sun, 11 May 2025)
Changed paths:
M llvm/lib/Analysis/DXILResource.cpp
Log Message:
-----------
[Analysis] Use a range-based for loop (NFC) (#139488)
Commit: 5b91756c0ca7ef4d75c33c2617bfd0f9719907dc
https://github.com/llvm/llvm-project/commit/5b91756c0ca7ef4d75c33c2617bfd0f9719907dc
Author: Piyou Chen <piyou.chen at sifive.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVVectorPeephole.cpp
M llvm/test/CodeGen/RISCV/rvv/vmv.v.v-peephole.mir
Log Message:
-----------
[RISCV][Peephole] Checking regclass compatibility in VMV (#138844)
Without checking the regclass compatibility, this pass may generate bad
machine code.
```
*** Bad machine code: Illegal virtual register for instruction ***
- function: main
- basic block: %bb.0 entry (0x9209848)
- instruction: %3:vrnov0 = PseudoVXOR_VV_MF2_MASK %0:vr(tied-def 0), %0:vr, %0:vr, %4:vmv0, 0, 5, 0
- operand 1: %0:vr(tied-def 0)
Expected a VRNoV0 register, but got a VR register
```
---------
Co-authored-by: Luke Lau <luke_lau at icloud.com>
Commit: ef40ae4f4e273828e81de08a8b5ab71ac3f59c79
https://github.com/llvm/llvm-project/commit/ef40ae4f4e273828e81de08a8b5ab71ac3f59c79
Author: Rux124 <143302514+Ruhung at users.noreply.github.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/test/CodeGen/AArch64/setcc-fsh.ll
Log Message:
-----------
[SelectionDAG] Fix incorrect fold condition in foldSetCCWithFunnelShift. (#137637)
Proposed by
[2ed1598](https://github.com/llvm/llvm-project/commit/2ed15984b49a1af87be37ec8bd6ee3ab7f724767):
`fshl X, (or X, Y), C ==/!= 0 --> or (srl Y, BW-C), X ==/!= 0`
This transformation is valid when (C%Bitwidth) != 0 , as verified by
[Alive2](https://alive2.llvm.org/ce/z/TQYM-m).
Fixes #136746
Commit: 35255cce20ceea0b9895633d6976bc7e79a6e2d2
https://github.com/llvm/llvm-project/commit/35255cce20ceea0b9895633d6976bc7e79a6e2d2
Author: Rux124 <jhlee at pllab.cs.nthu.edu.tw>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/include/llvm/Analysis/VecFuncs.def
M llvm/test/CodeGen/RISCV/replace-with-veclib-sleef-scalable.ll
Log Message:
-----------
[RISCV][SLEEF] Fix incorrect vector function mapping for llvm.exp.f64 (#121641)
The element count needs to be SCALABLE(4) to generate operations with
lmul == 2 for the f64 type.
Commit: 80c61dec2d2b7b2c4f7aca378ccf621033b00c68
https://github.com/llvm/llvm-project/commit/80c61dec2d2b7b2c4f7aca378ccf621033b00c68
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-11 (Sun, 11 May 2025)
Changed paths:
M llvm/lib/ObjCopy/Archive.cpp
M llvm/lib/ObjCopy/CommonConfig.cpp
M llvm/lib/ObjCopy/ConfigManager.cpp
M llvm/lib/ObjCopy/ObjCopy.cpp
Log Message:
-----------
[llvm-objcopy] Fix some namespace style issues
Similar to https://reviews.llvm.org/D104693
Commit: 9e44f0d669c116e896845d08ca603ca4f46be1db
https://github.com/llvm/llvm-project/commit/9e44f0d669c116e896845d08ca603ca4f46be1db
Author: Pavel Labath <pavel at labath.sk>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M lldb/source/Host/windows/PipeWindows.cpp
M lldb/source/Host/windows/ProcessLauncherWindows.cpp
M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp
M lldb/tools/lldb-server/lldb-platform.cpp
M lldb/unittests/Host/HostTest.cpp
Log Message:
-----------
Reapply "[lldb] Inherit DuplicateFileAction(HANDLE, HANDLE) handles on windows (#137978)" (#138896)
This reverts commit
https://github.com/llvm/llvm-project/commit/a0260a95ece74733ada00b19d8b1930dde462a66,
reapplying
https://github.com/llvm/llvm-project/commit/7c5f5f3ef83b1d1d43d63862a8431af3dded15bb,
with a fix that makes *both*
pipe handles inheritable.
The original commit description was:
This is a follow-up to https://github.com/llvm/llvm-project/pull/126935,
which enables passing handles to a child
process on windows systems. Unlike on unix-like systems, the handles
need to be created with the "inheritable" flag because there's to way to
change the flag value after it has been created. This is why I don't
respect the child_process_inherit flag but rather always set the flag to
true. (My next step is to delete the flag entirely.)
This does mean that pipe may be created as inheritable even if its not
necessary, but I think this is offset by the fact that windows (unlike
unixes, which pass all ~O_CLOEXEC descriptors through execve and *all*
descriptors through fork) has a way to specify the precise set of
handles to pass to a specific child process.
If this turns out to be insufficient, instead of a constructor flag, I'd
rather go with creating a separate api to create an inheritable copy of
a handle (as typically, you only want to inherit one end of the pipe).
Commit: cf19c6b5e237850166996b0333d0ca78c469482f
https://github.com/llvm/llvm-project/commit/cf19c6b5e237850166996b0333d0ca78c469482f
Author: Koakuma <koachan at protonmail.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/lib/Target/Sparc/Sparc.td
M llvm/lib/Target/Sparc/SparcInstrFormats.td
M llvm/lib/Target/Sparc/SparcInstrInfo.td
M llvm/lib/Target/Sparc/SparcInstrUAOSA.td
M llvm/test/MC/Disassembler/Sparc/sparc-ua-osa.txt
A llvm/test/MC/Sparc/sparc-ua2007.s
Log Message:
-----------
[SPARC][IAS] Add definitions for UA 2007 instructions
Reviewers: rorth, s-barannikov, brad0
Reviewed By: s-barannikov
Pull Request: https://github.com/llvm/llvm-project/pull/138401
Commit: 87b4cacf2dc9c8383ac7bb5cb22c4ed4e0a0f2f2
https://github.com/llvm/llvm-project/commit/87b4cacf2dc9c8383ac7bb5cb22c4ed4e0a0f2f2
Author: Koakuma <koachan at protonmail.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/lib/Target/Sparc/MCTargetDesc/SparcInstPrinter.cpp
M llvm/lib/Target/Sparc/SparcInstrAliases.td
M llvm/lib/Target/Sparc/SparcInstrInfo.td
Log Message:
-----------
[SPARC][IAS][NFC] Rename CBCOND -> CPBCOND
This is in prep for OSA2011 instruction definitions, which has a CBCond
instruction family.
Reviewers: rorth, s-barannikov, brad0
Reviewed By: s-barannikov
Pull Request: https://github.com/llvm/llvm-project/pull/138402
Commit: b957cc0c7e8eb5895ca519c9cc09e099878f5fbb
https://github.com/llvm/llvm-project/commit/b957cc0c7e8eb5895ca519c9cc09e099878f5fbb
Author: Jason Molenda <jmolenda at apple.com>
Date: 2025-05-11 (Sun, 11 May 2025)
Changed paths:
M lldb/source/Target/RegisterContextUnwind.cpp
A lldb/test/API/functionalities/unwind/frameless-faulted/Makefile
A lldb/test/API/functionalities/unwind/frameless-faulted/TestUnwindFramelessFaulted.py
A lldb/test/API/functionalities/unwind/frameless-faulted/interrupt-and-trap-funcs.s
A lldb/test/API/functionalities/unwind/frameless-faulted/main.c
Log Message:
-----------
[lldb] Provide lr value in faulting frame on arm64 (#138805)
Re-landing this patch with small tweaks to address CI bot failures
as it was run on many different configurations. I think the test
may run on aarch64 Linux systems now.
When a frameless function faults or is interrupted asynchronously, the
UnwindPlan MAY have no register location rule for the return address
register (lr on arm64); the value is simply live in the lr register when
it was interrupted, and the frame below this on the stack -- e.g.
sigtramp on a Unix system -- has the full register context, including
that register.
RegisterContextUnwind::SavedLocationForRegister, when asked to find the
caller's pc value, will first see if there is a pc register location. If
there isn't, on a Return Address Register architecture like
arm/mips/riscv, we rewrite the register request from "pc" to "RA
register", and search for a location.
On frame 0 (the live frame) and an interrupted frame, the UnwindPlan may
have no register location rule for the RA Reg, that is valid. A
frameless function that never calls another may simply keep the return
address in the live register the whole way. Our instruction emulation
unwind plans explicitly add a rule (see Pavel's May 2024 change
https://github.com/llvm/llvm-project/pull/91321 ), but an UnwindPlan
sourced from debug_frame may not.
I've got a case where this exactly happens - clang debug_frame for arm64
where there is no register location for the lr in a frameless function.
There is a fault in the middle of this frameless function and we only
get the lr value from the fault handler below this frame if lr has a
register location of `IsSame`, in line with Pavel's 2024 change.
Similar to how we see a request of the RA Reg from frame 0 after failing
to find an unwind location for the pc register, the same style of
special casing is needed when this is a function that was interrupted.
Without this change, we can find the pc of the frame that was executing
when it was interrupted, but we need $lr to find its caller, and we
don't descend down to the trap handler to get that value, truncating the
stack.
rdar://145614545
Commit: 48a814c7112d8d79f23ab18de7b2b80dee2c08bc
https://github.com/llvm/llvm-project/commit/48a814c7112d8d79f23ab18de7b2b80dee2c08bc
Author: Jason Molenda <jmolenda at apple.com>
Date: 2025-05-11 (Sun, 11 May 2025)
Changed paths:
M lldb/test/API/functionalities/unwind/frameless-faulted/TestUnwindFramelessFaulted.py
Log Message:
-----------
Don't run TestUnwindFramelessFaulted.py on Linux
There's something still wrong with how it's building
the test file.
Commit: 7c49ab0f62ba461ad38b021552b9ea727aa0b492
https://github.com/llvm/llvm-project/commit/7c49ab0f62ba461ad38b021552b9ea727aa0b492
Author: Srinivasa Ravi <srinivasar at nvidia.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
M mlir/test/Dialect/LLVMIR/nvvm.mlir
M mlir/test/Target/LLVMIR/nvvmir.mlir
Log Message:
-----------
[MLIR][NVVM] Add `dot.accumulate.4way` OP (#139043)
This change adds the `dot.accumulate.4way` Op to the NVVM dialect to
perform four-way byte dot product-accumulate operation.
PTX Spec Reference:
https://docs.nvidia.com/cuda/parallel-thread-execution/#integer-arithmetic-instructions-dp4a
Commit: 47ce75e1a66e3ec457a8168c66fc111ecfff4049
https://github.com/llvm/llvm-project/commit/47ce75e1a66e3ec457a8168c66fc111ecfff4049
Author: Sudharsan Veeravalli <quic_svs at quicinc.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/lib/Target/Hexagon/HexagonConstPropagation.cpp
M llvm/lib/Target/Hexagon/HexagonGenPredicate.cpp
M llvm/lib/Target/Hexagon/HexagonInstrInfo.h
Log Message:
-----------
[Hexagon] Use TargetInstrInfo::RegSubRegPair (#138637)
Use the RegSubRegPair struct defined in TargetInstrInfo instead of the
custom definitions in HexagonGenPredicates and
HexagonConstantPropogation.
This patch addresses the FIXME's that were there in these passes.
Commit: ca3121b8981905d3be80c4297f50f761391dbf6c
https://github.com/llvm/llvm-project/commit/ca3121b8981905d3be80c4297f50f761391dbf6c
Author: Juan Manuel Martinez Caamaño <jmartinezcaamao at gmail.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M clang/lib/Driver/Driver.cpp
A clang/test/Driver/no-integrated-cpp.c
Log Message:
-----------
[Clang][Driver] Fix condition in combineBackendCompile when using -no-integrated-cpp (#136853)
When using -no-integrated-cpp, before, the driver won't collapse actions
when the input was not llvm-ir
or it would collapse them too aggressively with -save-temps
The original code was checking the action type (which is IR too for
preprocessed->bc actions) instead of the action inputs.
Commit: fbf08a68b8b292bef0823a401e4e22b60d859d51
https://github.com/llvm/llvm-project/commit/fbf08a68b8b292bef0823a401e4e22b60d859d51
Author: Juan Manuel Martinez Caamaño <jmartinezcaamao at gmail.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M clang/lib/Driver/ToolChains/Clang.cpp
A clang/test/Driver/rewrite-objc-preproc.m
Log Message:
-----------
[ObjectiveC] -rewrite-objc was treating inputs as preprocessed files (#137623)
`-rewrite-objc` passes `-x objective-c++-cpp-output` as input type to
the preprocessor job. This is not correct since we would be
preprocessing a preprocessed file. The correct input type is
`objective-c++`.
Commit: 3c0310876551d8206853e4a0752c369afdaaaa09
https://github.com/llvm/llvm-project/commit/3c0310876551d8206853e4a0752c369afdaaaa09
Author: David Green <david.green at arm.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/lib/Target/ARM/ARMAsmPrinter.cpp
Log Message:
-----------
[ARM] Enable verifyInstructionPredicates (#139262)
All the tests pass and a bootstrap and run of the llvm-test-suite passed
successfully. Enable verifyInstructionPredicates so that instructions
which are invalid with the current set of features produce an error.
Commit: 4b893398990c8966402d1469c927415f5489a9c8
https://github.com/llvm/llvm-project/commit/4b893398990c8966402d1469c927415f5489a9c8
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/test/Transforms/InstCombine/AMDGPU/amdgcn-intrinsics.ll
A llvm/test/Transforms/InstCombine/AMDGPU/fmed3-fpext-fold.ll
M llvm/test/Transforms/InstCombine/AMDGPU/fmed3.ll
Log Message:
-----------
AMDGPU: Reorganize fmed3 intrinsic instcombine tests (#139498)
Commit: 63f3a5babdc97992549748afb9d02747185032d3
https://github.com/llvm/llvm-project/commit/63f3a5babdc97992549748afb9d02747185032d3
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
A llvm/test/Transforms/PhaseOrdering/X86/pr48223.ll
Log Message:
-----------
[PhaseOrdering][X86] Add test coverage for #48223
The X86 backend shuffle combining is saving us from some poor vectorised IR
Commit: 5a1edf0f515ef7b1448ea0f9584a995ad6591865
https://github.com/llvm/llvm-project/commit/5a1edf0f515ef7b1448ea0f9584a995ad6591865
Author: Serge Pavlov <sepavloff at gmail.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M clang/include/clang/Basic/SourceManager.h
M clang/lib/ExtractAPI/ExtractAPIConsumer.cpp
M clang/lib/Frontend/PrintPreprocessedOutput.cpp
M clang/lib/Lex/PPDirectives.cpp
Log Message:
-----------
[NFC] Optimize file kind determination (#139492)
There are checks in clang codebase that determine the type of source
file, associated with a given location - specifically, if it is an
ordonary file or comes from sources like command-line options or a
built-in definitions. These checks often rely on calls to
`getPresumedLoc`, which is relatively expensive. In certain cases, these
checks are combined, leading to repeated calculations of the costly
function negatively affecting compile time.
This change tries to optimize such checks. It must fix compile time
regression introduced in
https://github.com/llvm/llvm-project/pull/137306/.
---------
Co-authored-by: cor3ntin <corentinjabot at gmail.com>
Commit: c45cc3e42019d3dee59b7c6b958ca85d7302efdd
https://github.com/llvm/llvm-project/commit/c45cc3e42019d3dee59b7c6b958ca85d7302efdd
Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
M mlir/include/mlir/Interfaces/VectorInterfaces.td
M mlir/lib/Conversion/VectorToArmSME/VectorToArmSME.cpp
M mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp
M mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp
M mlir/lib/Conversion/VectorToXeGPU/VectorToXeGPU.cpp
M mlir/lib/Dialect/AMDGPU/Transforms/TransferReadToLoad.cpp
M mlir/lib/Dialect/ArmSME/Transforms/VectorLegalization.cpp
M mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp
M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
M mlir/lib/Dialect/MemRef/Transforms/ExtractAddressComputations.cpp
M mlir/lib/Dialect/MemRef/Transforms/FoldMemRefAliasOps.cpp
M mlir/lib/Dialect/NVGPU/TransformOps/NVGPUTransformOps.cpp
M mlir/lib/Dialect/NVGPU/Transforms/Utils.cpp
M mlir/lib/Dialect/NVGPU/Utils/MMAUtils.cpp
M mlir/lib/Dialect/Tensor/Transforms/FoldTensorSubsetOps.cpp
M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
M mlir/lib/Dialect/Vector/Transforms/BufferizableOpInterfaceImpl.cpp
M mlir/lib/Dialect/Vector/Transforms/LowerVectorMask.cpp
M mlir/lib/Dialect/Vector/Transforms/LowerVectorTransfer.cpp
M mlir/lib/Dialect/Vector/Transforms/SubsetOpInterfaceImpl.cpp
M mlir/lib/Dialect/Vector/Transforms/VectorDistribute.cpp
M mlir/lib/Dialect/Vector/Transforms/VectorDropLeadUnitDim.cpp
M mlir/lib/Dialect/Vector/Transforms/VectorEmulateNarrowType.cpp
M mlir/lib/Dialect/Vector/Transforms/VectorTransferOpTransforms.cpp
M mlir/lib/Dialect/Vector/Transforms/VectorTransferSplitRewritePatterns.cpp
M mlir/lib/Dialect/Vector/Transforms/VectorTransforms.cpp
M mlir/lib/Dialect/Vector/Transforms/VectorUnroll.cpp
M mlir/lib/Dialect/Vector/Utils/VectorUtils.cpp
Log Message:
-----------
[mlir][vector] Standardize `base` Naming Across Vector Ops (NFC) (#137859)
[mlir][vector] Standardize base Naming Across Vector Ops (NFC)
This change standardizes the naming convention for the argument
representing the value to read from or write to in Vector ops that
interface with Tensors or MemRefs. Specifically, it ensures that all
such ops use the name `base` (i.e., the base address or location to
which offsets are applied).
Updated operations:
* `vector.transfer_read`,
* `vector.transfer_write`.
For reference, these ops already use `base`:
* `vector.load`, `vector.store`, `vector.scatter`, `vector.gather`,
`vector.expandload`, `vector.compressstore`, `vector.maskedstore`,
`vector.maskedload`.
This is a non-functional change (NFC) and does not alter the semantics of these
operations. However, it does require users of the XFer ops to switch from
`op.getSource()` to `op.getBase()`.
To ease the transition, this PR temporarily adds a `getSource()` interface
method for compatibility. This is intended for downstream use only and should
not be relied on upstream. The method will be removed prior to the LLVM 21
release.
Implements #131602
Commit: 9600a12f0de233324b559f60997b9c2db153fede
https://github.com/llvm/llvm-project/commit/9600a12f0de233324b559f60997b9c2db153fede
Author: Donát Nagy <donat.nagy at ericsson.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.def
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/FunctionSummary.h
M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
M clang/test/Analysis/analyzer-config.c
A clang/test/Analysis/loop-based-inlining-prevention.c
M clang/test/Analysis/loop-unrolling.cpp
Log Message:
-----------
[analyzer] Workaround for slowdown spikes (unintended scope increase) (#136720)
Recently some users reported that they observed large increases of
runtime (up to +600% on some translation units) when they upgraded to a
more recent (slightly patched, internal) clang version. Bisection
revealed that the bulk of this increase was probably caused by my
earlier commit bb27d5e5c6b194a1440b8ac4e5ace68d0ee2a849 ("Don't assume
third iteration in loops").
As I evaluated that earlier commit on several open source project, it
turns out that on average it's runtime-neutral (or slightly helpful: it
reduced the total analysis time by 1.5%) but it can cause runtime spikes
on some code: in particular it more than doubled the time to analyze
`tmux` (one of the smaller test projects).
Further profiling and investigation proved that these spikes were caused
by an _increase of analysis scope_ because there was an heuristic that
placed functions on a "don't inline this" blacklist if they reached the
`-analyzer-max-loop` limit (anywhere, on any one execution path) --
which became significantly rarer when my commit ensured the analyzer no
longer "just assumes" four iterations. (With more inlining significantly
more entry points use up their allocated budgets, which leads to the
increased runtime.)
I feel that this heuristic for the "don't inline" blacklist is
unjustified and arbitrary, because reaching the "retry without inlining"
limit on one path does not imply that inlining the function won't be
valuable on other paths -- so I hope that we can eventually replace it
with more "natural" limits of the analysis scope.
However, the runtime increases are annoying for the users whose project
is affected, so I created this quick workaround commit that approximates
the "don't inline" blacklist effects of ambiguous loops (where the
analyzer doesn't understand the loop condition) without fully reverting
the "Don't assume third iteration" commit (to avoid reintroducing the
false positives that were eliminated by it).
Investigating this issue was a team effort: I'm grateful to Endre Fülöp
(gamesh411) who did the bisection and shared his time measurement setup,
and Gábor Tóthvári (tigbr) who helped me in profiling.
Commit: 9e27db0a50162023f25f119dc18a0f41b0824aac
https://github.com/llvm/llvm-project/commit/9e27db0a50162023f25f119dc18a0f41b0824aac
Author: Jim Lin <jim at andestech.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M clang/test/Driver/print-supported-extensions-riscv.c
M llvm/docs/RISCVUsage.rst
M llvm/docs/ReleaseNotes.md
M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
M llvm/lib/Target/RISCV/RISCVFeatures.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
M llvm/test/CodeGen/RISCV/attributes.ll
M llvm/test/CodeGen/RISCV/features-info.ll
A llvm/test/MC/RISCV/xandesvpackfph-valid.s
M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
Log Message:
-----------
[RISCV] Add Andes XAndesVPackFPH (Andes Vector Packed FP16) extension. (#138827)
The spec can be found at:
https://github.com/andestech/andes-v5-isa/releases/tag/ast-v5_4_0-release.
This patch only supports assembler.
Intrinsics support will be added in a later patch.
Commit: 7d867c6d094cb1b7d98c5aab983558254fbd0fdc
https://github.com/llvm/llvm-project/commit/7d867c6d094cb1b7d98c5aab983558254fbd0fdc
Author: John Brawn <john.brawn at arm.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/LoopVersioningLICM.cpp
A llvm/test/Transforms/LoopVersioningLICM/load-from-unknown-address.ll
M llvm/test/Transforms/LoopVersioningLICM/loopversioningLICM1.ll
M llvm/test/Transforms/LoopVersioningLICM/loopversioningLICM2.ll
Log Message:
-----------
[LoopVersioningLICM] Only mark pointers with generated checks as noalias (#135168)
Currently when we version a loop all loads and stores have the noalias
metadata added to them. If there were some pointers that could not be
analysed, and thus we could not generate runtime aliasing checks for,
then we should not mark loads and stores using these pointers as
noalias.
This is done by getting rid of setNoAliasToLoop and instead using
annotateLoopWithNoAlias, as that already correctly handles partial alias
information. This does result in slightly different aliasing metadata
being generated, but it looks like it's more precise.
Currently this doesn't result in any change to the transforms that
LoopVersioningLICM does, as LoopAccessAnalysis discards all results if
it couldn't analyse every pointer leading to no loop versioning
happening, but an upcoming patch will change that and we need this first
otherwise we incorrectly mark some pointers as noalias even when they
aren't.
Commit: d9ac4d62f875948ffa8928f167d4765b922dc33e
https://github.com/llvm/llvm-project/commit/d9ac4d62f875948ffa8928f167d4765b922dc33e
Author: Hongren Zheng <i at zenithal.me>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M mlir/include/mlir/Dialect/LLVMIR/LLVMAttrDefs.td
M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
Log Message:
-----------
[mlir][LLVMIR][NFC] Migrate to OpAsmAttrInterface for ASM alias generation (#130479)
After the introduction of `OpAsmAttrInterface`, it is favorable to
migrate code using `OpAsmDialectInterface` for ASM alias generation,
which lives in `Dialect.cpp`, to use `OpAsmAttrInterface`, which lives
in `Attrs.td`. In this way, attribute behavior is placed near its
tablegen definition and people won't need to go through other files to
know what other (unexpected) hooks comes into play.
See #124721 for the interface itself and #128191 for prior migration for
Builtin Attributes.
See #131504 for the `genMnemonicAlias` tablegen field.
Commit: d102e90de5d1fd0ea1e0395d64d4be7af88669c7
https://github.com/llvm/llvm-project/commit/d102e90de5d1fd0ea1e0395d64d4be7af88669c7
Author: Hongren Zheng <i at zenithal.me>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M mlir/include/mlir/Dialect/MLProgram/IR/MLProgramAttributes.td
M mlir/lib/Dialect/MLProgram/IR/MLProgramDialect.cpp
Log Message:
-----------
[mlir][MLProgram][NFC] Migrate to OpAsmAttrInterface for ASM alias generation (#130481)
After the introduction of `OpAsmAttrInterface`, it is favorable to
migrate code using `OpAsmDialectInterface` for ASM alias generation,
which lives in `Dialect.cpp`, to use `OpAsmAttrInterface`, which lives
in `Attrs.td`. In this way, attribute behavior is placed near its
tablegen definition and people won't need to go through other files to
know what other (unexpected) hooks comes into play.
See #124721 for the interface itself and #128191 and #130479 for prior
migrations.
Note that `MLProgramOpAsmInterface` has no content now. However, if we
delete it, a failure related to dialect resource handling will occur
```
within split at llvm-project/mlir/test/IR/invalid-file-metadata.mlir:60 offset :7:7: error: unexpected error: unexpected 'resource' section for dialect 'ml_program'
```
To support resource such interface must be registered.
Commit: 688bccb2902d5e3d665e0374691d03f6b1aeeb39
https://github.com/llvm/llvm-project/commit/688bccb2902d5e3d665e0374691d03f6b1aeeb39
Author: Mel Chen <mel.chen at sifive.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/include/llvm/Analysis/TargetTransformInfo.h
M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
M llvm/lib/Analysis/TargetTransformInfo.cpp
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
M llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
M llvm/lib/Target/ARM/ARMTargetTransformInfo.h
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Log Message:
-----------
[TTI][LV] Simplify the prototype of preferPredicatedReductionSelect. nfc (#139265)
Commit: ba739c166da518f04bdc83c956f962744e0487c6
https://github.com/llvm/llvm-project/commit/ba739c166da518f04bdc83c956f962744e0487c6
Author: Rolf Morel <854835+rolfmorel at users.noreply.github.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M mlir/python/mlir/dialects/linalg/__init__.py
M mlir/test/python/dialects/linalg/ops.py
Log Message:
-----------
[MLIR][Linalg][Python] Improve bindings for linalg.elementwise (#139462)
Adds wrappers for ElementWiseOp, in particular to ensure appropriate
default indexing maps are derived.
Commit: 4e535601b04ff4e0da6764f406828e7a7f03bbec
https://github.com/llvm/llvm-project/commit/4e535601b04ff4e0da6764f406828e7a7f03bbec
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/test/CodeGen/AMDGPU/ashr.v2i16.ll
Log Message:
-----------
[AMDGPU] ashr.v2i16.ll - regenerate to match shl/lshr v2i16 test coverage
Commit: d27d0c7a5266f89f9d62464e71be98421aae598d
https://github.com/llvm/llvm-project/commit/d27d0c7a5266f89f9d62464e71be98421aae598d
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/test/CodeGen/X86/atomic-load-store.ll
Log Message:
-----------
[X86] atomic-load-store.ll - add SSE/AVX level coverage for future vector atomic memory operations
Help #138635 where we need to ensure correct SSE/AVX load instructions
Commit: af03d6b5186235620316640b58006b51301d316d
https://github.com/llvm/llvm-project/commit/af03d6b5186235620316640b58006b51301d316d
Author: Ricardo Jesus <rjj at nvidia.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M clang/test/CodeGen/AArch64/sve-vector-bits-codegen.c
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/test/CodeGen/AArch64/insert-subvector-res-legalization.ll
M llvm/test/CodeGen/AArch64/sve-extract-fixed-vector.ll
M llvm/test/CodeGen/AArch64/sve-fixed-ld2-alloca.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-extract-subvector.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-fp-convert.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-frame-offests-crash.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-frame-offests.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-offsets.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-optimize-ptrue.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-permute-rev.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-permute-zip-uzp-trn.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-ptest.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-shuffles.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-splat-vector.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-vector-shuffle-tbl.ll
M llvm/test/CodeGen/AArch64/sve-insert-vector.ll
M llvm/test/CodeGen/AArch64/sve-ld-post-inc.ll
M llvm/test/CodeGen/AArch64/sve-uunpklo-load-uzp1-store-combine.ll
M llvm/test/CodeGen/AArch64/sve-vscale-attr.ll
Log Message:
-----------
[AArch64][SVE] Refactor getPTrue to return splat(1) when pattern=all. (#139236)
Similarly to #135016, refactor getPTrue to return splat (1) for
all-active patterns. The main motivation for this is to improve
code gen for fixed-length vector loads/stores that are converted to SVE
masked memory ops when the vectors are wider than Neon. Emitting the
mask as a splat helps DAGCombiner simplify all-active masked
loads/stores into unmaked ones, for which it already has suitable
combines and ISel has suitable patterns.
Commit: 2ec13c513fb9de52abd7a3431151fd6bcf02a1c0
https://github.com/llvm/llvm-project/commit/2ec13c513fb9de52abd7a3431151fd6bcf02a1c0
Author: Ricardo Jesus <rjj at nvidia.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
M llvm/test/CodeGen/AArch64/sve2-bsl.ll
Log Message:
-----------
[AArch64][SVE] Add patterns for bit-select instructions. (#138689)
This patch adds patterns to select SVE2 bit-sel instructions such as BSL
from (or (and a, c), (and b, (vnot c)))) and other similar patterns. For
example:
```cpp
svuint64_t bsl(svuint64_t a, svuint64_t b, svuint64_t c) {
return (a & c) | (b & ~c);
}
```
Currently:
```gas
bsl:
and z0.d, z2.d, z0.d
bic z1.d, z1.d, z2.d
orr z0.d, z0.d, z1.d
ret
```
Becomes:
```gas
bsl:
bsl z0.d, z0.d, z1.d, z2.d
ret
```
Commit: 4f107cd8f8b879fa611a7afbd70b9d029d2bdf29
https://github.com/llvm/llvm-project/commit/4f107cd8f8b879fa611a7afbd70b9d029d2bdf29
Author: Fraser Cormack <fraser at codeplay.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
A libclc/clc/include/clc/math/clc_cos.h
A libclc/clc/include/clc/math/clc_sin.h
A libclc/clc/include/clc/math/clc_sincos.h
M libclc/clc/include/clc/math/clc_sincos_helpers.h
A libclc/clc/include/clc/math/clc_sincos_helpers_fp64.inc
M libclc/clc/include/clc/math/tables.h
M libclc/clc/lib/generic/SOURCES
A libclc/clc/lib/generic/math/clc_cos.cl
A libclc/clc/lib/generic/math/clc_cos.inc
A libclc/clc/lib/generic/math/clc_sin.cl
A libclc/clc/lib/generic/math/clc_sin.inc
A libclc/clc/lib/generic/math/clc_sincos.cl
A libclc/clc/lib/generic/math/clc_sincos.inc
M libclc/clc/lib/generic/math/clc_sincos_helpers.cl
A libclc/clc/lib/generic/math/clc_sincos_helpers_fp64.inc
M libclc/clc/lib/generic/math/clc_tables.cl
M libclc/clspv/lib/SOURCES
M libclc/generic/include/clc/math/sincos.h
R libclc/generic/include/clc/math/sincos.inc
M libclc/generic/lib/SOURCES
M libclc/generic/lib/math/clc_tan.cl
M libclc/generic/lib/math/cos.cl
R libclc/generic/lib/math/cos.inc
M libclc/generic/lib/math/sin.cl
R libclc/generic/lib/math/sin.inc
M libclc/generic/lib/math/sincos.cl
R libclc/generic/lib/math/sincos.inc
R libclc/generic/lib/math/sincos_helpers.cl
R libclc/generic/lib/math/sincos_helpers.h
R libclc/generic/lib/math/tables.cl
M libclc/spirv/lib/SOURCES
Log Message:
-----------
[libclc] Move sin, cos & sincos to CLC library (#139527)
This commit moves the remaining FP64 sin and cos helper functions to the
CLC library. As a consequence, it formally moves all sin, cos and sincos
builtins to the CLC library. Previously, the FP16 and FP32 were
nominally there but still in the OpenCL layer while waiting for the FP64
ones.
The FP64 builtins are now vectorized as the FP16 and FP32 ones were
earlier.
One helper table had to be changed. It was previously a table of bytes
loaded by each work-item as uint4. Since this doesn't vectorize well,
the table was split to load two ulongNs per work-item. While this might
not be as efficient on some devices, one mitigating factor is that we
were previously loading 48 bytes per work-item in total, but only using
40 of them. With this commit we only load the bytes we need.
Commit: 292cfa715a2e110cab9c0aced0a8fba0e236a0f6
https://github.com/llvm/llvm-project/commit/292cfa715a2e110cab9c0aced0a8fba0e236a0f6
Author: Christian Ulmann <christianulmann at gmail.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/unittests/Transforms/Utils/CloningTest.cpp
Log Message:
-----------
[LLVM][Transforms] Add unit test for resolved cloning bug (#139223)
This commit introduces a new unit test that covers a block address
cloning bug. Specifically, this test covers the bug tracked in
http://github.com/llvm/llvm-project/issues/47769 which has been resolved
in the meantime.
Commit: 31979096943a6e5fe71d96ab2c2c47a294bc4330
https://github.com/llvm/llvm-project/commit/31979096943a6e5fe71d96ab2c2c47a294bc4330
Author: Benjamin Kramer <benny.kra at googlemail.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/lldb/BUILD.bazel
Log Message:
-----------
[bazel] Fix lldb-dap-Info.plist.in path after 6f84ec3496f5ec9038a59c11d2ea495f1e601049
Commit: f1043b1643f5b6cb76409d4466556c9d228fa602
https://github.com/llvm/llvm-project/commit/f1043b1643f5b6cb76409d4466556c9d228fa602
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/test/CodeGen/AMDGPU/combine_vloads.ll
Log Message:
-----------
[AMDGPU] combine_vloads.ll regenerate test checks
Make it easier to detect regressions
Commit: 3aacd74594b1f8ab04904d277b6a106c98904b29
https://github.com/llvm/llvm-project/commit/3aacd74594b1f8ab04904d277b6a106c98904b29
Author: Ilia Kuklin <ikuklin at accesssoftek.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M lldb/include/lldb/Symbol/CompilerType.h
M lldb/include/lldb/Symbol/TypeSystem.h
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.h
M lldb/source/Symbol/CompilerType.cpp
M lldb/source/ValueObject/ValueObject.cpp
M lldb/test/API/commands/frame/var-dil/basics/PointerArithmetic/TestFrameVarDILPointerArithmetic.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/optional/TestDataFormatterGenericOptional.py
Log Message:
-----------
[lldb][TypeSystemClang] Allow arrays to be dereferenced in C/C++. (#135843)
Add a function `GetDereferencedType` to `CompilerType` and allow
`TypeSystemClang` to dereference arrays.
Commit: 2f55123cbb52a4c845a8d9ff837d8be90968175c
https://github.com/llvm/llvm-project/commit/2f55123cbb52a4c845a8d9ff837d8be90968175c
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
M llvm/unittests/Transforms/Vectorize/VPlanTestBase.h
Log Message:
-----------
[VPlan] Handle early exit before forming regions. (NFC) (#138393)
Move early-exit handling up front to original VPlan construction, before
introducing early exits.
This builds on https://github.com/llvm/llvm-project/pull/137709, which
adds exiting edges to the original VPlan, instead of adding exit blocks
later.
This retains the exit conditions early, and means we can handle early
exits before forming regions, without the reliance on VPRecipeBuilder.
Once we retain all exits initially, handling early exits before region
construction ensures the regions are valid; otherwise we would leave
edges exiting the region from elsewhere than the latch.
Removing the reliance on VPRecipeBuilder removes the dependence on
mapping IR BBs to VPBBs and unblocks predication as VPlan transform:
https://github.com/llvm/llvm-project/pull/128420.
Depends on https://github.com/llvm/llvm-project/pull/137709 (included in
PR).
PR: https://github.com/llvm/llvm-project/pull/138393
Commit: 53df6400afdd271d88cec58bcd5bde3841b53521
https://github.com/llvm/llvm-project/commit/53df6400afdd271d88cec58bcd5bde3841b53521
Author: Han-Kuan Chen <hankuan.chen at sifive.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/test/Transforms/SLPVectorizer/X86/reorder_diamond_match.ll
Log Message:
-----------
[SLP] Fix incorrect operand order in interchangeable instruction. (#139225)
Commit: d5974524de6d7bccb95a1b3f074d1b6b76b60497
https://github.com/llvm/llvm-project/commit/d5974524de6d7bccb95a1b3f074d1b6b76b60497
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Sema/SemaOpenMP.cpp
M clang/test/OpenMP/simd_collapse_messages.cpp
Log Message:
-----------
[OpenMP] Fix crash with invalid argument to simd collapse (#139313)
Same as with other recent crash fixes, this is checking whether the
argument expression contains errors or not.
Fixes #138493
Commit: 6078f5eb214d4cbb74ca9b024b88ff88d963ffd2
https://github.com/llvm/llvm-project/commit/6078f5eb214d4cbb74ca9b024b88ff88d963ffd2
Author: Fangyi Zhou <me at fangyi.io>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M clang/include/clang/Analysis/CFG.h
M clang/include/clang/StaticAnalyzer/Checkers/SValExplainer.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/LoopWidening.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/Store.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h
M clang/lib/Analysis/CFG.cpp
M clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/ContainerModeling.cpp
M clang/lib/StaticAnalyzer/Checkers/ErrnoModeling.cpp
M clang/lib/StaticAnalyzer/Checkers/ErrnoModeling.h
M clang/lib/StaticAnalyzer/Checkers/Iterator.cpp
M clang/lib/StaticAnalyzer/Checkers/Iterator.h
M clang/lib/StaticAnalyzer/Checkers/IteratorModeling.cpp
M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/STLAlgorithmModeling.cpp
M clang/lib/StaticAnalyzer/Checkers/SmartPtrModeling.cpp
M clang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/StreamChecker.cpp
M clang/lib/StaticAnalyzer/Core/CallEvent.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngineObjC.cpp
M clang/lib/StaticAnalyzer/Core/LoopWidening.cpp
M clang/lib/StaticAnalyzer/Core/ProgramState.cpp
M clang/lib/StaticAnalyzer/Core/RegionStore.cpp
M clang/lib/StaticAnalyzer/Core/SValBuilder.cpp
M clang/lib/StaticAnalyzer/Core/SymbolManager.cpp
A clang/test/Analysis/PR57270.cpp
M clang/test/Analysis/container-modeling.cpp
M clang/test/Analysis/dump_egraph.cpp
M clang/test/Analysis/explain-svals.cpp
M clang/test/Analysis/explain-svals.m
Log Message:
-----------
Reland [Clang][analyzer] replace Stmt* with ConstCFGElement in SymbolConjured (#137355)
Closes #57270.
This PR changes the `Stmt *` field in `SymbolConjured` with
`CFGBlock::ConstCFGElementRef`. The motivation is that, when conjuring a
symbol, there might not always be a statement available, causing
information to be lost for conjured symbols, whereas the CFGElementRef
can always be provided at the callsite.
Following the idea, this PR changes callsites of functions to create
conjured symbols, and replaces them with appropriate `CFGElementRef`s.
There is a caveat at loop widening, where the correct location is the
CFG terminator (which is not an element and does not have a ref). In
this case, the first element in the block is passed as a location.
Previous PR #128251, Reverted at #137304.
Commit: 39f5a420b6801c0cb6035ec77c53154674786a60
https://github.com/llvm/llvm-project/commit/39f5a420b6801c0cb6035ec77c53154674786a60
Author: Dhruv Srivastava <dhruv.srivastava at ibm.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M lldb/source/Plugins/ObjectFile/XCOFF/ObjectFileXCOFF.cpp
M lldb/test/Shell/ObjectFile/XCOFF/basic-info.yaml
Log Message:
-----------
[lldb][AIX] Support for XCOFF Sections (#131304)
This PR is in reference to porting LLDB on AIX.
Link to discussions on llvm discourse and github:
1. https://discourse.llvm.org/t/port-lldb-to-ibm-aix/80640
2. https://github.com/llvm/llvm-project/issues/101657
The complete changes for porting are present in this draft PR:
https://github.com/llvm/llvm-project/pull/102601
Incremental PR on ObjectFileXCOFF.cpp
This PR is intended to handle XCOFF sections.
Commit: 3ffde4a1acd90fe3b2a7fd89bb794c1c36728d84
https://github.com/llvm/llvm-project/commit/3ffde4a1acd90fe3b2a7fd89bb794c1c36728d84
Author: Liam Semeria <56208783+liamsemeria at users.noreply.github.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/include/llvm/ADT/APInt.h
Log Message:
-----------
[APInt] Removed redundant assert and condition in APInt::SetBits (#138038)
During [pull request](https://github.com/llvm/llvm-project/pull/137098) it was suggested that I remove these redundant parts of APInt::SetBits.
Commit: d78ff5f6a9c1e63a9a33ef92778edec37bf4d292
https://github.com/llvm/llvm-project/commit/d78ff5f6a9c1e63a9a33ef92778edec37bf4d292
Author: Md Asghar Ahmad Shahid <md.asghar.ahmad.shahid at intel.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M mlir/include/mlir/Dialect/Linalg/IR/LinalgNamedStructuredOps.yaml
M mlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td
M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
M mlir/python/mlir/dialects/linalg/__init__.py
M mlir/test/Dialect/Linalg/generalize-named-ops.mlir
M mlir/test/Dialect/Linalg/invalid.mlir
M mlir/test/Dialect/Linalg/named-ops.mlir
M mlir/test/python/dialects/linalg/ops.py
Log Message:
-----------
[MLIR][Linalg] Introduce transpose/broadcast semantic to linalg.batch… (#130944)
…_reduce_matmul.
This patch exposes broadcast and transpose semantics on
'batch_reduce_matmul'. This is the last one in continuation of other two
variant of matmul ops.
The broadcast and transpose semantic are as follows:
Broadcast and Transpose semantics can be appiled by specifying the
explicit attribute 'indexing_maps' as shown below. This is a list
attribute, so must include maps for all arguments if specified.
Example Transpose:
```
linalg.batch_reduce_matmul indexing_maps = [
affine_map<(d0, d1, d2, d3) -> (d0, d3, d1)>, // transpose
affine_map<(d0, d1, d2, d3) -> (d0, d3, d2)>,
affine_map<(d0, d1, d2, d3) -> (d1, d2)>
]
ins(%arg0, %arg1 : memref<2x5x3xf32>,memref<2x5x7xf32>)
outs(%arg2: memref<3x7xf32>)
```
Example Broadcast:
```
linalg.batch_reduce_matmul indexing_maps = [
affine_map<(d0, d1, d2, d3) -> (d3)>, // broadcast
affine_map<(d0, d1, d2, d3) -> (d0, d3, d2)>,
affine_map<(d0, d1, d2, d3) -> (d1, d2)>
]
ins(%arg0, %arg1 : memref<5xf32>, memref<2x5x7xf32>)
outs(%arg2: memref<3x7xf32>)
```
Example Broadcast and Transpose:
```
linalg.batch_reduce_matmul indexing_maps = [
affine_map<(d0, d1, d2, d3) -> (d1, d3)>, // broadcast
affine_map<(d0, d1, d2, d3) -> (d0, d2, d3)>, // transpose
affine_map<(d0, d1, d2, d3) -> (d1, d2)>
]
ins(%arg0, %arg1 : memref<3x5xf32>, memref<2x7x5xf32>)
outs(%arg2: memref<3x7xf32>)
```
RFCs and related PR:
https://discourse.llvm.org/t/rfc-linalg-opdsl-constant-list-attribute-definition/80149
https://discourse.llvm.org/t/rfc-op-explosion-in-linalg/82863
https://discourse.llvm.org/t/rfc-mlir-linalg-operation-tree/83586
https://github.com/llvm/llvm-project/pull/115319
https://github.com/llvm/llvm-project/pull/122275
Commit: cede236fa550266c9ee32c458363bb505f512d12
https://github.com/llvm/llvm-project/commit/cede236fa550266c9ee32c458363bb505f512d12
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
A llvm/test/DebugInfo/Generic/debug-names-asm-label.ll
Log Message:
-----------
[llvm][DebugInfo] Drop \01 mangling prefix when inserting linkage name into accelerator table (#138852)
On some platforms (particularly macOS), a `\01` prefix gets added to the
name in an `asm` label. This gets stripped when we emit the
[`DW_AT_linkage_name`](https://github.com/llvm/llvm-project/blob/2f877c2722e882fe6aaaab44d25b7a49ba0612e1/llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp#L531).
But we weren't stripping this prefix when inserting the linkage name
into accelerator tables.
This manifested in an issue where LLDB tried to look up a name in the
index by linkage name, but wasn't able to find it because we indexed it
with the `\01` unstripped.
This patch strips the prefix before indexing.
Commit: 80547cd7051316ac7b1a5c156c28b4b9988a6168
https://github.com/llvm/llvm-project/commit/80547cd7051316ac7b1a5c156c28b4b9988a6168
Author: Feng Zou <feng.zou at intel.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/lib/Target/X86/X86InstrInfo.cpp
M llvm/lib/Target/X86/X86InstrInfo.h
M llvm/lib/Target/X86/X86RegisterInfo.cpp
M llvm/lib/Target/X86/X86RegisterInfo.h
M llvm/lib/Target/X86/X86SuppressAPXForReloc.cpp
A llvm/test/CodeGen/X86/apx/reloc-opt.ll
M llvm/test/CodeGen/X86/apx/reloc.mir
Log Message:
-----------
[X86][APX] Fix issues of suppressing APX for relocation (#139285)
1. There is ADD64rm_ND instruction emitted with GOTPCREL relocation.
Handled it in "Suppress APX for relocation" pass and transformed it to
ADD64rm with register operand in non-rex2 register class. The relocation
type R_X86_64_CODE_6_GOTPCRELX will be added later for APX enabled with
relocation.
2. The register class for operands in instruction with relocation is
updated to non-rex2 one in "Suppress APX for relocation" pass, but it
may be updated/recomputed to larger register class (like
GR64_NOREX2RegClass to GR64RegClass). Fixed by not updating the register
class if it's non-rex2 register class and APX support for relocation is
disabled.
3. After "Suppress APX for relocation" pass, the instruction with
relocation may be folded with add NDD instruction to a add NDD
instruction with relocation. The later will be emitted to instruction
with APX relocation type which breaks backward compatibility. Fixed by
not folding instruction with GOTPCREL relocation with NDD instruction.
4. If the register in operand 0 of instruction with relocation is used
in the PHI instruction, it may be replaced with operand 0 of PHI
instruction (maybe EGPR) after PHI elimination and Machine Copy
Propagation pass. Fixed by suppressing EGPR in operand 0 of PHI
instruction to avoid APX relocation types emitted.
Commit: 980a7e75bcc0dec7c12c3d5c50cbee9423778ea8
https://github.com/llvm/llvm-project/commit/980a7e75bcc0dec7c12c3d5c50cbee9423778ea8
Author: Feng Zou <feng.zou at intel.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/avx10_2-cmp.ll
Log Message:
-----------
[X86][AVX10] Fix assertion with strict fcmp (#139500)
Check the strict mode and return MERGE_VALUES to fix the assertion of
invalid index for values defined in Res node.
Commit: 2de0c927ae82eb0ae1d7b10028bf4704cb226cc0
https://github.com/llvm/llvm-project/commit/2de0c927ae82eb0ae1d7b10028bf4704cb226cc0
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/test/CodeGen/X86/musttail-tailcc.ll
M llvm/test/CodeGen/X86/tailcall-tailcc.ll
M llvm/test/CodeGen/X86/tailcc-fastcc.ll
Log Message:
-----------
[X86] Use X86 check prefix for 32-bit instead of X32 in tail call tests. NFC.
X32 is supposed to be used for gnux32 test coverage
Commit: ed81a8144a6c7ad35b2f5e0f73214dd4b51b2d60
https://github.com/llvm/llvm-project/commit/ed81a8144a6c7ad35b2f5e0f73214dd4b51b2d60
Author: Jinsong Ji <jinsong.ji at intel.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M clang/test/Modules/no-external-type-id.cppm
Log Message:
-----------
[NFC][Clang] Don't check hardcode op num (#135375)
The num will change for any downstream customization.
Commit: c1e678b13403ac276b1d2e3bb12c0521f3c1b109
https://github.com/llvm/llvm-project/commit/c1e678b13403ac276b1d2e3bb12c0521f3c1b109
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/lib/Analysis/LoopAccessAnalysis.cpp
Log Message:
-----------
[LAA] Improve code in replaceSymbolicStrideSCEV (NFC) (#139532)
Prefer DenseMap::lookup over DenseMap::find.
Commit: 2e13f7ab01d05ff2ecc8bbca320da9da047598e9
https://github.com/llvm/llvm-project/commit/2e13f7ab01d05ff2ecc8bbca320da9da047598e9
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
A llvm/test/Transforms/SLPVectorizer/X86/long-pointer-distance.ll
Log Message:
-----------
[SLP][NFC]Add a test with the incorrect vectorization for the pointers with distance difference > 2^32
Commit: 87978ea2723d39d3045bfe7624e198389ad35749
https://github.com/llvm/llvm-project/commit/87978ea2723d39d3045bfe7624e198389ad35749
Author: Fraser Cormack <fraser at codeplay.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
A libclc/clc/include/clc/math/clc_tan.h
M libclc/clc/lib/generic/SOURCES
M libclc/clc/lib/generic/math/clc_sincos_helpers.inc
A libclc/clc/lib/generic/math/clc_tan.cl
A libclc/clc/lib/generic/math/clc_tan.inc
M libclc/clspv/lib/SOURCES
R libclc/generic/include/math/clc_tan.h
M libclc/generic/lib/SOURCES
R libclc/generic/lib/math/clc_sw_unary.inc
R libclc/generic/lib/math/clc_tan.cl
M libclc/generic/lib/math/tan.cl
M libclc/spirv/lib/SOURCES
Log Message:
-----------
[libclc] Move tan to the CLC library (#139547)
There was already a __clc_tan in the OpenCL layer. This commit moves the
function over whilst vectorizing it.
The function __clc_tan is no longer a public symbol, which should have
never been the case.
Commit: d39ca81fdda0ad4700e6a16671ce435b9c10973e
https://github.com/llvm/llvm-project/commit/d39ca81fdda0ad4700e6a16671ce435b9c10973e
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
A llvm/test/Transforms/LoopUnroll/peel-last-iteration.ll
Log Message:
-----------
[LoopPeel] Add initial tests for peeling the last iteration.
Precommit tests for upcoming PR.
Commit: db42345dc660329e34fd119fc8edab74521f7c06
https://github.com/llvm/llvm-project/commit/db42345dc660329e34fd119fc8edab74521f7c06
Author: Chao Chen <chao.chen at intel.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td
M mlir/include/mlir/Dialect/XeGPU/Transforms/Transforms.h
M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
M mlir/lib/Dialect/XeGPU/Transforms/CMakeLists.txt
A mlir/lib/Dialect/XeGPU/Transforms/XeGPUUnroll.cpp
A mlir/test/Dialect/XeGPU/xegpu-unroll-patterns.mlir
M mlir/test/lib/Dialect/CMakeLists.txt
A mlir/test/lib/Dialect/XeGPU/CMakeLists.txt
A mlir/test/lib/Dialect/XeGPU/TestXeGPUTransforms.cpp
M mlir/tools/mlir-opt/CMakeLists.txt
M mlir/tools/mlir-opt/mlir-opt.cpp
Log Message:
-----------
[MLIR][XeGPU] Add unroll patterns for XeGPU (1/N) (#137010)
Similar to vector ops, XeGPU ops need to be unrolled into smaller shapes
such that they can be dispatched into a hardware instruction. This PR
marks the initial phase of a series dedicated to incorporating unroll
patterns for XeGPU operations. In this installment, we introduce
patterns for the following operations:
1. createNd
2. updateNd
3. prefetchNd
4. loadNd
5. storeNd
6. dpas
Commit: f687ed9ff717372a7c751a3bf4ef7e33eb481fd6
https://github.com/llvm/llvm-project/commit/f687ed9ff717372a7c751a3bf4ef7e33eb481fd6
Author: agozillon <Andrew.Gozillon at amd.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M flang/include/flang/Parser/parse-tree.h
M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
M flang/lib/Lower/OpenMP/ClauseProcessor.h
M flang/lib/Lower/OpenMP/Clauses.cpp
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/lib/Parser/openmp-parsers.cpp
A flang/test/Lower/OpenMP/Todo/defaultmap-clause-firstprivate.f90
A flang/test/Lower/OpenMP/Todo/defaultmap-clause-none.f90
R flang/test/Lower/OpenMP/Todo/defaultmap-clause.f90
A flang/test/Lower/OpenMP/defaultmap.f90
M flang/test/Parser/OpenMP/defaultmap-clause.f90
A offload/test/offloading/fortran/target-defaultmap-present.f90
A offload/test/offloading/fortran/target-defaultmap.f90
Log Message:
-----------
[Flang][OpenMP] Initial defaultmap implementation (#135226)
This aims to implement most of the initial arguments for defaultmap
aside from firstprivate and none, and some of the more recent OpenMP 6
additions which will come in subsequent updates (with the OpenMP 6
variants needing parsing/semantic support first).
Commit: 386f2ca03bdbcf5d08e5ec417bdad6c3de01acb6
https://github.com/llvm/llvm-project/commit/386f2ca03bdbcf5d08e5ec417bdad6c3de01acb6
Author: Tom Tromey <tromey at adacore.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/docs/LangRef.rst
M llvm/include/llvm/IR/DIBuilder.h
M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
M llvm/lib/IR/DIBuilder.cpp
M llvm/lib/IR/Verifier.cpp
A llvm/test/DebugInfo/Generic/multi-variant.ll
Log Message:
-----------
Allow multi-member variants in DWARF (#139300)
Currently, each variant in the variant part of a structure type can only
contain a single member. This was sufficient for Rust, where each
variant is represented as its own type.
However, this isn't really enough for Ada, where a variant can have
multiple members.
This patch adds support for this scenario. This is done by allowing the
use of DW_TAG_variant by DICompositeType, and then changing the DWARF
generator to recognize when a DIDerivedType representing a variant holds
one of these. In this case, the fields from the DW_TAG_variant are
inlined into the variant, like so:
```
<4><7d>: Abbrev Number: 9 (DW_TAG_variant)
<7e> DW_AT_discr_value : 74
<5><7f>: Abbrev Number: 7 (DW_TAG_member)
<80> DW_AT_name : (indirect string, offset: 0x43): field0
<84> DW_AT_type : <0xa7>
<88> DW_AT_alignment : 8
<89> DW_AT_data_member_location: 0
<5><8a>: Abbrev Number: 7 (DW_TAG_member)
<8b> DW_AT_name : (indirect string, offset: 0x4a): field1
<8f> DW_AT_type : <0xa7>
<93> DW_AT_alignment : 8
<94> DW_AT_data_member_location: 8
```
Note that the intermediate DIDerivedType is still needed in this
situation, because that is where the discriminants are stored.
Commit: 2e8b539e7138122ae6bd54a2dddc296386bd7e28
https://github.com/llvm/llvm-project/commit/2e8b539e7138122ae6bd54a2dddc296386bd7e28
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/lib/TableGen/Record.cpp
M llvm/lib/TableGen/TGParser.cpp
M llvm/utils/TableGen/AsmMatcherEmitter.cpp
M llvm/utils/TableGen/AsmWriterEmitter.cpp
M llvm/utils/TableGen/Basic/CodeGenIntrinsics.cpp
M llvm/utils/TableGen/Basic/VTEmitter.cpp
M llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp
M llvm/utils/TableGen/Common/CodeGenInstruction.cpp
M llvm/utils/TableGen/Common/CodeGenSchedule.cpp
M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.cpp
M llvm/utils/TableGen/Common/GlobalISel/PatternParser.cpp
M llvm/utils/TableGen/Common/GlobalISel/Patterns.cpp
M llvm/utils/TableGen/CompressInstEmitter.cpp
M llvm/utils/TableGen/DAGISelMatcherEmitter.cpp
M llvm/utils/TableGen/FastISelEmitter.cpp
M llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp
M llvm/utils/TableGen/GlobalISelEmitter.cpp
M llvm/utils/TableGen/MacroFusionPredicatorEmitter.cpp
M llvm/utils/TableGen/OptionParserEmitter.cpp
M llvm/utils/TableGen/PseudoLoweringEmitter.cpp
M llvm/utils/TableGen/RegisterBankEmitter.cpp
M llvm/utils/TableGen/SubtargetEmitter.cpp
Log Message:
-----------
[NFC][TableGen] Add {} for `else` when `if` body has {} (#139420)
Commit: 939bb4e028499a3eda783567cda7d5331ba0c242
https://github.com/llvm/llvm-project/commit/939bb4e028499a3eda783567cda7d5331ba0c242
Author: agozillon <Andrew.Gozillon at amd.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M flang/lib/Lower/OpenMP/OpenMP.cpp
Log Message:
-----------
[NFC] Add const to newly added helper functions from PR #135226
Commit: ccbba2cdb96c3814863a7746b81c744d2a6d65d5
https://github.com/llvm/llvm-project/commit/ccbba2cdb96c3814863a7746b81c744d2a6d65d5
Author: erichkeane <ekeane at nvidia.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M clang/include/clang/Basic/DiagnosticParseKinds.td
M clang/lib/Parse/ParseOpenACC.cpp
M clang/test/ParserOpenACC/parse-clauses.c
Log Message:
-----------
[OpenACC] Fix assert when parsing 'bind' clause
I'd misunderstood how the ParseStringLiteralExpression function worked,
so I assumed it would catch non-string literals, however it instead
asserted. This patch now checks for that case and diagnoses.
Fixes: #139346
Commit: 53fe3df0f69910f394f80e92eff1f2bbd946055c
https://github.com/llvm/llvm-project/commit/53fe3df0f69910f394f80e92eff1f2bbd946055c
Author: Johannes Doerfert <johannes at jdoerfert.de>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M clang/include/clang/Parse/Parser.h
M clang/lib/Parse/ParseOpenMP.cpp
A clang/test/OpenMP/begin_declare_variant_executable_scope.c
M clang/test/OpenMP/begin_declare_variant_messages.c
Log Message:
-----------
[OpenMP] Allow begin/end declare variant in executable context (#139344)
We are missing a few declerative directives in the parser for executable
and declerative directives causing us to error out if they are inside of
functions. This adds support for begin/end declare variant by reusing
the logic we used in global scope.
Commit: 2f752cf0acbb0a10e02a55383357d19266604198
https://github.com/llvm/llvm-project/commit/2f752cf0acbb0a10e02a55383357d19266604198
Author: Vladislav Dzhidzhoev <vdzhidzhoev at accesssoftek.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/test/CodeGen/AArch64/arm64-extract-insert-varidx.ll
M llvm/test/CodeGen/AArch64/arm64-indexed-vector-ldst.ll
M llvm/test/CodeGen/AArch64/arm64-ld1.ll
M llvm/test/CodeGen/AArch64/arm64-neon-copy.ll
M llvm/test/CodeGen/AArch64/arm64-neon-simd-ldst-one.ll
M llvm/test/CodeGen/AArch64/ctlz.ll
M llvm/test/CodeGen/AArch64/ctpop.ll
M llvm/test/CodeGen/AArch64/load.ll
M llvm/test/CodeGen/AArch64/sadd_sat_vec.ll
M llvm/test/CodeGen/AArch64/shufflevector.ll
M llvm/test/CodeGen/AArch64/ssub_sat_vec.ll
M llvm/test/CodeGen/AArch64/uadd_sat_vec.ll
M llvm/test/CodeGen/AArch64/usub_sat_vec.ll
Log Message:
-----------
[AArch64][GlobalISel] Adopt some Ld* patterns to reduce codegen regressions (#135492)
This is an update of #69607 after #101675 and #105686.
Ld1Lane64Pat, Ld1Lane128Pat, LoadInsertPatterns, Neon_INS_elt_pattern
from SelectionDAG didn't work for GlobalISel on v8i8 and v16i8 vector
types, because vector_insert for v8i8, v16i8 in SelectionDAG expects i32
scalar argument type, whereas G_INSERT_VECTOR_ELT expects s8.
Commit: 89f82673406cf9b4877d6eab7fa80940b39479e9
https://github.com/llvm/llvm-project/commit/89f82673406cf9b4877d6eab7fa80940b39479e9
Author: Brox Chen <guochen2 at amd.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.576bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.640bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.704bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.768bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.832bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.896bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.960bit.ll
M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fadd.ll
M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmax.ll
M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmin.ll
M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fadd.ll
M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmax.ll
M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmin.ll
M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fsub.ll
M llvm/test/CodeGen/AMDGPU/flat-scratch-svs.ll
M llvm/test/CodeGen/AMDGPU/gfx11-twoaddr-fma.mir
M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fadd.ll
M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmax.ll
M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmin.ll
M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fsub.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.waitcnt.out.order.ll
M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fadd.ll
M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fmax.ll
M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fmin.ll
M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fsub.ll
M llvm/test/CodeGen/AMDGPU/uniform-vgpr-to-sgpr-return.ll
M llvm/test/CodeGen/AMDGPU/v_sat_pk_u8_i16.ll
Log Message:
-----------
[AMDGPU][True16][CodeGen] update more GFX11Plus codegen test with true16 mode (#138600)
This is a NFC patch.
This patch duplicate GFX11plus runlines and apply them with
"+mattr=+real-true16" and "+mattr=-real-true16" on more gfx11/gfx12
tests. And then update the test with the update script
Commit: 4f0be9414c0c92134d4baeae3d9cdfa32d4f9848
https://github.com/llvm/llvm-project/commit/4f0be9414c0c92134d4baeae3d9cdfa32d4f9848
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Log Message:
-----------
[LV] Improve code in selectInterleaveCount (NFC) (#128002)
Use the fact that getSmallBestKnownTC returns an exact trip count, if
possible, and falls back to returning an estimate, to factor some code
in selectInterleaveCount.
Commit: dd89af7f5525f139fed54cc376cfd2fc64c631ae
https://github.com/llvm/llvm-project/commit/dd89af7f5525f139fed54cc376cfd2fc64c631ae
Author: Fraser Cormack <fraser at codeplay.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M libclc/CMakeLists.txt
R libclc/amdgpu/lib/SOURCES
R libclc/amdgpu/lib/math/half_exp.cl
R libclc/amdgpu/lib/math/half_exp10.cl
R libclc/amdgpu/lib/math/half_exp2.cl
R libclc/amdgpu/lib/math/half_log.cl
R libclc/amdgpu/lib/math/half_log10.cl
R libclc/amdgpu/lib/math/half_log2.cl
R libclc/amdgpu/lib/math/half_native_unary.inc
R libclc/amdgpu/lib/math/half_recip.cl
R libclc/amdgpu/lib/math/half_rsqrt.cl
R libclc/amdgpu/lib/math/half_sqrt.cl
A libclc/clc/include/clc/math/clc_half_cos.h
A libclc/clc/include/clc/math/clc_half_divide.h
A libclc/clc/include/clc/math/clc_half_exp.h
A libclc/clc/include/clc/math/clc_half_exp10.h
A libclc/clc/include/clc/math/clc_half_exp2.h
A libclc/clc/include/clc/math/clc_half_log.h
A libclc/clc/include/clc/math/clc_half_log10.h
A libclc/clc/include/clc/math/clc_half_log2.h
A libclc/clc/include/clc/math/clc_half_powr.h
A libclc/clc/include/clc/math/clc_half_recip.h
A libclc/clc/include/clc/math/clc_half_rsqrt.h
A libclc/clc/include/clc/math/clc_half_sin.h
A libclc/clc/include/clc/math/clc_half_sqrt.h
A libclc/clc/include/clc/math/clc_half_tan.h
M libclc/clc/lib/amdgpu/SOURCES
A libclc/clc/lib/amdgpu/math/clc_half_exp.cl
A libclc/clc/lib/amdgpu/math/clc_half_exp10.cl
A libclc/clc/lib/amdgpu/math/clc_half_exp2.cl
A libclc/clc/lib/amdgpu/math/clc_half_log.cl
A libclc/clc/lib/amdgpu/math/clc_half_log10.cl
A libclc/clc/lib/amdgpu/math/clc_half_log2.cl
A libclc/clc/lib/amdgpu/math/clc_half_native_unary.inc
A libclc/clc/lib/amdgpu/math/clc_half_recip.cl
A libclc/clc/lib/amdgpu/math/clc_half_rsqrt.cl
A libclc/clc/lib/amdgpu/math/clc_half_sqrt.cl
M libclc/clc/lib/generic/SOURCES
A libclc/clc/lib/generic/math/clc_half_cos.cl
A libclc/clc/lib/generic/math/clc_half_divide.cl
A libclc/clc/lib/generic/math/clc_half_divide.inc
A libclc/clc/lib/generic/math/clc_half_exp.cl
A libclc/clc/lib/generic/math/clc_half_exp10.cl
A libclc/clc/lib/generic/math/clc_half_exp2.cl
A libclc/clc/lib/generic/math/clc_half_log.cl
A libclc/clc/lib/generic/math/clc_half_log10.cl
A libclc/clc/lib/generic/math/clc_half_log2.cl
A libclc/clc/lib/generic/math/clc_half_powr.cl
A libclc/clc/lib/generic/math/clc_half_recip.cl
A libclc/clc/lib/generic/math/clc_half_recip.inc
A libclc/clc/lib/generic/math/clc_half_rsqrt.cl
A libclc/clc/lib/generic/math/clc_half_sin.cl
A libclc/clc/lib/generic/math/clc_half_sqrt.cl
A libclc/clc/lib/generic/math/clc_half_tan.cl
R libclc/generic/lib/math/half_binary.inc
M libclc/generic/lib/math/half_cos.cl
M libclc/generic/lib/math/half_divide.cl
M libclc/generic/lib/math/half_exp.cl
M libclc/generic/lib/math/half_exp10.cl
M libclc/generic/lib/math/half_exp2.cl
M libclc/generic/lib/math/half_log.cl
M libclc/generic/lib/math/half_log10.cl
M libclc/generic/lib/math/half_log2.cl
M libclc/generic/lib/math/half_powr.cl
M libclc/generic/lib/math/half_recip.cl
M libclc/generic/lib/math/half_rsqrt.cl
M libclc/generic/lib/math/half_sin.cl
M libclc/generic/lib/math/half_sqrt.cl
M libclc/generic/lib/math/half_tan.cl
R libclc/generic/lib/math/half_unary.inc
Log Message:
-----------
[libclc] Move 'half' builtins to CLC library (#139563)
There are no changes to the generated bytecode.
Commit: 74a588464c133447b2d644cee7910084f4f57065
https://github.com/llvm/llvm-project/commit/74a588464c133447b2d644cee7910084f4f57065
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
Log Message:
-----------
[lldb][TypeSystemClang][NFC] Use GetNumBaseClasses in TypeSystemClang::GetNumChildren (#139552)
`TypeSystemClang::GetNumBaseClasses` does exactly the same base-class
accounting that we were doing in GetNumChildren. So re-use it.
Commit: fb9b43a0c56de9b1f36e862565c33e0ad637fb36
https://github.com/llvm/llvm-project/commit/fb9b43a0c56de9b1f36e862565c33e0ad637fb36
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M lldb/tools/lldb-dap/CMakeLists.txt
Log Message:
-----------
[lldb-dap] Fix the framework build
I forgot to remove the original logic after moving it into the tool
subdirectory.
Commit: dd3d7cfe2e77f0f33b2952b1c965c87c9ea46eb4
https://github.com/llvm/llvm-project/commit/dd3d7cfe2e77f0f33b2952b1c965c87c9ea46eb4
Author: Finn Plummer <canadienfinn at gmail.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M clang/include/clang/AST/Decl.h
M clang/include/clang/AST/RecursiveASTVisitor.h
M clang/include/clang/AST/TextNodeDumper.h
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Basic/AttrDocs.td
M clang/include/clang/Basic/DeclNodes.td
M clang/include/clang/Parse/Parser.h
M clang/include/clang/Sema/SemaHLSL.h
M clang/lib/AST/CMakeLists.txt
M clang/lib/AST/Decl.cpp
M clang/lib/AST/DeclBase.cpp
M clang/lib/AST/TextNodeDumper.cpp
M clang/lib/CodeGen/CGDecl.cpp
M clang/lib/Parse/ParseDeclCXX.cpp
M clang/lib/Sema/SemaDeclAttr.cpp
M clang/lib/Sema/SemaHLSL.cpp
M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
M clang/lib/Serialization/ASTCommon.cpp
A clang/test/AST/HLSL/RootSignatures-AST.hlsl
A clang/test/SemaHLSL/RootSignature-err.hlsl
M clang/tools/libclang/CIndex.cpp
M llvm/include/llvm/Frontend/HLSL/HLSLRootSignature.h
M llvm/lib/Frontend/HLSL/HLSLRootSignature.cpp
Log Message:
-----------
[HLSL][RootSignature] Define and integrate rootsig clang attr and decl (#137690)
- Defines a new declaration node `HLSLRootSignature` in `DeclNodes.td`
that will consist of a `TrailingObjects` of the in-memory construction
of the root signature, namely an array of `hlsl::rootsig::RootElement`s
- Defines a new clang attr `RootSignature` which simply holds an
identifier to a corresponding root signature declaration as above
- Integrate the `HLSLRootSignatureParser` to construct the decl node in
`ParseMicrosoftAttributes` and then attach the parsed attr with an
identifier to the entry point function declaration.
- Defines the various required declaration methods
- Add testing that the declaration and reference attr are created
correctly, and some syntactical error tests.
It was previously proposed that we could have the root elements
reference be stored directly as an additional member of the attribute
and to not have a separate root signature decl. In contrast, by defining
them separately as this change proposes, we will allow a unique root
signature to have its own declaration in the AST tree. This allows us to
only construct a single root signature for all duplicate root signature
attributes. Having it located directly as a declaration might also prove
advantageous when we consider root signature libraries.
Resolves https://github.com/llvm/llvm-project/issues/119011
Commit: bfd4af85cc873724cf50825cbcad9f4f3739856c
https://github.com/llvm/llvm-project/commit/bfd4af85cc873724cf50825cbcad9f4f3739856c
Author: Prabhu Rajasekaran <prabhukr at google.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/movtopush.ll
M llvm/test/CodeGen/X86/win64_eh.ll
M llvm/test/CodeGen/X86/win64_frame.ll
M llvm/test/CodeGen/X86/win_chkstk.ll
Log Message:
-----------
[llvm] No inline stackprobe for UEFI (#139330)
UEFI targets must be excluded from inline stack probes.
Commit: eef4b5a0cdf102e5035d6d4f1aa5f85b2b787e84
https://github.com/llvm/llvm-project/commit/eef4b5a0cdf102e5035d6d4f1aa5f85b2b787e84
Author: Zhen Wang <37195552+wangzpgi at users.noreply.github.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M flang/lib/Lower/Bridge.cpp
A flang/test/Lower/CUDA/cuda-managed.cuf
Log Message:
-----------
[flang] [cuda] Fix CUDA implicit data transfer entity creation (#139414)
Fixed an issue in `genCUDAImplicitDataTransfer` where creating an
`hlfir::Entity` from a symbol address could fail when the address comes
from a `hlfir.declare` operation. Fix is to check if the address comes
from a `hlfir.declare` operation. If so, use the base value from the
declare op when available. Falling back to the original address
otherwise.
Commit: fbd056532fbfe768feaf0bf23aa49f2c282be14b
https://github.com/llvm/llvm-project/commit/fbd056532fbfe768feaf0bf23aa49f2c282be14b
Author: Benjamin Kramer <benny.kra at googlemail.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel
Log Message:
-----------
[bazel] Port db42345dc660329e34fd119fc8edab74521f7c06
Commit: f638f86384691052c30eda074e6d199d5a691223
https://github.com/llvm/llvm-project/commit/f638f86384691052c30eda074e6d199d5a691223
Author: Manuel Carrasco <Manuel.Carrasco at amd.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/lib/FuzzMutate/IRMutator.cpp
Log Message:
-----------
[FuzzMutate] Prevent the mutator from generating invalid IR caused by non-callable CCs (#139080)
The current implementation can generate invalid IR due to illegal use of
CCs. This matches the behaviour of the IRVerifier.
Commit: 5e7ad630b09b1c1f7e666f2432ba027a0879981e
https://github.com/llvm/llvm-project/commit/5e7ad630b09b1c1f7e666f2432ba027a0879981e
Author: Manuel Carrasco <Manuel.Carrasco at amd.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/lib/FuzzMutate/IRMutator.cpp
Log Message:
-----------
[FuzzMutate] Match the callee's and callsite's calling conventions. (#139100)
The mutator can generate calls with undefined behavior because it is not
matching the calling conventions.
Commit: e74877bafebeff40f7213c199c8125bb49818fc1
https://github.com/llvm/llvm-project/commit/e74877bafebeff40f7213c199c8125bb49818fc1
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M clang/lib/Sema/SemaHLSL.cpp
Log Message:
-----------
[Sema] Fix a warning
This patch fixes:
clang/lib/Sema/SemaHLSL.cpp:973:15: error: variable 'SignatureDecl'
set but not used [-Werror,-Wunused-but-set-variable]
Commit: 6d11b17162a921cd3a66c1d59c6b4b94c9466aed
https://github.com/llvm/llvm-project/commit/6d11b17162a921cd3a66c1d59c6b4b94c9466aed
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/unittests/Support/TrailingObjectsTest.cpp
Log Message:
-----------
[Support] Change test to use TrailingObjects API per documentation (#139319)
- Use private inheritance for TrailingObjects as recommended in
TrailingObjects.h
- No need to define `numTrailingObjects` for the last trailing type.
- Fix comment typos.
Commit: b17f3c63de038eac7f93f56dd099ba8995be7e55
https://github.com/llvm/llvm-project/commit/b17f3c63de038eac7f93f56dd099ba8995be7e55
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M mlir/lib/Analysis/Presburger/IntegerRelation.cpp
M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
M mlir/lib/Dialect/Affine/Analysis/LoopAnalysis.cpp
M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
M mlir/lib/Dialect/Mesh/Interfaces/ShardingInterface.cpp
M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
M mlir/lib/Dialect/SCF/TransformOps/SCFTransformOps.cpp
M mlir/lib/Dialect/SCF/Transforms/LoopPipelining.cpp
M mlir/lib/Dialect/SCF/Transforms/ParallelLoopFusion.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
M mlir/lib/ExecutionEngine/SyclRuntimeWrappers.cpp
M mlir/lib/Target/LLVM/NVVM/Target.cpp
M mlir/lib/Target/LLVMIR/ModuleImport.cpp
M mlir/lib/Transforms/OpStats.cpp
M mlir/test/Dialect/SCF/canonicalize.mlir
M mlir/test/lib/Dialect/Test/TestOpDefs.cpp
Log Message:
-----------
[NFC][MLIR] Add {} for `else` when `if` body has {} (#139422)
Commit: 70ca3f41fa1a16ede0b33e0780c04360b50e4dee
https://github.com/llvm/llvm-project/commit/70ca3f41fa1a16ede0b33e0780c04360b50e4dee
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Parse/ParseOpenMP.cpp
M clang/test/OpenMP/cancel_messages.cpp
Log Message:
-----------
[OpenMP] Fix crash on invalid with cancel directive (#139577)
If the next token after 'cancel' is a special token, we would trigger an
assertion. We should be consuming any token, same as elsewhere in the
function.
Note, we could check for an unknown directive and do different error
recovery, but that caused too many behavioral changes for other tests in
the form of "unexpected tokens ignored" diagnostics that didn't seem
like an improvement for the test cases.
Fixes #139360
Commit: d6c3712f07864040c1a6f28033da02dbc30cad22
https://github.com/llvm/llvm-project/commit/d6c3712f07864040c1a6f28033da02dbc30cad22
Author: Jorge Gorbe Moya <jgorbe at google.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M mlir/include/mlir/Dialect/XeGPU/Transforms/Transforms.h
Log Message:
-----------
Add missing includes after db42345dc660329e34fd119fc8edab74521f7c06
Commit: c8a0513a1a694078e5ea927faf8249ce77084d80
https://github.com/llvm/llvm-project/commit/c8a0513a1a694078e5ea927faf8249ce77084d80
Author: Ilia Kuklin <ikuklin at accesssoftek.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M lldb/source/ValueObject/ValueObject.cpp
Log Message:
-----------
[lldb] Restore ObjC incomplete type dereferencing fix (#139567)
Attempt an ObjC incomplete type fix even if `GetDereferencedType`
returns an error.
Commit: 40767e95756f944cb13667d400c8d29cd242fdcc
https://github.com/llvm/llvm-project/commit/40767e95756f944cb13667d400c8d29cd242fdcc
Author: Thurston Dang <thurston at google.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
A clang/test/CodeGen/cfi-check-fail-debuginfo.c
A clang/test/CodeGen/cfi-icall-generalize-debuginfo.c
A clang/test/CodeGen/cfi-icall-normalize2-debuginfo.c
Log Message:
-----------
[cfi][NFCI] Pre-commit -fsanitize-annotate-debug-info tests for CFI (#139149)
These tests will show progress as the -fsanitize-annotate-debug-info
plumbing (https://github.com/llvm/llvm-project/pull/138577) gets
connected to CFI check codegen.
Commit: d896696ab4e09141b8f5e4fb5972da27e58608b9
https://github.com/llvm/llvm-project/commit/d896696ab4e09141b8f5e4fb5972da27e58608b9
Author: Nico Weber <thakis at chromium.org>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/utils/gn/secondary/lldb/test/BUILD.gn
M llvm/utils/gn/secondary/lldb/tools/lldb-dap/BUILD.gn
A llvm/utils/gn/secondary/lldb/tools/lldb-dap/tool/BUILD.gn
Log Message:
-----------
[gn] port fb9b43a0c56de9b (lldb-dap/tool)
Commit: 9bdeb00fa528dc16cd2612761a26fc3c6b4d0e09
https://github.com/llvm/llvm-project/commit/9bdeb00fa528dc16cd2612761a26fc3c6b4d0e09
Author: Nico Weber <thakis at chromium.org>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/utils/gn/secondary/clang/lib/AST/BUILD.gn
Log Message:
-----------
[gn] port dd3d7cfe2e77f0
Commit: e805d83487f4926402dd7ac704a61d7b01d78925
https://github.com/llvm/llvm-project/commit/e805d83487f4926402dd7ac704a61d7b01d78925
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/test/Transforms/InstCombine/AMDGPU/fmed3-fpext-fold.ll
M llvm/test/Transforms/InstCombine/AMDGPU/fmed3.ll
Log Message:
-----------
AMDGPU: Add more tests for fmed3 instcombine folds (#139529)
Add test with snan literals, and test with and without amdgpu-ieee
Commit: 83107e02ea53921447500e6f823980c643e13781
https://github.com/llvm/llvm-project/commit/83107e02ea53921447500e6f823980c643e13781
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp
M llvm/test/Transforms/InstCombine/AMDGPU/fmed3.ll
Log Message:
-----------
AMDGPU: Disable most fmed3 folds for strictfp (#139530)
Commit: 377a0476ab34b8c7274562aefe6d3a1614e477a4
https://github.com/llvm/llvm-project/commit/377a0476ab34b8c7274562aefe6d3a1614e477a4
Author: Jorge Gorbe Moya <jgorbe at google.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M mlir/include/mlir/Dialect/XeGPU/Transforms/Transforms.h
Log Message:
-----------
Add more missing includes after db42345dc660329e34fd119fc8edab74521f7c06
Commit: a6c4ca8e934474d3ed76718788fb086c28a10863
https://github.com/llvm/llvm-project/commit/a6c4ca8e934474d3ed76718788fb086c28a10863
Author: Amr Hesham <amr96 at programmer.net>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenValue.h
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
M clang/test/CIR/CodeGen/vector-ext.cpp
M clang/test/CIR/CodeGen/vector.cpp
M clang/test/CIR/IR/vector.cir
Log Message:
-----------
[CIR] Upstream insert op for VectorType (#139146)
This change adds an insert op for VectorType
Issue https://github.com/llvm/llvm-project/issues/136487
Commit: bfd2ef765957307d8a02f72cf6d67de5d3977f10
https://github.com/llvm/llvm-project/commit/bfd2ef765957307d8a02f72cf6d67de5d3977f10
Author: Noustaa <69060343+Noustaa at users.noreply.github.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M clang-tools-extra/clangd/ClangdServer.cpp
M clang-tools-extra/clangd/CodeComplete.cpp
M clang-tools-extra/clangd/CodeComplete.h
M clang-tools-extra/clangd/Config.h
M clang-tools-extra/clangd/ConfigCompile.cpp
M clang-tools-extra/clangd/ConfigFragment.h
M clang-tools-extra/clangd/ConfigYAML.cpp
M clang-tools-extra/clangd/unittests/CodeCompleteTests.cpp
M clang-tools-extra/clangd/unittests/ConfigYAMLTests.cpp
Log Message:
-----------
[clangd] Add CodePatterns config option under Completion (#137613)
Allows enabling/disabling code pattern & snippet suggestions
during code completion.
Resolves https://github.com/clangd/clangd/discussions/1867
Commit: 08dd0406c6c8b5418cd05528057bc64f6fa1d52f
https://github.com/llvm/llvm-project/commit/08dd0406c6c8b5418cd05528057bc64f6fa1d52f
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp
M llvm/test/Transforms/InstCombine/AMDGPU/fmed3.ll
Log Message:
-----------
AMDGPU: Use minnum instead of maxnum for fmed3 src2-nan fold (#139531)
By the pseudocode in the ISA manual, if any input is a nan it acts
like min3, which will fold to min2 of the other operands. The other
cases fold to min, I'm not sure how this one was wrong.
Commit: b2cd40d8c2052c747edff0656bf0e86b9f95daeb
https://github.com/llvm/llvm-project/commit/b2cd40d8c2052c747edff0656bf0e86b9f95daeb
Author: Nico Weber <thakis at chromium.org>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn
Log Message:
-----------
[gn build] Port 2c9a46cce3ba
Commit: 038d357dde4907d39f6a3fabbaf48dc39cf9dc60
https://github.com/llvm/llvm-project/commit/038d357dde4907d39f6a3fabbaf48dc39cf9dc60
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp
M llvm/test/Transforms/InstCombine/AMDGPU/fmed3.ll
Log Message:
-----------
AMDGPU: Use minimumnum/maximumnum for fmed3 with amdgpu-ieee=0
(#139546)
Try to respect the signaling nan behavior of the instruction,
so also start the special case fold for src2.
Commit: 4086d5ff74729e655c3b29479845c35c971541d9
https://github.com/llvm/llvm-project/commit/4086d5ff74729e655c3b29479845c35c971541d9
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M lldb/tools/lldb-dap/CMakeLists.txt
Log Message:
-----------
[lldb-dap] Unbreak lldb-dap
Commit: 9f8ff4b77d07570294a020c24bc347285c3affdc
https://github.com/llvm/llvm-project/commit/9f8ff4b77d07570294a020c24bc347285c3affdc
Author: Peter Klausler <pklausler at nvidia.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M flang/include/flang/Evaluate/tools.h
M flang/include/flang/Evaluate/traverse.h
M flang/include/flang/Evaluate/variable.h
M flang/lib/Evaluate/check-expression.cpp
M flang/lib/Evaluate/fold.cpp
M flang/lib/Evaluate/formatting.cpp
M flang/lib/Evaluate/shape.cpp
M flang/lib/Evaluate/tools.cpp
M flang/lib/Evaluate/variable.cpp
M flang/lib/Lower/Support/Utils.cpp
M flang/lib/Semantics/check-coarray.cpp
M flang/lib/Semantics/check-coarray.h
M flang/lib/Semantics/dump-expr.cpp
M flang/lib/Semantics/expression.cpp
M flang/test/Semantics/atomic02.f90
M flang/test/Semantics/atomic03.f90
M flang/test/Semantics/atomic04.f90
M flang/test/Semantics/atomic05.f90
M flang/test/Semantics/atomic06.f90
M flang/test/Semantics/atomic07.f90
M flang/test/Semantics/atomic08.f90
M flang/test/Semantics/atomic09.f90
M flang/test/Semantics/atomic10.f90
M flang/test/Semantics/atomic11.f90
M flang/test/Semantics/coarrays02.f90
M flang/test/Semantics/coshape.f90
M flang/test/Semantics/error_stop1b.f90
M flang/test/Semantics/event01b.f90
M flang/test/Semantics/resolve94.f90
Log Message:
-----------
[flang] Revamp evaluate::CoarrayRef (#136628)
Bring the typed expression representation of a coindexed reference up to
F'2023, which removed some restrictions that had allowed the current
representation to suffice for older revisions of the language. This new
representation is somewhat more simple -- it uses a DataRef as its base,
so any subscripts in a part-ref can be represented as an ArrayRef there.
Update the code that creates the CoarrayRef, and add more checking to
it, as well as actually capturing any STAT=, TEAM=, & TEAM_NUMBER=
specifiers that might appear. Enforce the constraint that the part-ref
must have subscripts if it is an array. (And update a pile of
copied-and-pasted test code that lacked such subscripts.)
Commit: 9c5f451d1c59b4e35742b572bee6576a44e10672
https://github.com/llvm/llvm-project/commit/9c5f451d1c59b4e35742b572bee6576a44e10672
Author: Andrew Rogers <andrurogerz at gmail.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/include/llvm/Support/AArch64AttributeParser.h
M llvm/include/llvm/Support/AMDGPUMetadata.h
M llvm/include/llvm/Support/ARMAttributeParser.h
M llvm/include/llvm/Support/ARMBuildAttributes.h
M llvm/include/llvm/Support/ARMWinEH.h
M llvm/include/llvm/Support/Allocator.h
M llvm/include/llvm/Support/BalancedPartitioning.h
M llvm/include/llvm/Support/Base64.h
M llvm/include/llvm/Support/BinaryStreamError.h
M llvm/include/llvm/Support/BinaryStreamReader.h
M llvm/include/llvm/Support/BinaryStreamRef.h
M llvm/include/llvm/Support/BinaryStreamWriter.h
M llvm/include/llvm/Support/BlockFrequency.h
M llvm/include/llvm/Support/BranchProbability.h
M llvm/include/llvm/Support/BuryPointer.h
M llvm/include/llvm/Support/COM.h
M llvm/include/llvm/Support/CRC.h
M llvm/include/llvm/Support/CSKYAttributeParser.h
M llvm/include/llvm/Support/CSKYAttributes.h
M llvm/include/llvm/Support/CachePruning.h
M llvm/include/llvm/Support/Caching.h
M llvm/include/llvm/Support/Chrono.h
M llvm/include/llvm/Support/CommandLine.h
M llvm/include/llvm/Support/Compression.h
M llvm/include/llvm/Support/ConvertEBCDIC.h
M llvm/include/llvm/Support/ConvertUTF.h
M llvm/include/llvm/Support/CrashRecoveryContext.h
M llvm/include/llvm/Support/DJB.h
M llvm/include/llvm/Support/DataExtractor.h
M llvm/include/llvm/Support/Debug.h
M llvm/include/llvm/Support/DebugCounter.h
M llvm/include/llvm/Support/DivisionByConstantInfo.h
M llvm/include/llvm/Support/DynamicLibrary.h
M llvm/include/llvm/Support/ELFAttrParserCompact.h
M llvm/include/llvm/Support/ELFAttrParserExtended.h
M llvm/include/llvm/Support/ELFAttributes.h
M llvm/include/llvm/Support/Errno.h
M llvm/include/llvm/Support/Error.h
M llvm/include/llvm/Support/ErrorHandling.h
M llvm/include/llvm/Support/ExponentialBackoff.h
M llvm/include/llvm/Support/ExtensibleRTTI.h
M llvm/include/llvm/Support/FileCollector.h
M llvm/include/llvm/Support/FileOutputBuffer.h
M llvm/include/llvm/Support/FileSystem.h
M llvm/include/llvm/Support/FileUtilities.h
M llvm/include/llvm/Support/Format.h
M llvm/include/llvm/Support/FormatVariadic.h
M llvm/include/llvm/Support/FormatVariadicDetails.h
M llvm/include/llvm/Support/FormattedStream.h
M llvm/include/llvm/Support/GlobPattern.h
M llvm/include/llvm/Support/GraphWriter.h
M llvm/include/llvm/Support/HexagonAttributeParser.h
M llvm/include/llvm/Support/HexagonAttributes.h
M llvm/include/llvm/Support/InitLLVM.h
M llvm/include/llvm/Support/InstructionCost.h
M llvm/include/llvm/Support/JSON.h
M llvm/include/llvm/Support/KnownBits.h
M llvm/include/llvm/Support/LEB128.h
M llvm/include/llvm/Support/LineIterator.h
M llvm/include/llvm/Support/Locale.h
M llvm/include/llvm/Support/LockFileManager.h
M llvm/include/llvm/Support/MD5.h
M llvm/include/llvm/Support/MSP430AttributeParser.h
M llvm/include/llvm/Support/MSP430Attributes.h
M llvm/include/llvm/Support/ManagedStatic.h
M llvm/include/llvm/Support/MathExtras.h
M llvm/include/llvm/Support/MemAlloc.h
M llvm/include/llvm/Support/Memory.h
M llvm/include/llvm/Support/MemoryBuffer.h
M llvm/include/llvm/Support/MemoryBufferRef.h
M llvm/include/llvm/Support/ModRef.h
M llvm/include/llvm/Support/Mustache.h
M llvm/include/llvm/Support/NativeFormatting.h
M llvm/include/llvm/Support/OptimizedStructLayout.h
M llvm/include/llvm/Support/PGOOptions.h
M llvm/include/llvm/Support/Parallel.h
M llvm/include/llvm/Support/Path.h
M llvm/include/llvm/Support/PluginLoader.h
M llvm/include/llvm/Support/PrettyStackTrace.h
M llvm/include/llvm/Support/Process.h
M llvm/include/llvm/Support/Program.h
M llvm/include/llvm/Support/RISCVAttributeParser.h
M llvm/include/llvm/Support/RISCVAttributes.h
M llvm/include/llvm/Support/RISCVISAUtils.h
M llvm/include/llvm/Support/RandomNumberGenerator.h
M llvm/include/llvm/Support/Recycler.h
M llvm/include/llvm/Support/Regex.h
M llvm/include/llvm/Support/SHA1.h
M llvm/include/llvm/Support/SHA256.h
M llvm/include/llvm/Support/SMTAPI.h
M llvm/include/llvm/Support/ScaledNumber.h
M llvm/include/llvm/Support/ScopedPrinter.h
M llvm/include/llvm/Support/Signals.h
M llvm/include/llvm/Support/Signposts.h
M llvm/include/llvm/Support/SipHash.h
M llvm/include/llvm/Support/SmallVectorMemoryBuffer.h
M llvm/include/llvm/Support/SourceMgr.h
M llvm/include/llvm/Support/SpecialCaseList.h
M llvm/include/llvm/Support/StringSaver.h
M llvm/include/llvm/Support/SuffixTree.h
M llvm/include/llvm/Support/SuffixTreeNode.h
M llvm/include/llvm/Support/SystemUtils.h
M llvm/include/llvm/Support/TarWriter.h
M llvm/include/llvm/Support/TargetSelect.h
M llvm/include/llvm/Support/ThreadPool.h
M llvm/include/llvm/Support/Threading.h
M llvm/include/llvm/Support/TimeProfiler.h
M llvm/include/llvm/Support/Timer.h
M llvm/include/llvm/Support/ToolOutputFile.h
M llvm/include/llvm/Support/TypeSize.h
M llvm/include/llvm/Support/Unicode.h
M llvm/include/llvm/Support/Valgrind.h
M llvm/include/llvm/Support/VersionTuple.h
M llvm/include/llvm/Support/VirtualFileSystem.h
M llvm/include/llvm/Support/Windows/WindowsSupport.h
M llvm/include/llvm/Support/WindowsError.h
M llvm/include/llvm/Support/WithColor.h
M llvm/include/llvm/Support/YAMLParser.h
M llvm/include/llvm/Support/YAMLTraits.h
M llvm/include/llvm/Support/raw_os_ostream.h
M llvm/include/llvm/Support/raw_ostream.h
M llvm/include/llvm/Support/raw_socket_stream.h
M llvm/include/llvm/Support/thread.h
M llvm/include/llvm/Support/xxhash.h
M llvm/lib/Support/Chrono.cpp
M llvm/lib/Support/CommandLine.cpp
Log Message:
-----------
[llvm] annotate interfaces in llvm/Support for DLL export (#136014)
## Purpose
This patch is one in a series of code-mods that annotate LLVM’s public
interface for export. This patch annotates the `llvm/Support` library.
These annotations currently have no meaningful impact on the LLVM build;
however, they are a prerequisite to support an LLVM Windows DLL (shared
library) build.
## Background
This effort is tracked in #109483. Additional context is provided in
[this
discourse](https://discourse.llvm.org/t/psa-annotating-llvm-public-interface/85307),
and documentation for `LLVM_ABI` and related annotations is found in the
LLVM repo
[here](https://github.com/llvm/llvm-project/blob/main/llvm/docs/InterfaceExportAnnotations.rst).
The bulk of these changes were generated automatically using the
[Interface Definition Scanner (IDS)](https://github.com/compnerd/ids)
tool, followed formatting with `git clang-format`.
The following manual adjustments were also applied after running IDS on
Linux:
- Add `#include "llvm/Support/Compiler.h"` to files where it was not
auto-added by IDS due to no pre-existing block of include statements.
- Add `LLVM_ABI` to Windows-only code (auto generated with IDS on
Windows)
- Explicitly make classes non-copyable where needed to due IDS adding
`LLVM_ABI` at the class level
- Add `LLVM_TEMPLATE_ABI` and `LLVM_EXPORT_TEMPLATE` to exported
instantiated templates
- Add `LLVM_ABI_FRIEND` to a small number of `friend` function
declarations
- Add `LLVM_ABI` to a subset of private class methods and fields that
require export
- Add `LLVM_ABI` to a small number of symbols that require export but
are not declared in headers
- Add `LLVM_ABI` functions defined via X-macro
## Validation
Local builds and tests to validate cross-platform compatibility. This
included llvm, clang, and lldb on the following configurations:
- Windows with MSVC
- Windows with Clang
- Linux with GCC
- Linux with Clang
- Darwin with Clang
Commit: ea87d7c0dbceaf21ddbd53d261600ca5e3aeddd7
https://github.com/llvm/llvm-project/commit/ea87d7c0dbceaf21ddbd53d261600ca5e3aeddd7
Author: Peter Klausler <pklausler at nvidia.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M flang/include/flang/Support/Fortran-features.h
M flang/lib/Semantics/check-call.cpp
A flang/test/Semantics/call44.f90
Log Message:
-----------
[flang] Add control and a portability warning for an extension (#137995)
This compiler allows an element of an assumed-shape array or POINTER to
be used in sequence association as an actual argument, so long as the
array is declared to have the CONTIGUOUS attribute.
Make sure that this extension is under control of a LanguageFeature
enum, so that a hypothetical compiler driver option could disable it,
and add an optional portability warning for its use.
Commit: 5b9bd8838842896b482fea20dce56906d42cc7b1
https://github.com/llvm/llvm-project/commit/5b9bd8838842896b482fea20dce56906d42cc7b1
Author: Peter Klausler <pklausler at nvidia.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M flang/lib/Semantics/mod-file.cpp
A flang/test/Semantics/modfile75.F90
Log Message:
-----------
[flang] Fix crash with USE of hermetic module file (#138785)
When one hermetic module file uses another, a later compilation may
crash in semantics when it itself is used, since the module file reader
sets the "current hermetic module file scope" to null after reading one
rather than saving and restoring that pointer.
Commit: 58535e81dd982f5e5b64df39d2ab264027d6e8ca
https://github.com/llvm/llvm-project/commit/58535e81dd982f5e5b64df39d2ab264027d6e8ca
Author: Peter Klausler <pklausler at nvidia.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M flang/include/flang/Parser/token-sequence.h
M flang/lib/Parser/parsing.cpp
M flang/lib/Parser/prescan.cpp
M flang/lib/Parser/prescan.h
M flang/lib/Parser/token-sequence.cpp
M flang/test/Parser/OpenMP/bug518.f
M flang/test/Parser/OpenMP/compiler-directive-continuation.f90
M flang/test/Parser/OpenMP/sentinels.f
M flang/test/Parser/continuation-in-conditional-compilation.f
A flang/test/Preprocessing/bug136845.F
Log Message:
-----------
[flang] Further refinement of OpenMP !$ lines in -E mode (#138956)
Address failing Fujitsu test suite cases that were broken by the patch
to defer the handling of !$ lines in -fopenmp vs. normal compilation to
actual compilation rather than processing them immediately in -E mode.
Tested on the samples in the bug report as well as all of the Fujitsu
tests that I could find that use !$ lines.
Fixes https://github.com/llvm/llvm-project/issues/136845.
Commit: 1d8ecbe9486b8a6b2839cb3001008338c3d9798d
https://github.com/llvm/llvm-project/commit/1d8ecbe9486b8a6b2839cb3001008338c3d9798d
Author: Peter Klausler <pklausler at nvidia.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M flang/lib/Semantics/check-call.cpp
M flang/lib/Semantics/pointer-assignment.cpp
M flang/lib/Semantics/pointer-assignment.h
M flang/test/Semantics/call07.f90
Log Message:
-----------
[flang] Require contiguous actual pointer for contiguous dummy pointer (#139298)
When the actual argument associated with an explicitly CONTIGUOUS
pointer dummy argument is itself a pointer, it must also be contiguous.
(A non-pointer actual argument can associate with a CONTIGUOUS pointer
dummy argument if it's INTENT(IN), and in that case it's still just a
warning if we can't prove at compilation time that the actual is
contiguous.)
Fixes https://github.com/llvm/llvm-project/issues/138899.
Commit: 8fc1a6496a219a2ac40e3ece8969dd99d90a8f19
https://github.com/llvm/llvm-project/commit/8fc1a6496a219a2ac40e3ece8969dd99d90a8f19
Author: Peter Klausler <pklausler at nvidia.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M flang/lib/Evaluate/tools.cpp
M flang/lib/Semantics/check-declarations.cpp
A flang/test/Semantics/bug138915.f90
Log Message:
-----------
[flang] Emit error when DEFERRED binding overrides non-DEFERRED (#139325)
Fixes https://github.com/llvm/llvm-project/issues/138915.
Commit: d90bbf147b5024bcfef80a8a6602596cb31a9143
https://github.com/llvm/llvm-project/commit/d90bbf147b5024bcfef80a8a6602596cb31a9143
Author: Peter Klausler <pklausler at nvidia.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M flang/lib/Semantics/check-declarations.cpp
M flang/test/Semantics/io11.f90
Log Message:
-----------
[flang] Stricter checking of v_list DIO arguments (#139329)
Catch assumed-rank arguments to defined I/O subroutines, and ensure that
v_list dummy arguments are vectors.
Fixes https://github.com/llvm/llvm-project/issues/138933.
Commit: 0d5592713b93bf9dbf305f1d923e8a85b2ba3350
https://github.com/llvm/llvm-project/commit/0d5592713b93bf9dbf305f1d923e8a85b2ba3350
Author: Peter Klausler <pklausler at nvidia.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M flang/lib/Semantics/check-allocate.cpp
M flang/test/Semantics/allocate01.f90
Log Message:
-----------
[flang] Catch deferred type parameters in ALLOCATE(type-spec::) (#139334)
The type-spec in ALLOCATE may not have any deferred type parameters.
Fixes https://github.com/llvm/llvm-project/issues/138979.
Commit: f600154ebf3b947e6ae1e5ab307dfaa4a9e2f78a
https://github.com/llvm/llvm-project/commit/f600154ebf3b947e6ae1e5ab307dfaa4a9e2f78a
Author: Peter Klausler <pklausler at nvidia.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M flang/lib/Semantics/resolve-names.cpp
M flang/lib/Semantics/tools.cpp
M flang/test/Semantics/c_loc01.f90
M flang/test/Semantics/resolve34.f90
Log Message:
-----------
[flang] PRIVATE statement in derived type applies to proc components (#139336)
A PRIVATE statement in a derived type definition is failing to set the
default accessibility of procedure pointer components; fix.
Fixes https://github.com/llvm/llvm-project/issues/138911.
Commit: 39b04335ef3021399f8c0dc43837a45537b62e54
https://github.com/llvm/llvm-project/commit/39b04335ef3021399f8c0dc43837a45537b62e54
Author: Peter Klausler <pklausler at nvidia.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M flang/lib/Evaluate/intrinsics.cpp
M flang/test/Semantics/misc-intrinsics.f90
Log Message:
-----------
[flang] Extend assumed-size array checking in intrinsic functions (#139339)
The array argument of a reference to the intrinsic functions SHAPE can't
be assumed-size; and for SIZE and UBOUND, it can be assumed-size only if
DIM= is present. The checks for thes restrictions don't allow for host
association, or for associate entities (ASSOCIATE, SELECT TYPE) that are
variables.
Fixes https://github.com/llvm/llvm-project/issues/138926.
Commit: a4186bd04bca16a23769d9461e4b0fc1c7a03f53
https://github.com/llvm/llvm-project/commit/a4186bd04bca16a23769d9461e4b0fc1c7a03f53
Author: Amr Hesham <amr96 at programmer.net>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/lib/Sema/SemaOpenMP.cpp
M clang/test/OpenMP/for_collapse_messages.cpp
M clang/test/OpenMP/for_ordered_clause.cpp
M clang/test/OpenMP/for_simd_collapse_messages.cpp
M clang/test/OpenMP/for_simd_loop_messages.cpp
M clang/test/OpenMP/masked_taskloop_collapse_messages.cpp
M clang/test/OpenMP/masked_taskloop_simd_collapse_messages.cpp
M clang/test/OpenMP/simd_collapse_messages.cpp
Log Message:
-----------
[clang][OpenMP] Add error for large expr in collapse clause (#138592)
Report error when OpenMP collapse clause has an expression that can't be
represented in 64-bit
Issue #138445
Commit: 8d7b35eeffa4ce6b8781eac4012ead7d5422264a
https://github.com/llvm/llvm-project/commit/8d7b35eeffa4ce6b8781eac4012ead7d5422264a
Author: Artem Belevich <tra at google.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M clang/lib/Headers/cuda_wrappers/cmath
Log Message:
-----------
[CUDA] Remove obsolete GPU-side __constexpr_* wrappers. (#139164)
Commit: b233c5fbe0af0daab426e8c9b1949c45d04749a5
https://github.com/llvm/llvm-project/commit/b233c5fbe0af0daab426e8c9b1949c45d04749a5
Author: Stephan Bergmann <sbergman at redhat.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M libcxx/include/locale
Log Message:
-----------
[libc++] Fix use of std::errc() for C++ < 11 (#138522)
After 8fc2538f338088bd084d217a7569d72c3b630e8c "Reapply '[libc++]
Optimize num_put integral functions' (#131613) (#133572)", including
<locale> in C++03 mode with Debug hardening enabled fails.
This patch fixes that by applying a workaround used elsewhere to
construct errc in C++03 mode.
Commit: 028f70d2524be56bb5d191ec3d7022b40bc4859b
https://github.com/llvm/llvm-project/commit/028f70d2524be56bb5d191ec3d7022b40bc4859b
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M libcxxabi/src/demangle/ItaniumDemangle.h
M libcxxabi/test/test_demangle.pass.cpp
M llvm/include/llvm/Demangle/ItaniumDemangle.h
Log Message:
-----------
[ItaniumDemangle] Add Named flag to "pm" operator (#136862)
Compilers can generate mangled names such as `_ZN1CpmEi` which we
currently fail to demangle. The OperatorInfo table only marked the `pt`
operator as being "named", which prevented the others from demangling
properly. Removing this logic for the other kinds of member operators
isn't causing any tests to fail.
Commit: fc3b67aee852d99bbb5d2f4670695d8246375dac
https://github.com/llvm/llvm-project/commit/fc3b67aee852d99bbb5d2f4670695d8246375dac
Author: Raul Tambre <raul at tambre.ee>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M libc/CMakeLists.txt
M libcxx/CMakeLists.txt
M libcxxabi/CMakeLists.txt
M libunwind/CMakeLists.txt
Log Message:
-----------
[cmake] Normalize TARGET_SUBDIR paths (#138524)
Some code paths normalize ".." and thus don't create the directory. But some execute in a
shell thus requiring the directory to exist to be able to take the parent directory.
This patch normalizes all the `TARGET_SUBDIR` variables to avoid this issue.
Commit: 608c85cb02c057909b70efefae1e55ed644133c2
https://github.com/llvm/llvm-project/commit/608c85cb02c057909b70efefae1e55ed644133c2
Author: Martin Licht <martin.licht at epfl.ch>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M libcxx/docs/CodingGuidelines.rst
M libcxx/docs/Hardening.rst
M libcxx/docs/ImplementationDefinedBehavior.rst
M libcxx/docs/Modules.rst
M libcxx/docs/UserDocumentation.rst
Log Message:
-----------
[libc++] Documentation polish (#132962)
- Some lists re-ordered alphabetically
- Spelling, grammar, language, etc
Commit: 8bec5e5b88de6cfa7cd979b73eafdc2ba69ee053
https://github.com/llvm/llvm-project/commit/8bec5e5b88de6cfa7cd979b73eafdc2ba69ee053
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M lldb/tools/lldb-dap/Protocol/ProtocolTypes.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolTypes.h
M lldb/unittests/DAP/CMakeLists.txt
A lldb/unittests/DAP/ProtocolTypesTest.cpp
Log Message:
-----------
[lldb-dap] Add unit tests for protocol types (#139502)
Add unit tests for serializing and deserializing protocol types.
Commit: fb017a52e7934e7f287f81e8b6057419b9a82857
https://github.com/llvm/llvm-project/commit/fb017a52e7934e7f287f81e8b6057419b9a82857
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
Log Message:
-----------
[VPlan] Use load/store opcode for VPWiden(Load|Store)EVLRecipe (NFC).
Removes unnecessary uses of Ingredient.
Commit: 5b2fc2bfb9b8ccc4e3cded7c998c31438d7be5fb
https://github.com/llvm/llvm-project/commit/5b2fc2bfb9b8ccc4e3cded7c998c31438d7be5fb
Author: Jake Egan <Jake.egan at ibm.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M compiler-rt/lib/sanitizer_common/sanitizer_atomic_clang.h
Log Message:
-----------
[sanitizer_common][AIX] Use scoped pragma to suppress atomic alignment warnings (#139272)
Have the warning suppression apply only to the code that is currently
affected. The suppression is guarded via preprocessor conditions to
cases where it is tested and known to be needed.
Issue: https://github.com/llvm/llvm-project/issues/138916
Co-authored-by: Hubert Tong <hubert.reinterpretcast at gmail.com>
Commit: 5e94e26a7afb8db00cc123e5fc5471c1125596e3
https://github.com/llvm/llvm-project/commit/5e94e26a7afb8db00cc123e5fc5471c1125596e3
Author: halbi2 <hehiralbi at gmail.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
A libcxx/test/libcxx/containers/associative/map/scary.compile.pass.cpp
A libcxx/test/libcxx/containers/associative/set/scary.compile.pass.cpp
A libcxx/test/libcxx/containers/associative/unord.map/scary.compile.pass.cpp
A libcxx/test/libcxx/containers/associative/unord.set/scary.compile.pass.cpp
A libcxx/test/libcxx/containers/container.adaptors/flat.map/scary.compile.pass.cpp
R libcxx/test/std/containers/associative/multimap/scary.pass.cpp
R libcxx/test/std/containers/associative/multiset/scary.pass.cpp
R libcxx/test/std/containers/unord/unord.multimap/scary.pass.cpp
R libcxx/test/std/containers/unord/unord.multiset/scary.pass.cpp
Log Message:
-----------
[libc++] Improve test coverage for containers' scary.pass.cpp (#131550)
Commit: 769c6a95aee701f09f60c6f887b16093c94786e7
https://github.com/llvm/llvm-project/commit/769c6a95aee701f09f60c6f887b16093c94786e7
Author: Matt <mattstark75 at gmail.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M libcxx/src/call_once.cpp
M libcxx/src/condition_variable.cpp
M libcxx/src/filesystem/directory_iterator.cpp
M libcxx/src/filesystem/error.h
M libcxx/src/filesystem/filesystem_clock.cpp
M libcxx/src/filesystem/filesystem_error.cpp
M libcxx/src/filesystem/operations.cpp
M libcxx/src/include/ryu/common.h
M libcxx/src/memory.cpp
M libcxx/src/mutex.cpp
M libcxx/src/random.cpp
M libcxx/src/ryu/d2fixed.cpp
M libcxx/src/ryu/d2s.cpp
M libcxx/src/ryu/f2s.cpp
M libcxx/src/thread.cpp
Log Message:
-----------
[libc++] Fix missing #includes (#130536)
Adds missing includes that were detected when I tried to build libc++ as
a module.
Working towards #127012
Commit: c8f2cdafd460ea2da9b3f2991fcfbe3b61b86c9c
https://github.com/llvm/llvm-project/commit/c8f2cdafd460ea2da9b3f2991fcfbe3b61b86c9c
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M libcxx/include/__utility/pair.h
M libcxx/test/std/utilities/utility/pairs/pair.astuple/pairs.by.type.pass.cpp
Log Message:
-----------
[libc++] Simplify the implementation of std::get for pairs (#114984)
This makes it clearer what the functions actually do. As a nice
side-effect it also avoids a function call. If the C++03 header split is
successful we could drop `__get_pair` entirely.
Commit: fa985b5f1e3db76e5f52dec41c2100cb354c771a
https://github.com/llvm/llvm-project/commit/fa985b5f1e3db76e5f52dec41c2100cb354c771a
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
A llvm/test/Transforms/SLPVectorizer/RISCV/reordered-interleaved-loads.ll
Log Message:
-----------
[SLP][NFC]Add a test with missed reordering of the interleaved loads
Commit: ab60910e01eaa8bcf993cdb59a95f882b3859fd1
https://github.com/llvm/llvm-project/commit/ab60910e01eaa8bcf993cdb59a95f882b3859fd1
Author: A. Jiang <de34 at live.cn>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M libcxx/include/__format/format_arg_store.h
M libcxx/include/__format/formatter_string.h
A libcxx/test/libcxx/utilities/format/format.arguments/format.arg/assert.array.pass.cpp
M libcxx/test/std/utilities/format/format.formatter/format.formatter.spec/formatter.char_array.pass.cpp
M libcxx/test/std/utilities/format/format.functions/format_tests.h
Log Message:
-----------
[libc++][format] Discard contents since null-terminator in character arrays in formatting (#116571)
Currently, built-in `char`/`wchar_t` arrays are assumed to be
null-terminated sequence with the terminator being the last element in
formatting. This doesn't conform to [format.arg]/6.9.
> otherwise, if `decay_t<TD>` is `char_type*` or `const char_type*`,
> initializes value with `static_cast<const char_type*>(v)`;
The standard wording specifies that character arrays are decayed to
pointers. When the null terminator is not the last element or there's no
null terminator (the latter case is UB), libc++ currently produces
different results.
Also fixes and hardens `formatter<CharT[N], CharT>::format` in
`<__format/formatter_string.h>`. These specializations are rarely used.
Fixes #115935. Also checks the preconditions in this case, which fixes
#116570.
Commit: 09b772e2efad804fdda02e2bd9ee44a2aaaddeeb
https://github.com/llvm/llvm-project/commit/09b772e2efad804fdda02e2bd9ee44a2aaaddeeb
Author: Slava Zakharin <szakharin at nvidia.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M flang/lib/Lower/ConvertCall.cpp
M flang/lib/Lower/OpenACC.cpp
M flang/lib/Lower/OpenMP/OpenMP.cpp
A flang/test/Lower/HLFIR/call-postponed-associate.f90
M flang/test/Lower/HLFIR/entry_return.f90
M flang/test/Lower/HLFIR/proc-pointer-comp-nopass.f90
M flang/test/Lower/OpenACC/acc-atomic-capture.f90
M flang/test/Lower/OpenACC/acc-atomic-update.f90
M flang/test/Lower/OpenMP/atomic-capture.f90
M flang/test/Lower/OpenMP/atomic-update.f90
Log Message:
-----------
[flang] Postpone hlfir.end_associate generation for calls. (#138786)
If we generate hlfir.end_associate at the end of the statement,
we get easier optimizable HLFIR, because there are no compiler
generated operations with side-effects in between the call
and the consumers. This allows more hlfir.eval_in_mem to reuse
the LHS instead of allocating temporary buffer.
I do not think the same can be done for hlfir.copy_out always, e.g.:
```
subroutine test2(x)
interface
function array_func2(x,y)
real:: x(*), array_func2(10), y
end function array_func2
end interface
real :: x(:)
x = array_func2(x, 1.0)
end subroutine test2
```
If we postpone the copy-out until after the assignment, then
the result may be wrong.
Commit: e1ea86e849e736de9e9d82d871e9f8709a380939
https://github.com/llvm/llvm-project/commit/e1ea86e849e736de9e9d82d871e9f8709a380939
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/test/Transforms/SLPVectorizer/RISCV/reordered-interleaved-loads.ll
Log Message:
-----------
[SLP]Do not try to use interleaved loads, if reordering is required
If the interleaved loads require reordering, better to avoid generate
load + shuffle sequence, which in this case cannot be recognized as
interleaved load. Also, it fixes the issue with the incorrect codegen.
Fixes #138923
Commit: 96dfd1e61d99d3d29251a1d371af437645f324c3
https://github.com/llvm/llvm-project/commit/96dfd1e61d99d3d29251a1d371af437645f324c3
Author: Deric C. <cheung.deric at gmail.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/lib/Target/DirectX/DXILIntrinsicExpansion.cpp
Log Message:
-----------
[NFC] Replace report_fatal_error with reportFatalUsageError in DXILIntrinsicExpansion.cpp (#139564)
Replaces the deprecated `report_fatal_error` function with
`reportFatalUsageError`
Commit: 6b7b289038acb297f433fe1c0cb66158277e9974
https://github.com/llvm/llvm-project/commit/6b7b289038acb297f433fe1c0cb66158277e9974
Author: Deric C. <cheung.deric at gmail.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/lib/Analysis/TargetLibraryInfo.cpp
Log Message:
-----------
[DirectX] Disable all libcalls for DXIL in TargetLibraryInfo.cpp (#138991)
Fixes #138787
To the best of my knowledge, DXIL does not (and should not) support any
of the libcalls in
[`TargetLibraryInfo.def`](https://github.com/llvm/llvm-project/blob/main/llvm/include/llvm/Analysis/TargetLibraryInfo.def).
Math libcalls are not used in HLSL and also do not have lowerings to
DXIL. (The current implementation of math functions are done via
intrinsics.)
If there is a mistake with disabling all libcalls, then the libcalls we
need can be re-enabled in a follow-up PR.
---------
Co-authored-by: Justin Bogner <mail at justinbogner.com>
Commit: 78f0af5d895be284e4f7448fed007a04ee6a35d4
https://github.com/llvm/llvm-project/commit/78f0af5d895be284e4f7448fed007a04ee6a35d4
Author: Ellis Hoag <ellis.sparky.hoag at gmail.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/lib/Transforms/Utils/Local.cpp
M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
M llvm/test/Transforms/SimplifyCFG/hoist-sink-swifterror-store.ll
Log Message:
-----------
[SimplifyCFG][swifterror] Don't sink calls with swifterror params (#139015)
We've encountered an LLVM verification failure when building Swift with
the SimplifyCFG pass enabled. I found that
https://reviews.llvm.org/D158083 fixed this pass by preventing sinking
loads or stores of swifterror values, but it did not implement the same
protection for call or invokes.
In `Verifier.cpp`
[here](https://github.com/ellishg/llvm-project/blob/c68535581135a1513c9c4c1c7672307d4b5e616e/llvm/lib/IR/Verifier.cpp#L4360-L4364)
and
[here](https://github.com/ellishg/llvm-project/blob/c68535581135a1513c9c4c1c7672307d4b5e616e/llvm/lib/IR/Verifier.cpp#L3661-L3662)
we can see that swifterror values must also be used directly by call
instructions.
Commit: d896e2883e6f6b6266fa745ab758adc351778a89
https://github.com/llvm/llvm-project/commit/d896e2883e6f6b6266fa745ab758adc351778a89
Author: Mariusz Kwiczala <70530507+sfc-gh-mkwiczala at users.noreply.github.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/include/llvm/DebugInfo/DIContext.h
A llvm/include/llvm/DebugInfo/GSYM/GsymDIContext.h
M llvm/include/llvm/DebugInfo/Symbolize/Symbolize.h
M llvm/lib/DebugInfo/GSYM/CMakeLists.txt
A llvm/lib/DebugInfo/GSYM/GsymDIContext.cpp
M llvm/lib/DebugInfo/Symbolize/CMakeLists.txt
M llvm/lib/DebugInfo/Symbolize/Symbolize.cpp
A llvm/test/tools/llvm-symbolizer/Inputs/addr-gsymonly.exe
A llvm/test/tools/llvm-symbolizer/Inputs/addr-gsymonly.exe.gsym
A llvm/test/tools/llvm-symbolizer/sym-gsymonly.test
M llvm/tools/llvm-symbolizer/Opts.td
M llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp
M llvm/utils/gn/secondary/llvm/lib/DebugInfo/GSYM/BUILD.gn
Log Message:
-----------
LLVM symbolizer gsym support (#134847)
Add support for gsym files to llvm-symbolizer.
co-author @sfc-gh-sgiesecke
---------
Co-authored-by: David Blaikie <dblaikie at gmail.com>
Commit: 28808596040734e1b373af722dfaf0158174b534
https://github.com/llvm/llvm-project/commit/28808596040734e1b373af722dfaf0158174b534
Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M mlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp
Log Message:
-----------
[mlir][ROCDL] Remove unneeded bf16 expansion in LowerGPUToROCDL (#139603)
The umbrella pass fol lowering GPU ops to ROCDL (aka lowering to LLVM
+ the AMDGPU-specific setup) would call the arith patterns that manually
implemented extf and truncf on bfloat because the LLVM AMDGPU backend
used to not suppport those operaitons.
Since the backend does now support these operations and has for quite
some time, remove these patterns from the default lowering flow.
Commit: 045fdda39d43b65aea3604696f53b9fbc78143fb
https://github.com/llvm/llvm-project/commit/045fdda39d43b65aea3604696f53b9fbc78143fb
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
Log Message:
-----------
[VPlan] Replace TTI::getOperandInfo with Ctx.getOperandInfo (NFC).
Update to use VPlan-based implementation of getOperandInfo, removing
uses of underlying IR references.
Commit: 64082912a500d004c53ad1b3425098b495572663
https://github.com/llvm/llvm-project/commit/64082912a500d004c53ad1b3425098b495572663
Author: Philip Reames <preames at rivosinc.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-zvqdotq.ll
Log Message:
-----------
[RISCV] Fold add_vl into accumulator operand of vqdot* (#139484)
If we have a add_vl following a vqdot* instruction, we can move the add
before the vqdot instead. For cases where the prior accumulator was
zero, we can fold the add into the vqdot* instruction entirely. This
directly parallels the folding we do for multiply add variants.
Commit: 26f97ee9aa413db240c397f96ddd5b0553a57d30
https://github.com/llvm/llvm-project/commit/26f97ee9aa413db240c397f96ddd5b0553a57d30
Author: Nuko Y. <or at dmc.chat>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
M llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
M llvm/lib/Target/AArch64/AArch64RegisterInfo.h
A llvm/test/CodeGen/AArch64/reserveXreg-for-regalloc.ll
M llvm/test/CodeGen/AArch64/reserveXreg.ll
Log Message:
-----------
[AArch64] Stop reserved registers from being saved in prolog/epilog (#138448)
[GCC's
documentation](https://gcc.gnu.org/onlinedocs/gcc-15.1.0/gcc/Code-Gen-Options.html)
is clear on how -ffixed-reg must behave:
```
Treat the register named reg as a fixed register; generated
code should never refer to it (except perhaps as a stack pointer,
frame pointer or in some other fixed role).
```
This implies prolog/epilog code also must not save/restore explicitly
fixed registers, even when it is callee-saved. Some projects rely on
this (GCC's) behavior.
For example,
```
void f() {
register uint64_t x28 asm("x28") = 0xee;
asm volatile("" : "+r"(x28)); // avoid mov being eliminated
}
```
should not touch x28 outside of `mov w28,#0xee`.
For riscv64, clang behaves the same as GCC, so I am inclined to believe
this is indeed a bug.
Fixes #111379.
Commit: 227328f6f6d32e93a6c3c0d3c82a7601f92f9abb
https://github.com/llvm/llvm-project/commit/227328f6f6d32e93a6c3c0d3c82a7601f92f9abb
Author: Jorge Gorbe Moya <jgorbe at google.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
Log Message:
-----------
[bazel] Add missing dep after d896e2883e6f6b6266fa745ab758adc351778a89
Commit: 9981afc5f9d1bb84e35d562f2a1d0f6bf56fcb58
https://github.com/llvm/llvm-project/commit/9981afc5f9d1bb84e35d562f2a1d0f6bf56fcb58
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/include/llvm/TableGen/Record.h
M llvm/lib/TableGen/Record.cpp
M llvm/lib/TableGen/SetTheory.cpp
M llvm/lib/TableGen/TGParser.cpp
M llvm/lib/TableGen/TGParser.h
M llvm/utils/TableGen/AsmMatcherEmitter.cpp
M llvm/utils/TableGen/AsmWriterEmitter.cpp
M llvm/utils/TableGen/CodeEmitterGen.cpp
M llvm/utils/TableGen/CodeGenMapTable.cpp
M llvm/utils/TableGen/Common/AsmWriterInst.h
M llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp
M llvm/utils/TableGen/Common/CodeGenDAGPatterns.h
M llvm/utils/TableGen/Common/CodeGenHwModes.cpp
M llvm/utils/TableGen/Common/CodeGenInstAlias.cpp
M llvm/utils/TableGen/Common/CodeGenInstruction.cpp
M llvm/utils/TableGen/Common/CodeGenSchedule.cpp
M llvm/utils/TableGen/Common/CodeGenSchedule.h
M llvm/utils/TableGen/Common/CodeGenTarget.cpp
M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.h
M llvm/utils/TableGen/DAGISelMatcherEmitter.cpp
M llvm/utils/TableGen/DAGISelMatcherGen.cpp
M llvm/utils/TableGen/DFAEmitter.cpp
M llvm/utils/TableGen/DFAPacketizerEmitter.cpp
M llvm/utils/TableGen/DecoderEmitter.cpp
M llvm/utils/TableGen/ExegesisEmitter.cpp
M llvm/utils/TableGen/FastISelEmitter.cpp
M llvm/utils/TableGen/GlobalISelEmitter.cpp
M llvm/utils/TableGen/InstrDocsEmitter.cpp
M llvm/utils/TableGen/OptionParserEmitter.cpp
M llvm/utils/TableGen/RegisterInfoEmitter.cpp
M llvm/utils/TableGen/SearchableTableEmitter.cpp
M llvm/utils/TableGen/SubtargetEmitter.cpp
M llvm/utils/TableGen/X86RecognizableInstr.cpp
Log Message:
-----------
[NFC][TableGen] Use StringRef::str() instead of casting (#139332)
- Also eliminate unneeded std::string() around some literal strings.
Commit: cf3242f3b0f6eec47786426777f6e0b18363caa1
https://github.com/llvm/llvm-project/commit/cf3242f3b0f6eec47786426777f6e0b18363caa1
Author: Luke Lau <luke at igalia.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
M llvm/test/Transforms/InstCombine/getelementptr.ll
M llvm/test/Transforms/InstCombine/vec_shuffle-inseltpoison.ll
Log Message:
-----------
[InstCombine] Pull shuffles out of binops with splatted ops (#137948)
Given a binary op on splatted vector and a splatted constant,
InstCombine will normally pull the shuffle out in
`InstCombinerImpl::foldVectorBinop`:
```llvm
define <4 x i32> @f(i32 %x) {
%x.insert = insertelement <4 x i32> poison, i32 %x, i64 0
%x.splat = shufflevector <4 x i32> %x.insert, <4 x i32> poison, <4 x i32> zeroinitializer
%res = add <4 x i32> %x.splat, splat (i32 42)
ret <4 x i32> %res
}
```
```llvm
define <4 x i32> @f(i32 %x) {
%x.insert = insertelement <4 x i32> poison, i32 %x, i64 0
%1 = add <4 x i32> %x.insert, <i32 42, i32 poison, i32 poison, i32 poison>
%res = shufflevector <4 x i32> %1, <4 x i32> poison, <4 x i32> zeroinitializer
ret <4 x i32> %res
}
```
However, this currently only operates on fixed length vectors. Splats of
scalable vectors don't currently have their shuffle pulled out, e.g:
```llvm
define <vscale x 4 x i32> @f(i32 %x) {
%x.insert = insertelement <vscale x 4 x i32> poison, i32 %x, i64 0
%x.splat = shufflevector <vscale x 4 x i32> %x.insert, <vscale x 4 x i32> poison, <vscale x 4 x i32> zeroinitializer
%res = add <vscale x 4 x i32> %x.splat, splat (i32 42)
ret <vscale x 4 x i32> %res
}
```
Having this canonical form with the shuffle pulled out is important as
VectorCombine relies on it in order to scalarize binary ops in
`scalarizeBinopOrCmp`, which would prevent the need for #137786. This
also brings it in line for scalable binary ops with two non-constant
operands: https://godbolt.org/z/M9f7ebzca
This adds a combine just after the fixed-length version, but restricted
to splats at index 0 so that it also handles the scalable case:
So the whilst the existing combine looks like: `Op(shuffle(V1, Mask), C)
-> shuffle(Op(V1, NewC), Mask)`
This patch adds: `Op(shuffle(V1, 0), (splat C)) -> shuffle(Op(V1, (splat
C)), 0)`
I think this could be generalized to other splat indexes that aren't
zero, but I think it would be dead code since only fixed-length vectors
can have non-zero shuffle indices, which would be covered by the
existing combine.
Commit: 2b934cba3b18ed0137b0df05517c7adcc9dba760
https://github.com/llvm/llvm-project/commit/2b934cba3b18ed0137b0df05517c7adcc9dba760
Author: Peter Klausler <pklausler at nvidia.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M flang/test/Semantics/PowerPC/ppc-vector-types04.f90
Log Message:
-----------
fix capitalization in test (#139643)
Commit: 86c5112409d51620663cf59afeaf5c3a4017eded
https://github.com/llvm/llvm-project/commit/86c5112409d51620663cf59afeaf5c3a4017eded
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/include/llvm/DebugInfo/BTF/BTF.h
M llvm/include/llvm/IR/DataLayout.h
M llvm/include/llvm/TableGen/Record.h
M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
M llvm/lib/IR/AttributeImpl.h
M llvm/lib/IR/Attributes.cpp
M llvm/lib/Support/TrieRawHashMap.cpp
M llvm/lib/TableGen/Record.cpp
M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
M mlir/include/mlir/IR/Operation.h
M mlir/include/mlir/Tools/PDLL/AST/Nodes.h
M mlir/lib/IR/AffineMapDetail.h
M mlir/lib/IR/Location.cpp
M mlir/lib/IR/TypeDetail.h
Log Message:
-----------
[NFCI][LLVM/MLIR] Adopt `TrailingObjects` convenience API (#138554)
Adopt `TrailingObjects` convenience API that was added in
https://github.com/llvm/llvm-project/pull/138970 in LLVM and MLIR code.
Commit: bf70f84e173fac1b220cebb4f503d0ab752d6a9f
https://github.com/llvm/llvm-project/commit/bf70f84e173fac1b220cebb4f503d0ab752d6a9f
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/docs/RISCVUsage.rst
Log Message:
-----------
[RISCV][Docs] Correct links to Xmipscmov and Xmipslsp specifications. NFC
Need to add 2 underscores after the URL.
Commit: e039d16ee5910d71a1a16e8ab918ceb849b64073
https://github.com/llvm/llvm-project/commit/e039d16ee5910d71a1a16e8ab918ceb849b64073
Author: Amir Ayupov <aaupov at fb.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M bolt/include/bolt/Core/BinaryFunction.h
M bolt/include/bolt/Profile/DataAggregator.h
M bolt/include/bolt/Profile/DataReader.h
M bolt/include/bolt/Profile/ProfileYAMLMapping.h
M bolt/lib/Core/BinaryFunction.cpp
M bolt/lib/Core/BinaryFunctionProfile.cpp
M bolt/lib/Passes/BinaryPasses.cpp
M bolt/lib/Passes/MCF.cpp
M bolt/lib/Profile/DataAggregator.cpp
M bolt/lib/Profile/DataReader.cpp
M bolt/lib/Profile/YAMLProfileReader.cpp
M bolt/lib/Profile/YAMLProfileWriter.cpp
M bolt/test/X86/branch-data.test
M bolt/test/X86/reader-stale-yaml-std.test
M bolt/test/X86/reader-stale-yaml.test
M bolt/tools/merge-fdata/merge-fdata.cpp
Log Message:
-----------
[BOLT][NFC] Disambiguate sample as basic sample (#139350)
Sample is a general term covering both basic (IP) and branch (LBR)
profiles. Find and replace ambiguous uses of sample in a basic sample
sense.
Rename `RawBranchCount` into `RawSampleCount` reflecting its use for
both kinds of profile.
Rename `PF_LBR` profile type as `PF_BRANCH` reflecting non-LBR based
branch profiles (non-brstack SPE, synthesized brstack ETM/PT).
Follow-up to #137644.
Test Plan: NFC
Commit: e9534873800f78fc1bf4dfa643c55dc8bb4129c8
https://github.com/llvm/llvm-project/commit/e9534873800f78fc1bf4dfa643c55dc8bb4129c8
Author: Cyndy Ishida <cyndy_ishida at apple.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M clang/lib/Serialization/ModuleManager.cpp
Log Message:
-----------
[clang] update diagnostic to say 'modification time' instead of mtime, NFC (#139637)
Commit: f2351d9e7f2e13883d15915ded79a0e931679fde
https://github.com/llvm/llvm-project/commit/f2351d9e7f2e13883d15915ded79a0e931679fde
Author: Amir Ayupov <aaupov at fb.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M bolt/include/bolt/Profile/Heatmap.h
M bolt/lib/Profile/DataAggregator.cpp
Log Message:
-----------
[BOLT][heatmap] Use parsed basic/branch events (#136531)
Remove duplicate profile parsing in heatmap construction, switching to
using parsed profile. #138798 adds support for using pre-aggregated
profile for heatmap construction.
Test Plan: added heatmap.test in
https://github.com/rafaelauler/bolt-tests/commit/0868850a159903ec4dd3bbacae9c8b1726b9e60e
Commit: 6f1f6d184ff07de9076820c1fe2bffaebde38cbd
https://github.com/llvm/llvm-project/commit/6f1f6d184ff07de9076820c1fe2bffaebde38cbd
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
A llvm/test/Transforms/InstCombine/debuginfo-invert.ll
Log Message:
-----------
[InstCombine][DebugInfo] Update debug value uses in `freelyInvertAllUsersOf` (#137013)
This patch updates all debug value uses in `freelyInvertAllUsersOf` by
inserting `DW_OP_not` at the front of the DIExpression.
Related issue: https://github.com/llvm/llvm-project/issues/71065
Commit: fbdb5aeff618f8167aa1236cfde21fa9eaf5e3bb
https://github.com/llvm/llvm-project/commit/fbdb5aeff618f8167aa1236cfde21fa9eaf5e3bb
Author: Amir Ayupov <aaupov at fb.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M bolt/include/bolt/Profile/DataAggregator.h
M bolt/lib/Profile/DataAggregator.cpp
A bolt/test/X86/heatmap-preagg.test
Log Message:
-----------
[BOLT] Build heatmap with pre-aggregated data (#138798)
Reuse data structures used by perf data reader for pre-aggregated data.
Combined with #136531 this allows using pre-aggregated data for heatmap.
Test Plan: heatmap-preagg.test
Commit: 6dc6ca3302edadad7d4b195a05038995b84606d0
https://github.com/llvm/llvm-project/commit/6dc6ca3302edadad7d4b195a05038995b84606d0
Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/LoopInterchange.cpp
Log Message:
-----------
[LoopInterchange] Skip legality check if surrounding loops already guarantee dependency (NFC) (#139254)
The legality check in LoopInterchange allows two loops to be exchanged
if all direction vectors are lexicographically positive (or zero) for
both before and after the swap. The current implementation performs this
routine naively. However, if a direction vector is lexicographically
positive due to an element corresponding to a loop that is outside the
given two loops (i.e., if there is an element `<` before the loops we
are trying to interchange), then obviously it is also positive after
exchanging them. For example, for a direction vector `[< < >]`, swapping
the last two elements doesn't make it lexicographically negative because
the first element is `<`.
This patch adds a code to skip legality check if surrounding loops
already guarantee that the direction vector is lexicographically
positive. Note that this is only a small improvement on its own, but
it's necessary to relax the legality check I'm working on.
Split off from #118267
---------
Co-authored-by: Michael Kruse <llvm-project at meinersbur.de>
Commit: 3aad7d7a3ce57bc06b3cd08df8030064da97bf4e
https://github.com/llvm/llvm-project/commit/3aad7d7a3ce57bc06b3cd08df8030064da97bf4e
Author: Slava Zakharin <szakharin at nvidia.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M flang/lib/Optimizer/Builder/HLFIRTools.cpp
M flang/lib/Optimizer/HLFIR/Transforms/ConvertToFIR.cpp
M flang/test/HLFIR/designate-codegen.fir
Log Message:
-----------
[flang] Fixed designator codegen for contiguous boxes. (#139003)
Contiguous variables represented with a box do not have
explicit shape, but it looks like the base/shape computation
was assuming that. This caused generation of raw address
fir.array_coor without the shape. This patch is needed
to fix failures hapenning with #138797.
Commit: 2d12d31f44acac54d7b2858624cb8a1db5a0a8ce
https://github.com/llvm/llvm-project/commit/2d12d31f44acac54d7b2858624cb8a1db5a0a8ce
Author: Slava Zakharin <szakharin at nvidia.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M flang/include/flang/Optimizer/Builder/HLFIRTools.h
M flang/include/flang/Optimizer/Dialect/FIROpsSupport.h
M flang/include/flang/Optimizer/Dialect/FortranVariableInterface.td
M flang/include/flang/Optimizer/HLFIR/HLFIROps.td
M flang/include/flang/Optimizer/HLFIR/Passes.td
M flang/lib/Optimizer/Builder/HLFIRTools.cpp
M flang/lib/Optimizer/Dialect/FIROps.cpp
M flang/lib/Optimizer/HLFIR/Transforms/CMakeLists.txt
A flang/lib/Optimizer/HLFIR/Transforms/PropagateFortranVariableAttributes.cpp
M flang/lib/Optimizer/Passes/Pipelines.cpp
M flang/lib/Optimizer/Transforms/LoopVersioning.cpp
M flang/test/Driver/mlir-pass-pipeline.f90
M flang/test/Fir/basic-program.fir
A flang/test/HLFIR/propagate-contiguous-attribute.fir
Log Message:
-----------
[flang] Propagate contiguous attribute through HLFIR. (#138797)
This change allows marking more designators producing an opaque
box with 'contiguous' attribute, e.g. like in test1 case
in flang/test/HLFIR/propagate-contiguous-attribute.fir.
This would make isSimplyContiguous() return true for such
designators allowing merging hlfir.eval_in_mem with hlfir.assign
where the LHS is a contiguous array section.
Depends on #139003
Commit: ee47aea43572e751afe59f18a9816a5d9d3ca7c1
https://github.com/llvm/llvm-project/commit/ee47aea43572e751afe59f18a9816a5d9d3ca7c1
Author: Slava Zakharin <szakharin at nvidia.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M flang/include/flang/Optimizer/HLFIR/HLFIROps.td
M flang/lib/Optimizer/Analysis/AliasAnalysis.cpp
A flang/test/HLFIR/opt-bufferization-eval_in_mem-with-associate.fir
Log Message:
-----------
[flang] Treat hlfir.associate as Allocate for FIR alias analysis. (#139004)
Early HLFIR optimizations may experience problems with values
produced by hlfir.associate. In most cases this is a unique
local memory allocation, but it can also reuse some other
hlfir.expr memory sometimes. It seems to be safe to assume
unique allocation for trivial types, since we always
allocate new memory for them.
Commit: 8857bef1b08a3dff098a5dc4751efe807bcc881d
https://github.com/llvm/llvm-project/commit/8857bef1b08a3dff098a5dc4751efe807bcc881d
Author: Nico Weber <thakis at chromium.org>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/DebugInfo/Symbolize/BUILD.gn
Log Message:
-----------
[gn] fix up d896e2883e6
That commit already added the new .cpp file to the gn build, but it
missed adding the new dependency to DebugInfoGSYM to Symbolize.
Commit: 3bdfa6f3e8ebb6b3c139a7f4929f7016a6f56386
https://github.com/llvm/llvm-project/commit/3bdfa6f3e8ebb6b3c139a7f4929f7016a6f56386
Author: Paul Kirth <paulkirth at google.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M clang-tools-extra/clang-doc/CMakeLists.txt
M clang-tools-extra/clang-doc/Generators.cpp
M clang-tools-extra/clang-doc/Generators.h
A clang-tools-extra/clang-doc/HTMLMustacheGenerator.cpp
M clang-tools-extra/clang-doc/Representation.h
M clang-tools-extra/unittests/clang-doc/CMakeLists.txt
A clang-tools-extra/unittests/clang-doc/HTMLMustacheGeneratorTest.cpp
Log Message:
-----------
[clang-doc] Add HTMLMustacheGenerator.cpp (#138060)
Split from #133161. This patch adds HTMLMustacheGenerator.cpp, and
the most basic class defintion for the generator. Future patches will
add functionality.
Co-authored-by: Peter Chou <peter.chou at mail.utoronto.ca>
Commit: 23472c56c0357b2e5a8fabd8f4144b0406bf7fe0
https://github.com/llvm/llvm-project/commit/23472c56c0357b2e5a8fabd8f4144b0406bf7fe0
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
R lldb/tools/lldb-vscode
Log Message:
-----------
[lldb-dap] Remove the lldb-vscode symlink (NFC) (#139621)
Remove the `lldb-vscode` -> `lldb-dap` symlink in the `tools` directory.
I initially created the symlink when we renamed the tool to make
migration easier. I think enough time has passed that we don't need it
anymore.
My personal motivation is that the symlink causes every file in the
`lldb-dap` directory to show up twice (once under `lldb-dap` and once
under `lldb-vscode`) in Quick Open in VS Code.
Commit: 595544b79db64ff03d55ce21ed19bfe8993c5cd5
https://github.com/llvm/llvm-project/commit/595544b79db64ff03d55ce21ed19bfe8993c5cd5
Author: Sudharsan Veeravalli <quic_svs at quicinc.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
M llvm/test/CodeGen/RISCV/i32-icmp.ll
Log Message:
-----------
[RISCV] Use QC_E_ADDI to improve codegen for icmp {eq, ne} with a constant (#139558)
Use the QC_E_ADDI instruction when the constant is not a signed 12 bit
value but is a signed 26 bit one. Don't use it if a single LUI
instruction can be used instead.
Commit: 5fb742ae27138a92716ddd189225419ca1f7a299
https://github.com/llvm/llvm-project/commit/5fb742ae27138a92716ddd189225419ca1f7a299
Author: Jorge Gorbe Moya <jgorbe at google.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/clang-tools-extra/unittests/BUILD.bazel
Log Message:
-----------
[bazel] port 3bdfa6f3e8ebb6b3c139a7f4929f7016a6f56386
Commit: 52ed6791f87a3ef862f555f84ba88a7cdf8fe461
https://github.com/llvm/llvm-project/commit/52ed6791f87a3ef862f555f84ba88a7cdf8fe461
Author: Qinkun Bao <qinkun at google.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/include/llvm/DebugInfo/DIContext.h
R llvm/include/llvm/DebugInfo/GSYM/GsymDIContext.h
M llvm/include/llvm/DebugInfo/Symbolize/Symbolize.h
M llvm/lib/DebugInfo/GSYM/CMakeLists.txt
R llvm/lib/DebugInfo/GSYM/GsymDIContext.cpp
M llvm/lib/DebugInfo/Symbolize/CMakeLists.txt
M llvm/lib/DebugInfo/Symbolize/Symbolize.cpp
R llvm/test/tools/llvm-symbolizer/Inputs/addr-gsymonly.exe
R llvm/test/tools/llvm-symbolizer/Inputs/addr-gsymonly.exe.gsym
R llvm/test/tools/llvm-symbolizer/sym-gsymonly.test
M llvm/tools/llvm-symbolizer/Opts.td
M llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp
M llvm/utils/gn/secondary/llvm/lib/DebugInfo/GSYM/BUILD.gn
Log Message:
-----------
Revert "LLVM symbolizer gsym support" (#139660)
Reverts llvm/llvm-project#134847
Commit: 64e36da23248b6817e036b5d2c9fa5afb9f2c5e5
https://github.com/llvm/llvm-project/commit/64e36da23248b6817e036b5d2c9fa5afb9f2c5e5
Author: Hubert Tong <hubert.reinterpretcast at gmail.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/test/DebugInfo/Generic/multi-variant.ll
Log Message:
-----------
Fix regex for DW_FORM_string case in multi-variant.ll
Commit: 9011c1eccb8652342b4e8fed7c646fbcd2bb76d5
https://github.com/llvm/llvm-project/commit/9011c1eccb8652342b4e8fed7c646fbcd2bb76d5
Author: Hubert Tong <hubert.reinterpretcast at gmail.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/test/DebugInfo/Generic/debug-names-asm-label.ll
Log Message:
-----------
[AIX] Disable debug-names-asm-label.ll due to missing DWARF sections
See older commit 8037481cb2d729ae3d782c3fed930f69d740fa23.
Commit: 6b111dfdb5a273525d1f6e8823518c07e4f37703
https://github.com/llvm/llvm-project/commit/6b111dfdb5a273525d1f6e8823518c07e4f37703
Author: Hubert Tong <hubert.reinterpretcast at gmail.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/test/DebugInfo/Generic/debug-names-asm-label.ll
Log Message:
-----------
Fix XFAIL in debug-names-asm-label.ll
Missing semicolon to make XFAIL a comment
Commit: 8a9e767fa690e0232db2cfa8576f53b48ae53f30
https://github.com/llvm/llvm-project/commit/8a9e767fa690e0232db2cfa8576f53b48ae53f30
Author: Pranav Bhandarkar <pranav.bhandarkar at amd.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M flang/include/flang/Optimizer/Builder/DirectivesCommon.h
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/lib/Optimizer/OpenMP/MapInfoFinalization.cpp
A flang/test/Lower/OpenMP/map-character.f90
Log Message:
-----------
[Flang][MLIR] - Handle the mapping of subroutine arguments when they are subsequently used inside the region of an `omp.target` Op (#134967)
This is a fix for https://github.com/llvm/llvm-project/issues/134912
which is a problem with mapping `fir.boxchar<k>` type values to the
target i.e an `omp.target` op.
There really are two problems. Fixing the first exposed the second. The
first problem is that OpenMP lowering of maps in `omp.target` in Flang
cannot handle the mapping of a value that doesnt have a defining
operation. In other words, a value that is a block argument. This is handled
by mapping the value using a `MapInfoOp`.
The second problem this fixes is that it adds bounds to `omp.map.info`
ops that map `fir.char<k, ?>` types by extracting the length from the
corresponding `fir.boxchar`
Commit: 416c782cc671a4b20ed7b9a7b92da35bbd85eae2
https://github.com/llvm/llvm-project/commit/416c782cc671a4b20ed7b9a7b92da35bbd85eae2
Author: Amir Ayupov <aaupov at fb.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M bolt/test/perf2bolt/perf_test.test
Log Message:
-----------
[BOLT][test] Fix perf_test
The interaction between `--show-density` and NFC testing wrapper is a
bit subtle. ShowDensity is enabled by default in perf2bolt mode, which
is detected based on executable name. NFC wrapper however replaces
the invocation of perf2bolt with `llvm-bolt --aggregate-only`, and so
ShowDensity is not enabled, which caused NFC test to fail:
https://lab.llvm.org/buildbot/#/builders/92/builds/18656
Add show-density flag explicitly to work around the issue.
Test Plan:
```
../llvm-project/bolt/utils/nfc-check-setup.py
bin/llvm-lit -a tools/bolt/test/perf2bolt/perf_test.test
```
Commit: e618a79711a7aefa442f8a417aceeac2ceadbcdd
https://github.com/llvm/llvm-project/commit/e618a79711a7aefa442f8a417aceeac2ceadbcdd
Author: Piotr Fusik <p.fusik at samsung.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/test/CodeGen/RISCV/add-imm64-to-sub.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-splat.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vadd-vp.ll
M llvm/test/CodeGen/RISCV/rvv/vadd-sdnode.ll
Log Message:
-----------
[RISCV][test] Add (add x, C) -> (sub x, -C) multi-use and vector tests
Commit: 619ac3d1ef4b953cd416110b8cb88131f068212b
https://github.com/llvm/llvm-project/commit/619ac3d1ef4b953cd416110b8cb88131f068212b
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M .github/workflows/containers/github-action-ci-windows/Dockerfile
M .github/workflows/containers/github-action-ci/Dockerfile
Log Message:
-----------
[Github] Bump CI container dependency versions
This bumps the Github actions runner binary to v2.324.0 and the LLVM version
in the Linux container to v20.1.4.
Commit: 2f9323bc5bea09b728ea285ede08d50517eaac67
https://github.com/llvm/llvm-project/commit/2f9323bc5bea09b728ea285ede08d50517eaac67
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
Log Message:
-----------
DAG: Stop forcibly adding nsz to expanded minnum/maxnum (#139615)
Commit: 1d0ee12e3440629ab4ffedf95c3a3d8b7fc1698a
https://github.com/llvm/llvm-project/commit/1d0ee12e3440629ab4ffedf95c3a3d8b7fc1698a
Author: Haojian Wu <hokein.wu at gmail.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Serialization/ASTWriter.h
M clang/lib/Serialization/ASTWriter.cpp
A clang/test/Modules/pr61065-2.cppm
A clang/test/Modules/pr61065-3.cppm
M clang/test/Modules/pr61065.cppm
Log Message:
-----------
Reland "Reland [Modules] Remove unnecessary check when generating name lookup table in ASTWriter" (#139253)
This relands the patch
https://github.com/llvm/llvm-project/commit/67b298f6d82e0b4bb648ac0dabe895e816a77ef1,
with some more testcases.
The `undefined symbol` error mentioned in
https://github.com/llvm/llvm-project/issues/61065#issuecomment-1517725811
doesn't exist anymore from our internal tests.
Fixes #61065, #134739
---------
Co-authored-by: Viktoriia Bakalova <bakalova at google.com>
Commit: 49ab1d740ee6182fc4f30de88d2adabbb87de2d9
https://github.com/llvm/llvm-project/commit/49ab1d740ee6182fc4f30de88d2adabbb87de2d9
Author: Iris Shi <0.0 at owo.li>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfoZfh.td
Log Message:
-----------
[NFC][RISCV] Remove extra space in `RISCVInstrInfoZfh.td`
Commit: 510c8a23e6edf1385682c6e06b228d4f46aa631a
https://github.com/llvm/llvm-project/commit/510c8a23e6edf1385682c6e06b228d4f46aa631a
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/lib/ProfileData/Coverage/CoverageMapping.cpp
M llvm/lib/Target/AMDGPU/AMDGPULateCodeGenPrepare.cpp
M llvm/lib/Target/AMDGPU/AMDGPUPreloadKernelArguments.cpp
Log Message:
-----------
[llvm] Use llvm::find_if (NFC) (#139654)
Commit: e6e50170b918445cfae3f9e726fb1d46380fa10e
https://github.com/llvm/llvm-project/commit/e6e50170b918445cfae3f9e726fb1d46380fa10e
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp
Log Message:
-----------
[CodeGen] Use llvm::lower_bound (NFC) (#139655)
Commit: 0fedccf3899778c9bf09964b0eab5fb35927c39e
https://github.com/llvm/llvm-project/commit/0fedccf3899778c9bf09964b0eab5fb35927c39e
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/lib/IR/DataLayout.cpp
Log Message:
-----------
[IR] Use llvm::upper_bound (NFC) (#139656)
Commit: 383a825d6d7f98452e6be11aa96678617bc83b82
https://github.com/llvm/llvm-project/commit/383a825d6d7f98452e6be11aa96678617bc83b82
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M bolt/lib/Profile/YAMLProfileReader.cpp
Log Message:
-----------
[BOLT] Use StringRef::contains (NFC) (#139658)
Once we convert EventNames to StringRef, which is cheap, we can call
StringRef::contains without creating a temporary instance of
std::string.
Commit: 03934d0a213e479622c7875a2a59ae64b4f2213f
https://github.com/llvm/llvm-project/commit/03934d0a213e479622c7875a2a59ae64b4f2213f
Author: Helena Kotas <hekotas at microsoft.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/include/llvm/Analysis/DXILResource.h
M llvm/include/llvm/InitializePasses.h
M llvm/lib/Analysis/Analysis.cpp
M llvm/lib/Analysis/DXILResource.cpp
M llvm/lib/Target/DirectX/CMakeLists.txt
A llvm/lib/Target/DirectX/DXILResourceImplicitBinding.cpp
A llvm/lib/Target/DirectX/DXILResourceImplicitBinding.h
M llvm/lib/Target/DirectX/DirectX.h
M llvm/lib/Target/DirectX/DirectXPassRegistry.def
M llvm/lib/Target/DirectX/DirectXTargetMachine.cpp
A llvm/test/CodeGen/DirectX/ImplicitBinding/arrays.ll
A llvm/test/CodeGen/DirectX/ImplicitBinding/multiple-spaces.ll
A llvm/test/CodeGen/DirectX/ImplicitBinding/simple.ll
A llvm/test/CodeGen/DirectX/ImplicitBinding/unbounded-arrays-error.ll
A llvm/test/CodeGen/DirectX/ImplicitBinding/unbounded-arrays.ll
M llvm/test/CodeGen/DirectX/llc-pipeline.ll
Log Message:
-----------
[DirectX] Implement DXILResourceImplicitBinding pass (#138043)
The `DXILResourceImplicitBinding` pass uses the results of
`DXILResourceBindingAnalysis` to assigns register slots to resources
that do not have explicit binding. It replaces all
`llvm.dx.resource.handlefromimplicitbinding` calls with
`llvm.dx.resource.handlefrombinding` using the newly assigned binding.
If a binding cannot be found for a resource, the pass will raise a
diagnostic error. Currently this diagnostic message does not include the
resource name, which will be addressed in a separate task (#137868).
Part 2/2 of #136786
Closes #136786
Commit: 79eed76c58caedd9dc7c68b38c0dbc08d3ff3da3
https://github.com/llvm/llvm-project/commit/79eed76c58caedd9dc7c68b38c0dbc08d3ff3da3
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M clang/lib/AST/ByteCode/InterpFrame.cpp
Log Message:
-----------
[clang][bytecode][NFC] Remove incorrect comment (#139571)
We don't create function frames for builtin functions anymore.
Commit: 294eb7670fc2bd5bb898fb3d3fb4b89deb59a203
https://github.com/llvm/llvm-project/commit/294eb7670fc2bd5bb898fb3d3fb4b89deb59a203
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/utils/TableGen/DecoderEmitter.cpp
Log Message:
-----------
[TableGen] Fix a warning
This patch fixes an unused parameter warning with gcc7 under the
release configuration.
Commit: c95745f2dbe61bedebe0d77e1e7beab18157fc13
https://github.com/llvm/llvm-project/commit/c95745f2dbe61bedebe0d77e1e7beab18157fc13
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/lib/DebugInfo/GSYM/DwarfTransformer.cpp
M llvm/lib/TableGen/Record.cpp
Log Message:
-----------
[llvm] Use StringRef::{starts_with,find} (NFC) (#139661)
Calling find/contains in the StringRef domain allows us to avoid
creating temporary instances of std::string.
Commit: 75e0865837519493c4efaa6f33480e1db8f2e462
https://github.com/llvm/llvm-project/commit/75e0865837519493c4efaa6f33480e1db8f2e462
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M clang-tools-extra/clangd/Hover.cpp
M clang-tools-extra/include-cleaner/lib/HTMLReport.cpp
M clang-tools-extra/include-cleaner/lib/Record.cpp
Log Message:
-----------
[clang-tools-extra] Use llvm::unique (NFC) (#139663)
Commit: 13d80b4b12af3e6176972dad8218bd08ef51c45c
https://github.com/llvm/llvm-project/commit/13d80b4b12af3e6176972dad8218bd08ef51c45c
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M clang/lib/AST/ByteCode/BitcastBuffer.cpp
Log Message:
-----------
[AST] Use llvm::upper_bound (NFC) (#139664)
Commit: 6abf5b94dacc00684325e21e0d848973cad7b9c6
https://github.com/llvm/llvm-project/commit/6abf5b94dacc00684325e21e0d848973cad7b9c6
Author: Iris Shi <0.0 at owo.li>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVSchedule.td
Log Message:
-----------
[RISCV][NFC] Fix typos in `RISCVSchedule.td`
Commit: 9f274a95b13a7c3fbd95d8f80f915a5548df2629
https://github.com/llvm/llvm-project/commit/9f274a95b13a7c3fbd95d8f80f915a5548df2629
Author: Jim Lin <jim at andestech.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M clang/lib/Headers/CMakeLists.txt
Log Message:
-----------
[RISCV] Fix indentation for riscv_corev_alu.h in CMakeLists.txt. NFC.
Commit: 1bfd94b1b90d57beeecea587bfee1a325ee4a1eb
https://github.com/llvm/llvm-project/commit/1bfd94b1b90d57beeecea587bfee1a325ee4a1eb
Author: Antonio Frighetto <me at antoniofrighetto.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/test/Transforms/InstCombine/icmp-binop.ll
Log Message:
-----------
[InstCombine] Precommit tests for PR139109 (NFC)
Commit: adfd59fdb8bfff0b68e54b3ce84c88154f4de2d3
https://github.com/llvm/llvm-project/commit/adfd59fdb8bfff0b68e54b3ce84c88154f4de2d3
Author: Antonio Frighetto <me at antoniofrighetto.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
M llvm/test/Transforms/InstCombine/icmp-binop.ll
M llvm/test/Transforms/InstCombine/icmp-select.ll
Log Message:
-----------
[InstCombine] Introduce `foldICmpBinOpWithConstantViaTruthTable` folding
Match icmps of binops where both operands are select with constant arms,
i.e., `icmp pred (select A ? C1 : C2) binop (select B ? C3 : C4), C5`.
Fold such patterns by creating a truth table of the possible four
constant variants, and materialize back the optimal logic from it via
`createLogicFromTable` helper. This also generalizes an existing fold,
which has therefore been dropped.
Proofs: https://alive2.llvm.org/ce/z/NS7Vzu.
Fixes: https://github.com/llvm/llvm-project/issues/138212.
Commit: 3cfdf2ccdf71e594226590f07b3fb316c77a36e7
https://github.com/llvm/llvm-project/commit/3cfdf2ccdf71e594226590f07b3fb316c77a36e7
Author: Piotr Fusik <p.fusik at samsung.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h
M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
M llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td
M llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td
M llvm/test/CodeGen/RISCV/add-imm64-to-sub.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-splat.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vadd-vp.ll
M llvm/test/CodeGen/RISCV/rvv/vadd-sdnode.ll
Log Message:
-----------
[RISCV] Handle more (add x, C) -> (sub x, -C) cases (#138705)
This is a follow-up to #137309, adding:
- multi-use of the constant with different adds
- vectors (vadd.vx -> vsub.vx)
Commit: 5c7bc6a0e6a5093812e6aa9719f7d98d14bb0015
https://github.com/llvm/llvm-project/commit/5c7bc6a0e6a5093812e6aa9719f7d98d14bb0015
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/lib/CodeGen/ComplexDeinterleavingPass.cpp
M llvm/test/CodeGen/AArch64/complex-deinterleaving-opt-crash.ll
Log Message:
-----------
[ComplexDeinterleave] Don't try to combine single FP reductions. (#139469)
Currently the apss tries to combine floating point reductions, without
checking for the correct fast-math flags and it also creates invalid IR
(using llvm.reduce.add for FP types).
For now, just bail out for non-integer types.
PR: https://github.com/llvm/llvm-project/pull/139469
Commit: a3fb54c1ae16e524245fd147c19a1fd7371785a7
https://github.com/llvm/llvm-project/commit/a3fb54c1ae16e524245fd147c19a1fd7371785a7
Author: Igor Kirillov <igor.kirillov at arm.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/lib/Analysis/LoopAccessAnalysis.cpp
Log Message:
-----------
[LAA][NFC] Unify naming of DepCandidates to DepCands (#139534)
The MemoryDepChecker::DepCandidates instance in each LoopAccessInfo had multiple names (AccessSets, DepCands, DependentAccesses), which was confusing. This patch renames all references to DepCands for consistency.
Commit: f92dd0083e8b635e1084cb01dfcc3424ba844d76
https://github.com/llvm/llvm-project/commit/f92dd0083e8b635e1084cb01dfcc3424ba844d76
Author: Kohei Yamaguchi <fix7211 at gmail.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M mlir/docs/Passes.md
Log Message:
-----------
[mlir][docs] Add quant dialect pass doc into Passes.md (NFC) (#139363)
This PR added documentation for the quant dialect passes to `Passes.md`,
as it had not been included.
Commit: eea1e50ac281d667992aa74c1819cd80b8eb634f
https://github.com/llvm/llvm-project/commit/eea1e50ac281d667992aa74c1819cd80b8eb634f
Author: drazi <fengxie83 at gmail.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M mlir/lib/TableGen/Interfaces.cpp
A mlir/test/mlir-tblgen/method-body-with-only-spaces.td
Log Message:
-----------
[mlir-tblgen] trim method body to empty with only spaces to avoid crash (#139568)
method body or default impl must be true empty. Even they contain only
spaces, ``mlir-tblgen`` considers they are non-empty and generates
invalid code lead to segment fault. It's very hard to debug.
```c++
InterfaceMethod<
...
/*methodBody=*/ [{ }], // This must be true empty. Leaving a space here can lead to segment fault which is hard to figure out why
/*defaultImpl=*/ [{
...
}]
```
This PR trim spaces when method body or default implementation of
interface method is not empty. Now ``mlir-tblgen`` generates valid code
even when they contain only spaces.
---------
Co-authored-by: Fung Xie <ftse at nvidia.com>
Co-authored-by: Mehdi Amini <joker.eph at gmail.com>
Commit: d2dafded03a7e6400c3491cdb0ea7228f414e896
https://github.com/llvm/llvm-project/commit/d2dafded03a7e6400c3491cdb0ea7228f414e896
Author: David Green <david.green at arm.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/test/CodeGen/AArch64/GlobalISel/postselectopt-dead-cc-defs-in-fcmp.mir
M llvm/test/CodeGen/AArch64/GlobalISel/postselectopt-dead-cc-defs.mir
Log Message:
-----------
[AArch64] Minor test cleanup for postselectopt-dead-cc-defs.mir. NFC
Remove the duplicate definition of %12
Commit: cdbc297ef53fcc784dc0b5661daaba17ea003f3c
https://github.com/llvm/llvm-project/commit/cdbc297ef53fcc784dc0b5661daaba17ea003f3c
Author: Daan De Meyer <daan.j.demeyer at gmail.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M clang-tools-extra/include-cleaner/lib/WalkAST.cpp
M clang-tools-extra/include-cleaner/unittests/WalkASTTest.cpp
Log Message:
-----------
include-cleaner: Report function decls from __cleanup__ as used (#138669)
Commit: 137aa573ca1862303da21c10528b682b280e75e2
https://github.com/llvm/llvm-project/commit/137aa573ca1862303da21c10528b682b280e75e2
Author: David Green <david.green at arm.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
M llvm/test/CodeGen/AArch64/aarch64-dup-ext.ll
M llvm/unittests/CodeGen/GlobalISel/KnownBitsVectorTest.cpp
Log Message:
-----------
[GlobalISel] Add computeNumSignBits for G_BUILD_VECTOR. (#139506)
The code is similar to SelectionDAG::ComputeNumSignBits, but does not
deal with truncating buildvectors.
Commit: ba2dacd276522d483a38f786cce66b16a349446b
https://github.com/llvm/llvm-project/commit/ba2dacd276522d483a38f786cce66b16a349446b
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
M llvm/unittests/Transforms/Vectorize/VPlanVerifierTest.cpp
Log Message:
-----------
[VPlan] Print use and definition in verifier on violation.
Improves the error message when a use comes before the def by including
the use and def, when print utilities are available.
Commit: c78e65cc980db9542b32049a5d96b00c64cbc47d
https://github.com/llvm/llvm-project/commit/c78e65cc980db9542b32049a5d96b00c64cbc47d
Author: Jacques Pienaar <jpienaar at google.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp
M lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.h
M lldb/test/API/tools/lldb-dap/console/TestDAP_console.py
Log Message:
-----------
[lldb][plugin] Use counter directly for number of readers (#139252)
Here we were initializing & locking a shared_mutex in a thread, while
releasing it in the parent which may/often turned out to be a different
thread (shared_mutex::unlock_shared is undefined behavior if called from
a thread that doesn't hold the lock).
Switch to counter to more simply keep track of number of readers and
simply lock/unlock rather than utilizing reader mutex to verify last
freed (and so requiring this matching thread init/destroy behavior).
Commit: 6d35ec233525f278cbe06ff3cd49ea276825817f
https://github.com/llvm/llvm-project/commit/6d35ec233525f278cbe06ff3cd49ea276825817f
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/lib/Transforms/ObjCARC/ProvenanceAnalysis.cpp
A llvm/test/Transforms/ObjCARC/pr138961-regression.ll
Log Message:
-----------
ObjCARC: Fix regression from using ConstantData uselists (#139609)
Fixes regression after 9383fb23e18bb983d0024fb956a0a724ef9eb03d
Commit: 98763433e66dd91bf5f10b1daf03d9373f07912a
https://github.com/llvm/llvm-project/commit/98763433e66dd91bf5f10b1daf03d9373f07912a
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M clang/lib/AST/ByteCode/Interp.cpp
M clang/lib/AST/ByteCode/Interp.h
Log Message:
-----------
[clang][bytecode] Optimize enum value range checks (#139672)
Only do the work if we really have to.
Commit: fd3fecfc0936703f2715fe6fea890e81b0b3c2ac
https://github.com/llvm/llvm-project/commit/fd3fecfc0936703f2715fe6fea890e81b0b3c2ac
Author: Hans Wennborg <hans at chromium.org>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M lld/ELF/ICF.cpp
M lld/ELF/SymbolTable.cpp
M lld/ELF/SymbolTable.h
R lld/test/ELF/aarch64-got-merging-icf.s
M lld/test/ELF/icf-preemptible.s
Log Message:
-----------
Revert "[lld] Merge equivalent symbols found during ICF (#134342)"
The change would also merge *non-equivalent* symbols under some circumstances,
see comment with a reproducer on the PR.
> Fixes a correctness issue for AArch64 when ADRP and LDR instructions are
> outlined in separate sections and sections are fed to ICF for
> deduplication.
>
> See test case (based on
> https://github.com/llvm/llvm-project/issues/129122) for details. All
> rodata.* sections are folded into a single section with ICF. This leads
> to all f2_* function sections getting folded into one (as their
> relocation target symbols g* belong to .rodata.g* sections that have
> already been folded into one). Since relocations still refer original g*
> symbols, we end up creating duplicate GOT entry for all such symbols.
> This PR addresses that by tracking such folded symbols and create one
> GOT entry for all such symbols.
>
> Fixes https://github.com/llvm/llvm-project/issues/129122
>
> Co-authored by: @jyknight
This reverts commit 8389d6fad76bd880f02bddce7f0f2612ff0afc40.
Commit: 3de2fa91e17287c0bc45f8080064fc327e803314
https://github.com/llvm/llvm-project/commit/3de2fa91e17287c0bc45f8080064fc327e803314
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/Compiler.h
Log Message:
-----------
[clang][bytecode] Avoid classifying in visitArrayElemInit() (#139674)
We usually call this more than once, but the type of the initializer
never changes. Let's classify only once and pass that to
visitArrayElemInit().
Commit: 6456ee056ff2ddce665df2032620207281fedaf8
https://github.com/llvm/llvm-project/commit/6456ee056ff2ddce665df2032620207281fedaf8
Author: Lucas Ramirez <11032120+lucas-rami at users.noreply.github.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/include/llvm/CodeGen/MachineRegisterInfo.h
M llvm/lib/CodeGen/MachineRegisterInfo.cpp
M llvm/lib/Target/AMDGPU/GCNRegPressure.h
M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
M llvm/lib/Target/AMDGPU/GCNSchedStrategy.h
M llvm/lib/Target/AMDGPU/GCNSubtarget.cpp
M llvm/lib/Target/AMDGPU/GCNSubtarget.h
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
A llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats-attr.mir
M llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats-debug.mir
M llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats.mir
M llvm/test/CodeGen/AMDGPU/mfma-loop.ll
Log Message:
-----------
Reapply "[AMDGPU][Scheduler] Refactor ArchVGPR rematerialization during scheduling (#125885)" (#139548)
This reapplies 067caaa and 382a085 (reverting b35f6e2) with fixes to
issues detected by the address sanitizer (MIs have to be removed from
live intervals before being removed from their parent MBB).
Original commit description below.
AMDGPU scheduler's `PreRARematStage` attempts to increase function
occupancy w.r.t. ArchVGPR usage by rematerializing trivial
ArchVGPR-defining instruction next to their single use. It first
collects all eligible trivially rematerializable instructions in the
function, then sinks them one-by-one while recomputing occupancy in all
affected regions each time to determine if and when it has managed to
increase overall occupancy. If it does, changes are committed to the
scheduler's state; otherwise modifications to the IR are reverted and
the scheduling stage gives up.
In both cases, this scheduling stage currently involves repeated queries
for up-to-date occupancy estimates and some state copying to enable
reversal of sinking decisions when occupancy is revealed not to
increase. The current implementation also does not accurately track
register pressure changes in all regions affected by sinking decisions.
This commit refactors this scheduling stage, improving RP tracking and
splitting the stage into two distinct steps to avoid repeated occupancy
queries and IR/state rollbacks.
- Analysis and collection (`canIncreaseOccupancyOrReduceSpill`). The
number of ArchVGPRs to save to reduce spilling or increase function
occupancy by 1 (when there is no spilling) is computed. Then,
instructions eligible for rematerialization are collected, stopping as
soon as enough have been identified to be able to achieve our goal
(according to slightly optimistic heuristics). If there aren't enough of
such instructions, the scheduling stage stops here.
- Rematerialization (`rematerialize`). Instructions collected in the
first step are rematerialized one-by-one. Now we are able to directly
update the scheduler's state since we have already done the occupancy
analysis and know we won't have to rollback any state. Register
pressures for impacted regions are recomputed only once, as opposed to
at every sinking decision.
In the case where the stage attempted to increase occupancy, and if both
rematerializations alone and rescheduling after were unable to improve
occupancy, then all rematerializations are rollbacked.
Commit: 83ce8a44bb7ec52a20fea1f2eb28c7756f46786b
https://github.com/llvm/llvm-project/commit/83ce8a44bb7ec52a20fea1f2eb28c7756f46786b
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M clang/lib/AST/ByteCode/Compiler.cpp
Log Message:
-----------
[clang][bytecode] Get BuiltinID from the direct callee (#139675)
getBuiltinCallee() just checks the direct callee for its builtin id
anyway, so let's do this ourselves.
Commit: 8ecb958b8f7bc8110fd2bd3e9b023095e7f14c94
https://github.com/llvm/llvm-project/commit/8ecb958b8f7bc8110fd2bd3e9b023095e7f14c94
Author: Tom Eccles <tom.eccles at arm.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M flang/lib/Semantics/resolve-directives.cpp
A flang/test/Semantics/OpenMP/flush04.f90
Log Message:
-----------
[flang][OpenMP][Semantics] resolve objects in the flush arg list (#139522)
Fixes #136583
Normally the flush argument list would contain a DataRef to some
variable. All DataRefs are handled generically in resolve-names and so
the problem wasn't observed. But when a common block name is specified,
this is not parsed as a DataRef. There was already handling in
resolve-directives for OmpObjectList but not for argument lists. I've
added a visitor for FLUSH which ensures all of the arguments have been
resolved.
The test is there to make sure the compiler doesn't crashed encountering
the unresolved symbol. It shows that we currently deny flushing a common
block. I'm not sure that it is right to restrict common blocks from
flush argument lists, but fixing that can come in a different patch.
This one is fixing an ICE.
Commit: 61536f2781834ffabfa1dc4bf0c9e891e25c9ed4
https://github.com/llvm/llvm-project/commit/61536f2781834ffabfa1dc4bf0c9e891e25c9ed4
Author: lorenzo chelini <l.chelini at icloud.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M mlir/include/mlir/Dialect/Arith/Transforms/Passes.h
M mlir/include/mlir/Dialect/Arith/Transforms/Passes.td
M mlir/include/mlir/Dialect/Func/Transforms/Passes.h
M mlir/include/mlir/Dialect/Func/Transforms/Passes.td
M mlir/include/mlir/Dialect/LLVMIR/Transforms/LegalizeForExport.h
M mlir/include/mlir/Dialect/LLVMIR/Transforms/OptimizeForNVVM.h
M mlir/include/mlir/Dialect/LLVMIR/Transforms/Passes.td
M mlir/include/mlir/Dialect/LLVMIR/Transforms/RequestCWrappers.h
M mlir/include/mlir/Dialect/Tensor/Transforms/Passes.h
M mlir/include/mlir/Dialect/Tensor/Transforms/Passes.td
M mlir/lib/Dialect/Arith/Transforms/UnsignedWhenEquivalent.cpp
M mlir/lib/Dialect/Func/Transforms/DuplicateFunctionElimination.cpp
M mlir/lib/Dialect/LLVMIR/Transforms/LegalizeForExport.cpp
M mlir/lib/Dialect/LLVMIR/Transforms/OptimizeForNVVM.cpp
M mlir/lib/Dialect/LLVMIR/Transforms/RequestCWrappers.cpp
M mlir/lib/Dialect/Tensor/Transforms/FoldTensorSubsetOps.cpp
M mlir/test/lib/Pass/TestVulkanRunnerPipeline.cpp
Log Message:
-----------
[mlir] Retire additional `let constructor` (NFC) (#139390)
Three main changes:
- The pass createRequestCWrappersPass is renamed as
createLLVMRequestCWrappersPass
- createOptimizeForTargetPass is now under the LLVM namespace. It’s
unclear why the NVVM namespace was used initially, as all passes in
LLVMIR/Transforms/Passes.h consistently reside in the LLVM namespace.
- DuplicateFunctionEliminationPass is now in the func namespace.
Commit: 69f4e6009318ab2e0cd852a503f876e839b615fd
https://github.com/llvm/llvm-project/commit/69f4e6009318ab2e0cd852a503f876e839b615fd
Author: Nuko Y. <or at dmc.chat>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/test/CodeGen/AArch64/reserveXreg.ll
Log Message:
-----------
[AArch64][test] Fix test failing on unknown options (#139696)
Fixes buildbot failure
https://lab.llvm.org/buildbot/#/builders/16/builds/18873 originating
from #138448. Normally ignored silently but fails on higher error
levels.
Buildbot errors:
```
/b/1/llvm-clang-x86_64-expensive-checks-debian/build/bin/llc < /b/1/llvm-clang-x86_64-expensive-checks-debian/llvm-project/llvm/test/CodeGen/AArch64/reserveXreg.ll -mtriple=aarch64-unknown-linux-gnu | /b/1/llvm-clang-x86_64-expensive-checks-debian/build/bin/FileCheck /b/1/llvm-clang-x86_64-expensive-checks-debian/llvm-project/llvm/test/CodeGen/AArch64/reserveXreg.ll # RUN: at line 6
+ /b/1/llvm-clang-x86_64-expensive-checks-debian/build/bin/FileCheck /b/1/llvm-clang-x86_64-expensive-checks-debian/llvm-project/llvm/test/CodeGen/AArch64/reserveXreg.ll
+ /b/1/llvm-clang-x86_64-expensive-checks-debian/build/bin/llc -mtriple=aarch64-unknown-linux-gnu
'+reserve-x8' is not a recognized feature for this target (ignoring feature)
'+reserve-x8' is not a recognized feature for this target (ignoring feature)
'+reserve-x16' is not a recognized feature for this target (ignoring feature)
'+reserve-x16' is not a recognized feature for this target (ignoring feature)
'+reserve-x17' is not a recognized feature for this target (ignoring feature)
'+reserve-x17' is not a recognized feature for this target (ignoring feature)
```
Commit: 671cef029fc13ea652ca6605b6b508c0d7332fa9
https://github.com/llvm/llvm-project/commit/671cef029fc13ea652ca6605b6b508c0d7332fa9
Author: David Green <david.green at arm.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
M llvm/test/Transforms/AggressiveInstCombine/or-shift-chain.ll
Log Message:
-----------
[AggressiveInstcombine] Fold away shift in or reduction chain. (#137875)
If we have `icmp eq or(a, shl(b)), 0` then the shift can be removed so
long as it is nuw or nsw. It is still comparing that some bits are
non-zero.
https://alive2.llvm.org/ce/z/nhrBVX.
This is also true of ne, and true for longer or chains.
Commit: 28b7d6621a70799705b04d2e08dc98a185151d3a
https://github.com/llvm/llvm-project/commit/28b7d6621a70799705b04d2e08dc98a185151d3a
Author: Jay Foad <jay.foad at amd.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
A llvm/test/TableGen/SubRegsAndAliases.td
M llvm/utils/TableGen/Common/CodeGenRegisters.cpp
M llvm/utils/TableGen/RegisterInfoEmitter.cpp
Log Message:
-----------
[TableGen][CodeGen] Give every leaf register a unique regunit (#139526)
Give every leaf register a unique regunit, even if it has ad hoc
aliases.
Previously only leaf registers *without* ad hoc aliases would get a
unique regunit, but that caused situations where regunits could not be
used to distinguish a register from its subregs. For example:
- Registers A and B alias. They both get regunit 0 only.
- Register C has subregs A and B. It inherits regunits from its subregs,
so it also gets regunit 0 only.
After this fix, registers A and B will get a unique regunit in addition
to the regunit representing the alias, for example:
- A will get regunits 0 and 1.
- B will get regunits 0 and 2.
- C will get regunits 0, 1 and 2.
Commit: d05854dfc8513fab9064c9ca4f3f3eb1c71f525d
https://github.com/llvm/llvm-project/commit/d05854dfc8513fab9064c9ca4f3f3eb1c71f525d
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/docs/TestSuiteGuide.md
Log Message:
-----------
llvm][docs] Use default checkout location in test suite guide (#139264)
Step 2 tells you to checkout "llvm-test-suite" to "test-suite", but I
don't see a particular reason to use a non-default path.
If you're following the instructions exactly, it all works, but if you
autopilot that step it is surprising later when things do not work.
It's not hard for an individual to fix later, but we should suggest the
least surprising thing where we can.
Commit: 2278f5e65b487f7df0c613990b72fedba3ae34af
https://github.com/llvm/llvm-project/commit/2278f5e65b487f7df0c613990b72fedba3ae34af
Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h
A llvm/test/Transforms/InstCombine/AMDGPU/llvm.amdgcn.readfirstlane.ll
A llvm/test/Transforms/InstCombine/AMDGPU/llvm.amdgcn.readlane.ll
Log Message:
-----------
[AMDGPU] Hoist readlane/readfirstlane through unary/binary operands (#129037)
When a read(first)lane is used on a binary operator and the intrinsic is
the only user of the operator, we can move the read(first)lane into the
operand if the other operand is uniform.
Unfortunately IC doesn't let us access UniformityAnalysis and thus we
can't truly check uniformity, we have to do with a basic uniformity
check which only allows constants or trivially uniform intrinsics calls.
We can also do the same for unary and cast operators.
Commit: cece0581916b64cf67e7d4eecf3d1262d4382012
https://github.com/llvm/llvm-project/commit/cece0581916b64cf67e7d4eecf3d1262d4382012
Author: Wang Qiang <736242642 at qq.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/test/Analysis/DependenceAnalysis/SimpleSIVNoValidityCheckFixedSize.ll
M llvm/test/Object/archive-update.test
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
Log Message:
-----------
[llvm][mlir][NFC] Fix typos in comments and test descriptions (#139688)
This patch fixes several typographical errors in comments and test
files:
1. Corrected "achive" to "archive" in archive-update.test.
2. Fixed "achive" to "achieve" in a comment in
XeGPUSubgroupDistribute.cpp.
3. Corrected "achived" to "achieved" in a test note in
SimpleSIVNoValidityCheckFixedSize.ll.
These changes are non-functional and intended to improve readability and
documentation accuracy.
Signed-off-by: Kane Wang <wangqiang1 at kylinos.cn>
Co-authored-by: Kane Wang <wangqiang1 at kylinos.cn>
Commit: 63ad1492dce7d4acff7ded2d4d657b1b0c1cacc5
https://github.com/llvm/llvm-project/commit/63ad1492dce7d4acff7ded2d4d657b1b0c1cacc5
Author: yanming <ming.yan at terapines.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M mlir/docs/Tutorials/transform/Ch0.md
Log Message:
-----------
[mlir][NFC] Fix the MLIR example format to conform to SSA form.
Commit: 3009aa75cae240fc400c65c748a366d584998f9d
https://github.com/llvm/llvm-project/commit/3009aa75cae240fc400c65c748a366d584998f9d
Author: Kadir Cetinkaya <kadircet at google.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M clang/lib/Tooling/Inclusions/Stdlib/CSpecialSymbolMap.inc
M clang/lib/Tooling/Inclusions/Stdlib/StdSpecialSymbolMap.inc
Log Message:
-----------
[clang][Tooling] Extend special symbol mappings for (U)INTN_C
Commit: 382ad6f2e7050c4134300fbbe275bdbc1ff5442c
https://github.com/llvm/llvm-project/commit/382ad6f2e7050c4134300fbbe275bdbc1ff5442c
Author: jyli0116 <yu.li at arm.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-bitreverse.mir
M llvm/test/CodeGen/AArch64/bitreverse.ll
Log Message:
-----------
[GISel][AArch64] Added more efficient lowering of Bitreverse (#139233)
GlobalISel was previously inefficient in handling bitreverses of vector
types. This deals with i16, i32, i64 vector types and converts them into
i8 bitreverses and rev instructions.
Commit: 91f3cdbd4f173c534d718322ef6b1ec537024af6
https://github.com/llvm/llvm-project/commit/91f3cdbd4f173c534d718322ef6b1ec537024af6
Author: Ivan Butygin <ivan.butygin at gmail.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M mlir/include/mlir/Conversion/Passes.td
M mlir/include/mlir/Dialect/GPU/TransformOps/GPUTransformOps.td
M mlir/include/mlir/Dialect/GPU/Transforms/Passes.h
M mlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp
M mlir/lib/Dialect/GPU/CMakeLists.txt
M mlir/lib/Dialect/GPU/TransformOps/GPUTransformOps.cpp
A mlir/lib/Dialect/GPU/Transforms/PromoteShuffleToAMDGPU.cpp
A mlir/test/Dialect/GPU/promote-shuffle-amdgpu.mlir
Log Message:
-----------
[mlir][gpu] Pattern to promote `gpu.shuffle` to specialized AMDGPU ops (#137109)
Only swizzle promotion for now, may add DPP ops support later.
Commit: 7866c4091eb3badd8e0f145a200c8a3d11849ef5
https://github.com/llvm/llvm-project/commit/7866c4091eb3badd8e0f145a200c8a3d11849ef5
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Parse/ParseCXXInlineMethods.cpp
M clang/test/Parser/cxx-invalid-function-decl.cpp
Log Message:
-----------
Fix crash with invalid member function param list (#139595)
We cannot consume annotation tokens with ConsumeToken(), so any pragmas
present in an invalid initializer would previously crash. Now we handle
annotation tokens more generally and avoid the crash.
Fixes #113722
Commit: 49ee674e5de272e9a1f439d37533646f63933594
https://github.com/llvm/llvm-project/commit/49ee674e5de272e9a1f439d37533646f63933594
Author: Paul Walker <paul.walker at arm.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/lib/Target/X86/X86FixupVectorConstants.cpp
M llvm/lib/Target/X86/X86MCInstLower.cpp
M llvm/test/CodeGen/X86/sse2.ll
M llvm/test/CodeGen/X86/vector-shuffle-128-v16.ll
Log Message:
-----------
[NFC][LLVM][CodeGen][X86] Add ConstantInt/FP based vector support to MachineInstr fixup and printing code. (#137331)
When -use-constant-{int,fp}-for-fixed-length-splat are enabled, constant
vector splats take the form of ConstantInt/FP instead of ConstantVector.
These constants get linked to MachineInstrs via constant pools for later
processing. The processing assumes ConstantInt/FP to always represent
scalar constants with this PR extending the code to support vector
types.
NOTE: The test choices are somewhat artificial because pretty much all
the vector tests failed without these changes when the new constants are
enabled.
---------
Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>
Commit: 655151a7e0c7f67cf3959b79e62ccafdf7053a3e
https://github.com/llvm/llvm-project/commit/655151a7e0c7f67cf3959b79e62ccafdf7053a3e
Author: Fraser Cormack <fraser at codeplay.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
A libclc/clc/include/clc/geometric/binary_decl.inc
A libclc/clc/include/clc/geometric/binary_def.inc
A libclc/clc/include/clc/geometric/clc_distance.h
M libclc/clc/include/clc/geometric/clc_dot.h
R libclc/clc/include/clc/geometric/clc_dot.inc
A libclc/clc/include/clc/geometric/clc_fast_distance.h
A libclc/clc/include/clc/geometric/clc_fast_length.h
A libclc/clc/include/clc/geometric/clc_length.h
R libclc/clc/include/clc/geometric/floatn.inc
A libclc/clc/include/clc/geometric/unary_decl.inc
A libclc/clc/include/clc/geometric/unary_def.inc
M libclc/clc/lib/generic/SOURCES
A libclc/clc/lib/generic/geometric/clc_distance.cl
A libclc/clc/lib/generic/geometric/clc_distance.inc
A libclc/clc/lib/generic/geometric/clc_fast_distance.cl
A libclc/clc/lib/generic/geometric/clc_fast_distance.inc
A libclc/clc/lib/generic/geometric/clc_fast_length.cl
A libclc/clc/lib/generic/geometric/clc_length.cl
A libclc/clc/lib/generic/geometric/clc_length.inc
M libclc/generic/include/clc/geometric/distance.h
R libclc/generic/include/clc/geometric/distance.inc
M libclc/generic/include/clc/geometric/dot.h
R libclc/generic/include/clc/geometric/dot.inc
M libclc/generic/include/clc/geometric/fast_distance.h
R libclc/generic/include/clc/geometric/fast_distance.inc
M libclc/generic/include/clc/geometric/fast_length.h
R libclc/generic/include/clc/geometric/fast_length.inc
M libclc/generic/include/clc/geometric/fast_normalize.h
R libclc/generic/include/clc/geometric/fast_normalize.inc
M libclc/generic/include/clc/geometric/length.h
R libclc/generic/include/clc/geometric/length.inc
M libclc/generic/include/clc/geometric/normalize.h
R libclc/generic/include/clc/geometric/normalize.inc
M libclc/generic/lib/geometric/distance.cl
R libclc/generic/lib/geometric/distance.inc
M libclc/generic/lib/geometric/fast_distance.cl
R libclc/generic/lib/geometric/fast_distance.inc
M libclc/generic/lib/geometric/fast_length.cl
M libclc/generic/lib/geometric/fast_normalize.cl
M libclc/generic/lib/geometric/fast_normalize.inc
M libclc/generic/lib/geometric/length.cl
Log Message:
-----------
[libclc] Move (fast) length & distance to CLC library (#139701)
This commit also refactors how geometric builtins are defined and
declared, by sharing more helpers. It also removes an unnecessary
gentype-like helper in favour of the more complete math/gentype.inc.
There are no changes to the IR for any of these four builtins.
The 'normalize' builtin will follow in a subsequent commit because it
would involve the addition of missing halfn-type overloads for
completeness.
Commit: 0e8f0b51ff598689b5eccc8b28c402b0dbcc97be
https://github.com/llvm/llvm-project/commit/0e8f0b51ff598689b5eccc8b28c402b0dbcc97be
Author: Fraser Cormack <fraser at codeplay.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M libclc/clc/lib/generic/geometric/clc_length.inc
Log Message:
-----------
[libclc][NFC] Fix return after else
Commit: 95c683fc1b8cd4f008b3dddaadfa7b5edb1e25e9
https://github.com/llvm/llvm-project/commit/95c683fc1b8cd4f008b3dddaadfa7b5edb1e25e9
Author: Fraser Cormack <fraser at codeplay.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
A libclc/clc/include/clc/math/clc_ilogb.h
A libclc/clc/include/clc/math/clc_logb.h
M libclc/clc/include/clc/math/math.h
A libclc/clc/include/clc/math/unary_decl_with_int_return.inc
A libclc/clc/include/clc/math/unary_def_with_int_return.inc
M libclc/clc/lib/generic/SOURCES
A libclc/clc/lib/generic/math/clc_ilogb.cl
A libclc/clc/lib/generic/math/clc_ilogb.inc
A libclc/clc/lib/generic/math/clc_logb.cl
A libclc/clc/lib/generic/math/clc_logb.inc
M libclc/generic/include/clc/math/ilogb.h
R libclc/generic/include/clc/math/ilogb.inc
M libclc/generic/lib/math/ilogb.cl
M libclc/generic/lib/math/logb.cl
Log Message:
-----------
[libclc] Move logb/ilogb to CLC library; optimize (#128028)
This commit moves the logb and ilogb builtins to the CLC library.
It simultaneously optimizes them both for vector types and for half
types. Vector types were being scalarized in some cases. Half types were
previously promoting to float, whereas this commit provides them a
native implementation.
Everything passes the OpenCL-CTS.
I had to intuit some magic numbers used by these implementations in
order to generate the half variants. I gave them clearer definitions
derived from what I believe are their actual component numbers, but
named them 'magic' to convey that they weren't derived from first
principles.
Commit: c14acb74423a577e10bbb635109851742e77444f
https://github.com/llvm/llvm-project/commit/c14acb74423a577e10bbb635109851742e77444f
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M clang/lib/AST/ByteCode/Function.cpp
M clang/lib/AST/ByteCode/Function.h
M clang/lib/AST/ByteCode/Interp.cpp
Log Message:
-----------
[clang][bytecode] Save Immediate bit in Function (#139671)
Otherwise, we have to look at the FunctionDecl at every function call.
Commit: 9570bf978d77aa53fffb50c60388da8f1bd71e4c
https://github.com/llvm/llvm-project/commit/9570bf978d77aa53fffb50c60388da8f1bd71e4c
Author: Pengcheng Wang <wangpengcheng.pp at bytedance.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/include/llvm/Target/TargetMacroFusion.td
M llvm/test/TableGen/MacroFusion.td
M llvm/utils/TableGen/MacroFusionPredicatorEmitter.cpp
Log Message:
-----------
[TableGen][MacroFusion] Predicate if the first inst has the same register (#137778)
We rename `SameReg` to `SecondInstHasSameReg ` and add
`FirstInstHasSameReg `
which has the logic but applies to the first instruction.
We have some cases that require the first instruction has the same
input/output register.
Commit: e01bdc18e39db1cb3a8968e732a138bfee20ffe5
https://github.com/llvm/llvm-project/commit/e01bdc18e39db1cb3a8968e732a138bfee20ffe5
Author: Paul Walker <paul.walker at arm.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
M llvm/test/CodeGen/AArch64/bf16-v8-instructions.ll
M llvm/test/CodeGen/AArch64/fcmp.ll
M llvm/test/CodeGen/AArch64/fp16-v8-instructions.ll
Log Message:
-----------
[LLVM][SelectionDAG] Simplify SplitVecOp_VSETCC. (#139295)
Preserving the original result element type when splitting vector setcc
operations removes redundant extensions that are awkward to optimise
after the fact.
Commit: 9b63bdd15418e90d0c6889d26e490db89ae744d1
https://github.com/llvm/llvm-project/commit/9b63bdd15418e90d0c6889d26e490db89ae744d1
Author: Denzel-Brian Budii <73462654+chios202 at users.noreply.github.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M mlir/include/mlir/Query/Matcher/Marshallers.h
M mlir/include/mlir/Query/Matcher/MatchFinder.h
M mlir/include/mlir/Query/Matcher/MatchersInternal.h
A mlir/include/mlir/Query/Matcher/SliceMatchers.h
M mlir/include/mlir/Query/Matcher/VariantValue.h
M mlir/lib/Query/Matcher/CMakeLists.txt
A mlir/lib/Query/Matcher/MatchFinder.cpp
M mlir/lib/Query/Matcher/Parser.cpp
M mlir/lib/Query/Matcher/Parser.h
M mlir/lib/Query/Matcher/RegistryManager.cpp
M mlir/lib/Query/Matcher/VariantValue.cpp
M mlir/lib/Query/Query.cpp
A mlir/test/mlir-query/complex-test.mlir
M mlir/tools/mlir-query/mlir-query.cpp
Log Message:
-----------
[mlir] Improve mlir-query tool by implementing `getBackwardSlice` and `getForwardSlice` matchers (#115670)
Improve mlir-query tool by implementing `getBackwardSlice` and
`getForwardSlice` matchers. As an addition `SetQuery` also needed to be
added to enable custom configuration for each query. e.g: `inclusive`,
`omitUsesFromAbove`, `omitBlockArguments`.
Note: backwardSlice and forwardSlice algoritms are the same as the ones
in `mlir/lib/Analysis/SliceAnalysis.cpp`
Example of current matcher. The query was made to the file:
`mlir/test/mlir-query/complex-test.mlir`
```mlir
./mlir-query /home/dbudii/personal/llvm-project/mlir/test/mlir-query/complex-test.mlir -c "match getDefinitions(hasOpName(\"arith.add
f\"),2)"
Match #1:
/home/dbudii/personal/llvm-project/mlir/test/mlir-query/complex-test.mlir:5:8:
%0 = linalg.generic {indexing_maps = [#map, #map], iterator_types = ["parallel", "parallel"]} ins(%arg0 : tensor<5x5xf32>) outs(%arg1 : tensor<5x5xf32>) {
^
/home/dbudii/personal/llvm-project/mlir/test/mlir-query/complex-test.mlir:7:10: note: "root" binds here
%2 = arith.addf %in, %in : f32
^
Match #2:
/home/dbudii/personal/llvm-project/mlir/test/mlir-query/complex-test.mlir:10:16:
%collapsed = tensor.collapse_shape %0 [[0, 1]] : tensor<5x5xf32> into tensor<25xf32>
^
/home/dbudii/personal/llvm-project/mlir/test/mlir-query/complex-test.mlir:13:11:
%c2 = arith.constant 2 : index
^
/home/dbudii/personal/llvm-project/mlir/test/mlir-query/complex-test.mlir:14:18:
%extracted = tensor.extract %collapsed[%c2] : tensor<25xf32>
^
/home/dbudii/personal/llvm-project/mlir/test/mlir-query/complex-test.mlir:15:10: note: "root" binds here
%2 = arith.addf %extracted, %extracted : f32
^
2 matches.
```
Commit: ddf124984212718edc65a7a21d0c04eed4d8fcd9
https://github.com/llvm/llvm-project/commit/ddf124984212718edc65a7a21d0c04eed4d8fcd9
Author: Michael Kruse <llvm-project at meinersbur.de>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/test/ExecutionEngine/JITLink/x86-64/ELF_perf.s
M llvm/test/lit.cfg.py
Log Message:
-----------
[Test] Disable Linux perf test under WSL (#137822)
Linux perf_events is not implemented in WSL1, skip the test that
requires it.
There is just a single test that requires perf_events. It fails under
WSL1 with:
```sh
env JITDUMPDIR=/home/meinersbur/build/llvm-project/release/test/ExecutionEngine/JITLink/x86-64/Output/ELF_perf.s.tmp /home/meinersbur/build/llvm-project/release/bin/llvm-jitlink -perf-support /home/meinersbur/build/llvm-project/release/test/ExecutionEngine/JITLink/x86-64/Output/ELF_perf.s.tmp/ELF_x86-64_perf.o
llvm-jitlink error: PerfState not initialized
```
WSL environment detection logic follows
https://github.com/scivision/detect-windows-subsystem-for-linux/blob/main/is_wsl.py
Also see WSL issue: https://github.com/microsoft/WSL/issues/4595
Commit: ba2b21a584219055c1c8106ba81ca49db538a6a5
https://github.com/llvm/llvm-project/commit/ba2b21a584219055c1c8106ba81ca49db538a6a5
Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOps.td
M mlir/lib/Conversion/ArmSMEToSCF/ArmSMEToSCF.cpp
M mlir/test/Dialect/ArmSME/invalid.mlir
M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/load-vertical.mlir
Log Message:
-----------
[mlir][ArmSME] Audit ArmSME load/store ops (#139573)
This patch updates the following ArmSME ops to require that input and
output element types match:
* `arm_sme.tile_load`, `arm_sme.tile_store`,
`arm_sme.tile_load_slice`, `arm_sme.tile_store_slice`.
In addition, it ensures that the base memref operand for `tile_load` and
`tile_store` is always rank-2, aligning with the semantics of Arm SME
tiles (always rank-2). This change is effectively a follow-up to
#135151:
* "[mlir][vector] Tighten the semantics of vector.{load|store}"
The patch also updates `createLoadStoreForOverTileSlices` in
ArmSMEToSCF.cpp to fail when processing invalid tile stores like the
following:
```mlir
arm_sme.tile_store %arg0, %arg1[%c0] : memref<?x4xi8>, vector<[4]x[4]xi32>
```
This particular change fixes #118769. As noted in the TODO, we should
further extend op verification logic — I plan to address that in a
follow-up patch.
Commit: 8be514cc96345feb35d8d8a372ee771c6d69a73f
https://github.com/llvm/llvm-project/commit/8be514cc96345feb35d8d8a372ee771c6d69a73f
Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp
Log Message:
-----------
[TableGen] Avoid assignmentInAssert warning (#139715)
ExpectedID should be optimized out anyway if built without assertions
because nothing reads its value.
Fixes #90327
Commit: e99ca74dc187a86671dd5b13c89fe2755465078a
https://github.com/llvm/llvm-project/commit/e99ca74dc187a86671dd5b13c89fe2755465078a
Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/LoopInterchange.cpp
M llvm/test/Transforms/LoopInterchange/inner-only-reductions.ll
A llvm/test/Transforms/LoopInterchange/legality-check.ll
Log Message:
-----------
[LoopInterchange] Relax the legality check to accept more patterns (#139690)
When proving the legality of exchanging two loops, it doesn't need to
check the elements of the direction vectors associated with the loops
outside of the two target loops. Before this patch, the legality check
looked at all elements of a direction vector to calculate the
lexicographically order of the vector, which may reject some legal
exchanges. For example, if a direction vector is `[* < =]`, it is safe
to swap the last two loops because the corresponding subsequence of the
vector (`[< =]`) is lexicographically positive for both before and after
the exchange. However, the its order is unknown if we don't drop the
prefix since the first element is `*`. This patch improves the logic of
legality check to ignore such unrelated prefixes of direction vectors.
Commit: 6c6413f3f973862c7275e7baecdd4bb6bcf430c9
https://github.com/llvm/llvm-project/commit/6c6413f3f973862c7275e7baecdd4bb6bcf430c9
Author: pvanhout <pierre.vanhoutryve at amd.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp
Log Message:
-----------
[TableGen] Fixup #139715
The increment must be after the assert, not before, otherwise the assert fails everytime.
Commit: 726d2cf01402e8da9b271008dd10106da45d16ac
https://github.com/llvm/llvm-project/commit/726d2cf01402e8da9b271008dd10106da45d16ac
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M clang/lib/Lex/MacroArgs.cpp
Log Message:
-----------
[NFC][Clang] Adopt `TrailingObjects` convenience API in MacroArgs (#139635)
Adopt convenience API for single trailing type added in
https://github.com/llvm/llvm-project/pull/138970.
Commit: 4ee6f74e5540d634199a2cbf1602fdf5cff69330
https://github.com/llvm/llvm-project/commit/4ee6f74e5540d634199a2cbf1602fdf5cff69330
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M clang/include/clang/AST/DeclCXX.h
M clang/include/clang/AST/DeclOpenACC.h
M clang/include/clang/AST/ExprCXX.h
M clang/include/clang/AST/ExprOpenMP.h
M clang/include/clang/AST/OpenACCClause.h
M clang/include/clang/AST/OpenMPClause.h
M clang/include/clang/AST/StmtOpenACC.h
M clang/lib/AST/OpenACCClause.cpp
M clang/lib/AST/OpenMPClause.cpp
M clang/lib/AST/StmtOpenACC.cpp
M clang/lib/AST/StmtOpenMP.cpp
Log Message:
-----------
[NFC][Clang] Adopt `TrailingObjects` API to build ArrayRef (#139639)
Adopt `getTrailingObjects()` overload that returns an ArrayRef that was
added in https://github.com/llvm/llvm-project/pull/138970.
Commit: 89826f04589af9d309319b3651b609fdd8978631
https://github.com/llvm/llvm-project/commit/89826f04589af9d309319b3651b609fdd8978631
Author: Pavel Labath <pavel at labath.sk>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M lldb/source/Host/windows/ProcessLauncherWindows.cpp
M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp
M lldb/tools/lldb-server/lldb-platform.cpp
Log Message:
-----------
[lldb] Fix compilation errors from #138896 (#139711)
- s/size_t/SIZE_T to match the windows API
- case HANDLE to int64_t to avoid cast-to-int-of-different-size
errors/warnings
Commit: 84c1564d1825880d463d9f85153812f1f6805289
https://github.com/llvm/llvm-project/commit/84c1564d1825880d463d9f85153812f1f6805289
Author: Jacek Caban <jacek at codeweavers.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M libunwind/src/UnwindRegistersRestore.S
M libunwind/src/UnwindRegistersSave.S
Log Message:
-----------
[libunwind] Add initial ARM64EC support (#138583)
ARM64EC defines `__x86_64__`, which is sufficient to make most C/C++
code behave correctly. To preserve an external ABI compatible with
x86_64, this patch uses the x86_64 context layout and implements
`unw_getcontext` by storing the appropriate aarch64 registers according
to the mapping defined by the ARM64EC ABI.
Commit: 55c48ee6f1a9b4961c7b1efd2d5bf23d28298ead
https://github.com/llvm/llvm-project/commit/55c48ee6f1a9b4961c7b1efd2d5bf23d28298ead
Author: Luke Lau <luke at igalia.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
A llvm/test/Transforms/InterleavedAccess/RISCV/addrspace.ll
Log Message:
-----------
[RISCV] Ignore interleaved accesses with non-default address spaces (#139698)
This fixes a crash introduced in
https://github.com/llvm/llvm-project/pull/137045#issuecomment-2872208568
where we don't have overloaded pointer types for segmented load/store
intrinsics.
This should be temporary until #139634 lands and overloads the pointer
type for these
Commit: 195fe59c11b825548343ba996cf5e26fe2c432f1
https://github.com/llvm/llvm-project/commit/195fe59c11b825548343ba996cf5e26fe2c432f1
Author: Jie Fu <jiefu at tencent.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp
Log Message:
-----------
[TableGen] Fix a warning in GlobalISelCombinerEmitter.cpp (NFC)
/llvm-project/llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp:2612:14:
error: variable 'ExpectedID' set but not used [-Werror,-Wunused-but-set-variable]
unsigned ExpectedID = 0;
^
1 error generated.
Commit: d934d17fb3d570bbc42b8cdaaf5225ca5595efb6
https://github.com/llvm/llvm-project/commit/d934d17fb3d570bbc42b8cdaaf5225ca5595efb6
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M mlir/include/mlir/IR/Properties.td
Log Message:
-----------
[mlir] Call hash_combine_range with a range (NFC) (#139676)
With #136459, we can now invoke hash_combine_range with a range.
Commit: 69ce68109a3df221b507eb2308d5984ee7a71e22
https://github.com/llvm/llvm-project/commit/69ce68109a3df221b507eb2308d5984ee7a71e22
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M clang/lib/Serialization/ASTWriter.cpp
Log Message:
-----------
[Serialization] Use StringRef::substr (NFC) (#139678)
StringRef::substr is shorter here because we can rely on its default
second parameter.
Commit: 29a45619f1f8f0e0f0edd4937cf31827d1a4c4d4
https://github.com/llvm/llvm-project/commit/29a45619f1f8f0e0f0edd4937cf31827d1a4c4d4
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M mlir/lib/TableGen/Predicate.cpp
Log Message:
-----------
[mlir] Use std::string::find with std::string_view (NFC) (#139683)
Starting with C++17, std::string::find accepts anything that can be
converted to std::string_view, including StringRef, allowing us to
avoid creating temporary instances of std::string.
Commit: ac583df03b3c1b2cc3ef7ececbeca697f3449bec
https://github.com/llvm/llvm-project/commit/ac583df03b3c1b2cc3ef7ececbeca697f3449bec
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M clang-tools-extra/include-cleaner/tool/IncludeCleaner.cpp
Log Message:
-----------
[include-cleaner] Use heterogeneous lookups (NFC) (#139685)
Heterogenous lookups allow us to call find with StringRef, avoiding a
temporary heap allocation of std::string.
Commit: 8aaac80ddde6a23527d3caa98ec998ebe402e0d9
https://github.com/llvm/llvm-project/commit/8aaac80ddde6a23527d3caa98ec998ebe402e0d9
Author: Max Graey <maxgraey at gmail.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaModule.cpp
M clang/lib/Sema/SemaOpenMP.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefLocalVarsChecker.cpp
M lld/MachO/SymbolTable.cpp
M llvm/include/llvm/Analysis/LoopInfo.h
M llvm/lib/Bitcode/Reader/MetadataLoader.cpp
M llvm/lib/IR/Verifier.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.cpp
M mlir/lib/Conversion/LLVMCommon/TypeConverter.cpp
M mlir/lib/Conversion/MathToFuncs/MathToFuncs.cpp
M mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp
M mlir/lib/Dialect/AMDGPU/Transforms/TransferReadToLoad.cpp
M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
M mlir/lib/Dialect/Arith/Utils/Utils.cpp
M mlir/lib/Dialect/Async/Transforms/AsyncRuntimeRefCounting.cpp
M mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp
M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
M mlir/lib/Dialect/Linalg/Transforms/Detensorize.cpp
M mlir/lib/Dialect/Linalg/Transforms/Loops.cpp
M mlir/lib/Dialect/Quant/Utils/UniformSupport.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorRewriting.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/Utils/CodegenUtils.cpp
M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
M mlir/lib/IR/Diagnostics.cpp
M mlir/lib/Target/LLVMIR/Dialect/NVVM/NVVMToLLVMIRTranslation.cpp
Log Message:
-----------
[NFC] Use more isa and isa_and_nonnull instead dyn_cast for predicates (#137393)
Also fix some typos in comments
---------
Co-authored-by: Mehdi Amini <joker.eph at gmail.com>
Commit: 75d36dc5a77ba3759eef15aeca925a1400504c89
https://github.com/llvm/llvm-project/commit/75d36dc5a77ba3759eef15aeca925a1400504c89
Author: Rohit Aggarwal <44664450+rohitaggarwal007 at users.noreply.github.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/masked_gather_scatter.ll
Log Message:
-----------
[X86][SelectionDAG] Fix the Gather's base and index by modifying the Scale value (#137813)
Fix the Gather's base and index for one use or multiple uses of Index Node. Using the approach to update the Scale if SHL Opcode and followed by truncate.
---------
Co-authored-by: Rohit Aggarwal <Rohit.Aggarwal at amd.com>
Co-authored-by: Simon Pilgrim <llvm-dev at redking.me.uk>
Commit: 764e0ccbba02c141b2fc8d869d58694b02119588
https://github.com/llvm/llvm-project/commit/764e0ccbba02c141b2fc8d869d58694b02119588
Author: Mats Petersson <mats.petersson at arm.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M flang/lib/Semantics/check-omp-structure.cpp
A flang/test/Semantics/OpenMP/reduction-undefined.f90
Log Message:
-----------
[flang][OpenMP]Replace assert with if-condition (#139559)
If a symbol is not declared, check-omp-structure hits an assert. It
should be safe to treat undeclared symbols as "not from a block", as
they would have to be declared to be in a block...
Adding simple test to confirm it gives error messages, not crashing.
This should fix issue #131655 (there is already a check for symbol being
not null in the code identified in the ticket).
Commit: 2ca2e1c9d5e353064586ccc314377dc4ef1bf25d
https://github.com/llvm/llvm-project/commit/2ca2e1c9d5e353064586ccc314377dc4ef1bf25d
Author: Peter Klausler <pklausler at nvidia.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M flang/include/flang/Evaluate/characteristics.h
M flang/include/flang/Evaluate/tools.h
M flang/lib/Evaluate/characteristics.cpp
M flang/lib/Semantics/check-call.cpp
A flang/test/Semantics/call43.f90
Log Message:
-----------
[flang] Tune warning about incompatible implicit interfaces (#136788)
The compiler was emitting a warning about incompatible shapes being used
for two calls to the same procedure with an implicit interface when one
passed a whole array and the other passed a scalar. When the scalar is a
whole element of a contiguous array, however, we must allow for storage
association and not flag it as being a problem.
Commit: e75fda107da8bd6a3993bf1e3cb51dc03e952e23
https://github.com/llvm/llvm-project/commit/e75fda107da8bd6a3993bf1e3cb51dc03e952e23
Author: Peter Klausler <pklausler at nvidia.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M flang/docs/Extensions.md
M flang/include/flang/Semantics/expression.h
M flang/include/flang/Support/Fortran-features.h
M flang/lib/Semantics/expression.cpp
M flang/lib/Support/Fortran-features.cpp
A flang/test/Semantics/c7108.f90
M flang/test/Semantics/generic09.f90
M flang/test/Semantics/resolve11.f90
M flang/test/Semantics/resolve17.f90
M flang/test/Semantics/resolve18.f90
Log Message:
-----------
[flang] Acknowledge non-enforcement of C7108 (#139169)
Fortran 2023 constraint C7108 prohibits the use of a structure
constructor in a way that is ambiguous with a generic function reference
(intrinsic or user-defined). Sadly, no Fortran compiler implements this
constraint, and the common portable interpretation seems to be the
generic resolution, not the structure constructor.
Restructure the processing of structure constructors in expression
analysis so that it can be driven both from the parse tree as well as
from generic resolution, and then use it to detect ambigous structure
constructor / generic function cases, so that a portability warning can
be issued. And document this as a new intentional violation of the
standard in Extensions.md.
Fixes https://github.com/llvm/llvm-project/issues/138807.
Commit: 53f0367ab0fa7e958f42fc07ceb9c38b9b9c74f2
https://github.com/llvm/llvm-project/commit/53f0367ab0fa7e958f42fc07ceb9c38b9b9c74f2
Author: Peter Klausler <pklausler at nvidia.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M flang/include/flang/Evaluate/tools.h
M flang/lib/Evaluate/tools.cpp
M flang/lib/Semantics/assignment.cpp
M flang/lib/Semantics/check-deallocate.cpp
M flang/lib/Semantics/check-declarations.cpp
M flang/lib/Semantics/definable.cpp
M flang/lib/Semantics/definable.h
M flang/lib/Semantics/expression.cpp
M flang/test/Semantics/assign11.f90
A flang/test/Semantics/bug139129.f90
M flang/test/Semantics/call28.f90
M flang/test/Semantics/deallocate07.f90
M flang/test/Semantics/declarations05.f90
Log Message:
-----------
[flang] Fix spurious error on defined assignment in PURE (#139186)
An assignment to a whole polymorphic object in a PURE subprogram that is
implemented by means of a defined assignment procedure shouldn't be
subjected to the same definability checks as it would be for an
intrinsic assignment (which would also require it to be allocatable).
Fixes https://github.com/llvm/llvm-project/issues/139129.
Commit: 936481fdf5b0ab214e381aa96a151ec33348cfca
https://github.com/llvm/llvm-project/commit/936481fdf5b0ab214e381aa96a151ec33348cfca
Author: Peter Klausler <pklausler at nvidia.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M flang/lib/Semantics/expression.cpp
A flang/test/Semantics/boz-rhs.f90
Log Message:
-----------
[flang] Use LHS type for RHS BOZ on assignment (#139626)
F'2023 allows the right-hand side of an assignment to an integer or real
scalar to be a BOZ literal constant; this has already been supported in
some compilers. The type of the left-hand side variable is used to
convert the value of the BOZ.
Commit: e3f87e15910a5f1c5552fc3ef57e7dda3f68901a
https://github.com/llvm/llvm-project/commit/e3f87e15910a5f1c5552fc3ef57e7dda3f68901a
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M clang/lib/Sema/SemaDecl.cpp
M clang/test/Sema/warn-tentative-defn-compat.c
Log Message:
-----------
[C] Fix a false-positive with tentative defn compat (#139738)
C++ has a carve-out that makes a declaration with 'extern' explicitly
specified and no initializer be a declaration rather than a definition.
We now account for that to silence a diagnostic with:
```
extern const int i;
const int i = 12;
```
which is valid C++.
Addresses an issue that was brought up via post-commit review.
Commit: e4b6cc314a459b803ea6b3dc8b63da38d1dd50db
https://github.com/llvm/llvm-project/commit/e4b6cc314a459b803ea6b3dc8b63da38d1dd50db
Author: Philip Reames <preames at rivosinc.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
Log Message:
-----------
[RISCV][InsertVSETVLI] Improve LMUL formatting in debug messages
Commit: 4b794c8aff3ba01d95bd29973f45ff776aaee3ed
https://github.com/llvm/llvm-project/commit/4b794c8aff3ba01d95bd29973f45ff776aaee3ed
Author: Marina Taylor <marina_taylor at apple.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/include/llvm/Analysis/ObjCARCUtil.h
M llvm/include/llvm/IR/Intrinsics.td
M llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp
M llvm/lib/IR/Verifier.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/GISel/AArch64CallLowering.cpp
M llvm/test/CodeGen/AArch64/call-rv-marker.ll
Log Message:
-----------
[ObjC] Support objc_claimAutoreleasedReturnValue (#139720)
This adds basic support for objc_claimAutoreleasedReturnValue, which is
mostly equivalent to objc_retainAutoreleasedReturnValue, with the
difference that it doesn't require the marker nop to be emitted between
it and the call it was attached to.
To achieve that, this also teaches the AArch64 attachedcall bundle
lowering to pick whether the marker should be emitted or not based on
whether the attachedcall target is claimARV or retainARV.
Co-authored-by: Ahmed Bougacha <ahmed at bougacha.org>
Commit: bbb7f0148177d332df80b5cfdc7d161dca289056
https://github.com/llvm/llvm-project/commit/bbb7f0148177d332df80b5cfdc7d161dca289056
Author: Asher Mancinelli <ashermancinelli at gmail.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M flang/lib/Lower/Bridge.cpp
M flang/lib/Optimizer/Dialect/FIROps.cpp
M flang/lib/Optimizer/HLFIR/IR/HLFIROps.cpp
M flang/lib/Optimizer/Transforms/PolymorphicOpConversion.cpp
M flang/test/Fir/invalid.fir
M flang/test/Lower/volatile-allocatable.f90
M flang/test/Lower/volatile-allocatable1.f90
Log Message:
-----------
[flang] Fix volatile attribute propagation on allocatables (#139183)
Ensure volatility is reflected not just on the reference to an
allocatable, but on the box, too. When we declare a volatile
allocatable, we now get a volatile reference to a volatile box.
Some related cleanups:
* SELECT TYPE constructs check the selector's type for volatility when
creating and designating the type used in the selecting block.
* Refine the verifier for fir.convert. In general, I think it is ok to
implicitly drop volatility in any ptr-to-int conversion because it means
we are in codegen (and representing volatility on the LLVM ops and
intrinsics) or we are calling an external function (are there any cases
I'm not thinking of?)
* An allocatable test that was XFAILed is now passing. Making
allocatables' boxes volatile resulted in accesses of those boxes being
volatile, which resolved some errors coming from the strict verifier.
* I noticed a runtime function was missing the fir.runtime attribute.
Commit: 7e8b3fea43f1dfa1d5611a70d887cba5d79b2da9
https://github.com/llvm/llvm-project/commit/7e8b3fea43f1dfa1d5611a70d887cba5d79b2da9
Author: Sergio Afonso <safonsof at amd.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M flang/include/flang/Optimizer/Transforms/Passes.td
M flang/lib/Optimizer/Transforms/CUFAddConstructor.cpp
M flang/lib/Optimizer/Transforms/CUFComputeSharedMemoryOffsetsAndSize.cpp
M flang/lib/Optimizer/Transforms/CUFGPUToLLVMConversion.cpp
M flang/lib/Optimizer/Transforms/CUFOpConversion.cpp
M flang/lib/Optimizer/Transforms/LoopVersioning.cpp
A flang/test/Transforms/dlti-dependency.fir
Log Message:
-----------
[Flang] Add missing dependent dialects to MLIR passes (#139260)
This patch updates several passes to include the DLTI dialect, since
their use of the `fir::support::getOrSetMLIRDataLayout()` utility
function could, in some cases, require this dialect to be loaded in
advance.
Also, the `CUFComputeSharedMemoryOffsetsAndSize` pass has been updated
with a dependency to the GPU dialect, as its invocation to
`cuf::getOrCreateGPUModule()` would result in the same kind of error if
no other operations or attributes from that dialect were present in the
input MLIR module.
Commit: 99f03096697625d14a536c5ac764ca530daa4008
https://github.com/llvm/llvm-project/commit/99f03096697625d14a536c5ac764ca530daa4008
Author: RolandF77 <55763885+RolandF77 at users.noreply.github.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
M llvm/lib/Target/PowerPC/PPCISelLowering.h
M llvm/test/CodeGen/PowerPC/optimize-vector.ll
M llvm/test/CodeGen/PowerPC/pr47891.ll
Log Message:
-----------
[PowerPC] catch v2i64 shift left by 1 is add case (#138772)
Catch missing case in PPC BE for v2i64 x << 1 and generate x + x.
Commit: f4b80b9109a65bd85f1f62d47cfc9f9395e1b5cc
https://github.com/llvm/llvm-project/commit/f4b80b9109a65bd85f1f62d47cfc9f9395e1b5cc
Author: Mariusz Kwiczala <70530507+sfc-gh-mkwiczala at users.noreply.github.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M compiler-rt/lib/sanitizer_common/symbolizer/scripts/build_symbolizer.sh
M llvm/include/llvm/DebugInfo/DIContext.h
A llvm/include/llvm/DebugInfo/GSYM/GsymDIContext.h
M llvm/include/llvm/DebugInfo/Symbolize/Symbolize.h
M llvm/lib/DebugInfo/GSYM/CMakeLists.txt
A llvm/lib/DebugInfo/GSYM/GsymDIContext.cpp
M llvm/lib/DebugInfo/Symbolize/CMakeLists.txt
M llvm/lib/DebugInfo/Symbolize/Symbolize.cpp
A llvm/test/tools/llvm-symbolizer/Inputs/addr-gsymonly.exe
A llvm/test/tools/llvm-symbolizer/Inputs/addr-gsymonly.exe.gsym
A llvm/test/tools/llvm-symbolizer/sym-gsymonly.test
M llvm/tools/llvm-symbolizer/Opts.td
M llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp
M llvm/utils/gn/secondary/llvm/lib/DebugInfo/GSYM/BUILD.gn
Log Message:
-----------
LLVM symbolizer gsym support - attempt 2 (#139686)
Add support for gsym files to llvm-symbolizer.
co-author @sfc-gh-sgiesecke
Notes:
There was a PR that was
approved and merged: https://github.com/llvm/llvm-project/pull/134847
and reverted: https://github.com/llvm/llvm-project/pull/139660
Due to buildbot failures:
https://lab.llvm.org/buildbot/#/builders/66/builds/13851 - it looks like
related
https://lab.llvm.org/buildbot/#/builders/51/builds/16018 - it looks like
related
https://lab.llvm.org/buildbot/#/builders/146/builds/2905 - it looks like
it's not related to changes
Fix:
To fix missing GSYM symbols
```
+ diff -u expected.new undefined.new
+_ZN4llvm4gsym10GsymReader8openFileENS_9StringRefE U
+_ZN4llvm4gsym10GsymReaderC1EOS1_ U
+_ZN4llvm4gsym10GsymReaderD1Ev U
+_ZN4llvm4gsym13GsymDIContextC1ENSt20__InternalSymbolizer10unique_ptrINS0_10GsymReaderENS2_14default_deleteIS4_EEEE U
+ echo 'Failed: unexpected symbols'
```
for script
compiler-rt/lib/sanitizer_common/symbolizer/scripts/build_symbolizer.sh
LLVMDebugInfoGSYM was added.
Please check the commit:
https://github.com/llvm/llvm-project/pull/139686/commits/ba55425db9fd8fd1ebb06a4c8d8c95eef213444f
That's the only change compare to
https://github.com/llvm/llvm-project/pull/134847
Commit: 3cf280c16aaf93148db9080a47f24ac76c01bde4
https://github.com/llvm/llvm-project/commit/3cf280c16aaf93148db9080a47f24ac76c01bde4
Author: ykhatav <yashasvi.khatavkar at intel.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M clang/lib/CodeGen/CodeGenModule.cpp
A clang/test/CodeGen/unused_nested_enump.cpp
Log Message:
-----------
Emit nested unused enum types with -fno-eliminate-unused-debug-types (#137818)
Unused types are retained in the debug info when
-fno-eliminate-unused-debug-types is specified.
However, unused nested enums were not being emitted even with this
option.
This patch fixes the missing emission of unused nested enums with
-fno-eliminate-unused-debug-types
Commit: dcd5e476d91da267f49b837c07a84df43b1800cd
https://github.com/llvm/llvm-project/commit/dcd5e476d91da267f49b837c07a84df43b1800cd
Author: Justin Cai <justin.cai at intel.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M clang/test/Driver/clang-sycl-linker-test.cpp
M clang/tools/clang-sycl-linker/ClangSYCLLinker.cpp
M clang/tools/clang-sycl-linker/SYCLLinkOpts.td
Log Message:
-----------
[clang-sycl-linker] Add AOT compilation support for Intel GPUs/CPUs (#133194)
This PR adds support for AOT compilation for Intel CPUs and GPUs in
clang-sycl-linker. When no `-arch` is passed to `clang-sycl-linker`, the
output of the tool will be the resulting linked SPIR-V bytecode. If the
`-arch` is passed to `clang-sycl-linker` and the value is a supported
Intel CPU or GPU, then SPIR-V bytecode is then further passed to the
respective tool (`opencl-aot` or `ocloc`) for AOT compilation.
Commit: 91ea49499325aeff8426135721b1bd432e5b7780
https://github.com/llvm/llvm-project/commit/91ea49499325aeff8426135721b1bd432e5b7780
Author: Pavel Labath <pavel at labath.sk>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
A lldb/packages/Python/lldbsuite/test/make/attach.h
M lldb/packages/Python/lldbsuite/test/make/test_common.h
M lldb/test/API/commands/process/attach-resume/main.cpp
M lldb/test/API/commands/process/attach/main.cpp
M lldb/test/API/commands/process/detach-resumes/main.cpp
M lldb/test/API/commands/register/register/register_command/main.cpp
M lldb/test/API/driver/batch_mode/main.c
M lldb/test/API/functionalities/deleted-executable/main.cpp
M lldb/test/API/functionalities/load_after_attach/main.cpp
M lldb/test/API/functionalities/process_group/main.c
M lldb/test/API/functionalities/thread/create_after_attach/main.cpp
M lldb/test/API/iohandler/completion/main.c
M lldb/test/API/python_api/hello_world/main.c
M lldb/test/API/tools/lldb-dap/attach/main.c
M lldb/test/API/tools/lldb-dap/disconnect/main.cpp
M lldb/test/API/tools/lldb-server/attach-wait/shim.cpp
M lldb/test/API/tools/lldb-server/main.cpp
Log Message:
-----------
[lldb] Move lldb_enable_attach from test_common to a separate header (#139550)
test_common is force-included into every compilation, which causes
problems when we're compiling assembly code, as we were in #138805.
This avoids that as we can include the header only when it's needed.
Commit: 1ffdf5325f1009d56d1c62fe6993eab575460de6
https://github.com/llvm/llvm-project/commit/1ffdf5325f1009d56d1c62fe6993eab575460de6
Author: Philip Reames <preames at rivosinc.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
Log Message:
-----------
[RISCV] Introduce add_vl combine for identity operand (#139742)
This is mostly a refactor of the recently added zvqdotq accumulation
path so that I can try merging that with the vwmacc codepaths.
Commit: 224ec839a41f78aa67b6ea88c98849fdb212df59
https://github.com/llvm/llvm-project/commit/224ec839a41f78aa67b6ea88c98849fdb212df59
Author: David Tenty <daltenty at ibm.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M compiler-rt/cmake/Modules/CompilerRTUtils.cmake
M llvm/CMakeLists.txt
M llvm/runtimes/CMakeLists.txt
Log Message:
-----------
[AIX] Opt in to per-target runtime dir (#139620)
Many targets have already migrated to the per-target runtime directory
layout, which is generally preferred. For AIX however, we are currently
using per-target runtime directories by default for some runtimes (i.e.
`flang-rt`) but not others. This change makes things consistent for
other runtimes (most primarily `compiler-rt`) as well, adopting the
layout uniformly for the AIX target.
This change also normalizes the triple used for building compiler-rt to
remove any OS version number, as there is currently no need to version
the runtimes this way and the driver code doesn't expect this anyhow.
Commit: e4106aabfd3ea857ae87fa5c7683e4b460aff104
https://github.com/llvm/llvm-project/commit/e4106aabfd3ea857ae87fa5c7683e4b460aff104
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/test/CodeGen/X86/avx512-i1test.ll
Log Message:
-----------
[X86] avx512-i1test.ll - regenerate to remove whitespace changes. NFC.
Commit: eaa45dc6227e08e9a828297f98005addd668a417
https://github.com/llvm/llvm-project/commit/eaa45dc6227e08e9a828297f98005addd668a417
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfoXTHead.td
Log Message:
-----------
[RISCV] Remove unneeded isel (sext_inreg $rs1, i32) isel pattern from RISCVInstrInfoXTHead.td. NFC
This pattern is identical to the pattern for the sext.w encoding of
addiw which has higher priority.
Commit: 7a4af40896496064ed34f89bb6a30fc91c3c2f7a
https://github.com/llvm/llvm-project/commit/7a4af40896496064ed34f89bb6a30fc91c3c2f7a
Author: Fraser Cormack <fraser at codeplay.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
A libclc/clc/include/clc/geometric/clc_cross.h
M libclc/clc/lib/generic/SOURCES
A libclc/clc/lib/generic/geometric/clc_cross.cl
A libclc/clc/lib/generic/geometric/clc_cross.inc
M libclc/generic/lib/geometric/cross.cl
Log Message:
-----------
[libclc] Move cross to CLC library; add missing half overloads (#139713)
The half overloads are trivially identical to the float and double ones.
It didn't seem worth using 'gentype' for the OpenCL layer or CLC
declarations so they're just written out explicitly. It does help avoid
less trivial repetition in the CLC implementation, though.
Commit: c24890305378979a66ea6d35bee754c03e61178f
https://github.com/llvm/llvm-project/commit/c24890305378979a66ea6d35bee754c03e61178f
Author: Shafik Yaghmour <shafik.yaghmour at intel.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
M llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
Log Message:
-----------
[OpenMP][NFC] Use pass by const ref for Dependencies (#139592)
Static analysis flagged the passing of Dependencies to emitTargetCall as
a
place we could use std::move to avoid copying. A closer look indicated
we could
instead turn the parameter into a const & and not have a default value
since it
was only used in two lines in a test and changing those two locations
was easy.
Commit: af6261b50bc2e2dce73ed0f24f6175d460be3b1c
https://github.com/llvm/llvm-project/commit/af6261b50bc2e2dce73ed0f24f6175d460be3b1c
Author: AZero13 <gfunni234 at gmail.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/test/CodeGen/AArch64/vecreduce-and-legalization.ll
M llvm/test/CodeGen/X86/avx-cvt-3.ll
M llvm/test/CodeGen/X86/insertelement-ones.ll
Log Message:
-----------
[DAG] visitINSERT_VECTOR_ELT - convert to or mask if all insertions are -1 (#138213)
We did this for 0 and and, but we can do this with or and -1.
Co-authored-by: Simon Pilgrim <llvm-dev at redking.me.uk>
Commit: 5198205fb7d0228fdab2c08a24d22e97de673e51
https://github.com/llvm/llvm-project/commit/5198205fb7d0228fdab2c08a24d22e97de673e51
Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
M mlir/test/Dialect/Affine/invalid.mlir
M mlir/test/Dialect/Affine/ops.mlir
Log Message:
-----------
[mlir][affine] Make [de]linearize_index a valid source of dims (#138929)
There's a sense in which affine.linearize_index and
affine.delinearize_index are special-cases of affine.apply (which get
their own ops to enable better code generation and more accurate
canonicalization). Therefore, allow these operations to be dimension
operands for operations like affine.load just like affine.apply can be.
Commit: 49a6d90bbf120460963972b75d96ffb69dcefb3c
https://github.com/llvm/llvm-project/commit/49a6d90bbf120460963972b75d96ffb69dcefb3c
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/test/CodeGen/X86/isel-brcond-fcmp.ll
Log Message:
-----------
[X86] isel-brcond-fcmp.ll - regenerate checks
Commit: 0187421a8abd25efd79379955771171f86f76367
https://github.com/llvm/llvm-project/commit/0187421a8abd25efd79379955771171f86f76367
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/test/CodeGen/X86/isel-brcond-icmp.ll
Log Message:
-----------
[X86] isel-brcond-icmp.ll - regenerate checks and add missing X86 test coverage
Add split X86 SDAG/FASTISEL check prefixes
Commit: e7547b25f594eda1325f7e9e0adb364faf5d4db1
https://github.com/llvm/llvm-project/commit/e7547b25f594eda1325f7e9e0adb364faf5d4db1
Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h
A llvm/test/DebugInfo/KeyInstructions/X86/dwarf-basic-ranks.ll
A llvm/test/DebugInfo/KeyInstructions/X86/dwarf-basic.ll
A llvm/test/DebugInfo/KeyInstructions/X86/dwarf-buoy-multi-key.mir
A llvm/test/DebugInfo/KeyInstructions/X86/dwarf-buoy.mir
A llvm/test/DebugInfo/KeyInstructions/X86/dwarf-calls.ll
A llvm/test/DebugInfo/KeyInstructions/X86/dwarf-ranks-blocks.ll
Log Message:
-----------
[KeyInstr][DwarfDebug] Add is_stmt emission support (#133495)
Interpret Key Instructions metadata to determine is_stmt placement.
The lowest rank (highest precedent) instructions in each {InlinedAt, atomGroup}
set are candidates for is_stmt. Only the last instruction in each set in a given
block gets is_stmt. Calls always get is_stmt.
RFC: https://discourse.llvm.org/t/rfc-improving-is-stmt-placement-for-better-interactive-debugging/82668
Commit: 3f6ef4ecfbb1597dc818cf2819907ab12799ade4
https://github.com/llvm/llvm-project/commit/3f6ef4ecfbb1597dc818cf2819907ab12799ade4
Author: Iris Shi <0.0 at owo.li>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenCall.cpp
M clang/lib/CIR/CodeGen/CIRGenFunctionInfo.h
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
M clang/lib/CIR/CodeGen/CIRGenTypes.h
M clang/lib/CIR/CodeGen/TargetInfo.cpp
M clang/test/CIR/CodeGen/basic.c
Log Message:
-----------
[CIR] Cleanup support for C functions (#136854)
This adds basic handling for non-prototype functions in C.
Closes #130200.
Commit: 23f6358ec30918babde2bbf0966e80e689a9363d
https://github.com/llvm/llvm-project/commit/23f6358ec30918babde2bbf0966e80e689a9363d
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M clang/lib/AST/ByteCode/DynamicAllocator.h
Log Message:
-----------
[clang][bytecode][NFC] Delete DynamicAllocator copy/move ctors (#139710)
They should never be needed.
Commit: 131c8f84bb4799ba8dded520791115b3c2b94f29
https://github.com/llvm/llvm-project/commit/131c8f84bb4799ba8dded520791115b3c2b94f29
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M clang/lib/Sema/SemaOpenMP.cpp
M clang/test/OpenMP/stripe_messages.cpp
Log Message:
-----------
[OpenMP] Fix crash with invalid size expression (#139745)
We weren't correctly handling size expressions with errors before trying
to get the type of the size expression.
No release note needed because support for 'stripe' was added to the
current release.
Fixes #139433
Commit: 831592d6171bc62f6991387546512b9cf2ce1c9e
https://github.com/llvm/llvm-project/commit/831592d6171bc62f6991387546512b9cf2ce1c9e
Author: Alex MacLean <amaclean at nvidia.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
M llvm/test/CodeGen/NVPTX/dynamic-stackalloc-regression.ll
M llvm/test/CodeGen/NVPTX/dynamic_stackalloc.ll
Log Message:
-----------
[NVPTX] Fixup under-aligned dynamic alloca lowering (#139628)
The alignment on a ISD::DYNAMIC_STACKALLOC node may be 0 to indicate
that the default stack alignment should be used. Prior to this change,
we passed this alignment through unchanged leading to an error in
ptxas. Now, we use the stack-alignment in this case. Also did a little
cleanup while I'm here.
Commit: 41229581a456619c341daca8354b8c9ae1b150df
https://github.com/llvm/llvm-project/commit/41229581a456619c341daca8354b8c9ae1b150df
Author: Ziqing Luo <ziqing at udel.edu>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp
M clang/test/Analysis/builtin_bitcast.cpp
M clang/test/Analysis/exercise-ps.c
Log Message:
-----------
[analyzer] Fix crashing __builtin_bit_cast (#139188)
Previously, CSA did not handle __builtin_bit_cast correctly. It
evaluated the LvalueToRvalue conversion for the casting expression,
but did not actually convert the value of the expression to be of the
destination type.
This commit fixes the problem.
rdar://149987320
Commit: 165d47ef704ae6e93b0b31991efe8feed1f68a09
https://github.com/llvm/llvm-project/commit/165d47ef704ae6e93b0b31991efe8feed1f68a09
Author: Jorge Gorbe Moya <jgorbe at google.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[bazel] Add missing deps after 91f3cdbd4f173c534d718322ef6b1ec537024af6
Commit: 7038d50d624d43667a7c56501b83e3bb7cc2fe3b
https://github.com/llvm/llvm-project/commit/7038d50d624d43667a7c56501b83e3bb7cc2fe3b
Author: Sam Elliott <quic_aelliott at quicinc.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M clang/test/Driver/print-supported-extensions-riscv.c
M llvm/docs/RISCVUsage.rst
M llvm/lib/Target/RISCV/RISCVFeatures.td
M llvm/test/CodeGen/RISCV/attributes.ll
M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
Log Message:
-----------
[RISCV] Xqci Extensions v0.11.0 (#137881)
This updates all the extensions to their version in the v0.11.0 spec.
All changes from this version are already implemented or are not
relevant to LLVM.
This change also alphabetises the lists of Xqci extensions, to make
future checks easier, and removes irrelevant info from the usage docs.
Commit: d9380ec63707be2cf0b0010220e4a34d2dbd107b
https://github.com/llvm/llvm-project/commit/d9380ec63707be2cf0b0010220e4a34d2dbd107b
Author: Amr Hesham <amr96 at programmer.net>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Dialect/Transforms/CIRCanonicalize.cpp
A clang/test/CIR/Transforms/vector-extract-fold.cir
Log Message:
-----------
[CIR] Implement folder for VecExtractOp (#139304)
This change adds a folder for the VecExtractOp
Issue https://github.com/llvm/llvm-project/issues/136487
Commit: e581f1cc9a9fd6933ebf612ec3907a0fc67db1e6
https://github.com/llvm/llvm-project/commit/e581f1cc9a9fd6933ebf612ec3907a0fc67db1e6
Author: lntue <lntue at google.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M libc/fuzzing/__support/CMakeLists.txt
M libc/fuzzing/__support/hashtable_fuzz.cpp
M libc/hdr/types/CMakeLists.txt
A libc/hdr/types/ENTRY.h
M libc/src/__support/HashTable/CMakeLists.txt
M libc/src/__support/HashTable/table.h
M libc/src/search/CMakeLists.txt
M libc/src/search/hsearch.h
M libc/src/search/hsearch_r.h
Log Message:
-----------
[libc] Add proxy header for ENTRY type. (#139746)
https://github.com/llvm/llvm-project/issues/139561
Commit: 698fcb1251c301d7dad02dbcd53f5c3bd60622d5
https://github.com/llvm/llvm-project/commit/698fcb1251c301d7dad02dbcd53f5c3bd60622d5
Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M mlir/include/mlir/Dialect/Affine/IR/AffineOps.td
M mlir/lib/Dialect/Affine/Transforms/AffineExpandIndexOps.cpp
M mlir/test/Dialect/Affine/affine-expand-index-ops.mlir
Log Message:
-----------
[mlir][affine] Set overflow flags when lowering [de]linearize_index (#139612)
By analogy to some changess to the affine.apply lowering which put
`nsw`s on various multiplications, add appropritae overflow flags to the
multiplications and additions that're emitted when lowering
affine.delinearize_index and affine.linearize_index to arith ops.
Commit: 377cb7fb267031e8815c37fa0e5cadd36d227b11
https://github.com/llvm/llvm-project/commit/377cb7fb267031e8815c37fa0e5cadd36d227b11
Author: Amr Hesham <amr96 at programmer.net>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/CIR/Dialect/IR/CIRTypeConstraints.td
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/test/CIR/CodeGen/vector-ext.cpp
M clang/test/CIR/CodeGen/vector.cpp
Log Message:
-----------
[CIR] Upstream shift operators for VectorType (#139465)
This change adds support for shift ops for VectorType
Issue https://github.com/llvm/llvm-project/issues/136487
Commit: 810148cb0769f61f8afebdaf27a9c1af95de27aa
https://github.com/llvm/llvm-project/commit/810148cb0769f61f8afebdaf27a9c1af95de27aa
Author: Marina Taylor <marina_taylor at apple.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/lib/Transforms/ObjCARC/ARCRuntimeEntryPoints.h
M llvm/lib/Transforms/ObjCARC/ObjCARC.cpp
M llvm/lib/Transforms/ObjCARC/ObjCARC.h
M llvm/lib/Transforms/ObjCARC/ObjCARCContract.cpp
M llvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp
A llvm/test/Transforms/ObjCARC/contract-attached-call-retain-to-claim.ll
Log Message:
-----------
[ObjCARC][Contract] Optimize bundled RetainRV to ClaimRV (#139762)
This teaches ObjCARCContract to transform attachedcall bundles
referencing objc_retainAutoreleasedReturnValue to instead reference
objc_claimAutoreleasedReturnValue.
The only distinction between the two is that the latter is required to
be guaranteed to immediately follow the call it's attached to, and, by
construction, the bundles always achieve that by:
- not being separable from the call through IR and the backend
- not getting the marker emitted when claimARV is the attachedcall.
This is enabled only for arm64, arm64e, and arm64_32 on macOS13/iOS16
and related operating systems.
Co-authored-by: Ahmed Bougacha <ahmed at bougacha.org>
Commit: a891163e506238194b715f901c89a424806c8cf3
https://github.com/llvm/llvm-project/commit/a891163e506238194b715f901c89a424806c8cf3
Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td
M mlir/lib/Dialect/MemRef/Transforms/FoldMemRefAliasOps.cpp
M mlir/test/Dialect/MemRef/fold-memref-alias-ops.mlir
Log Message:
-----------
[mlir][MemRef] Use specialized index ops to fold expand/collapse_shape (#138930)
This PR updates the FoldMemRefAliasOps to use `affine.linearize_index`
and `affine.delinearize_index` to perform the index computations needed
to fold a `memref.expand_shape` or `memref.collapse_shape` into its
consumers, respectively.
This also loosens some limitations of the pass:
1. The existing `output_shape` argument to `memref.expand_shape` is now
used, eliminating the need to re-infer this shape or call `memref.dim`.
2. Because we're using `affine.delinearize_index`, the restriction that
each group in a `memref.collapse_shape` can only have one dynamic
dimension is removed.
Commit: 8af397af65082dc702a3e89797553e8b03e4db5e
https://github.com/llvm/llvm-project/commit/8af397af65082dc702a3e89797553e8b03e4db5e
Author: Jorge Gorbe Moya <jgorbe at google.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
Log Message:
-----------
[bazel] Add missing dep after 810148cb0769f61f8afebdaf27a9c1af95de27aa
Commit: 649b7994fb277950c21eaadac0afcdcca98597c4
https://github.com/llvm/llvm-project/commit/649b7994fb277950c21eaadac0afcdcca98597c4
Author: PiJoules <6019989+PiJoules at users.noreply.github.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/test/Transforms/WholeProgramDevirt/virtual-const-prop-begin.ll
M llvm/test/Transforms/WholeProgramDevirt/virtual-const-prop-check.ll
M llvm/test/Transforms/WholeProgramDevirt/virtual-const-prop-end.ll
A llvm/test/Transforms/WholeProgramDevirt/virtual-const-prop-small-alignment-32.ll
A llvm/test/Transforms/WholeProgramDevirt/virtual-const-prop-small-alignment-64.ll
Log Message:
-----------
[NFC][WPD] Add constant propagation tests checking relative vtables (#138989)
This is a patch with precommitted tests to make
https://github.com/llvm/llvm-project/pull/136630 easier to review. The
`virtual-const-prop-small-alignment-*` tests check the output when the
loaded int alignment is less than the vtable alignment.
This also changes some constants to make it easier to differentiate
between propagated values in vtables.
Commit: 5bb8e9db5f59dc2d3d8658f5b03577f9296be267
https://github.com/llvm/llvm-project/commit/5bb8e9db5f59dc2d3d8658f5b03577f9296be267
Author: Marina Taylor <marina_taylor at apple.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/lib/Transforms/ObjCARC/ARCRuntimeEntryPoints.h
M llvm/lib/Transforms/ObjCARC/ObjCARC.cpp
M llvm/lib/Transforms/ObjCARC/ObjCARC.h
M llvm/lib/Transforms/ObjCARC/ObjCARCContract.cpp
M llvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp
R llvm/test/Transforms/ObjCARC/contract-attached-call-retain-to-claim.ll
Log Message:
-----------
Revert "[ObjCARC][Contract] Optimize bundled RetainRV to ClaimRV" (#139780)
Reverts llvm/llvm-project#139762 for breaking bots
Commit: af54c704c764deffb08c2e4cdb70bc59f56867ef
https://github.com/llvm/llvm-project/commit/af54c704c764deffb08c2e4cdb70bc59f56867ef
Author: Alex MacLean <amaclean at nvidia.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/include/llvm/IR/IntrinsicsNVVM.td
Log Message:
-----------
[NVPTX] Refactor intrinsic definitions with loops and classes to remove redundancy (NFC) (#139611)
Commit: 81932945d76a49a4dd222da39afbc18435e66fb0
https://github.com/llvm/llvm-project/commit/81932945d76a49a4dd222da39afbc18435e66fb0
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M lldb/tools/lldb-dap/Protocol/ProtocolTypes.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolTypes.h
M lldb/unittests/DAP/ProtocolTypesTest.cpp
Log Message:
-----------
[lldb-dap] Add unit test for ColumnDescriptor, BreakpointMode and Breakpoint (#139627)
Implement `fromJSON` for `ColumnDescriptor`, `BreakpointMode` and
`Breakpoint` and use it to implement the corresponding unit tests.
Commit: 81b20e110b3ffeb6d7069e7fe3e6339e63f8c03d
https://github.com/llvm/llvm-project/commit/81b20e110b3ffeb6d7069e7fe3e6339e63f8c03d
Author: Roland McGrath <mcgrathr at google.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M libcxx/include/__type_traits/add_lvalue_reference.h
M libcxx/include/__type_traits/add_pointer.h
M libcxx/include/__type_traits/add_rvalue_reference.h
M libcxx/include/__type_traits/decay.h
M libcxx/include/__type_traits/remove_all_extents.h
M libcxx/include/__type_traits/remove_extent.h
Log Message:
-----------
[libc++] Work around new GCC 15 type_traits builtins that can't be used as Clang's can (#137871)
GCC 15 has added builtins for various C++ type traits that Clang
already had. Since `__has_builtin(...)` now finds these, the #if
branches previously only used for Clang are now used for GCC 15.
However, GCC 15 requires that these builtins only be used in type
aliases, not in template aliases.
For now, just don't use the `__has_builtin(...)` branches under newer
GCC versions, so both 14 and 15 work during the transition. This
can be cleaned up later to use all the GCC 15 builtins available.
Fixed: #137704
Fixed: #117319
Commit: 3b62a3369a41ad6550bf595e12d941ec947d529c
https://github.com/llvm/llvm-project/commit/3b62a3369a41ad6550bf595e12d941ec947d529c
Author: lntue <lntue at google.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M libc/include/llvm-libc-types/ENTRY.h
Log Message:
-----------
[libc] Add `struct entry` definition in addition to `ENTRY` according to POSIX. (#139773)
Commit: 8767d55ff36ea81ea889410132fcec30107b8021
https://github.com/llvm/llvm-project/commit/8767d55ff36ea81ea889410132fcec30107b8021
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Log Message:
-----------
[VPlan] Consistently use VPlanTransforms::runPass if possible (NFC).
Update some more transforms to use ::runPass.
Commit: 3b3adefd58826ca4dfd87df8099766d416c54341
https://github.com/llvm/llvm-project/commit/3b3adefd58826ca4dfd87df8099766d416c54341
Author: Hood Chatham <roberthoodchatham at gmail.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaWasm.cpp
M clang/test/Sema/builtins-wasm.c
Log Message:
-----------
[Clang] Fix Sema::checkArgCount for 0-arg functions (#139638)
When calling a function that expects zero arguments with one argument,
`Call->getArg(1)` will trap when trying to format the diagnostic.
This also seems to improve the rendering of the diagnostic some of the
time. Before:
```
$ ./bin/clang -c a.c
a.c:2:30: error: too many arguments to function call, expected 2, have 4
2 | __builtin_annotation(1, 2, 3, 4);
| ~ ^
```
After:
```
$ ./bin/clang -c a.c
a.c:2:30: error: too many arguments to function call, expected 2, have 4
2 | __builtin_annotation(1, 2, 3, 4);
| ^~~~
```
Split from #139580.
---------
Co-authored-by: Mariya Podchishchaeva <mariya.podchishchaeva at intel.com>
Commit: 7f4febde1030b8bb409cc56a50e575ff08fcd6ae
https://github.com/llvm/llvm-project/commit/7f4febde1030b8bb409cc56a50e575ff08fcd6ae
Author: Amir Ayupov <aaupov at fb.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M bolt/lib/Profile/Heatmap.cpp
M bolt/lib/Rewrite/RewriteInstance.cpp
M bolt/test/X86/heatmap-preagg.test
Log Message:
-----------
[BOLT][heatmap] Compute section utilization and partition score (#139193)
Heatmap groups samples into buckets of configurable size (`--block-size`
flag with 64 bytes as the default =X86 cache line size). Buckets are
mapped to containing sections; for buckets that cover multiple sections,
they are attributed to the first overlapping section. Buckets not mapped
to a section are reported as unmapped.
Heatmap reports **section hotness** which is a percentage of samples
attributed to the section.
Define **section utilization** as a percentage of buckets with non-zero
samples relative to the total number of section buckets.
Also define section **partition score** as a product of section hotness
(where total excludes unmapped buckets) and mapped utilization, ranging
from 0 to 1 (higher is better).
The intended use of new metrics is with **production profile** collected
from BOLT-optimized binary. In this case the partition score of .text
(hot text if function splitting is enabled) reflects **optimization
profile** representativeness and the quality of hot-cold splitting.
Partition score of 1 means that all samples fall into hot text, and all
buckets (cache lines) in hot text are exercised, equivalent to perfect
hot-cold splitting.
Test Plan: updated heatmap-preagg.test
Commit: c79d77f0f576d69c4eb8995c94680963c50f8883
https://github.com/llvm/llvm-project/commit/c79d77f0f576d69c4eb8995c94680963c50f8883
Author: Amir Ayupov <aaupov at fb.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M .github/workflows/containers/github-action-ci-windows/Dockerfile
M .github/workflows/containers/github-action-ci/Dockerfile
M bolt/include/bolt/Core/BinaryFunction.h
M bolt/include/bolt/Profile/ProfileYAMLMapping.h
M bolt/lib/Core/BinaryFunctionProfile.cpp
M bolt/lib/Passes/MCF.cpp
M bolt/lib/Profile/DataAggregator.cpp
M bolt/lib/Profile/DataReader.cpp
M bolt/lib/Profile/YAMLProfileReader.cpp
M bolt/lib/Profile/YAMLProfileWriter.cpp
M bolt/lib/Rewrite/BuildIDRewriter.cpp
M bolt/test/perf2bolt/perf_test.test
M bolt/tools/merge-fdata/merge-fdata.cpp
M clang-tools-extra/clang-doc/CMakeLists.txt
M clang-tools-extra/clang-doc/Generators.cpp
M clang-tools-extra/clang-doc/Generators.h
A clang-tools-extra/clang-doc/HTMLMustacheGenerator.cpp
M clang-tools-extra/clang-doc/Representation.h
M clang-tools-extra/clangd/ClangdServer.cpp
M clang-tools-extra/clangd/CodeComplete.cpp
M clang-tools-extra/clangd/CodeComplete.h
M clang-tools-extra/clangd/CompileCommands.cpp
M clang-tools-extra/clangd/Config.h
M clang-tools-extra/clangd/ConfigCompile.cpp
M clang-tools-extra/clangd/ConfigFragment.h
M clang-tools-extra/clangd/ConfigYAML.cpp
M clang-tools-extra/clangd/Hover.cpp
M clang-tools-extra/clangd/unittests/CodeCompleteTests.cpp
M clang-tools-extra/clangd/unittests/ConfigYAMLTests.cpp
M clang-tools-extra/include-cleaner/lib/HTMLReport.cpp
M clang-tools-extra/include-cleaner/lib/Record.cpp
M clang-tools-extra/include-cleaner/lib/WalkAST.cpp
M clang-tools-extra/include-cleaner/tool/IncludeCleaner.cpp
M clang-tools-extra/include-cleaner/unittests/WalkASTTest.cpp
M clang-tools-extra/unittests/clang-doc/CMakeLists.txt
A clang-tools-extra/unittests/clang-doc/HTMLMustacheGeneratorTest.cpp
M clang/docs/ReleaseNotes.rst
M clang/include/clang/AST/Decl.h
M clang/include/clang/AST/DeclCXX.h
M clang/include/clang/AST/DeclOpenACC.h
M clang/include/clang/AST/DeclTemplate.h
M clang/include/clang/AST/ExprCXX.h
M clang/include/clang/AST/ExprOpenMP.h
M clang/include/clang/AST/OpenACCClause.h
M clang/include/clang/AST/OpenMPClause.h
M clang/include/clang/AST/RecursiveASTVisitor.h
M clang/include/clang/AST/StmtOpenACC.h
M clang/include/clang/AST/TextNodeDumper.h
M clang/include/clang/Analysis/CFG.h
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Basic/AttrDocs.td
M clang/include/clang/Basic/DeclNodes.td
M clang/include/clang/Basic/DiagnosticParseKinds.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Basic/SourceManager.h
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/CIR/Dialect/IR/CIRTypeConstraints.td
M clang/include/clang/CIR/MissingFeatures.h
M clang/include/clang/Driver/Compilation.h
M clang/include/clang/Parse/Parser.h
M clang/include/clang/Sema/SemaHLSL.h
M clang/include/clang/Serialization/ASTWriter.h
M clang/include/clang/StaticAnalyzer/Checkers/SValExplainer.h
M clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.def
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/FunctionSummary.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/LoopWidening.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/Store.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h
M clang/lib/AST/ByteCode/BitcastBuffer.cpp
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/Compiler.h
M clang/lib/AST/ByteCode/DynamicAllocator.h
M clang/lib/AST/ByteCode/Function.cpp
M clang/lib/AST/ByteCode/Function.h
M clang/lib/AST/ByteCode/Interp.cpp
M clang/lib/AST/ByteCode/Interp.h
M clang/lib/AST/ByteCode/InterpFrame.cpp
M clang/lib/AST/CMakeLists.txt
M clang/lib/AST/Decl.cpp
M clang/lib/AST/DeclBase.cpp
M clang/lib/AST/DeclTemplate.cpp
M clang/lib/AST/OpenACCClause.cpp
M clang/lib/AST/OpenMPClause.cpp
M clang/lib/AST/StmtOpenACC.cpp
M clang/lib/AST/StmtOpenMP.cpp
M clang/lib/AST/TextNodeDumper.cpp
M clang/lib/Analysis/CFG.cpp
M clang/lib/CIR/CodeGen/CIRGenCall.cpp
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenFunctionInfo.h
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
M clang/lib/CIR/CodeGen/CIRGenTypes.h
M clang/lib/CIR/CodeGen/CIRGenValue.h
M clang/lib/CIR/CodeGen/TargetInfo.cpp
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Dialect/Transforms/CIRCanonicalize.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
M clang/lib/CodeGen/CGBlocks.cpp
M clang/lib/CodeGen/CGDebugInfo.cpp
M clang/lib/CodeGen/CGDecl.cpp
M clang/lib/CodeGen/CGExpr.cpp
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/lib/Driver/Driver.cpp
M clang/lib/Driver/Job.cpp
M clang/lib/Driver/ToolChain.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Driver/ToolChains/Darwin.cpp
M clang/lib/ExtractAPI/ExtractAPIConsumer.cpp
M clang/lib/Frontend/FrontendAction.cpp
M clang/lib/Frontend/PrintPreprocessedOutput.cpp
M clang/lib/Headers/CMakeLists.txt
M clang/lib/Headers/cuda_wrappers/cmath
M clang/lib/Lex/MacroArgs.cpp
M clang/lib/Lex/PPDirectives.cpp
M clang/lib/Parse/ParseCXXInlineMethods.cpp
M clang/lib/Parse/ParseDeclCXX.cpp
M clang/lib/Parse/ParseOpenACC.cpp
M clang/lib/Parse/ParseOpenMP.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaDeclAttr.cpp
M clang/lib/Sema/SemaHLSL.cpp
M clang/lib/Sema/SemaModule.cpp
M clang/lib/Sema/SemaOpenMP.cpp
M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
M clang/lib/Sema/SemaWasm.cpp
M clang/lib/Serialization/ASTCommon.cpp
M clang/lib/Serialization/ASTWriter.cpp
M clang/lib/Serialization/ModuleManager.cpp
M clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/ContainerModeling.cpp
M clang/lib/StaticAnalyzer/Checkers/ErrnoModeling.cpp
M clang/lib/StaticAnalyzer/Checkers/ErrnoModeling.h
M clang/lib/StaticAnalyzer/Checkers/Iterator.cpp
M clang/lib/StaticAnalyzer/Checkers/Iterator.h
M clang/lib/StaticAnalyzer/Checkers/IteratorModeling.cpp
M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/STLAlgorithmModeling.cpp
M clang/lib/StaticAnalyzer/Checkers/SmartPtrModeling.cpp
M clang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/StreamChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/TestAfterDivZeroChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefLocalVarsChecker.cpp
M clang/lib/StaticAnalyzer/Core/CallEvent.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngineObjC.cpp
M clang/lib/StaticAnalyzer/Core/LoopWidening.cpp
M clang/lib/StaticAnalyzer/Core/ProgramState.cpp
M clang/lib/StaticAnalyzer/Core/RegionStore.cpp
M clang/lib/StaticAnalyzer/Core/SValBuilder.cpp
M clang/lib/StaticAnalyzer/Core/SymbolManager.cpp
M clang/lib/Tooling/Inclusions/Stdlib/CSpecialSymbolMap.inc
M clang/lib/Tooling/Inclusions/Stdlib/StdSpecialSymbolMap.inc
A clang/test/AST/HLSL/RootSignatures-AST.hlsl
A clang/test/Analysis/PR57270.cpp
M clang/test/Analysis/analyzer-config.c
M clang/test/Analysis/builtin_bitcast.cpp
M clang/test/Analysis/container-modeling.cpp
M clang/test/Analysis/dump_egraph.cpp
M clang/test/Analysis/exercise-ps.c
M clang/test/Analysis/explain-svals.cpp
M clang/test/Analysis/explain-svals.m
A clang/test/Analysis/loop-based-inlining-prevention.c
M clang/test/Analysis/loop-unrolling.cpp
M clang/test/CIR/CodeGen/basic.c
M clang/test/CIR/CodeGen/basic.cpp
M clang/test/CIR/CodeGen/vector-ext.cpp
M clang/test/CIR/CodeGen/vector.cpp
M clang/test/CIR/IR/vector.cir
A clang/test/CIR/Transforms/vector-extract-fold.cir
M clang/test/CodeGen/AArch64/sve-vector-bits-codegen.c
A clang/test/CodeGen/cfi-check-fail-debuginfo.c
A clang/test/CodeGen/cfi-icall-generalize-debuginfo.c
A clang/test/CodeGen/cfi-icall-normalize2-debuginfo.c
A clang/test/CodeGen/unused_nested_enump.cpp
M clang/test/Driver/clang-sycl-linker-test.cpp
A clang/test/Driver/no-integrated-cpp.c
M clang/test/Driver/print-supported-extensions-riscv.c
A clang/test/Driver/rewrite-objc-preproc.m
M clang/test/Modules/no-external-type-id.cppm
A clang/test/Modules/pr61065-2.cppm
A clang/test/Modules/pr61065-3.cppm
M clang/test/Modules/pr61065.cppm
A clang/test/OpenMP/begin_declare_variant_executable_scope.c
M clang/test/OpenMP/begin_declare_variant_messages.c
M clang/test/OpenMP/cancel_messages.cpp
M clang/test/OpenMP/for_collapse_messages.cpp
M clang/test/OpenMP/for_ordered_clause.cpp
M clang/test/OpenMP/for_simd_collapse_messages.cpp
M clang/test/OpenMP/for_simd_loop_messages.cpp
M clang/test/OpenMP/masked_taskloop_collapse_messages.cpp
M clang/test/OpenMP/masked_taskloop_simd_collapse_messages.cpp
M clang/test/OpenMP/simd_collapse_messages.cpp
M clang/test/OpenMP/stripe_messages.cpp
M clang/test/Parser/cxx-invalid-function-decl.cpp
M clang/test/ParserOpenACC/parse-clauses.c
M clang/test/Sema/builtins-wasm.c
M clang/test/Sema/warn-tentative-defn-compat.c
A clang/test/SemaHLSL/RootSignature-err.hlsl
M clang/tools/clang-sycl-linker/ClangSYCLLinker.cpp
M clang/tools/clang-sycl-linker/SYCLLinkOpts.td
M clang/tools/libclang/CIndex.cpp
M clang/unittests/Tooling/DependencyScanning/DependencyScanningFilesystemTest.cpp
M clang/utils/TableGen/ClangDiagnosticsEmitter.cpp
M clang/utils/TableGen/ClangOptionDocEmitter.cpp
M compiler-rt/cmake/Modules/CompilerRTUtils.cmake
M compiler-rt/lib/sanitizer_common/sanitizer_atomic_clang.h
M compiler-rt/lib/sanitizer_common/symbolizer/scripts/build_symbolizer.sh
M flang/docs/Extensions.md
M flang/include/flang/Evaluate/characteristics.h
M flang/include/flang/Evaluate/tools.h
M flang/include/flang/Evaluate/traverse.h
M flang/include/flang/Evaluate/variable.h
M flang/include/flang/Optimizer/Builder/DirectivesCommon.h
M flang/include/flang/Optimizer/Builder/HLFIRTools.h
M flang/include/flang/Optimizer/Dialect/FIROpsSupport.h
M flang/include/flang/Optimizer/Dialect/FortranVariableInterface.td
M flang/include/flang/Optimizer/HLFIR/HLFIROps.td
M flang/include/flang/Optimizer/HLFIR/Passes.td
M flang/include/flang/Optimizer/Transforms/Passes.td
M flang/include/flang/Parser/parse-tree.h
M flang/include/flang/Parser/token-sequence.h
M flang/include/flang/Semantics/expression.h
M flang/include/flang/Support/Fortran-features.h
M flang/lib/Evaluate/characteristics.cpp
M flang/lib/Evaluate/check-expression.cpp
M flang/lib/Evaluate/fold.cpp
M flang/lib/Evaluate/formatting.cpp
M flang/lib/Evaluate/intrinsics.cpp
M flang/lib/Evaluate/shape.cpp
M flang/lib/Evaluate/tools.cpp
M flang/lib/Evaluate/variable.cpp
M flang/lib/Lower/Bridge.cpp
M flang/lib/Lower/ConvertCall.cpp
M flang/lib/Lower/OpenACC.cpp
M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
M flang/lib/Lower/OpenMP/ClauseProcessor.h
M flang/lib/Lower/OpenMP/Clauses.cpp
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/lib/Lower/Support/Utils.cpp
M flang/lib/Optimizer/Analysis/AliasAnalysis.cpp
M flang/lib/Optimizer/Builder/HLFIRTools.cpp
M flang/lib/Optimizer/Dialect/FIROps.cpp
M flang/lib/Optimizer/HLFIR/IR/HLFIROps.cpp
M flang/lib/Optimizer/HLFIR/Transforms/CMakeLists.txt
M flang/lib/Optimizer/HLFIR/Transforms/ConvertToFIR.cpp
A flang/lib/Optimizer/HLFIR/Transforms/PropagateFortranVariableAttributes.cpp
M flang/lib/Optimizer/OpenMP/MapInfoFinalization.cpp
M flang/lib/Optimizer/Passes/Pipelines.cpp
M flang/lib/Optimizer/Transforms/CUFAddConstructor.cpp
M flang/lib/Optimizer/Transforms/CUFComputeSharedMemoryOffsetsAndSize.cpp
M flang/lib/Optimizer/Transforms/CUFGPUToLLVMConversion.cpp
M flang/lib/Optimizer/Transforms/CUFOpConversion.cpp
M flang/lib/Optimizer/Transforms/LoopVersioning.cpp
M flang/lib/Optimizer/Transforms/PolymorphicOpConversion.cpp
M flang/lib/Parser/openmp-parsers.cpp
M flang/lib/Parser/parsing.cpp
M flang/lib/Parser/prescan.cpp
M flang/lib/Parser/prescan.h
M flang/lib/Parser/token-sequence.cpp
M flang/lib/Semantics/assignment.cpp
M flang/lib/Semantics/check-allocate.cpp
M flang/lib/Semantics/check-call.cpp
M flang/lib/Semantics/check-coarray.cpp
M flang/lib/Semantics/check-coarray.h
M flang/lib/Semantics/check-deallocate.cpp
M flang/lib/Semantics/check-declarations.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/definable.cpp
M flang/lib/Semantics/definable.h
M flang/lib/Semantics/dump-expr.cpp
M flang/lib/Semantics/expression.cpp
M flang/lib/Semantics/mod-file.cpp
M flang/lib/Semantics/pointer-assignment.cpp
M flang/lib/Semantics/pointer-assignment.h
M flang/lib/Semantics/resolve-directives.cpp
M flang/lib/Semantics/resolve-names.cpp
M flang/lib/Semantics/tools.cpp
M flang/lib/Support/Fortran-features.cpp
M flang/test/Driver/mlir-pass-pipeline.f90
M flang/test/Fir/basic-program.fir
M flang/test/Fir/invalid.fir
M flang/test/HLFIR/designate-codegen.fir
A flang/test/HLFIR/opt-bufferization-eval_in_mem-with-associate.fir
A flang/test/HLFIR/propagate-contiguous-attribute.fir
A flang/test/Lower/CUDA/cuda-managed.cuf
A flang/test/Lower/HLFIR/call-postponed-associate.f90
M flang/test/Lower/HLFIR/entry_return.f90
M flang/test/Lower/HLFIR/proc-pointer-comp-nopass.f90
M flang/test/Lower/OpenACC/acc-atomic-capture.f90
M flang/test/Lower/OpenACC/acc-atomic-update.f90
A flang/test/Lower/OpenMP/Todo/defaultmap-clause-firstprivate.f90
A flang/test/Lower/OpenMP/Todo/defaultmap-clause-none.f90
R flang/test/Lower/OpenMP/Todo/defaultmap-clause.f90
M flang/test/Lower/OpenMP/atomic-capture.f90
M flang/test/Lower/OpenMP/atomic-update.f90
A flang/test/Lower/OpenMP/defaultmap.f90
A flang/test/Lower/OpenMP/map-character.f90
M flang/test/Lower/volatile-allocatable.f90
M flang/test/Lower/volatile-allocatable1.f90
M flang/test/Parser/OpenMP/bug518.f
M flang/test/Parser/OpenMP/compiler-directive-continuation.f90
M flang/test/Parser/OpenMP/defaultmap-clause.f90
M flang/test/Parser/OpenMP/sentinels.f
M flang/test/Parser/continuation-in-conditional-compilation.f
A flang/test/Preprocessing/bug136845.F
A flang/test/Semantics/OpenMP/flush04.f90
A flang/test/Semantics/OpenMP/reduction-undefined.f90
M flang/test/Semantics/PowerPC/ppc-vector-types04.f90
M flang/test/Semantics/allocate01.f90
M flang/test/Semantics/assign11.f90
M flang/test/Semantics/atomic02.f90
M flang/test/Semantics/atomic03.f90
M flang/test/Semantics/atomic04.f90
M flang/test/Semantics/atomic05.f90
M flang/test/Semantics/atomic06.f90
M flang/test/Semantics/atomic07.f90
M flang/test/Semantics/atomic08.f90
M flang/test/Semantics/atomic09.f90
M flang/test/Semantics/atomic10.f90
M flang/test/Semantics/atomic11.f90
A flang/test/Semantics/boz-rhs.f90
A flang/test/Semantics/bug138915.f90
A flang/test/Semantics/bug139129.f90
A flang/test/Semantics/c7108.f90
M flang/test/Semantics/c_loc01.f90
M flang/test/Semantics/call07.f90
M flang/test/Semantics/call28.f90
A flang/test/Semantics/call43.f90
A flang/test/Semantics/call44.f90
M flang/test/Semantics/coarrays02.f90
M flang/test/Semantics/coshape.f90
M flang/test/Semantics/deallocate07.f90
M flang/test/Semantics/declarations05.f90
M flang/test/Semantics/error_stop1b.f90
M flang/test/Semantics/event01b.f90
M flang/test/Semantics/generic09.f90
M flang/test/Semantics/io11.f90
M flang/test/Semantics/misc-intrinsics.f90
A flang/test/Semantics/modfile75.F90
M flang/test/Semantics/resolve11.f90
M flang/test/Semantics/resolve17.f90
M flang/test/Semantics/resolve18.f90
M flang/test/Semantics/resolve34.f90
M flang/test/Semantics/resolve94.f90
A flang/test/Transforms/dlti-dependency.fir
M libc/CMakeLists.txt
M libc/fuzzing/__support/CMakeLists.txt
M libc/fuzzing/__support/hashtable_fuzz.cpp
M libc/hdr/types/CMakeLists.txt
A libc/hdr/types/ENTRY.h
M libc/include/llvm-libc-types/ENTRY.h
M libc/src/__support/HashTable/CMakeLists.txt
M libc/src/__support/HashTable/table.h
M libc/src/search/CMakeLists.txt
M libc/src/search/hsearch.h
M libc/src/search/hsearch_r.h
M libclc/CMakeLists.txt
R libclc/amdgpu/lib/SOURCES
R libclc/amdgpu/lib/math/half_exp.cl
R libclc/amdgpu/lib/math/half_exp10.cl
R libclc/amdgpu/lib/math/half_exp2.cl
R libclc/amdgpu/lib/math/half_log.cl
R libclc/amdgpu/lib/math/half_log10.cl
R libclc/amdgpu/lib/math/half_log2.cl
R libclc/amdgpu/lib/math/half_native_unary.inc
R libclc/amdgpu/lib/math/half_recip.cl
R libclc/amdgpu/lib/math/half_rsqrt.cl
R libclc/amdgpu/lib/math/half_sqrt.cl
A libclc/clc/include/clc/geometric/binary_decl.inc
A libclc/clc/include/clc/geometric/binary_def.inc
A libclc/clc/include/clc/geometric/clc_cross.h
A libclc/clc/include/clc/geometric/clc_distance.h
M libclc/clc/include/clc/geometric/clc_dot.h
R libclc/clc/include/clc/geometric/clc_dot.inc
A libclc/clc/include/clc/geometric/clc_fast_distance.h
A libclc/clc/include/clc/geometric/clc_fast_length.h
A libclc/clc/include/clc/geometric/clc_length.h
R libclc/clc/include/clc/geometric/floatn.inc
A libclc/clc/include/clc/geometric/unary_decl.inc
A libclc/clc/include/clc/geometric/unary_def.inc
A libclc/clc/include/clc/math/clc_cos.h
A libclc/clc/include/clc/math/clc_half_cos.h
A libclc/clc/include/clc/math/clc_half_divide.h
A libclc/clc/include/clc/math/clc_half_exp.h
A libclc/clc/include/clc/math/clc_half_exp10.h
A libclc/clc/include/clc/math/clc_half_exp2.h
A libclc/clc/include/clc/math/clc_half_log.h
A libclc/clc/include/clc/math/clc_half_log10.h
A libclc/clc/include/clc/math/clc_half_log2.h
A libclc/clc/include/clc/math/clc_half_powr.h
A libclc/clc/include/clc/math/clc_half_recip.h
A libclc/clc/include/clc/math/clc_half_rsqrt.h
A libclc/clc/include/clc/math/clc_half_sin.h
A libclc/clc/include/clc/math/clc_half_sqrt.h
A libclc/clc/include/clc/math/clc_half_tan.h
A libclc/clc/include/clc/math/clc_ilogb.h
A libclc/clc/include/clc/math/clc_logb.h
A libclc/clc/include/clc/math/clc_sin.h
A libclc/clc/include/clc/math/clc_sincos.h
M libclc/clc/include/clc/math/clc_sincos_helpers.h
A libclc/clc/include/clc/math/clc_sincos_helpers_fp64.inc
A libclc/clc/include/clc/math/clc_tan.h
M libclc/clc/include/clc/math/math.h
M libclc/clc/include/clc/math/tables.h
A libclc/clc/include/clc/math/unary_decl_with_int_return.inc
A libclc/clc/include/clc/math/unary_def_with_int_return.inc
M libclc/clc/lib/amdgpu/SOURCES
A libclc/clc/lib/amdgpu/math/clc_half_exp.cl
A libclc/clc/lib/amdgpu/math/clc_half_exp10.cl
A libclc/clc/lib/amdgpu/math/clc_half_exp2.cl
A libclc/clc/lib/amdgpu/math/clc_half_log.cl
A libclc/clc/lib/amdgpu/math/clc_half_log10.cl
A libclc/clc/lib/amdgpu/math/clc_half_log2.cl
A libclc/clc/lib/amdgpu/math/clc_half_native_unary.inc
A libclc/clc/lib/amdgpu/math/clc_half_recip.cl
A libclc/clc/lib/amdgpu/math/clc_half_rsqrt.cl
A libclc/clc/lib/amdgpu/math/clc_half_sqrt.cl
M libclc/clc/lib/generic/SOURCES
A libclc/clc/lib/generic/geometric/clc_cross.cl
A libclc/clc/lib/generic/geometric/clc_cross.inc
A libclc/clc/lib/generic/geometric/clc_distance.cl
A libclc/clc/lib/generic/geometric/clc_distance.inc
A libclc/clc/lib/generic/geometric/clc_fast_distance.cl
A libclc/clc/lib/generic/geometric/clc_fast_distance.inc
A libclc/clc/lib/generic/geometric/clc_fast_length.cl
A libclc/clc/lib/generic/geometric/clc_length.cl
A libclc/clc/lib/generic/geometric/clc_length.inc
A libclc/clc/lib/generic/math/clc_cos.cl
A libclc/clc/lib/generic/math/clc_cos.inc
A libclc/clc/lib/generic/math/clc_half_cos.cl
A libclc/clc/lib/generic/math/clc_half_divide.cl
A libclc/clc/lib/generic/math/clc_half_divide.inc
A libclc/clc/lib/generic/math/clc_half_exp.cl
A libclc/clc/lib/generic/math/clc_half_exp10.cl
A libclc/clc/lib/generic/math/clc_half_exp2.cl
A libclc/clc/lib/generic/math/clc_half_log.cl
A libclc/clc/lib/generic/math/clc_half_log10.cl
A libclc/clc/lib/generic/math/clc_half_log2.cl
A libclc/clc/lib/generic/math/clc_half_powr.cl
A libclc/clc/lib/generic/math/clc_half_recip.cl
A libclc/clc/lib/generic/math/clc_half_recip.inc
A libclc/clc/lib/generic/math/clc_half_rsqrt.cl
A libclc/clc/lib/generic/math/clc_half_sin.cl
A libclc/clc/lib/generic/math/clc_half_sqrt.cl
A libclc/clc/lib/generic/math/clc_half_tan.cl
A libclc/clc/lib/generic/math/clc_ilogb.cl
A libclc/clc/lib/generic/math/clc_ilogb.inc
A libclc/clc/lib/generic/math/clc_logb.cl
A libclc/clc/lib/generic/math/clc_logb.inc
A libclc/clc/lib/generic/math/clc_sin.cl
A libclc/clc/lib/generic/math/clc_sin.inc
A libclc/clc/lib/generic/math/clc_sincos.cl
A libclc/clc/lib/generic/math/clc_sincos.inc
M libclc/clc/lib/generic/math/clc_sincos_helpers.cl
M libclc/clc/lib/generic/math/clc_sincos_helpers.inc
A libclc/clc/lib/generic/math/clc_sincos_helpers_fp64.inc
M libclc/clc/lib/generic/math/clc_tables.cl
A libclc/clc/lib/generic/math/clc_tan.cl
A libclc/clc/lib/generic/math/clc_tan.inc
M libclc/clspv/lib/SOURCES
M libclc/generic/include/clc/geometric/distance.h
R libclc/generic/include/clc/geometric/distance.inc
M libclc/generic/include/clc/geometric/dot.h
R libclc/generic/include/clc/geometric/dot.inc
M libclc/generic/include/clc/geometric/fast_distance.h
R libclc/generic/include/clc/geometric/fast_distance.inc
M libclc/generic/include/clc/geometric/fast_length.h
R libclc/generic/include/clc/geometric/fast_length.inc
M libclc/generic/include/clc/geometric/fast_normalize.h
R libclc/generic/include/clc/geometric/fast_normalize.inc
M libclc/generic/include/clc/geometric/length.h
R libclc/generic/include/clc/geometric/length.inc
M libclc/generic/include/clc/geometric/normalize.h
R libclc/generic/include/clc/geometric/normalize.inc
M libclc/generic/include/clc/math/ilogb.h
R libclc/generic/include/clc/math/ilogb.inc
M libclc/generic/include/clc/math/sincos.h
R libclc/generic/include/clc/math/sincos.inc
R libclc/generic/include/math/clc_tan.h
M libclc/generic/lib/SOURCES
M libclc/generic/lib/geometric/cross.cl
M libclc/generic/lib/geometric/distance.cl
R libclc/generic/lib/geometric/distance.inc
M libclc/generic/lib/geometric/fast_distance.cl
R libclc/generic/lib/geometric/fast_distance.inc
M libclc/generic/lib/geometric/fast_length.cl
M libclc/generic/lib/geometric/fast_normalize.cl
M libclc/generic/lib/geometric/fast_normalize.inc
M libclc/generic/lib/geometric/length.cl
R libclc/generic/lib/math/clc_sw_unary.inc
R libclc/generic/lib/math/clc_tan.cl
M libclc/generic/lib/math/cos.cl
R libclc/generic/lib/math/cos.inc
R libclc/generic/lib/math/half_binary.inc
M libclc/generic/lib/math/half_cos.cl
M libclc/generic/lib/math/half_divide.cl
M libclc/generic/lib/math/half_exp.cl
M libclc/generic/lib/math/half_exp10.cl
M libclc/generic/lib/math/half_exp2.cl
M libclc/generic/lib/math/half_log.cl
M libclc/generic/lib/math/half_log10.cl
M libclc/generic/lib/math/half_log2.cl
M libclc/generic/lib/math/half_powr.cl
M libclc/generic/lib/math/half_recip.cl
M libclc/generic/lib/math/half_rsqrt.cl
M libclc/generic/lib/math/half_sin.cl
M libclc/generic/lib/math/half_sqrt.cl
M libclc/generic/lib/math/half_tan.cl
R libclc/generic/lib/math/half_unary.inc
M libclc/generic/lib/math/ilogb.cl
M libclc/generic/lib/math/logb.cl
M libclc/generic/lib/math/sin.cl
R libclc/generic/lib/math/sin.inc
M libclc/generic/lib/math/sincos.cl
R libclc/generic/lib/math/sincos.inc
R libclc/generic/lib/math/sincos_helpers.cl
R libclc/generic/lib/math/sincos_helpers.h
R libclc/generic/lib/math/tables.cl
M libclc/generic/lib/math/tan.cl
M libclc/spirv/lib/SOURCES
M libcxx/CMakeLists.txt
M libcxx/docs/CodingGuidelines.rst
M libcxx/docs/Hardening.rst
M libcxx/docs/ImplementationDefinedBehavior.rst
M libcxx/docs/Modules.rst
M libcxx/docs/UserDocumentation.rst
M libcxx/include/__format/format_arg_store.h
M libcxx/include/__format/formatter_string.h
M libcxx/include/__type_traits/add_lvalue_reference.h
M libcxx/include/__type_traits/add_pointer.h
M libcxx/include/__type_traits/add_rvalue_reference.h
M libcxx/include/__type_traits/decay.h
M libcxx/include/__type_traits/remove_all_extents.h
M libcxx/include/__type_traits/remove_extent.h
M libcxx/include/__utility/pair.h
M libcxx/include/locale
M libcxx/src/call_once.cpp
M libcxx/src/condition_variable.cpp
M libcxx/src/filesystem/directory_iterator.cpp
M libcxx/src/filesystem/error.h
M libcxx/src/filesystem/filesystem_clock.cpp
M libcxx/src/filesystem/filesystem_error.cpp
M libcxx/src/filesystem/operations.cpp
M libcxx/src/include/ryu/common.h
M libcxx/src/memory.cpp
M libcxx/src/mutex.cpp
M libcxx/src/random.cpp
M libcxx/src/ryu/d2fixed.cpp
M libcxx/src/ryu/d2s.cpp
M libcxx/src/ryu/f2s.cpp
M libcxx/src/thread.cpp
A libcxx/test/libcxx/containers/associative/map/scary.compile.pass.cpp
A libcxx/test/libcxx/containers/associative/set/scary.compile.pass.cpp
A libcxx/test/libcxx/containers/associative/unord.map/scary.compile.pass.cpp
A libcxx/test/libcxx/containers/associative/unord.set/scary.compile.pass.cpp
A libcxx/test/libcxx/containers/container.adaptors/flat.map/scary.compile.pass.cpp
A libcxx/test/libcxx/utilities/format/format.arguments/format.arg/assert.array.pass.cpp
R libcxx/test/std/containers/associative/multimap/scary.pass.cpp
R libcxx/test/std/containers/associative/multiset/scary.pass.cpp
R libcxx/test/std/containers/unord/unord.multimap/scary.pass.cpp
R libcxx/test/std/containers/unord/unord.multiset/scary.pass.cpp
M libcxx/test/std/utilities/format/format.formatter/format.formatter.spec/formatter.char_array.pass.cpp
M libcxx/test/std/utilities/format/format.functions/format_tests.h
M libcxx/test/std/utilities/utility/pairs/pair.astuple/pairs.by.type.pass.cpp
M libcxxabi/CMakeLists.txt
M libcxxabi/src/demangle/ItaniumDemangle.h
M libcxxabi/test/test_demangle.pass.cpp
M libunwind/CMakeLists.txt
M libunwind/src/UnwindRegistersRestore.S
M libunwind/src/UnwindRegistersSave.S
M lld/ELF/ICF.cpp
M lld/ELF/SymbolTable.cpp
M lld/ELF/SymbolTable.h
M lld/MachO/SymbolTable.cpp
R lld/test/ELF/aarch64-got-merging-icf.s
M lld/test/ELF/icf-preemptible.s
M lldb/include/lldb/Symbol/CompilerType.h
M lldb/include/lldb/Symbol/TypeSystem.h
A lldb/packages/Python/lldbsuite/test/make/attach.h
M lldb/packages/Python/lldbsuite/test/make/test_common.h
M lldb/source/Host/windows/PipeWindows.cpp
M lldb/source/Host/windows/ProcessLauncherWindows.cpp
M lldb/source/Plugins/ObjectFile/XCOFF/ObjectFileXCOFF.cpp
M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp
M lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp
M lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.h
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.h
M lldb/source/Symbol/CompilerType.cpp
M lldb/source/Target/RegisterContextUnwind.cpp
M lldb/source/ValueObject/ValueObject.cpp
M lldb/test/API/commands/frame/var-dil/basics/PointerArithmetic/TestFrameVarDILPointerArithmetic.py
M lldb/test/API/commands/process/attach-resume/main.cpp
M lldb/test/API/commands/process/attach/main.cpp
M lldb/test/API/commands/process/detach-resumes/main.cpp
M lldb/test/API/commands/register/register/register_command/main.cpp
M lldb/test/API/driver/batch_mode/main.c
M lldb/test/API/functionalities/completion/TestCompletion.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/optional/TestDataFormatterGenericOptional.py
M lldb/test/API/functionalities/deleted-executable/main.cpp
M lldb/test/API/functionalities/load_after_attach/main.cpp
M lldb/test/API/functionalities/process_group/main.c
M lldb/test/API/functionalities/thread/create_after_attach/main.cpp
A lldb/test/API/functionalities/unwind/frameless-faulted/Makefile
A lldb/test/API/functionalities/unwind/frameless-faulted/TestUnwindFramelessFaulted.py
A lldb/test/API/functionalities/unwind/frameless-faulted/interrupt-and-trap-funcs.s
A lldb/test/API/functionalities/unwind/frameless-faulted/main.c
M lldb/test/API/iohandler/completion/main.c
M lldb/test/API/python_api/hello_world/main.c
M lldb/test/API/tools/lldb-dap/attach/main.c
M lldb/test/API/tools/lldb-dap/console/TestDAP_console.py
M lldb/test/API/tools/lldb-dap/disconnect/main.cpp
M lldb/test/API/tools/lldb-server/attach-wait/shim.cpp
M lldb/test/API/tools/lldb-server/main.cpp
M lldb/test/Shell/ObjectFile/XCOFF/basic-info.yaml
M lldb/tools/lldb-dap/CMakeLists.txt
M lldb/tools/lldb-dap/JSONUtils.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolTypes.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolTypes.h
R lldb/tools/lldb-dap/lldb-dap-Info.plist.in
R lldb/tools/lldb-dap/lldb-dap.cpp
A lldb/tools/lldb-dap/tool/CMakeLists.txt
A lldb/tools/lldb-dap/tool/lldb-dap-Info.plist.in
A lldb/tools/lldb-dap/tool/lldb-dap.cpp
M lldb/tools/lldb-server/lldb-platform.cpp
R lldb/tools/lldb-vscode
M lldb/unittests/CMakeLists.txt
A lldb/unittests/DAP/CMakeLists.txt
A lldb/unittests/DAP/JSONUtilsTest.cpp
A lldb/unittests/DAP/LLDBUtilsTest.cpp
A lldb/unittests/DAP/ProtocolTypesTest.cpp
M lldb/unittests/Host/HostTest.cpp
M llvm/CMakeLists.txt
M llvm/docs/LangRef.rst
M llvm/docs/RISCVUsage.rst
M llvm/docs/ReleaseNotes.md
M llvm/docs/TestSuiteGuide.md
M llvm/include/llvm/ADT/APInt.h
M llvm/include/llvm/Analysis/DXILResource.h
M llvm/include/llvm/Analysis/LoopInfo.h
M llvm/include/llvm/Analysis/ObjCARCUtil.h
M llvm/include/llvm/Analysis/TargetTransformInfo.h
M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
M llvm/include/llvm/Analysis/VecFuncs.def
M llvm/include/llvm/CodeGen/MachineRegisterInfo.h
M llvm/include/llvm/DebugInfo/BTF/BTF.h
M llvm/include/llvm/DebugInfo/DIContext.h
M llvm/include/llvm/DebugInfo/GSYM/FunctionInfo.h
A llvm/include/llvm/DebugInfo/GSYM/GsymDIContext.h
M llvm/include/llvm/DebugInfo/Symbolize/Symbolize.h
M llvm/include/llvm/Demangle/ItaniumDemangle.h
M llvm/include/llvm/Frontend/HLSL/HLSLRootSignature.h
M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
M llvm/include/llvm/IR/Constants.h
M llvm/include/llvm/IR/DIBuilder.h
M llvm/include/llvm/IR/DataLayout.h
M llvm/include/llvm/IR/InlineAsm.h
M llvm/include/llvm/IR/Intrinsics.td
M llvm/include/llvm/IR/IntrinsicsNVVM.td
M llvm/include/llvm/InitializePasses.h
M llvm/include/llvm/MC/MCContext.h
M llvm/include/llvm/Support/AArch64AttributeParser.h
M llvm/include/llvm/Support/AMDGPUMetadata.h
M llvm/include/llvm/Support/ARMAttributeParser.h
M llvm/include/llvm/Support/ARMBuildAttributes.h
M llvm/include/llvm/Support/ARMWinEH.h
M llvm/include/llvm/Support/Allocator.h
M llvm/include/llvm/Support/BalancedPartitioning.h
M llvm/include/llvm/Support/Base64.h
M llvm/include/llvm/Support/BinaryStreamError.h
M llvm/include/llvm/Support/BinaryStreamReader.h
M llvm/include/llvm/Support/BinaryStreamRef.h
M llvm/include/llvm/Support/BinaryStreamWriter.h
M llvm/include/llvm/Support/BlockFrequency.h
M llvm/include/llvm/Support/BranchProbability.h
M llvm/include/llvm/Support/BuryPointer.h
M llvm/include/llvm/Support/COM.h
M llvm/include/llvm/Support/CRC.h
M llvm/include/llvm/Support/CSKYAttributeParser.h
M llvm/include/llvm/Support/CSKYAttributes.h
M llvm/include/llvm/Support/CachePruning.h
M llvm/include/llvm/Support/Caching.h
M llvm/include/llvm/Support/Chrono.h
M llvm/include/llvm/Support/CommandLine.h
M llvm/include/llvm/Support/Compression.h
M llvm/include/llvm/Support/ConvertEBCDIC.h
M llvm/include/llvm/Support/ConvertUTF.h
M llvm/include/llvm/Support/CrashRecoveryContext.h
M llvm/include/llvm/Support/DJB.h
M llvm/include/llvm/Support/DataExtractor.h
M llvm/include/llvm/Support/Debug.h
M llvm/include/llvm/Support/DebugCounter.h
M llvm/include/llvm/Support/DivisionByConstantInfo.h
M llvm/include/llvm/Support/DynamicLibrary.h
M llvm/include/llvm/Support/ELFAttrParserCompact.h
M llvm/include/llvm/Support/ELFAttrParserExtended.h
M llvm/include/llvm/Support/ELFAttributes.h
M llvm/include/llvm/Support/Errno.h
M llvm/include/llvm/Support/Error.h
M llvm/include/llvm/Support/ErrorHandling.h
M llvm/include/llvm/Support/ExponentialBackoff.h
M llvm/include/llvm/Support/ExtensibleRTTI.h
M llvm/include/llvm/Support/FileCollector.h
M llvm/include/llvm/Support/FileOutputBuffer.h
M llvm/include/llvm/Support/FileSystem.h
M llvm/include/llvm/Support/FileUtilities.h
M llvm/include/llvm/Support/Format.h
M llvm/include/llvm/Support/FormatVariadic.h
M llvm/include/llvm/Support/FormatVariadicDetails.h
M llvm/include/llvm/Support/FormattedStream.h
M llvm/include/llvm/Support/GlobPattern.h
M llvm/include/llvm/Support/GraphWriter.h
M llvm/include/llvm/Support/HexagonAttributeParser.h
M llvm/include/llvm/Support/HexagonAttributes.h
M llvm/include/llvm/Support/InitLLVM.h
M llvm/include/llvm/Support/InstructionCost.h
M llvm/include/llvm/Support/JSON.h
M llvm/include/llvm/Support/KnownBits.h
M llvm/include/llvm/Support/LEB128.h
M llvm/include/llvm/Support/LineIterator.h
M llvm/include/llvm/Support/Locale.h
M llvm/include/llvm/Support/LockFileManager.h
M llvm/include/llvm/Support/MD5.h
M llvm/include/llvm/Support/MSP430AttributeParser.h
M llvm/include/llvm/Support/MSP430Attributes.h
M llvm/include/llvm/Support/ManagedStatic.h
M llvm/include/llvm/Support/MathExtras.h
M llvm/include/llvm/Support/MemAlloc.h
M llvm/include/llvm/Support/Memory.h
M llvm/include/llvm/Support/MemoryBuffer.h
M llvm/include/llvm/Support/MemoryBufferRef.h
M llvm/include/llvm/Support/ModRef.h
M llvm/include/llvm/Support/Mustache.h
M llvm/include/llvm/Support/NativeFormatting.h
M llvm/include/llvm/Support/OptimizedStructLayout.h
M llvm/include/llvm/Support/PGOOptions.h
M llvm/include/llvm/Support/Parallel.h
M llvm/include/llvm/Support/Path.h
M llvm/include/llvm/Support/PluginLoader.h
M llvm/include/llvm/Support/PrettyStackTrace.h
M llvm/include/llvm/Support/Process.h
M llvm/include/llvm/Support/Program.h
M llvm/include/llvm/Support/RISCVAttributeParser.h
M llvm/include/llvm/Support/RISCVAttributes.h
M llvm/include/llvm/Support/RISCVISAUtils.h
M llvm/include/llvm/Support/RandomNumberGenerator.h
M llvm/include/llvm/Support/Recycler.h
M llvm/include/llvm/Support/Regex.h
M llvm/include/llvm/Support/SHA1.h
M llvm/include/llvm/Support/SHA256.h
M llvm/include/llvm/Support/SMTAPI.h
M llvm/include/llvm/Support/ScaledNumber.h
M llvm/include/llvm/Support/ScopedPrinter.h
M llvm/include/llvm/Support/Signals.h
M llvm/include/llvm/Support/Signposts.h
M llvm/include/llvm/Support/SipHash.h
M llvm/include/llvm/Support/SmallVectorMemoryBuffer.h
M llvm/include/llvm/Support/SourceMgr.h
M llvm/include/llvm/Support/SpecialCaseList.h
M llvm/include/llvm/Support/StringSaver.h
M llvm/include/llvm/Support/SuffixTree.h
M llvm/include/llvm/Support/SuffixTreeNode.h
M llvm/include/llvm/Support/SystemUtils.h
M llvm/include/llvm/Support/TarWriter.h
M llvm/include/llvm/Support/TargetSelect.h
M llvm/include/llvm/Support/ThreadPool.h
M llvm/include/llvm/Support/Threading.h
M llvm/include/llvm/Support/TimeProfiler.h
M llvm/include/llvm/Support/Timer.h
M llvm/include/llvm/Support/ToolOutputFile.h
M llvm/include/llvm/Support/TypeSize.h
M llvm/include/llvm/Support/Unicode.h
M llvm/include/llvm/Support/Valgrind.h
M llvm/include/llvm/Support/VersionTuple.h
M llvm/include/llvm/Support/VirtualFileSystem.h
M llvm/include/llvm/Support/Windows/WindowsSupport.h
M llvm/include/llvm/Support/WindowsError.h
M llvm/include/llvm/Support/WithColor.h
M llvm/include/llvm/Support/YAMLParser.h
M llvm/include/llvm/Support/YAMLTraits.h
M llvm/include/llvm/Support/raw_os_ostream.h
M llvm/include/llvm/Support/raw_ostream.h
M llvm/include/llvm/Support/raw_socket_stream.h
M llvm/include/llvm/Support/thread.h
M llvm/include/llvm/Support/xxhash.h
M llvm/include/llvm/TableGen/Record.h
M llvm/include/llvm/Target/TargetMacroFusion.td
M llvm/lib/Analysis/Analysis.cpp
M llvm/lib/Analysis/DXILResource.cpp
M llvm/lib/Analysis/LoopAccessAnalysis.cpp
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/lib/Analysis/TargetLibraryInfo.cpp
M llvm/lib/Analysis/TargetTransformInfo.cpp
M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
M llvm/lib/Bitcode/Reader/MetadataLoader.cpp
M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
M llvm/lib/Bitcode/Writer/ValueEnumerator.cpp
M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h
M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
M llvm/lib/CodeGen/ComplexDeinterleavingPass.cpp
M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
M llvm/lib/CodeGen/GlobalISel/InlineAsmLowering.cpp
M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
M llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp
M llvm/lib/CodeGen/MachineRegisterInfo.cpp
M llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/FastISel.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/lib/DebugInfo/GSYM/CMakeLists.txt
M llvm/lib/DebugInfo/GSYM/DwarfTransformer.cpp
A llvm/lib/DebugInfo/GSYM/GsymDIContext.cpp
M llvm/lib/DebugInfo/Symbolize/CMakeLists.txt
M llvm/lib/DebugInfo/Symbolize/Symbolize.cpp
M llvm/lib/Debuginfod/Debuginfod.cpp
M llvm/lib/Frontend/HLSL/HLSLRootSignature.cpp
M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
M llvm/lib/FuzzMutate/IRMutator.cpp
M llvm/lib/IR/AttributeImpl.h
M llvm/lib/IR/Attributes.cpp
M llvm/lib/IR/Core.cpp
M llvm/lib/IR/DIBuilder.cpp
M llvm/lib/IR/DataLayout.cpp
M llvm/lib/IR/Verifier.cpp
M llvm/lib/ObjCopy/Archive.cpp
M llvm/lib/ObjCopy/CommonConfig.cpp
M llvm/lib/ObjCopy/ConfigManager.cpp
M llvm/lib/ObjCopy/ObjCopy.cpp
M llvm/lib/ProfileData/Coverage/CoverageMapping.cpp
M llvm/lib/Support/APFloat.cpp
M llvm/lib/Support/Chrono.cpp
M llvm/lib/Support/CommandLine.cpp
M llvm/lib/Support/TrieRawHashMap.cpp
M llvm/lib/TableGen/Record.cpp
M llvm/lib/TableGen/SetTheory.cpp
M llvm/lib/TableGen/TGParser.cpp
M llvm/lib/TableGen/TGParser.h
M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
M llvm/lib/Target/AArch64/AArch64RegisterInfo.h
M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
M llvm/lib/Target/AArch64/GISel/AArch64CallLowering.cpp
M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
M llvm/lib/Target/AMDGPU/AMDGPU.h
M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
M llvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp
M llvm/lib/Target/AMDGPU/AMDGPULateCodeGenPrepare.cpp
M llvm/lib/Target/AMDGPU/AMDGPULowerKernelArguments.cpp
M llvm/lib/Target/AMDGPU/AMDGPUPassRegistry.def
A llvm/lib/Target/AMDGPU/AMDGPUPreloadKernelArguments.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h
M llvm/lib/Target/AMDGPU/CMakeLists.txt
M llvm/lib/Target/AMDGPU/GCNRegPressure.h
M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
M llvm/lib/Target/AMDGPU/GCNSchedStrategy.h
M llvm/lib/Target/AMDGPU/GCNSubtarget.cpp
M llvm/lib/Target/AMDGPU/GCNSubtarget.h
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
M llvm/lib/Target/ARM/ARMAsmPrinter.cpp
M llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
M llvm/lib/Target/ARM/ARMTargetTransformInfo.h
M llvm/lib/Target/AVR/AVRISelLowering.cpp
M llvm/lib/Target/AVR/AVRISelLowering.h
M llvm/lib/Target/AVR/AVRInstrInfo.td
A llvm/lib/Target/AVR/AVRSelectionDAGInfo.cpp
M llvm/lib/Target/AVR/AVRSelectionDAGInfo.h
M llvm/lib/Target/AVR/CMakeLists.txt
M llvm/lib/Target/DirectX/CMakeLists.txt
M llvm/lib/Target/DirectX/DXILIntrinsicExpansion.cpp
A llvm/lib/Target/DirectX/DXILResourceImplicitBinding.cpp
A llvm/lib/Target/DirectX/DXILResourceImplicitBinding.h
M llvm/lib/Target/DirectX/DXILWriter/DXILBitcodeWriter.cpp
M llvm/lib/Target/DirectX/DirectX.h
M llvm/lib/Target/DirectX/DirectXPassRegistry.def
M llvm/lib/Target/DirectX/DirectXTargetMachine.cpp
M llvm/lib/Target/Hexagon/HexagonConstExtenders.cpp
M llvm/lib/Target/Hexagon/HexagonConstPropagation.cpp
M llvm/lib/Target/Hexagon/HexagonGenPredicate.cpp
M llvm/lib/Target/Hexagon/HexagonInstrInfo.h
M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp
M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
M llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
M llvm/lib/Target/PowerPC/PPCISelLowering.h
M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
M llvm/lib/Target/RISCV/RISCVFeatures.td
M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
M llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td
M llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXTHead.td
M llvm/lib/Target/RISCV/RISCVInstrInfoZb.td
M llvm/lib/Target/RISCV/RISCVInstrInfoZfh.td
M llvm/lib/Target/RISCV/RISCVInstrPredicates.td
M llvm/lib/Target/RISCV/RISCVSchedule.td
M llvm/lib/Target/RISCV/RISCVScheduleV.td
M llvm/lib/Target/RISCV/RISCVVectorPeephole.cpp
M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
M llvm/lib/Target/Sparc/MCTargetDesc/SparcInstPrinter.cpp
M llvm/lib/Target/Sparc/Sparc.td
M llvm/lib/Target/Sparc/SparcInstrAliases.td
M llvm/lib/Target/Sparc/SparcInstrFormats.td
M llvm/lib/Target/Sparc/SparcInstrInfo.td
A llvm/lib/Target/Sparc/SparcInstrUAOSA.td
M llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.cpp
M llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
M llvm/lib/Target/X86/X86FixupVectorConstants.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86InstrInfo.cpp
M llvm/lib/Target/X86/X86InstrInfo.h
M llvm/lib/Target/X86/X86MCInstLower.cpp
M llvm/lib/Target/X86/X86RegisterInfo.cpp
M llvm/lib/Target/X86/X86RegisterInfo.h
M llvm/lib/Target/X86/X86SuppressAPXForReloc.cpp
M llvm/lib/TargetParser/ARMTargetParserCommon.cpp
M llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
M llvm/lib/Transforms/ObjCARC/ProvenanceAnalysis.cpp
M llvm/lib/Transforms/Scalar/LICM.cpp
M llvm/lib/Transforms/Scalar/LoopDistribute.cpp
M llvm/lib/Transforms/Scalar/LoopInterchange.cpp
M llvm/lib/Transforms/Scalar/LoopVersioningLICM.cpp
M llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
M llvm/lib/Transforms/Utils/Local.cpp
M llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp
M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
M llvm/runtimes/CMakeLists.txt
M llvm/test/Analysis/DependenceAnalysis/SimpleSIVNoValidityCheckFixedSize.ll
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-bitreverse.mir
M llvm/test/CodeGen/AArch64/GlobalISel/postselectopt-dead-cc-defs-in-fcmp.mir
M llvm/test/CodeGen/AArch64/GlobalISel/postselectopt-dead-cc-defs.mir
M llvm/test/CodeGen/AArch64/aarch64-dup-ext.ll
M llvm/test/CodeGen/AArch64/arm64-extract-insert-varidx.ll
M llvm/test/CodeGen/AArch64/arm64-indexed-vector-ldst.ll
M llvm/test/CodeGen/AArch64/arm64-ld1.ll
M llvm/test/CodeGen/AArch64/arm64-neon-copy.ll
M llvm/test/CodeGen/AArch64/arm64-neon-simd-ldst-one.ll
M llvm/test/CodeGen/AArch64/bf16-v8-instructions.ll
M llvm/test/CodeGen/AArch64/bitreverse.ll
M llvm/test/CodeGen/AArch64/call-rv-marker.ll
M llvm/test/CodeGen/AArch64/complex-deinterleaving-opt-crash.ll
M llvm/test/CodeGen/AArch64/ctlz.ll
M llvm/test/CodeGen/AArch64/ctpop.ll
M llvm/test/CodeGen/AArch64/fcmp.ll
M llvm/test/CodeGen/AArch64/fp16-v8-instructions.ll
M llvm/test/CodeGen/AArch64/insert-subvector-res-legalization.ll
M llvm/test/CodeGen/AArch64/load.ll
A llvm/test/CodeGen/AArch64/reserveXreg-for-regalloc.ll
M llvm/test/CodeGen/AArch64/reserveXreg.ll
M llvm/test/CodeGen/AArch64/sadd_sat_vec.ll
M llvm/test/CodeGen/AArch64/setcc-fsh.ll
M llvm/test/CodeGen/AArch64/shufflevector.ll
M llvm/test/CodeGen/AArch64/ssub_sat_vec.ll
M llvm/test/CodeGen/AArch64/sve-extract-fixed-vector.ll
M llvm/test/CodeGen/AArch64/sve-fixed-ld2-alloca.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-extract-subvector.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-fp-convert.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-frame-offests-crash.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-frame-offests.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-offsets.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-optimize-ptrue.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-permute-rev.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-permute-zip-uzp-trn.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-ptest.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-shuffles.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-splat-vector.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-vector-shuffle-tbl.ll
M llvm/test/CodeGen/AArch64/sve-insert-vector.ll
M llvm/test/CodeGen/AArch64/sve-ld-post-inc.ll
M llvm/test/CodeGen/AArch64/sve-uunpklo-load-uzp1-store-combine.ll
M llvm/test/CodeGen/AArch64/sve-vscale-attr.ll
M llvm/test/CodeGen/AArch64/sve2-bsl.ll
M llvm/test/CodeGen/AArch64/uadd_sat_vec.ll
M llvm/test/CodeGen/AArch64/usub_sat_vec.ll
M llvm/test/CodeGen/AArch64/vecreduce-and-legalization.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.intersect_ray.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.ptr.buffer.atomic.fadd-with-ret.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.576bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.640bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.704bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.768bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.832bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.896bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.960bit.ll
M llvm/test/CodeGen/AMDGPU/ashr.v2i16.ll
M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fadd.ll
M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmax.ll
M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmin.ll
M llvm/test/CodeGen/AMDGPU/buffer-fat-pointers-memcpy.ll
M llvm/test/CodeGen/AMDGPU/combine_vloads.ll
M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fadd.ll
M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmax.ll
M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmin.ll
M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fsub.ll
M llvm/test/CodeGen/AMDGPU/flat-scratch-svs.ll
M llvm/test/CodeGen/AMDGPU/gfx11-twoaddr-fma.mir
M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fadd.ll
M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmax.ll
M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmin.ll
M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fsub.ll
M llvm/test/CodeGen/AMDGPU/llc-pipeline.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.intersect_ray.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.waitcnt.out.order.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.writelane.ll
M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fadd.ll
M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fmax.ll
M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fmin.ll
M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fsub.ll
A llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats-attr.mir
M llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats-debug.mir
M llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats.mir
M llvm/test/CodeGen/AMDGPU/mfma-loop.ll
M llvm/test/CodeGen/AMDGPU/preload-implicit-kernargs-IR-lowering.ll
M llvm/test/CodeGen/AMDGPU/preload-implicit-kernargs-debug-info.ll
M llvm/test/CodeGen/AMDGPU/preload-implicit-kernargs.ll
M llvm/test/CodeGen/AMDGPU/preload-kernargs-IR-lowering.ll
R llvm/test/CodeGen/AMDGPU/preload-kernargs-inreg-hints.ll
M llvm/test/CodeGen/AMDGPU/preload-kernargs.ll
M llvm/test/CodeGen/AMDGPU/uniform-vgpr-to-sgpr-return.ll
M llvm/test/CodeGen/AMDGPU/v_sat_pk_u8_i16.ll
M llvm/test/CodeGen/AMDGPU/wwm-reserved.ll
A llvm/test/CodeGen/DirectX/ImplicitBinding/arrays.ll
A llvm/test/CodeGen/DirectX/ImplicitBinding/multiple-spaces.ll
A llvm/test/CodeGen/DirectX/ImplicitBinding/simple.ll
A llvm/test/CodeGen/DirectX/ImplicitBinding/unbounded-arrays-error.ll
A llvm/test/CodeGen/DirectX/ImplicitBinding/unbounded-arrays.ll
M llvm/test/CodeGen/DirectX/llc-pipeline.ll
M llvm/test/CodeGen/NVPTX/dynamic-stackalloc-regression.ll
M llvm/test/CodeGen/NVPTX/dynamic_stackalloc.ll
M llvm/test/CodeGen/PowerPC/optimize-vector.ll
M llvm/test/CodeGen/PowerPC/pr47891.ll
M llvm/test/CodeGen/RISCV/add-imm64-to-sub.ll
M llvm/test/CodeGen/RISCV/attributes.ll
M llvm/test/CodeGen/RISCV/features-info.ll
M llvm/test/CodeGen/RISCV/i32-icmp.ll
M llvm/test/CodeGen/RISCV/replace-with-veclib-sleef-scalable.ll
M llvm/test/CodeGen/RISCV/rv32zba.ll
M llvm/test/CodeGen/RISCV/rv64zba.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-splat.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vadd-vp.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-zvqdotq.ll
M llvm/test/CodeGen/RISCV/rvv/vadd-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/vmv.v.v-peephole.mir
A llvm/test/CodeGen/X86/apx/reloc-opt.ll
M llvm/test/CodeGen/X86/apx/reloc.mir
M llvm/test/CodeGen/X86/atomic-load-store.ll
M llvm/test/CodeGen/X86/avx-cvt-3.ll
M llvm/test/CodeGen/X86/avx10_2-cmp.ll
M llvm/test/CodeGen/X86/avx512-i1test.ll
M llvm/test/CodeGen/X86/insertelement-ones.ll
M llvm/test/CodeGen/X86/isel-brcond-fcmp.ll
M llvm/test/CodeGen/X86/isel-brcond-icmp.ll
M llvm/test/CodeGen/X86/masked_gather_scatter.ll
M llvm/test/CodeGen/X86/movtopush.ll
M llvm/test/CodeGen/X86/musttail-tailcc.ll
M llvm/test/CodeGen/X86/sse2.ll
M llvm/test/CodeGen/X86/tailcall-tailcc.ll
M llvm/test/CodeGen/X86/tailcc-fastcc.ll
M llvm/test/CodeGen/X86/vector-shuffle-128-v16.ll
M llvm/test/CodeGen/X86/win64_eh.ll
M llvm/test/CodeGen/X86/win64_frame.ll
M llvm/test/CodeGen/X86/win_chkstk.ll
A llvm/test/DebugInfo/Generic/debug-names-asm-label.ll
A llvm/test/DebugInfo/Generic/multi-variant.ll
A llvm/test/DebugInfo/KeyInstructions/X86/dwarf-basic-ranks.ll
A llvm/test/DebugInfo/KeyInstructions/X86/dwarf-basic.ll
A llvm/test/DebugInfo/KeyInstructions/X86/dwarf-buoy-multi-key.mir
A llvm/test/DebugInfo/KeyInstructions/X86/dwarf-buoy.mir
A llvm/test/DebugInfo/KeyInstructions/X86/dwarf-calls.ll
A llvm/test/DebugInfo/KeyInstructions/X86/dwarf-ranks-blocks.ll
M llvm/test/ExecutionEngine/JITLink/x86-64/ELF_perf.s
A llvm/test/MC/Disassembler/Sparc/sparc-ua-osa.txt
A llvm/test/MC/RISCV/xandesvpackfph-valid.s
A llvm/test/MC/Sparc/sparc-ua2005.s
A llvm/test/MC/Sparc/sparc-ua2007.s
M llvm/test/Object/archive-update.test
M llvm/test/TableGen/MacroFusion.td
A llvm/test/TableGen/SubRegsAndAliases.td
M llvm/test/Transforms/AggressiveInstCombine/or-shift-chain.ll
M llvm/test/Transforms/InstCombine/AMDGPU/amdgcn-intrinsics.ll
A llvm/test/Transforms/InstCombine/AMDGPU/fmed3-fpext-fold.ll
M llvm/test/Transforms/InstCombine/AMDGPU/fmed3.ll
A llvm/test/Transforms/InstCombine/AMDGPU/llvm.amdgcn.readfirstlane.ll
A llvm/test/Transforms/InstCombine/AMDGPU/llvm.amdgcn.readlane.ll
A llvm/test/Transforms/InstCombine/debuginfo-invert.ll
M llvm/test/Transforms/InstCombine/getelementptr.ll
M llvm/test/Transforms/InstCombine/icmp-binop.ll
M llvm/test/Transforms/InstCombine/icmp-select.ll
M llvm/test/Transforms/InstCombine/vec_shuffle-inseltpoison.ll
A llvm/test/Transforms/InterleavedAccess/RISCV/addrspace.ll
A llvm/test/Transforms/LICM/salvage-hoisted-add.ll
A llvm/test/Transforms/LICM/salvage-hoisted-binop.ll
A llvm/test/Transforms/LICM/salvage-hoisted-gep.ll
A llvm/test/Transforms/LICM/salvage-hoisted-sub.ll
A llvm/test/Transforms/LoopDistribute/salvage-dbg-values-in-distributed-loops.ll
M llvm/test/Transforms/LoopInterchange/inner-only-reductions.ll
A llvm/test/Transforms/LoopInterchange/legality-check.ll
A llvm/test/Transforms/LoopUnroll/peel-last-iteration.ll
A llvm/test/Transforms/LoopVersioningLICM/load-from-unknown-address.ll
M llvm/test/Transforms/LoopVersioningLICM/loopversioningLICM1.ll
M llvm/test/Transforms/LoopVersioningLICM/loopversioningLICM2.ll
A llvm/test/Transforms/ObjCARC/pr138961-regression.ll
A llvm/test/Transforms/PhaseOrdering/X86/pr48223.ll
A llvm/test/Transforms/SLPVectorizer/RISCV/reordered-interleaved-loads.ll
A llvm/test/Transforms/SLPVectorizer/RISCV/unordered-loads-operands.ll
A llvm/test/Transforms/SLPVectorizer/X86/long-pointer-distance.ll
M llvm/test/Transforms/SLPVectorizer/X86/reorder_diamond_match.ll
M llvm/test/Transforms/SimplifyCFG/hoist-sink-swifterror-store.ll
M llvm/test/Transforms/WholeProgramDevirt/virtual-const-prop-begin.ll
M llvm/test/Transforms/WholeProgramDevirt/virtual-const-prop-check.ll
M llvm/test/Transforms/WholeProgramDevirt/virtual-const-prop-end.ll
A llvm/test/Transforms/WholeProgramDevirt/virtual-const-prop-small-alignment-32.ll
A llvm/test/Transforms/WholeProgramDevirt/virtual-const-prop-small-alignment-64.ll
M llvm/test/lit.cfg.py
M llvm/test/tools/dsymutil/ARM/swiftmodule.test
A llvm/test/tools/llvm-symbolizer/Inputs/addr-gsymonly.exe
A llvm/test/tools/llvm-symbolizer/Inputs/addr-gsymonly.exe.gsym
A llvm/test/tools/llvm-symbolizer/sym-gsymonly.test
M llvm/tools/dsymutil/DwarfLinkerForBinary.cpp
M llvm/tools/llvm-symbolizer/Opts.td
M llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp
M llvm/unittests/CodeGen/GlobalISel/KnownBitsVectorTest.cpp
M llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
M llvm/unittests/Support/TrailingObjectsTest.cpp
M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
M llvm/unittests/Transforms/Utils/CloningTest.cpp
M llvm/unittests/Transforms/Vectorize/VPlanTestBase.h
M llvm/unittests/Transforms/Vectorize/VPlanVerifierTest.cpp
M llvm/utils/TableGen/AsmMatcherEmitter.cpp
M llvm/utils/TableGen/AsmWriterEmitter.cpp
M llvm/utils/TableGen/Basic/CodeGenIntrinsics.cpp
M llvm/utils/TableGen/Basic/VTEmitter.cpp
M llvm/utils/TableGen/CodeEmitterGen.cpp
M llvm/utils/TableGen/CodeGenMapTable.cpp
M llvm/utils/TableGen/Common/AsmWriterInst.h
M llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp
M llvm/utils/TableGen/Common/CodeGenDAGPatterns.h
M llvm/utils/TableGen/Common/CodeGenHwModes.cpp
M llvm/utils/TableGen/Common/CodeGenInstAlias.cpp
M llvm/utils/TableGen/Common/CodeGenInstruction.cpp
M llvm/utils/TableGen/Common/CodeGenRegisters.cpp
M llvm/utils/TableGen/Common/CodeGenSchedule.cpp
M llvm/utils/TableGen/Common/CodeGenSchedule.h
M llvm/utils/TableGen/Common/CodeGenTarget.cpp
M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.cpp
M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.h
M llvm/utils/TableGen/Common/GlobalISel/PatternParser.cpp
M llvm/utils/TableGen/Common/GlobalISel/Patterns.cpp
M llvm/utils/TableGen/CompressInstEmitter.cpp
M llvm/utils/TableGen/DAGISelMatcherEmitter.cpp
M llvm/utils/TableGen/DAGISelMatcherGen.cpp
M llvm/utils/TableGen/DFAEmitter.cpp
M llvm/utils/TableGen/DFAPacketizerEmitter.cpp
M llvm/utils/TableGen/DecoderEmitter.cpp
M llvm/utils/TableGen/ExegesisEmitter.cpp
M llvm/utils/TableGen/FastISelEmitter.cpp
M llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp
M llvm/utils/TableGen/GlobalISelEmitter.cpp
M llvm/utils/TableGen/InstrDocsEmitter.cpp
M llvm/utils/TableGen/MacroFusionPredicatorEmitter.cpp
M llvm/utils/TableGen/OptionParserEmitter.cpp
M llvm/utils/TableGen/PseudoLoweringEmitter.cpp
M llvm/utils/TableGen/RegisterBankEmitter.cpp
M llvm/utils/TableGen/RegisterInfoEmitter.cpp
M llvm/utils/TableGen/SearchableTableEmitter.cpp
M llvm/utils/TableGen/SubtargetEmitter.cpp
M llvm/utils/TableGen/X86RecognizableInstr.cpp
M llvm/utils/gn/secondary/clang/lib/AST/BUILD.gn
M llvm/utils/gn/secondary/lldb/test/BUILD.gn
M llvm/utils/gn/secondary/lldb/tools/lldb-dap/BUILD.gn
A llvm/utils/gn/secondary/lldb/tools/lldb-dap/tool/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/DebugInfo/GSYM/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/DebugInfo/Symbolize/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/Target/AVR/BUILD.gn
M mlir/docs/Passes.md
M mlir/docs/Tutorials/transform/Ch0.md
M mlir/include/mlir/Conversion/Passes.td
M mlir/include/mlir/Dialect/Affine/IR/AffineOps.td
M mlir/include/mlir/Dialect/Arith/Transforms/Passes.h
M mlir/include/mlir/Dialect/Arith/Transforms/Passes.td
M mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOps.td
M mlir/include/mlir/Dialect/Func/Transforms/Passes.h
M mlir/include/mlir/Dialect/Func/Transforms/Passes.td
M mlir/include/mlir/Dialect/GPU/TransformOps/GPUTransformOps.td
M mlir/include/mlir/Dialect/GPU/Transforms/Passes.h
M mlir/include/mlir/Dialect/LLVMIR/LLVMAttrDefs.td
M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
M mlir/include/mlir/Dialect/LLVMIR/Transforms/LegalizeForExport.h
M mlir/include/mlir/Dialect/LLVMIR/Transforms/OptimizeForNVVM.h
M mlir/include/mlir/Dialect/LLVMIR/Transforms/Passes.td
M mlir/include/mlir/Dialect/LLVMIR/Transforms/RequestCWrappers.h
M mlir/include/mlir/Dialect/Linalg/IR/LinalgNamedStructuredOps.yaml
M mlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td
M mlir/include/mlir/Dialect/MLProgram/IR/MLProgramAttributes.td
M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td
M mlir/include/mlir/Dialect/Tensor/Transforms/Passes.h
M mlir/include/mlir/Dialect/Tensor/Transforms/Passes.td
M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td
M mlir/include/mlir/Dialect/XeGPU/Transforms/Transforms.h
M mlir/include/mlir/IR/Operation.h
M mlir/include/mlir/IR/Properties.td
M mlir/include/mlir/Interfaces/VectorInterfaces.td
M mlir/include/mlir/Query/Matcher/Marshallers.h
M mlir/include/mlir/Query/Matcher/MatchFinder.h
M mlir/include/mlir/Query/Matcher/MatchersInternal.h
A mlir/include/mlir/Query/Matcher/SliceMatchers.h
M mlir/include/mlir/Query/Matcher/VariantValue.h
M mlir/include/mlir/Tools/PDLL/AST/Nodes.h
M mlir/lib/Analysis/Presburger/IntegerRelation.cpp
M mlir/lib/Conversion/ArmSMEToSCF/ArmSMEToSCF.cpp
M mlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp
M mlir/lib/Conversion/LLVMCommon/TypeConverter.cpp
M mlir/lib/Conversion/MathToFuncs/MathToFuncs.cpp
M mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp
M mlir/lib/Conversion/VectorToArmSME/VectorToArmSME.cpp
M mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp
M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
M mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp
M mlir/lib/Conversion/VectorToXeGPU/VectorToXeGPU.cpp
M mlir/lib/Dialect/AMDGPU/Transforms/TransferReadToLoad.cpp
M mlir/lib/Dialect/Affine/Analysis/LoopAnalysis.cpp
M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
M mlir/lib/Dialect/Affine/Transforms/AffineExpandIndexOps.cpp
M mlir/lib/Dialect/Arith/Transforms/UnsignedWhenEquivalent.cpp
M mlir/lib/Dialect/Arith/Utils/Utils.cpp
M mlir/lib/Dialect/ArmSME/Transforms/VectorLegalization.cpp
M mlir/lib/Dialect/Async/Transforms/AsyncRuntimeRefCounting.cpp
M mlir/lib/Dialect/Func/Transforms/DuplicateFunctionElimination.cpp
M mlir/lib/Dialect/GPU/CMakeLists.txt
M mlir/lib/Dialect/GPU/TransformOps/GPUTransformOps.cpp
A mlir/lib/Dialect/GPU/Transforms/PromoteShuffleToAMDGPU.cpp
M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
M mlir/lib/Dialect/LLVMIR/Transforms/LegalizeForExport.cpp
M mlir/lib/Dialect/LLVMIR/Transforms/OptimizeForNVVM.cpp
M mlir/lib/Dialect/LLVMIR/Transforms/RequestCWrappers.cpp
M mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp
M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
M mlir/lib/Dialect/Linalg/Transforms/Detensorize.cpp
M mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp
M mlir/lib/Dialect/Linalg/Transforms/Loops.cpp
M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
M mlir/lib/Dialect/MLProgram/IR/MLProgramDialect.cpp
M mlir/lib/Dialect/MemRef/Transforms/ExtractAddressComputations.cpp
M mlir/lib/Dialect/MemRef/Transforms/FoldMemRefAliasOps.cpp
M mlir/lib/Dialect/Mesh/Interfaces/ShardingInterface.cpp
M mlir/lib/Dialect/NVGPU/TransformOps/NVGPUTransformOps.cpp
M mlir/lib/Dialect/NVGPU/Transforms/Utils.cpp
M mlir/lib/Dialect/NVGPU/Utils/MMAUtils.cpp
M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
M mlir/lib/Dialect/Quant/Utils/UniformSupport.cpp
M mlir/lib/Dialect/SCF/TransformOps/SCFTransformOps.cpp
M mlir/lib/Dialect/SCF/Transforms/LoopPipelining.cpp
M mlir/lib/Dialect/SCF/Transforms/ParallelLoopFusion.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorRewriting.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/Utils/CodegenUtils.cpp
M mlir/lib/Dialect/Tensor/Transforms/FoldTensorSubsetOps.cpp
M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
M mlir/lib/Dialect/Vector/Transforms/BufferizableOpInterfaceImpl.cpp
M mlir/lib/Dialect/Vector/Transforms/LowerVectorMask.cpp
M mlir/lib/Dialect/Vector/Transforms/LowerVectorTransfer.cpp
M mlir/lib/Dialect/Vector/Transforms/SubsetOpInterfaceImpl.cpp
M mlir/lib/Dialect/Vector/Transforms/VectorDistribute.cpp
M mlir/lib/Dialect/Vector/Transforms/VectorDropLeadUnitDim.cpp
M mlir/lib/Dialect/Vector/Transforms/VectorEmulateNarrowType.cpp
M mlir/lib/Dialect/Vector/Transforms/VectorTransferOpTransforms.cpp
M mlir/lib/Dialect/Vector/Transforms/VectorTransferSplitRewritePatterns.cpp
M mlir/lib/Dialect/Vector/Transforms/VectorTransforms.cpp
M mlir/lib/Dialect/Vector/Transforms/VectorUnroll.cpp
M mlir/lib/Dialect/Vector/Utils/VectorUtils.cpp
M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
M mlir/lib/Dialect/XeGPU/Transforms/CMakeLists.txt
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
A mlir/lib/Dialect/XeGPU/Transforms/XeGPUUnroll.cpp
M mlir/lib/ExecutionEngine/SyclRuntimeWrappers.cpp
M mlir/lib/IR/AffineMapDetail.h
M mlir/lib/IR/Diagnostics.cpp
M mlir/lib/IR/Location.cpp
M mlir/lib/IR/TypeDetail.h
M mlir/lib/Query/Matcher/CMakeLists.txt
A mlir/lib/Query/Matcher/MatchFinder.cpp
M mlir/lib/Query/Matcher/Parser.cpp
M mlir/lib/Query/Matcher/Parser.h
M mlir/lib/Query/Matcher/RegistryManager.cpp
M mlir/lib/Query/Matcher/VariantValue.cpp
M mlir/lib/Query/Query.cpp
M mlir/lib/TableGen/Interfaces.cpp
M mlir/lib/TableGen/Predicate.cpp
M mlir/lib/Target/LLVM/NVVM/Target.cpp
M mlir/lib/Target/LLVMIR/Dialect/NVVM/NVVMToLLVMIRTranslation.cpp
M mlir/lib/Target/LLVMIR/ModuleImport.cpp
M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
M mlir/lib/Transforms/OpStats.cpp
M mlir/python/mlir/dialects/linalg/__init__.py
M mlir/test/Dialect/Affine/affine-expand-index-ops.mlir
M mlir/test/Dialect/Affine/invalid.mlir
M mlir/test/Dialect/Affine/ops.mlir
M mlir/test/Dialect/ArmSME/invalid.mlir
A mlir/test/Dialect/GPU/promote-shuffle-amdgpu.mlir
M mlir/test/Dialect/LLVMIR/nvvm.mlir
M mlir/test/Dialect/Linalg/generalize-named-ops.mlir
M mlir/test/Dialect/Linalg/invalid.mlir
M mlir/test/Dialect/Linalg/named-ops.mlir
M mlir/test/Dialect/MemRef/fold-memref-alias-ops.mlir
M mlir/test/Dialect/SCF/canonicalize.mlir
A mlir/test/Dialect/XeGPU/xegpu-unroll-patterns.mlir
M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/load-vertical.mlir
M mlir/test/Target/LLVMIR/nvvmir.mlir
M mlir/test/lib/Dialect/CMakeLists.txt
M mlir/test/lib/Dialect/Test/TestOpDefs.cpp
A mlir/test/lib/Dialect/XeGPU/CMakeLists.txt
A mlir/test/lib/Dialect/XeGPU/TestXeGPUTransforms.cpp
M mlir/test/lib/Pass/TestVulkanRunnerPipeline.cpp
A mlir/test/mlir-query/complex-test.mlir
A mlir/test/mlir-tblgen/method-body-with-only-spaces.td
M mlir/test/python/dialects/linalg/ops.py
M mlir/tools/mlir-opt/CMakeLists.txt
M mlir/tools/mlir-opt/mlir-opt.cpp
M mlir/tools/mlir-query/mlir-query.cpp
A offload/test/offloading/fortran/target-defaultmap-present.f90
A offload/test/offloading/fortran/target-defaultmap.f90
M polly/lib/Analysis/DependenceInfo.cpp
M polly/lib/Analysis/ScopDetection.cpp
M utils/bazel/llvm-project-overlay/clang-tools-extra/unittests/BUILD.bazel
M utils/bazel/llvm-project-overlay/lldb/BUILD.bazel
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel
Log Message:
-----------
[𝘀𝗽𝗿] changes introduced through rebase
Created using spr 1.3.4
[skip ci]
Commit: f157afcc77ef028ea867b46ae196bd53af39bd96
https://github.com/llvm/llvm-project/commit/f157afcc77ef028ea867b46ae196bd53af39bd96
Author: Amir Ayupov <aaupov at fb.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M .github/workflows/containers/github-action-ci-windows/Dockerfile
M .github/workflows/containers/github-action-ci/Dockerfile
M bolt/include/bolt/Core/BinaryFunction.h
M bolt/include/bolt/Profile/ProfileYAMLMapping.h
M bolt/lib/Core/BinaryFunctionProfile.cpp
M bolt/lib/Passes/MCF.cpp
M bolt/lib/Profile/DataAggregator.cpp
M bolt/lib/Profile/DataReader.cpp
M bolt/lib/Profile/YAMLProfileReader.cpp
M bolt/lib/Profile/YAMLProfileWriter.cpp
M bolt/lib/Rewrite/BuildIDRewriter.cpp
M bolt/test/perf2bolt/perf_test.test
M bolt/tools/merge-fdata/merge-fdata.cpp
M clang-tools-extra/clang-doc/CMakeLists.txt
M clang-tools-extra/clang-doc/Generators.cpp
M clang-tools-extra/clang-doc/Generators.h
A clang-tools-extra/clang-doc/HTMLMustacheGenerator.cpp
M clang-tools-extra/clang-doc/Representation.h
M clang-tools-extra/clangd/ClangdServer.cpp
M clang-tools-extra/clangd/CodeComplete.cpp
M clang-tools-extra/clangd/CodeComplete.h
M clang-tools-extra/clangd/CompileCommands.cpp
M clang-tools-extra/clangd/Config.h
M clang-tools-extra/clangd/ConfigCompile.cpp
M clang-tools-extra/clangd/ConfigFragment.h
M clang-tools-extra/clangd/ConfigYAML.cpp
M clang-tools-extra/clangd/Hover.cpp
M clang-tools-extra/clangd/unittests/CodeCompleteTests.cpp
M clang-tools-extra/clangd/unittests/ConfigYAMLTests.cpp
M clang-tools-extra/include-cleaner/lib/HTMLReport.cpp
M clang-tools-extra/include-cleaner/lib/Record.cpp
M clang-tools-extra/include-cleaner/lib/WalkAST.cpp
M clang-tools-extra/include-cleaner/tool/IncludeCleaner.cpp
M clang-tools-extra/include-cleaner/unittests/WalkASTTest.cpp
M clang-tools-extra/unittests/clang-doc/CMakeLists.txt
A clang-tools-extra/unittests/clang-doc/HTMLMustacheGeneratorTest.cpp
M clang/docs/ReleaseNotes.rst
M clang/include/clang/AST/Decl.h
M clang/include/clang/AST/DeclCXX.h
M clang/include/clang/AST/DeclOpenACC.h
M clang/include/clang/AST/DeclTemplate.h
M clang/include/clang/AST/ExprCXX.h
M clang/include/clang/AST/ExprOpenMP.h
M clang/include/clang/AST/OpenACCClause.h
M clang/include/clang/AST/OpenMPClause.h
M clang/include/clang/AST/RecursiveASTVisitor.h
M clang/include/clang/AST/StmtOpenACC.h
M clang/include/clang/AST/TextNodeDumper.h
M clang/include/clang/Analysis/CFG.h
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Basic/AttrDocs.td
M clang/include/clang/Basic/DeclNodes.td
M clang/include/clang/Basic/DiagnosticParseKinds.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Basic/SourceManager.h
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/CIR/Dialect/IR/CIRTypeConstraints.td
M clang/include/clang/CIR/MissingFeatures.h
M clang/include/clang/Driver/Compilation.h
M clang/include/clang/Parse/Parser.h
M clang/include/clang/Sema/SemaHLSL.h
M clang/include/clang/Serialization/ASTWriter.h
M clang/include/clang/StaticAnalyzer/Checkers/SValExplainer.h
M clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.def
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/FunctionSummary.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/LoopWidening.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/Store.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h
M clang/lib/AST/ByteCode/BitcastBuffer.cpp
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/Compiler.h
M clang/lib/AST/ByteCode/DynamicAllocator.h
M clang/lib/AST/ByteCode/Function.cpp
M clang/lib/AST/ByteCode/Function.h
M clang/lib/AST/ByteCode/Interp.cpp
M clang/lib/AST/ByteCode/Interp.h
M clang/lib/AST/ByteCode/InterpFrame.cpp
M clang/lib/AST/CMakeLists.txt
M clang/lib/AST/Decl.cpp
M clang/lib/AST/DeclBase.cpp
M clang/lib/AST/DeclTemplate.cpp
M clang/lib/AST/OpenACCClause.cpp
M clang/lib/AST/OpenMPClause.cpp
M clang/lib/AST/StmtOpenACC.cpp
M clang/lib/AST/StmtOpenMP.cpp
M clang/lib/AST/TextNodeDumper.cpp
M clang/lib/Analysis/CFG.cpp
M clang/lib/CIR/CodeGen/CIRGenCall.cpp
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenFunctionInfo.h
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
M clang/lib/CIR/CodeGen/CIRGenTypes.h
M clang/lib/CIR/CodeGen/CIRGenValue.h
M clang/lib/CIR/CodeGen/TargetInfo.cpp
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Dialect/Transforms/CIRCanonicalize.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
M clang/lib/CodeGen/CGBlocks.cpp
M clang/lib/CodeGen/CGDebugInfo.cpp
M clang/lib/CodeGen/CGDecl.cpp
M clang/lib/CodeGen/CGExpr.cpp
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/lib/Driver/Driver.cpp
M clang/lib/Driver/Job.cpp
M clang/lib/Driver/ToolChain.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Driver/ToolChains/Darwin.cpp
M clang/lib/ExtractAPI/ExtractAPIConsumer.cpp
M clang/lib/Frontend/FrontendAction.cpp
M clang/lib/Frontend/PrintPreprocessedOutput.cpp
M clang/lib/Headers/CMakeLists.txt
M clang/lib/Headers/cuda_wrappers/cmath
M clang/lib/Lex/MacroArgs.cpp
M clang/lib/Lex/PPDirectives.cpp
M clang/lib/Parse/ParseCXXInlineMethods.cpp
M clang/lib/Parse/ParseDeclCXX.cpp
M clang/lib/Parse/ParseOpenACC.cpp
M clang/lib/Parse/ParseOpenMP.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaDeclAttr.cpp
M clang/lib/Sema/SemaHLSL.cpp
M clang/lib/Sema/SemaModule.cpp
M clang/lib/Sema/SemaOpenMP.cpp
M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
M clang/lib/Sema/SemaWasm.cpp
M clang/lib/Serialization/ASTCommon.cpp
M clang/lib/Serialization/ASTWriter.cpp
M clang/lib/Serialization/ModuleManager.cpp
M clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/ContainerModeling.cpp
M clang/lib/StaticAnalyzer/Checkers/ErrnoModeling.cpp
M clang/lib/StaticAnalyzer/Checkers/ErrnoModeling.h
M clang/lib/StaticAnalyzer/Checkers/Iterator.cpp
M clang/lib/StaticAnalyzer/Checkers/Iterator.h
M clang/lib/StaticAnalyzer/Checkers/IteratorModeling.cpp
M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/STLAlgorithmModeling.cpp
M clang/lib/StaticAnalyzer/Checkers/SmartPtrModeling.cpp
M clang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/StreamChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/TestAfterDivZeroChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefLocalVarsChecker.cpp
M clang/lib/StaticAnalyzer/Core/CallEvent.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngineObjC.cpp
M clang/lib/StaticAnalyzer/Core/LoopWidening.cpp
M clang/lib/StaticAnalyzer/Core/ProgramState.cpp
M clang/lib/StaticAnalyzer/Core/RegionStore.cpp
M clang/lib/StaticAnalyzer/Core/SValBuilder.cpp
M clang/lib/StaticAnalyzer/Core/SymbolManager.cpp
M clang/lib/Tooling/Inclusions/Stdlib/CSpecialSymbolMap.inc
M clang/lib/Tooling/Inclusions/Stdlib/StdSpecialSymbolMap.inc
A clang/test/AST/HLSL/RootSignatures-AST.hlsl
A clang/test/Analysis/PR57270.cpp
M clang/test/Analysis/analyzer-config.c
M clang/test/Analysis/builtin_bitcast.cpp
M clang/test/Analysis/container-modeling.cpp
M clang/test/Analysis/dump_egraph.cpp
M clang/test/Analysis/exercise-ps.c
M clang/test/Analysis/explain-svals.cpp
M clang/test/Analysis/explain-svals.m
A clang/test/Analysis/loop-based-inlining-prevention.c
M clang/test/Analysis/loop-unrolling.cpp
M clang/test/CIR/CodeGen/basic.c
M clang/test/CIR/CodeGen/basic.cpp
M clang/test/CIR/CodeGen/vector-ext.cpp
M clang/test/CIR/CodeGen/vector.cpp
M clang/test/CIR/IR/vector.cir
A clang/test/CIR/Transforms/vector-extract-fold.cir
M clang/test/CodeGen/AArch64/sve-vector-bits-codegen.c
A clang/test/CodeGen/cfi-check-fail-debuginfo.c
A clang/test/CodeGen/cfi-icall-generalize-debuginfo.c
A clang/test/CodeGen/cfi-icall-normalize2-debuginfo.c
A clang/test/CodeGen/unused_nested_enump.cpp
M clang/test/Driver/clang-sycl-linker-test.cpp
A clang/test/Driver/no-integrated-cpp.c
M clang/test/Driver/print-supported-extensions-riscv.c
A clang/test/Driver/rewrite-objc-preproc.m
M clang/test/Modules/no-external-type-id.cppm
A clang/test/Modules/pr61065-2.cppm
A clang/test/Modules/pr61065-3.cppm
M clang/test/Modules/pr61065.cppm
A clang/test/OpenMP/begin_declare_variant_executable_scope.c
M clang/test/OpenMP/begin_declare_variant_messages.c
M clang/test/OpenMP/cancel_messages.cpp
M clang/test/OpenMP/for_collapse_messages.cpp
M clang/test/OpenMP/for_ordered_clause.cpp
M clang/test/OpenMP/for_simd_collapse_messages.cpp
M clang/test/OpenMP/for_simd_loop_messages.cpp
M clang/test/OpenMP/masked_taskloop_collapse_messages.cpp
M clang/test/OpenMP/masked_taskloop_simd_collapse_messages.cpp
M clang/test/OpenMP/simd_collapse_messages.cpp
M clang/test/OpenMP/stripe_messages.cpp
M clang/test/Parser/cxx-invalid-function-decl.cpp
M clang/test/ParserOpenACC/parse-clauses.c
M clang/test/Sema/builtins-wasm.c
M clang/test/Sema/warn-tentative-defn-compat.c
A clang/test/SemaHLSL/RootSignature-err.hlsl
M clang/tools/clang-sycl-linker/ClangSYCLLinker.cpp
M clang/tools/clang-sycl-linker/SYCLLinkOpts.td
M clang/tools/libclang/CIndex.cpp
M clang/unittests/Tooling/DependencyScanning/DependencyScanningFilesystemTest.cpp
M clang/utils/TableGen/ClangDiagnosticsEmitter.cpp
M clang/utils/TableGen/ClangOptionDocEmitter.cpp
M compiler-rt/cmake/Modules/CompilerRTUtils.cmake
M compiler-rt/lib/sanitizer_common/sanitizer_atomic_clang.h
M compiler-rt/lib/sanitizer_common/symbolizer/scripts/build_symbolizer.sh
M flang/docs/Extensions.md
M flang/include/flang/Evaluate/characteristics.h
M flang/include/flang/Evaluate/tools.h
M flang/include/flang/Evaluate/traverse.h
M flang/include/flang/Evaluate/variable.h
M flang/include/flang/Optimizer/Builder/DirectivesCommon.h
M flang/include/flang/Optimizer/Builder/HLFIRTools.h
M flang/include/flang/Optimizer/Dialect/FIROpsSupport.h
M flang/include/flang/Optimizer/Dialect/FortranVariableInterface.td
M flang/include/flang/Optimizer/HLFIR/HLFIROps.td
M flang/include/flang/Optimizer/HLFIR/Passes.td
M flang/include/flang/Optimizer/Transforms/Passes.td
M flang/include/flang/Parser/parse-tree.h
M flang/include/flang/Parser/token-sequence.h
M flang/include/flang/Semantics/expression.h
M flang/include/flang/Support/Fortran-features.h
M flang/lib/Evaluate/characteristics.cpp
M flang/lib/Evaluate/check-expression.cpp
M flang/lib/Evaluate/fold.cpp
M flang/lib/Evaluate/formatting.cpp
M flang/lib/Evaluate/intrinsics.cpp
M flang/lib/Evaluate/shape.cpp
M flang/lib/Evaluate/tools.cpp
M flang/lib/Evaluate/variable.cpp
M flang/lib/Lower/Bridge.cpp
M flang/lib/Lower/ConvertCall.cpp
M flang/lib/Lower/OpenACC.cpp
M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
M flang/lib/Lower/OpenMP/ClauseProcessor.h
M flang/lib/Lower/OpenMP/Clauses.cpp
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/lib/Lower/Support/Utils.cpp
M flang/lib/Optimizer/Analysis/AliasAnalysis.cpp
M flang/lib/Optimizer/Builder/HLFIRTools.cpp
M flang/lib/Optimizer/Dialect/FIROps.cpp
M flang/lib/Optimizer/HLFIR/IR/HLFIROps.cpp
M flang/lib/Optimizer/HLFIR/Transforms/CMakeLists.txt
M flang/lib/Optimizer/HLFIR/Transforms/ConvertToFIR.cpp
A flang/lib/Optimizer/HLFIR/Transforms/PropagateFortranVariableAttributes.cpp
M flang/lib/Optimizer/OpenMP/MapInfoFinalization.cpp
M flang/lib/Optimizer/Passes/Pipelines.cpp
M flang/lib/Optimizer/Transforms/CUFAddConstructor.cpp
M flang/lib/Optimizer/Transforms/CUFComputeSharedMemoryOffsetsAndSize.cpp
M flang/lib/Optimizer/Transforms/CUFGPUToLLVMConversion.cpp
M flang/lib/Optimizer/Transforms/CUFOpConversion.cpp
M flang/lib/Optimizer/Transforms/LoopVersioning.cpp
M flang/lib/Optimizer/Transforms/PolymorphicOpConversion.cpp
M flang/lib/Parser/openmp-parsers.cpp
M flang/lib/Parser/parsing.cpp
M flang/lib/Parser/prescan.cpp
M flang/lib/Parser/prescan.h
M flang/lib/Parser/token-sequence.cpp
M flang/lib/Semantics/assignment.cpp
M flang/lib/Semantics/check-allocate.cpp
M flang/lib/Semantics/check-call.cpp
M flang/lib/Semantics/check-coarray.cpp
M flang/lib/Semantics/check-coarray.h
M flang/lib/Semantics/check-deallocate.cpp
M flang/lib/Semantics/check-declarations.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/definable.cpp
M flang/lib/Semantics/definable.h
M flang/lib/Semantics/dump-expr.cpp
M flang/lib/Semantics/expression.cpp
M flang/lib/Semantics/mod-file.cpp
M flang/lib/Semantics/pointer-assignment.cpp
M flang/lib/Semantics/pointer-assignment.h
M flang/lib/Semantics/resolve-directives.cpp
M flang/lib/Semantics/resolve-names.cpp
M flang/lib/Semantics/tools.cpp
M flang/lib/Support/Fortran-features.cpp
M flang/test/Driver/mlir-pass-pipeline.f90
M flang/test/Fir/basic-program.fir
M flang/test/Fir/invalid.fir
M flang/test/HLFIR/designate-codegen.fir
A flang/test/HLFIR/opt-bufferization-eval_in_mem-with-associate.fir
A flang/test/HLFIR/propagate-contiguous-attribute.fir
A flang/test/Lower/CUDA/cuda-managed.cuf
A flang/test/Lower/HLFIR/call-postponed-associate.f90
M flang/test/Lower/HLFIR/entry_return.f90
M flang/test/Lower/HLFIR/proc-pointer-comp-nopass.f90
M flang/test/Lower/OpenACC/acc-atomic-capture.f90
M flang/test/Lower/OpenACC/acc-atomic-update.f90
A flang/test/Lower/OpenMP/Todo/defaultmap-clause-firstprivate.f90
A flang/test/Lower/OpenMP/Todo/defaultmap-clause-none.f90
R flang/test/Lower/OpenMP/Todo/defaultmap-clause.f90
M flang/test/Lower/OpenMP/atomic-capture.f90
M flang/test/Lower/OpenMP/atomic-update.f90
A flang/test/Lower/OpenMP/defaultmap.f90
A flang/test/Lower/OpenMP/map-character.f90
M flang/test/Lower/volatile-allocatable.f90
M flang/test/Lower/volatile-allocatable1.f90
M flang/test/Parser/OpenMP/bug518.f
M flang/test/Parser/OpenMP/compiler-directive-continuation.f90
M flang/test/Parser/OpenMP/defaultmap-clause.f90
M flang/test/Parser/OpenMP/sentinels.f
M flang/test/Parser/continuation-in-conditional-compilation.f
A flang/test/Preprocessing/bug136845.F
A flang/test/Semantics/OpenMP/flush04.f90
A flang/test/Semantics/OpenMP/reduction-undefined.f90
M flang/test/Semantics/PowerPC/ppc-vector-types04.f90
M flang/test/Semantics/allocate01.f90
M flang/test/Semantics/assign11.f90
M flang/test/Semantics/atomic02.f90
M flang/test/Semantics/atomic03.f90
M flang/test/Semantics/atomic04.f90
M flang/test/Semantics/atomic05.f90
M flang/test/Semantics/atomic06.f90
M flang/test/Semantics/atomic07.f90
M flang/test/Semantics/atomic08.f90
M flang/test/Semantics/atomic09.f90
M flang/test/Semantics/atomic10.f90
M flang/test/Semantics/atomic11.f90
A flang/test/Semantics/boz-rhs.f90
A flang/test/Semantics/bug138915.f90
A flang/test/Semantics/bug139129.f90
A flang/test/Semantics/c7108.f90
M flang/test/Semantics/c_loc01.f90
M flang/test/Semantics/call07.f90
M flang/test/Semantics/call28.f90
A flang/test/Semantics/call43.f90
A flang/test/Semantics/call44.f90
M flang/test/Semantics/coarrays02.f90
M flang/test/Semantics/coshape.f90
M flang/test/Semantics/deallocate07.f90
M flang/test/Semantics/declarations05.f90
M flang/test/Semantics/error_stop1b.f90
M flang/test/Semantics/event01b.f90
M flang/test/Semantics/generic09.f90
M flang/test/Semantics/io11.f90
M flang/test/Semantics/misc-intrinsics.f90
A flang/test/Semantics/modfile75.F90
M flang/test/Semantics/resolve11.f90
M flang/test/Semantics/resolve17.f90
M flang/test/Semantics/resolve18.f90
M flang/test/Semantics/resolve34.f90
M flang/test/Semantics/resolve94.f90
A flang/test/Transforms/dlti-dependency.fir
M libc/CMakeLists.txt
M libc/fuzzing/__support/CMakeLists.txt
M libc/fuzzing/__support/hashtable_fuzz.cpp
M libc/hdr/types/CMakeLists.txt
A libc/hdr/types/ENTRY.h
M libc/include/llvm-libc-types/ENTRY.h
M libc/src/__support/HashTable/CMakeLists.txt
M libc/src/__support/HashTable/table.h
M libc/src/search/CMakeLists.txt
M libc/src/search/hsearch.h
M libc/src/search/hsearch_r.h
M libclc/CMakeLists.txt
R libclc/amdgpu/lib/SOURCES
R libclc/amdgpu/lib/math/half_exp.cl
R libclc/amdgpu/lib/math/half_exp10.cl
R libclc/amdgpu/lib/math/half_exp2.cl
R libclc/amdgpu/lib/math/half_log.cl
R libclc/amdgpu/lib/math/half_log10.cl
R libclc/amdgpu/lib/math/half_log2.cl
R libclc/amdgpu/lib/math/half_native_unary.inc
R libclc/amdgpu/lib/math/half_recip.cl
R libclc/amdgpu/lib/math/half_rsqrt.cl
R libclc/amdgpu/lib/math/half_sqrt.cl
A libclc/clc/include/clc/geometric/binary_decl.inc
A libclc/clc/include/clc/geometric/binary_def.inc
A libclc/clc/include/clc/geometric/clc_cross.h
A libclc/clc/include/clc/geometric/clc_distance.h
M libclc/clc/include/clc/geometric/clc_dot.h
R libclc/clc/include/clc/geometric/clc_dot.inc
A libclc/clc/include/clc/geometric/clc_fast_distance.h
A libclc/clc/include/clc/geometric/clc_fast_length.h
A libclc/clc/include/clc/geometric/clc_length.h
R libclc/clc/include/clc/geometric/floatn.inc
A libclc/clc/include/clc/geometric/unary_decl.inc
A libclc/clc/include/clc/geometric/unary_def.inc
A libclc/clc/include/clc/math/clc_cos.h
A libclc/clc/include/clc/math/clc_half_cos.h
A libclc/clc/include/clc/math/clc_half_divide.h
A libclc/clc/include/clc/math/clc_half_exp.h
A libclc/clc/include/clc/math/clc_half_exp10.h
A libclc/clc/include/clc/math/clc_half_exp2.h
A libclc/clc/include/clc/math/clc_half_log.h
A libclc/clc/include/clc/math/clc_half_log10.h
A libclc/clc/include/clc/math/clc_half_log2.h
A libclc/clc/include/clc/math/clc_half_powr.h
A libclc/clc/include/clc/math/clc_half_recip.h
A libclc/clc/include/clc/math/clc_half_rsqrt.h
A libclc/clc/include/clc/math/clc_half_sin.h
A libclc/clc/include/clc/math/clc_half_sqrt.h
A libclc/clc/include/clc/math/clc_half_tan.h
A libclc/clc/include/clc/math/clc_ilogb.h
A libclc/clc/include/clc/math/clc_logb.h
A libclc/clc/include/clc/math/clc_sin.h
A libclc/clc/include/clc/math/clc_sincos.h
M libclc/clc/include/clc/math/clc_sincos_helpers.h
A libclc/clc/include/clc/math/clc_sincos_helpers_fp64.inc
A libclc/clc/include/clc/math/clc_tan.h
M libclc/clc/include/clc/math/math.h
M libclc/clc/include/clc/math/tables.h
A libclc/clc/include/clc/math/unary_decl_with_int_return.inc
A libclc/clc/include/clc/math/unary_def_with_int_return.inc
M libclc/clc/lib/amdgpu/SOURCES
A libclc/clc/lib/amdgpu/math/clc_half_exp.cl
A libclc/clc/lib/amdgpu/math/clc_half_exp10.cl
A libclc/clc/lib/amdgpu/math/clc_half_exp2.cl
A libclc/clc/lib/amdgpu/math/clc_half_log.cl
A libclc/clc/lib/amdgpu/math/clc_half_log10.cl
A libclc/clc/lib/amdgpu/math/clc_half_log2.cl
A libclc/clc/lib/amdgpu/math/clc_half_native_unary.inc
A libclc/clc/lib/amdgpu/math/clc_half_recip.cl
A libclc/clc/lib/amdgpu/math/clc_half_rsqrt.cl
A libclc/clc/lib/amdgpu/math/clc_half_sqrt.cl
M libclc/clc/lib/generic/SOURCES
A libclc/clc/lib/generic/geometric/clc_cross.cl
A libclc/clc/lib/generic/geometric/clc_cross.inc
A libclc/clc/lib/generic/geometric/clc_distance.cl
A libclc/clc/lib/generic/geometric/clc_distance.inc
A libclc/clc/lib/generic/geometric/clc_fast_distance.cl
A libclc/clc/lib/generic/geometric/clc_fast_distance.inc
A libclc/clc/lib/generic/geometric/clc_fast_length.cl
A libclc/clc/lib/generic/geometric/clc_length.cl
A libclc/clc/lib/generic/geometric/clc_length.inc
A libclc/clc/lib/generic/math/clc_cos.cl
A libclc/clc/lib/generic/math/clc_cos.inc
A libclc/clc/lib/generic/math/clc_half_cos.cl
A libclc/clc/lib/generic/math/clc_half_divide.cl
A libclc/clc/lib/generic/math/clc_half_divide.inc
A libclc/clc/lib/generic/math/clc_half_exp.cl
A libclc/clc/lib/generic/math/clc_half_exp10.cl
A libclc/clc/lib/generic/math/clc_half_exp2.cl
A libclc/clc/lib/generic/math/clc_half_log.cl
A libclc/clc/lib/generic/math/clc_half_log10.cl
A libclc/clc/lib/generic/math/clc_half_log2.cl
A libclc/clc/lib/generic/math/clc_half_powr.cl
A libclc/clc/lib/generic/math/clc_half_recip.cl
A libclc/clc/lib/generic/math/clc_half_recip.inc
A libclc/clc/lib/generic/math/clc_half_rsqrt.cl
A libclc/clc/lib/generic/math/clc_half_sin.cl
A libclc/clc/lib/generic/math/clc_half_sqrt.cl
A libclc/clc/lib/generic/math/clc_half_tan.cl
A libclc/clc/lib/generic/math/clc_ilogb.cl
A libclc/clc/lib/generic/math/clc_ilogb.inc
A libclc/clc/lib/generic/math/clc_logb.cl
A libclc/clc/lib/generic/math/clc_logb.inc
A libclc/clc/lib/generic/math/clc_sin.cl
A libclc/clc/lib/generic/math/clc_sin.inc
A libclc/clc/lib/generic/math/clc_sincos.cl
A libclc/clc/lib/generic/math/clc_sincos.inc
M libclc/clc/lib/generic/math/clc_sincos_helpers.cl
M libclc/clc/lib/generic/math/clc_sincos_helpers.inc
A libclc/clc/lib/generic/math/clc_sincos_helpers_fp64.inc
M libclc/clc/lib/generic/math/clc_tables.cl
A libclc/clc/lib/generic/math/clc_tan.cl
A libclc/clc/lib/generic/math/clc_tan.inc
M libclc/clspv/lib/SOURCES
M libclc/generic/include/clc/geometric/distance.h
R libclc/generic/include/clc/geometric/distance.inc
M libclc/generic/include/clc/geometric/dot.h
R libclc/generic/include/clc/geometric/dot.inc
M libclc/generic/include/clc/geometric/fast_distance.h
R libclc/generic/include/clc/geometric/fast_distance.inc
M libclc/generic/include/clc/geometric/fast_length.h
R libclc/generic/include/clc/geometric/fast_length.inc
M libclc/generic/include/clc/geometric/fast_normalize.h
R libclc/generic/include/clc/geometric/fast_normalize.inc
M libclc/generic/include/clc/geometric/length.h
R libclc/generic/include/clc/geometric/length.inc
M libclc/generic/include/clc/geometric/normalize.h
R libclc/generic/include/clc/geometric/normalize.inc
M libclc/generic/include/clc/math/ilogb.h
R libclc/generic/include/clc/math/ilogb.inc
M libclc/generic/include/clc/math/sincos.h
R libclc/generic/include/clc/math/sincos.inc
R libclc/generic/include/math/clc_tan.h
M libclc/generic/lib/SOURCES
M libclc/generic/lib/geometric/cross.cl
M libclc/generic/lib/geometric/distance.cl
R libclc/generic/lib/geometric/distance.inc
M libclc/generic/lib/geometric/fast_distance.cl
R libclc/generic/lib/geometric/fast_distance.inc
M libclc/generic/lib/geometric/fast_length.cl
M libclc/generic/lib/geometric/fast_normalize.cl
M libclc/generic/lib/geometric/fast_normalize.inc
M libclc/generic/lib/geometric/length.cl
R libclc/generic/lib/math/clc_sw_unary.inc
R libclc/generic/lib/math/clc_tan.cl
M libclc/generic/lib/math/cos.cl
R libclc/generic/lib/math/cos.inc
R libclc/generic/lib/math/half_binary.inc
M libclc/generic/lib/math/half_cos.cl
M libclc/generic/lib/math/half_divide.cl
M libclc/generic/lib/math/half_exp.cl
M libclc/generic/lib/math/half_exp10.cl
M libclc/generic/lib/math/half_exp2.cl
M libclc/generic/lib/math/half_log.cl
M libclc/generic/lib/math/half_log10.cl
M libclc/generic/lib/math/half_log2.cl
M libclc/generic/lib/math/half_powr.cl
M libclc/generic/lib/math/half_recip.cl
M libclc/generic/lib/math/half_rsqrt.cl
M libclc/generic/lib/math/half_sin.cl
M libclc/generic/lib/math/half_sqrt.cl
M libclc/generic/lib/math/half_tan.cl
R libclc/generic/lib/math/half_unary.inc
M libclc/generic/lib/math/ilogb.cl
M libclc/generic/lib/math/logb.cl
M libclc/generic/lib/math/sin.cl
R libclc/generic/lib/math/sin.inc
M libclc/generic/lib/math/sincos.cl
R libclc/generic/lib/math/sincos.inc
R libclc/generic/lib/math/sincos_helpers.cl
R libclc/generic/lib/math/sincos_helpers.h
R libclc/generic/lib/math/tables.cl
M libclc/generic/lib/math/tan.cl
M libclc/spirv/lib/SOURCES
M libcxx/CMakeLists.txt
M libcxx/docs/CodingGuidelines.rst
M libcxx/docs/Hardening.rst
M libcxx/docs/ImplementationDefinedBehavior.rst
M libcxx/docs/Modules.rst
M libcxx/docs/UserDocumentation.rst
M libcxx/include/__format/format_arg_store.h
M libcxx/include/__format/formatter_string.h
M libcxx/include/__type_traits/add_lvalue_reference.h
M libcxx/include/__type_traits/add_pointer.h
M libcxx/include/__type_traits/add_rvalue_reference.h
M libcxx/include/__type_traits/decay.h
M libcxx/include/__type_traits/remove_all_extents.h
M libcxx/include/__type_traits/remove_extent.h
M libcxx/include/__utility/pair.h
M libcxx/include/locale
M libcxx/src/call_once.cpp
M libcxx/src/condition_variable.cpp
M libcxx/src/filesystem/directory_iterator.cpp
M libcxx/src/filesystem/error.h
M libcxx/src/filesystem/filesystem_clock.cpp
M libcxx/src/filesystem/filesystem_error.cpp
M libcxx/src/filesystem/operations.cpp
M libcxx/src/include/ryu/common.h
M libcxx/src/memory.cpp
M libcxx/src/mutex.cpp
M libcxx/src/random.cpp
M libcxx/src/ryu/d2fixed.cpp
M libcxx/src/ryu/d2s.cpp
M libcxx/src/ryu/f2s.cpp
M libcxx/src/thread.cpp
A libcxx/test/libcxx/containers/associative/map/scary.compile.pass.cpp
A libcxx/test/libcxx/containers/associative/set/scary.compile.pass.cpp
A libcxx/test/libcxx/containers/associative/unord.map/scary.compile.pass.cpp
A libcxx/test/libcxx/containers/associative/unord.set/scary.compile.pass.cpp
A libcxx/test/libcxx/containers/container.adaptors/flat.map/scary.compile.pass.cpp
A libcxx/test/libcxx/utilities/format/format.arguments/format.arg/assert.array.pass.cpp
R libcxx/test/std/containers/associative/multimap/scary.pass.cpp
R libcxx/test/std/containers/associative/multiset/scary.pass.cpp
R libcxx/test/std/containers/unord/unord.multimap/scary.pass.cpp
R libcxx/test/std/containers/unord/unord.multiset/scary.pass.cpp
M libcxx/test/std/utilities/format/format.formatter/format.formatter.spec/formatter.char_array.pass.cpp
M libcxx/test/std/utilities/format/format.functions/format_tests.h
M libcxx/test/std/utilities/utility/pairs/pair.astuple/pairs.by.type.pass.cpp
M libcxxabi/CMakeLists.txt
M libcxxabi/src/demangle/ItaniumDemangle.h
M libcxxabi/test/test_demangle.pass.cpp
M libunwind/CMakeLists.txt
M libunwind/src/UnwindRegistersRestore.S
M libunwind/src/UnwindRegistersSave.S
M lld/ELF/ICF.cpp
M lld/ELF/SymbolTable.cpp
M lld/ELF/SymbolTable.h
M lld/MachO/SymbolTable.cpp
R lld/test/ELF/aarch64-got-merging-icf.s
M lld/test/ELF/icf-preemptible.s
M lldb/include/lldb/Symbol/CompilerType.h
M lldb/include/lldb/Symbol/TypeSystem.h
A lldb/packages/Python/lldbsuite/test/make/attach.h
M lldb/packages/Python/lldbsuite/test/make/test_common.h
M lldb/source/Host/windows/PipeWindows.cpp
M lldb/source/Host/windows/ProcessLauncherWindows.cpp
M lldb/source/Plugins/ObjectFile/XCOFF/ObjectFileXCOFF.cpp
M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp
M lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp
M lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.h
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.h
M lldb/source/Symbol/CompilerType.cpp
M lldb/source/Target/RegisterContextUnwind.cpp
M lldb/source/ValueObject/ValueObject.cpp
M lldb/test/API/commands/frame/var-dil/basics/PointerArithmetic/TestFrameVarDILPointerArithmetic.py
M lldb/test/API/commands/process/attach-resume/main.cpp
M lldb/test/API/commands/process/attach/main.cpp
M lldb/test/API/commands/process/detach-resumes/main.cpp
M lldb/test/API/commands/register/register/register_command/main.cpp
M lldb/test/API/driver/batch_mode/main.c
M lldb/test/API/functionalities/completion/TestCompletion.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/optional/TestDataFormatterGenericOptional.py
M lldb/test/API/functionalities/deleted-executable/main.cpp
M lldb/test/API/functionalities/load_after_attach/main.cpp
M lldb/test/API/functionalities/process_group/main.c
M lldb/test/API/functionalities/thread/create_after_attach/main.cpp
A lldb/test/API/functionalities/unwind/frameless-faulted/Makefile
A lldb/test/API/functionalities/unwind/frameless-faulted/TestUnwindFramelessFaulted.py
A lldb/test/API/functionalities/unwind/frameless-faulted/interrupt-and-trap-funcs.s
A lldb/test/API/functionalities/unwind/frameless-faulted/main.c
M lldb/test/API/iohandler/completion/main.c
M lldb/test/API/python_api/hello_world/main.c
M lldb/test/API/tools/lldb-dap/attach/main.c
M lldb/test/API/tools/lldb-dap/console/TestDAP_console.py
M lldb/test/API/tools/lldb-dap/disconnect/main.cpp
M lldb/test/API/tools/lldb-server/attach-wait/shim.cpp
M lldb/test/API/tools/lldb-server/main.cpp
M lldb/test/Shell/ObjectFile/XCOFF/basic-info.yaml
M lldb/tools/lldb-dap/CMakeLists.txt
M lldb/tools/lldb-dap/JSONUtils.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolTypes.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolTypes.h
R lldb/tools/lldb-dap/lldb-dap-Info.plist.in
R lldb/tools/lldb-dap/lldb-dap.cpp
A lldb/tools/lldb-dap/tool/CMakeLists.txt
A lldb/tools/lldb-dap/tool/lldb-dap-Info.plist.in
A lldb/tools/lldb-dap/tool/lldb-dap.cpp
M lldb/tools/lldb-server/lldb-platform.cpp
R lldb/tools/lldb-vscode
M lldb/unittests/CMakeLists.txt
A lldb/unittests/DAP/CMakeLists.txt
A lldb/unittests/DAP/JSONUtilsTest.cpp
A lldb/unittests/DAP/LLDBUtilsTest.cpp
A lldb/unittests/DAP/ProtocolTypesTest.cpp
M lldb/unittests/Host/HostTest.cpp
M llvm/CMakeLists.txt
M llvm/docs/LangRef.rst
M llvm/docs/RISCVUsage.rst
M llvm/docs/ReleaseNotes.md
M llvm/docs/TestSuiteGuide.md
M llvm/include/llvm/ADT/APInt.h
M llvm/include/llvm/Analysis/DXILResource.h
M llvm/include/llvm/Analysis/LoopInfo.h
M llvm/include/llvm/Analysis/ObjCARCUtil.h
M llvm/include/llvm/Analysis/TargetTransformInfo.h
M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
M llvm/include/llvm/Analysis/VecFuncs.def
M llvm/include/llvm/CodeGen/MachineRegisterInfo.h
M llvm/include/llvm/DebugInfo/BTF/BTF.h
M llvm/include/llvm/DebugInfo/DIContext.h
M llvm/include/llvm/DebugInfo/GSYM/FunctionInfo.h
A llvm/include/llvm/DebugInfo/GSYM/GsymDIContext.h
M llvm/include/llvm/DebugInfo/Symbolize/Symbolize.h
M llvm/include/llvm/Demangle/ItaniumDemangle.h
M llvm/include/llvm/Frontend/HLSL/HLSLRootSignature.h
M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
M llvm/include/llvm/IR/Constants.h
M llvm/include/llvm/IR/DIBuilder.h
M llvm/include/llvm/IR/DataLayout.h
M llvm/include/llvm/IR/InlineAsm.h
M llvm/include/llvm/IR/Intrinsics.td
M llvm/include/llvm/IR/IntrinsicsNVVM.td
M llvm/include/llvm/InitializePasses.h
M llvm/include/llvm/MC/MCContext.h
M llvm/include/llvm/Support/AArch64AttributeParser.h
M llvm/include/llvm/Support/AMDGPUMetadata.h
M llvm/include/llvm/Support/ARMAttributeParser.h
M llvm/include/llvm/Support/ARMBuildAttributes.h
M llvm/include/llvm/Support/ARMWinEH.h
M llvm/include/llvm/Support/Allocator.h
M llvm/include/llvm/Support/BalancedPartitioning.h
M llvm/include/llvm/Support/Base64.h
M llvm/include/llvm/Support/BinaryStreamError.h
M llvm/include/llvm/Support/BinaryStreamReader.h
M llvm/include/llvm/Support/BinaryStreamRef.h
M llvm/include/llvm/Support/BinaryStreamWriter.h
M llvm/include/llvm/Support/BlockFrequency.h
M llvm/include/llvm/Support/BranchProbability.h
M llvm/include/llvm/Support/BuryPointer.h
M llvm/include/llvm/Support/COM.h
M llvm/include/llvm/Support/CRC.h
M llvm/include/llvm/Support/CSKYAttributeParser.h
M llvm/include/llvm/Support/CSKYAttributes.h
M llvm/include/llvm/Support/CachePruning.h
M llvm/include/llvm/Support/Caching.h
M llvm/include/llvm/Support/Chrono.h
M llvm/include/llvm/Support/CommandLine.h
M llvm/include/llvm/Support/Compression.h
M llvm/include/llvm/Support/ConvertEBCDIC.h
M llvm/include/llvm/Support/ConvertUTF.h
M llvm/include/llvm/Support/CrashRecoveryContext.h
M llvm/include/llvm/Support/DJB.h
M llvm/include/llvm/Support/DataExtractor.h
M llvm/include/llvm/Support/Debug.h
M llvm/include/llvm/Support/DebugCounter.h
M llvm/include/llvm/Support/DivisionByConstantInfo.h
M llvm/include/llvm/Support/DynamicLibrary.h
M llvm/include/llvm/Support/ELFAttrParserCompact.h
M llvm/include/llvm/Support/ELFAttrParserExtended.h
M llvm/include/llvm/Support/ELFAttributes.h
M llvm/include/llvm/Support/Errno.h
M llvm/include/llvm/Support/Error.h
M llvm/include/llvm/Support/ErrorHandling.h
M llvm/include/llvm/Support/ExponentialBackoff.h
M llvm/include/llvm/Support/ExtensibleRTTI.h
M llvm/include/llvm/Support/FileCollector.h
M llvm/include/llvm/Support/FileOutputBuffer.h
M llvm/include/llvm/Support/FileSystem.h
M llvm/include/llvm/Support/FileUtilities.h
M llvm/include/llvm/Support/Format.h
M llvm/include/llvm/Support/FormatVariadic.h
M llvm/include/llvm/Support/FormatVariadicDetails.h
M llvm/include/llvm/Support/FormattedStream.h
M llvm/include/llvm/Support/GlobPattern.h
M llvm/include/llvm/Support/GraphWriter.h
M llvm/include/llvm/Support/HexagonAttributeParser.h
M llvm/include/llvm/Support/HexagonAttributes.h
M llvm/include/llvm/Support/InitLLVM.h
M llvm/include/llvm/Support/InstructionCost.h
M llvm/include/llvm/Support/JSON.h
M llvm/include/llvm/Support/KnownBits.h
M llvm/include/llvm/Support/LEB128.h
M llvm/include/llvm/Support/LineIterator.h
M llvm/include/llvm/Support/Locale.h
M llvm/include/llvm/Support/LockFileManager.h
M llvm/include/llvm/Support/MD5.h
M llvm/include/llvm/Support/MSP430AttributeParser.h
M llvm/include/llvm/Support/MSP430Attributes.h
M llvm/include/llvm/Support/ManagedStatic.h
M llvm/include/llvm/Support/MathExtras.h
M llvm/include/llvm/Support/MemAlloc.h
M llvm/include/llvm/Support/Memory.h
M llvm/include/llvm/Support/MemoryBuffer.h
M llvm/include/llvm/Support/MemoryBufferRef.h
M llvm/include/llvm/Support/ModRef.h
M llvm/include/llvm/Support/Mustache.h
M llvm/include/llvm/Support/NativeFormatting.h
M llvm/include/llvm/Support/OptimizedStructLayout.h
M llvm/include/llvm/Support/PGOOptions.h
M llvm/include/llvm/Support/Parallel.h
M llvm/include/llvm/Support/Path.h
M llvm/include/llvm/Support/PluginLoader.h
M llvm/include/llvm/Support/PrettyStackTrace.h
M llvm/include/llvm/Support/Process.h
M llvm/include/llvm/Support/Program.h
M llvm/include/llvm/Support/RISCVAttributeParser.h
M llvm/include/llvm/Support/RISCVAttributes.h
M llvm/include/llvm/Support/RISCVISAUtils.h
M llvm/include/llvm/Support/RandomNumberGenerator.h
M llvm/include/llvm/Support/Recycler.h
M llvm/include/llvm/Support/Regex.h
M llvm/include/llvm/Support/SHA1.h
M llvm/include/llvm/Support/SHA256.h
M llvm/include/llvm/Support/SMTAPI.h
M llvm/include/llvm/Support/ScaledNumber.h
M llvm/include/llvm/Support/ScopedPrinter.h
M llvm/include/llvm/Support/Signals.h
M llvm/include/llvm/Support/Signposts.h
M llvm/include/llvm/Support/SipHash.h
M llvm/include/llvm/Support/SmallVectorMemoryBuffer.h
M llvm/include/llvm/Support/SourceMgr.h
M llvm/include/llvm/Support/SpecialCaseList.h
M llvm/include/llvm/Support/StringSaver.h
M llvm/include/llvm/Support/SuffixTree.h
M llvm/include/llvm/Support/SuffixTreeNode.h
M llvm/include/llvm/Support/SystemUtils.h
M llvm/include/llvm/Support/TarWriter.h
M llvm/include/llvm/Support/TargetSelect.h
M llvm/include/llvm/Support/ThreadPool.h
M llvm/include/llvm/Support/Threading.h
M llvm/include/llvm/Support/TimeProfiler.h
M llvm/include/llvm/Support/Timer.h
M llvm/include/llvm/Support/ToolOutputFile.h
M llvm/include/llvm/Support/TypeSize.h
M llvm/include/llvm/Support/Unicode.h
M llvm/include/llvm/Support/Valgrind.h
M llvm/include/llvm/Support/VersionTuple.h
M llvm/include/llvm/Support/VirtualFileSystem.h
M llvm/include/llvm/Support/Windows/WindowsSupport.h
M llvm/include/llvm/Support/WindowsError.h
M llvm/include/llvm/Support/WithColor.h
M llvm/include/llvm/Support/YAMLParser.h
M llvm/include/llvm/Support/YAMLTraits.h
M llvm/include/llvm/Support/raw_os_ostream.h
M llvm/include/llvm/Support/raw_ostream.h
M llvm/include/llvm/Support/raw_socket_stream.h
M llvm/include/llvm/Support/thread.h
M llvm/include/llvm/Support/xxhash.h
M llvm/include/llvm/TableGen/Record.h
M llvm/include/llvm/Target/TargetMacroFusion.td
M llvm/lib/Analysis/Analysis.cpp
M llvm/lib/Analysis/DXILResource.cpp
M llvm/lib/Analysis/LoopAccessAnalysis.cpp
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/lib/Analysis/TargetLibraryInfo.cpp
M llvm/lib/Analysis/TargetTransformInfo.cpp
M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
M llvm/lib/Bitcode/Reader/MetadataLoader.cpp
M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
M llvm/lib/Bitcode/Writer/ValueEnumerator.cpp
M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h
M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
M llvm/lib/CodeGen/ComplexDeinterleavingPass.cpp
M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
M llvm/lib/CodeGen/GlobalISel/InlineAsmLowering.cpp
M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
M llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp
M llvm/lib/CodeGen/MachineRegisterInfo.cpp
M llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/FastISel.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/lib/DebugInfo/GSYM/CMakeLists.txt
M llvm/lib/DebugInfo/GSYM/DwarfTransformer.cpp
A llvm/lib/DebugInfo/GSYM/GsymDIContext.cpp
M llvm/lib/DebugInfo/Symbolize/CMakeLists.txt
M llvm/lib/DebugInfo/Symbolize/Symbolize.cpp
M llvm/lib/Debuginfod/Debuginfod.cpp
M llvm/lib/Frontend/HLSL/HLSLRootSignature.cpp
M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
M llvm/lib/FuzzMutate/IRMutator.cpp
M llvm/lib/IR/AttributeImpl.h
M llvm/lib/IR/Attributes.cpp
M llvm/lib/IR/Core.cpp
M llvm/lib/IR/DIBuilder.cpp
M llvm/lib/IR/DataLayout.cpp
M llvm/lib/IR/Verifier.cpp
M llvm/lib/ObjCopy/Archive.cpp
M llvm/lib/ObjCopy/CommonConfig.cpp
M llvm/lib/ObjCopy/ConfigManager.cpp
M llvm/lib/ObjCopy/ObjCopy.cpp
M llvm/lib/ProfileData/Coverage/CoverageMapping.cpp
M llvm/lib/Support/APFloat.cpp
M llvm/lib/Support/Chrono.cpp
M llvm/lib/Support/CommandLine.cpp
M llvm/lib/Support/TrieRawHashMap.cpp
M llvm/lib/TableGen/Record.cpp
M llvm/lib/TableGen/SetTheory.cpp
M llvm/lib/TableGen/TGParser.cpp
M llvm/lib/TableGen/TGParser.h
M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
M llvm/lib/Target/AArch64/AArch64RegisterInfo.h
M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
M llvm/lib/Target/AArch64/GISel/AArch64CallLowering.cpp
M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
M llvm/lib/Target/AMDGPU/AMDGPU.h
M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
M llvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp
M llvm/lib/Target/AMDGPU/AMDGPULateCodeGenPrepare.cpp
M llvm/lib/Target/AMDGPU/AMDGPULowerKernelArguments.cpp
M llvm/lib/Target/AMDGPU/AMDGPUPassRegistry.def
A llvm/lib/Target/AMDGPU/AMDGPUPreloadKernelArguments.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h
M llvm/lib/Target/AMDGPU/CMakeLists.txt
M llvm/lib/Target/AMDGPU/GCNRegPressure.h
M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
M llvm/lib/Target/AMDGPU/GCNSchedStrategy.h
M llvm/lib/Target/AMDGPU/GCNSubtarget.cpp
M llvm/lib/Target/AMDGPU/GCNSubtarget.h
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
M llvm/lib/Target/ARM/ARMAsmPrinter.cpp
M llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
M llvm/lib/Target/ARM/ARMTargetTransformInfo.h
M llvm/lib/Target/AVR/AVRISelLowering.cpp
M llvm/lib/Target/AVR/AVRISelLowering.h
M llvm/lib/Target/AVR/AVRInstrInfo.td
A llvm/lib/Target/AVR/AVRSelectionDAGInfo.cpp
M llvm/lib/Target/AVR/AVRSelectionDAGInfo.h
M llvm/lib/Target/AVR/CMakeLists.txt
M llvm/lib/Target/DirectX/CMakeLists.txt
M llvm/lib/Target/DirectX/DXILIntrinsicExpansion.cpp
A llvm/lib/Target/DirectX/DXILResourceImplicitBinding.cpp
A llvm/lib/Target/DirectX/DXILResourceImplicitBinding.h
M llvm/lib/Target/DirectX/DXILWriter/DXILBitcodeWriter.cpp
M llvm/lib/Target/DirectX/DirectX.h
M llvm/lib/Target/DirectX/DirectXPassRegistry.def
M llvm/lib/Target/DirectX/DirectXTargetMachine.cpp
M llvm/lib/Target/Hexagon/HexagonConstExtenders.cpp
M llvm/lib/Target/Hexagon/HexagonConstPropagation.cpp
M llvm/lib/Target/Hexagon/HexagonGenPredicate.cpp
M llvm/lib/Target/Hexagon/HexagonInstrInfo.h
M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp
M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
M llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
M llvm/lib/Target/PowerPC/PPCISelLowering.h
M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
M llvm/lib/Target/RISCV/RISCVFeatures.td
M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
M llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td
M llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXTHead.td
M llvm/lib/Target/RISCV/RISCVInstrInfoZb.td
M llvm/lib/Target/RISCV/RISCVInstrInfoZfh.td
M llvm/lib/Target/RISCV/RISCVInstrPredicates.td
M llvm/lib/Target/RISCV/RISCVSchedule.td
M llvm/lib/Target/RISCV/RISCVScheduleV.td
M llvm/lib/Target/RISCV/RISCVVectorPeephole.cpp
M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
M llvm/lib/Target/Sparc/MCTargetDesc/SparcInstPrinter.cpp
M llvm/lib/Target/Sparc/Sparc.td
M llvm/lib/Target/Sparc/SparcInstrAliases.td
M llvm/lib/Target/Sparc/SparcInstrFormats.td
M llvm/lib/Target/Sparc/SparcInstrInfo.td
A llvm/lib/Target/Sparc/SparcInstrUAOSA.td
M llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.cpp
M llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
M llvm/lib/Target/X86/X86FixupVectorConstants.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86InstrInfo.cpp
M llvm/lib/Target/X86/X86InstrInfo.h
M llvm/lib/Target/X86/X86MCInstLower.cpp
M llvm/lib/Target/X86/X86RegisterInfo.cpp
M llvm/lib/Target/X86/X86RegisterInfo.h
M llvm/lib/Target/X86/X86SuppressAPXForReloc.cpp
M llvm/lib/TargetParser/ARMTargetParserCommon.cpp
M llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
M llvm/lib/Transforms/ObjCARC/ProvenanceAnalysis.cpp
M llvm/lib/Transforms/Scalar/LICM.cpp
M llvm/lib/Transforms/Scalar/LoopDistribute.cpp
M llvm/lib/Transforms/Scalar/LoopInterchange.cpp
M llvm/lib/Transforms/Scalar/LoopVersioningLICM.cpp
M llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
M llvm/lib/Transforms/Utils/Local.cpp
M llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp
M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
M llvm/runtimes/CMakeLists.txt
M llvm/test/Analysis/DependenceAnalysis/SimpleSIVNoValidityCheckFixedSize.ll
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-bitreverse.mir
M llvm/test/CodeGen/AArch64/GlobalISel/postselectopt-dead-cc-defs-in-fcmp.mir
M llvm/test/CodeGen/AArch64/GlobalISel/postselectopt-dead-cc-defs.mir
M llvm/test/CodeGen/AArch64/aarch64-dup-ext.ll
M llvm/test/CodeGen/AArch64/arm64-extract-insert-varidx.ll
M llvm/test/CodeGen/AArch64/arm64-indexed-vector-ldst.ll
M llvm/test/CodeGen/AArch64/arm64-ld1.ll
M llvm/test/CodeGen/AArch64/arm64-neon-copy.ll
M llvm/test/CodeGen/AArch64/arm64-neon-simd-ldst-one.ll
M llvm/test/CodeGen/AArch64/bf16-v8-instructions.ll
M llvm/test/CodeGen/AArch64/bitreverse.ll
M llvm/test/CodeGen/AArch64/call-rv-marker.ll
M llvm/test/CodeGen/AArch64/complex-deinterleaving-opt-crash.ll
M llvm/test/CodeGen/AArch64/ctlz.ll
M llvm/test/CodeGen/AArch64/ctpop.ll
M llvm/test/CodeGen/AArch64/fcmp.ll
M llvm/test/CodeGen/AArch64/fp16-v8-instructions.ll
M llvm/test/CodeGen/AArch64/insert-subvector-res-legalization.ll
M llvm/test/CodeGen/AArch64/load.ll
A llvm/test/CodeGen/AArch64/reserveXreg-for-regalloc.ll
M llvm/test/CodeGen/AArch64/reserveXreg.ll
M llvm/test/CodeGen/AArch64/sadd_sat_vec.ll
M llvm/test/CodeGen/AArch64/setcc-fsh.ll
M llvm/test/CodeGen/AArch64/shufflevector.ll
M llvm/test/CodeGen/AArch64/ssub_sat_vec.ll
M llvm/test/CodeGen/AArch64/sve-extract-fixed-vector.ll
M llvm/test/CodeGen/AArch64/sve-fixed-ld2-alloca.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-extract-subvector.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-fp-convert.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-frame-offests-crash.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-frame-offests.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-offsets.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-optimize-ptrue.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-permute-rev.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-permute-zip-uzp-trn.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-ptest.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-shuffles.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-splat-vector.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-vector-shuffle-tbl.ll
M llvm/test/CodeGen/AArch64/sve-insert-vector.ll
M llvm/test/CodeGen/AArch64/sve-ld-post-inc.ll
M llvm/test/CodeGen/AArch64/sve-uunpklo-load-uzp1-store-combine.ll
M llvm/test/CodeGen/AArch64/sve-vscale-attr.ll
M llvm/test/CodeGen/AArch64/sve2-bsl.ll
M llvm/test/CodeGen/AArch64/uadd_sat_vec.ll
M llvm/test/CodeGen/AArch64/usub_sat_vec.ll
M llvm/test/CodeGen/AArch64/vecreduce-and-legalization.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.intersect_ray.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.ptr.buffer.atomic.fadd-with-ret.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.576bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.640bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.704bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.768bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.832bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.896bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.960bit.ll
M llvm/test/CodeGen/AMDGPU/ashr.v2i16.ll
M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fadd.ll
M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmax.ll
M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmin.ll
M llvm/test/CodeGen/AMDGPU/buffer-fat-pointers-memcpy.ll
M llvm/test/CodeGen/AMDGPU/combine_vloads.ll
M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fadd.ll
M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmax.ll
M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmin.ll
M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fsub.ll
M llvm/test/CodeGen/AMDGPU/flat-scratch-svs.ll
M llvm/test/CodeGen/AMDGPU/gfx11-twoaddr-fma.mir
M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fadd.ll
M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmax.ll
M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmin.ll
M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fsub.ll
M llvm/test/CodeGen/AMDGPU/llc-pipeline.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.intersect_ray.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.waitcnt.out.order.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.writelane.ll
M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fadd.ll
M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fmax.ll
M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fmin.ll
M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fsub.ll
A llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats-attr.mir
M llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats-debug.mir
M llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats.mir
M llvm/test/CodeGen/AMDGPU/mfma-loop.ll
M llvm/test/CodeGen/AMDGPU/preload-implicit-kernargs-IR-lowering.ll
M llvm/test/CodeGen/AMDGPU/preload-implicit-kernargs-debug-info.ll
M llvm/test/CodeGen/AMDGPU/preload-implicit-kernargs.ll
M llvm/test/CodeGen/AMDGPU/preload-kernargs-IR-lowering.ll
R llvm/test/CodeGen/AMDGPU/preload-kernargs-inreg-hints.ll
M llvm/test/CodeGen/AMDGPU/preload-kernargs.ll
M llvm/test/CodeGen/AMDGPU/uniform-vgpr-to-sgpr-return.ll
M llvm/test/CodeGen/AMDGPU/v_sat_pk_u8_i16.ll
M llvm/test/CodeGen/AMDGPU/wwm-reserved.ll
A llvm/test/CodeGen/DirectX/ImplicitBinding/arrays.ll
A llvm/test/CodeGen/DirectX/ImplicitBinding/multiple-spaces.ll
A llvm/test/CodeGen/DirectX/ImplicitBinding/simple.ll
A llvm/test/CodeGen/DirectX/ImplicitBinding/unbounded-arrays-error.ll
A llvm/test/CodeGen/DirectX/ImplicitBinding/unbounded-arrays.ll
M llvm/test/CodeGen/DirectX/llc-pipeline.ll
M llvm/test/CodeGen/NVPTX/dynamic-stackalloc-regression.ll
M llvm/test/CodeGen/NVPTX/dynamic_stackalloc.ll
M llvm/test/CodeGen/PowerPC/optimize-vector.ll
M llvm/test/CodeGen/PowerPC/pr47891.ll
M llvm/test/CodeGen/RISCV/add-imm64-to-sub.ll
M llvm/test/CodeGen/RISCV/attributes.ll
M llvm/test/CodeGen/RISCV/features-info.ll
M llvm/test/CodeGen/RISCV/i32-icmp.ll
M llvm/test/CodeGen/RISCV/replace-with-veclib-sleef-scalable.ll
M llvm/test/CodeGen/RISCV/rv32zba.ll
M llvm/test/CodeGen/RISCV/rv64zba.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-splat.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vadd-vp.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-zvqdotq.ll
M llvm/test/CodeGen/RISCV/rvv/vadd-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/vmv.v.v-peephole.mir
A llvm/test/CodeGen/X86/apx/reloc-opt.ll
M llvm/test/CodeGen/X86/apx/reloc.mir
M llvm/test/CodeGen/X86/atomic-load-store.ll
M llvm/test/CodeGen/X86/avx-cvt-3.ll
M llvm/test/CodeGen/X86/avx10_2-cmp.ll
M llvm/test/CodeGen/X86/avx512-i1test.ll
M llvm/test/CodeGen/X86/insertelement-ones.ll
M llvm/test/CodeGen/X86/isel-brcond-fcmp.ll
M llvm/test/CodeGen/X86/isel-brcond-icmp.ll
M llvm/test/CodeGen/X86/masked_gather_scatter.ll
M llvm/test/CodeGen/X86/movtopush.ll
M llvm/test/CodeGen/X86/musttail-tailcc.ll
M llvm/test/CodeGen/X86/sse2.ll
M llvm/test/CodeGen/X86/tailcall-tailcc.ll
M llvm/test/CodeGen/X86/tailcc-fastcc.ll
M llvm/test/CodeGen/X86/vector-shuffle-128-v16.ll
M llvm/test/CodeGen/X86/win64_eh.ll
M llvm/test/CodeGen/X86/win64_frame.ll
M llvm/test/CodeGen/X86/win_chkstk.ll
A llvm/test/DebugInfo/Generic/debug-names-asm-label.ll
A llvm/test/DebugInfo/Generic/multi-variant.ll
A llvm/test/DebugInfo/KeyInstructions/X86/dwarf-basic-ranks.ll
A llvm/test/DebugInfo/KeyInstructions/X86/dwarf-basic.ll
A llvm/test/DebugInfo/KeyInstructions/X86/dwarf-buoy-multi-key.mir
A llvm/test/DebugInfo/KeyInstructions/X86/dwarf-buoy.mir
A llvm/test/DebugInfo/KeyInstructions/X86/dwarf-calls.ll
A llvm/test/DebugInfo/KeyInstructions/X86/dwarf-ranks-blocks.ll
M llvm/test/ExecutionEngine/JITLink/x86-64/ELF_perf.s
A llvm/test/MC/Disassembler/Sparc/sparc-ua-osa.txt
A llvm/test/MC/RISCV/xandesvpackfph-valid.s
A llvm/test/MC/Sparc/sparc-ua2005.s
A llvm/test/MC/Sparc/sparc-ua2007.s
M llvm/test/Object/archive-update.test
M llvm/test/TableGen/MacroFusion.td
A llvm/test/TableGen/SubRegsAndAliases.td
M llvm/test/Transforms/AggressiveInstCombine/or-shift-chain.ll
M llvm/test/Transforms/InstCombine/AMDGPU/amdgcn-intrinsics.ll
A llvm/test/Transforms/InstCombine/AMDGPU/fmed3-fpext-fold.ll
M llvm/test/Transforms/InstCombine/AMDGPU/fmed3.ll
A llvm/test/Transforms/InstCombine/AMDGPU/llvm.amdgcn.readfirstlane.ll
A llvm/test/Transforms/InstCombine/AMDGPU/llvm.amdgcn.readlane.ll
A llvm/test/Transforms/InstCombine/debuginfo-invert.ll
M llvm/test/Transforms/InstCombine/getelementptr.ll
M llvm/test/Transforms/InstCombine/icmp-binop.ll
M llvm/test/Transforms/InstCombine/icmp-select.ll
M llvm/test/Transforms/InstCombine/vec_shuffle-inseltpoison.ll
A llvm/test/Transforms/InterleavedAccess/RISCV/addrspace.ll
A llvm/test/Transforms/LICM/salvage-hoisted-add.ll
A llvm/test/Transforms/LICM/salvage-hoisted-binop.ll
A llvm/test/Transforms/LICM/salvage-hoisted-gep.ll
A llvm/test/Transforms/LICM/salvage-hoisted-sub.ll
A llvm/test/Transforms/LoopDistribute/salvage-dbg-values-in-distributed-loops.ll
M llvm/test/Transforms/LoopInterchange/inner-only-reductions.ll
A llvm/test/Transforms/LoopInterchange/legality-check.ll
A llvm/test/Transforms/LoopUnroll/peel-last-iteration.ll
A llvm/test/Transforms/LoopVersioningLICM/load-from-unknown-address.ll
M llvm/test/Transforms/LoopVersioningLICM/loopversioningLICM1.ll
M llvm/test/Transforms/LoopVersioningLICM/loopversioningLICM2.ll
A llvm/test/Transforms/ObjCARC/pr138961-regression.ll
A llvm/test/Transforms/PhaseOrdering/X86/pr48223.ll
A llvm/test/Transforms/SLPVectorizer/RISCV/reordered-interleaved-loads.ll
A llvm/test/Transforms/SLPVectorizer/RISCV/unordered-loads-operands.ll
A llvm/test/Transforms/SLPVectorizer/X86/long-pointer-distance.ll
M llvm/test/Transforms/SLPVectorizer/X86/reorder_diamond_match.ll
M llvm/test/Transforms/SimplifyCFG/hoist-sink-swifterror-store.ll
M llvm/test/Transforms/WholeProgramDevirt/virtual-const-prop-begin.ll
M llvm/test/Transforms/WholeProgramDevirt/virtual-const-prop-check.ll
M llvm/test/Transforms/WholeProgramDevirt/virtual-const-prop-end.ll
A llvm/test/Transforms/WholeProgramDevirt/virtual-const-prop-small-alignment-32.ll
A llvm/test/Transforms/WholeProgramDevirt/virtual-const-prop-small-alignment-64.ll
M llvm/test/lit.cfg.py
M llvm/test/tools/dsymutil/ARM/swiftmodule.test
A llvm/test/tools/llvm-symbolizer/Inputs/addr-gsymonly.exe
A llvm/test/tools/llvm-symbolizer/Inputs/addr-gsymonly.exe.gsym
A llvm/test/tools/llvm-symbolizer/sym-gsymonly.test
M llvm/tools/dsymutil/DwarfLinkerForBinary.cpp
M llvm/tools/llvm-symbolizer/Opts.td
M llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp
M llvm/unittests/CodeGen/GlobalISel/KnownBitsVectorTest.cpp
M llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
M llvm/unittests/Support/TrailingObjectsTest.cpp
M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
M llvm/unittests/Transforms/Utils/CloningTest.cpp
M llvm/unittests/Transforms/Vectorize/VPlanTestBase.h
M llvm/unittests/Transforms/Vectorize/VPlanVerifierTest.cpp
M llvm/utils/TableGen/AsmMatcherEmitter.cpp
M llvm/utils/TableGen/AsmWriterEmitter.cpp
M llvm/utils/TableGen/Basic/CodeGenIntrinsics.cpp
M llvm/utils/TableGen/Basic/VTEmitter.cpp
M llvm/utils/TableGen/CodeEmitterGen.cpp
M llvm/utils/TableGen/CodeGenMapTable.cpp
M llvm/utils/TableGen/Common/AsmWriterInst.h
M llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp
M llvm/utils/TableGen/Common/CodeGenDAGPatterns.h
M llvm/utils/TableGen/Common/CodeGenHwModes.cpp
M llvm/utils/TableGen/Common/CodeGenInstAlias.cpp
M llvm/utils/TableGen/Common/CodeGenInstruction.cpp
M llvm/utils/TableGen/Common/CodeGenRegisters.cpp
M llvm/utils/TableGen/Common/CodeGenSchedule.cpp
M llvm/utils/TableGen/Common/CodeGenSchedule.h
M llvm/utils/TableGen/Common/CodeGenTarget.cpp
M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.cpp
M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.h
M llvm/utils/TableGen/Common/GlobalISel/PatternParser.cpp
M llvm/utils/TableGen/Common/GlobalISel/Patterns.cpp
M llvm/utils/TableGen/CompressInstEmitter.cpp
M llvm/utils/TableGen/DAGISelMatcherEmitter.cpp
M llvm/utils/TableGen/DAGISelMatcherGen.cpp
M llvm/utils/TableGen/DFAEmitter.cpp
M llvm/utils/TableGen/DFAPacketizerEmitter.cpp
M llvm/utils/TableGen/DecoderEmitter.cpp
M llvm/utils/TableGen/ExegesisEmitter.cpp
M llvm/utils/TableGen/FastISelEmitter.cpp
M llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp
M llvm/utils/TableGen/GlobalISelEmitter.cpp
M llvm/utils/TableGen/InstrDocsEmitter.cpp
M llvm/utils/TableGen/MacroFusionPredicatorEmitter.cpp
M llvm/utils/TableGen/OptionParserEmitter.cpp
M llvm/utils/TableGen/PseudoLoweringEmitter.cpp
M llvm/utils/TableGen/RegisterBankEmitter.cpp
M llvm/utils/TableGen/RegisterInfoEmitter.cpp
M llvm/utils/TableGen/SearchableTableEmitter.cpp
M llvm/utils/TableGen/SubtargetEmitter.cpp
M llvm/utils/TableGen/X86RecognizableInstr.cpp
M llvm/utils/gn/secondary/clang/lib/AST/BUILD.gn
M llvm/utils/gn/secondary/lldb/test/BUILD.gn
M llvm/utils/gn/secondary/lldb/tools/lldb-dap/BUILD.gn
A llvm/utils/gn/secondary/lldb/tools/lldb-dap/tool/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/DebugInfo/GSYM/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/DebugInfo/Symbolize/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/Target/AVR/BUILD.gn
M mlir/docs/Passes.md
M mlir/docs/Tutorials/transform/Ch0.md
M mlir/include/mlir/Conversion/Passes.td
M mlir/include/mlir/Dialect/Affine/IR/AffineOps.td
M mlir/include/mlir/Dialect/Arith/Transforms/Passes.h
M mlir/include/mlir/Dialect/Arith/Transforms/Passes.td
M mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOps.td
M mlir/include/mlir/Dialect/Func/Transforms/Passes.h
M mlir/include/mlir/Dialect/Func/Transforms/Passes.td
M mlir/include/mlir/Dialect/GPU/TransformOps/GPUTransformOps.td
M mlir/include/mlir/Dialect/GPU/Transforms/Passes.h
M mlir/include/mlir/Dialect/LLVMIR/LLVMAttrDefs.td
M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
M mlir/include/mlir/Dialect/LLVMIR/Transforms/LegalizeForExport.h
M mlir/include/mlir/Dialect/LLVMIR/Transforms/OptimizeForNVVM.h
M mlir/include/mlir/Dialect/LLVMIR/Transforms/Passes.td
M mlir/include/mlir/Dialect/LLVMIR/Transforms/RequestCWrappers.h
M mlir/include/mlir/Dialect/Linalg/IR/LinalgNamedStructuredOps.yaml
M mlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td
M mlir/include/mlir/Dialect/MLProgram/IR/MLProgramAttributes.td
M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td
M mlir/include/mlir/Dialect/Tensor/Transforms/Passes.h
M mlir/include/mlir/Dialect/Tensor/Transforms/Passes.td
M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td
M mlir/include/mlir/Dialect/XeGPU/Transforms/Transforms.h
M mlir/include/mlir/IR/Operation.h
M mlir/include/mlir/IR/Properties.td
M mlir/include/mlir/Interfaces/VectorInterfaces.td
M mlir/include/mlir/Query/Matcher/Marshallers.h
M mlir/include/mlir/Query/Matcher/MatchFinder.h
M mlir/include/mlir/Query/Matcher/MatchersInternal.h
A mlir/include/mlir/Query/Matcher/SliceMatchers.h
M mlir/include/mlir/Query/Matcher/VariantValue.h
M mlir/include/mlir/Tools/PDLL/AST/Nodes.h
M mlir/lib/Analysis/Presburger/IntegerRelation.cpp
M mlir/lib/Conversion/ArmSMEToSCF/ArmSMEToSCF.cpp
M mlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp
M mlir/lib/Conversion/LLVMCommon/TypeConverter.cpp
M mlir/lib/Conversion/MathToFuncs/MathToFuncs.cpp
M mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp
M mlir/lib/Conversion/VectorToArmSME/VectorToArmSME.cpp
M mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp
M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
M mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp
M mlir/lib/Conversion/VectorToXeGPU/VectorToXeGPU.cpp
M mlir/lib/Dialect/AMDGPU/Transforms/TransferReadToLoad.cpp
M mlir/lib/Dialect/Affine/Analysis/LoopAnalysis.cpp
M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
M mlir/lib/Dialect/Affine/Transforms/AffineExpandIndexOps.cpp
M mlir/lib/Dialect/Arith/Transforms/UnsignedWhenEquivalent.cpp
M mlir/lib/Dialect/Arith/Utils/Utils.cpp
M mlir/lib/Dialect/ArmSME/Transforms/VectorLegalization.cpp
M mlir/lib/Dialect/Async/Transforms/AsyncRuntimeRefCounting.cpp
M mlir/lib/Dialect/Func/Transforms/DuplicateFunctionElimination.cpp
M mlir/lib/Dialect/GPU/CMakeLists.txt
M mlir/lib/Dialect/GPU/TransformOps/GPUTransformOps.cpp
A mlir/lib/Dialect/GPU/Transforms/PromoteShuffleToAMDGPU.cpp
M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
M mlir/lib/Dialect/LLVMIR/Transforms/LegalizeForExport.cpp
M mlir/lib/Dialect/LLVMIR/Transforms/OptimizeForNVVM.cpp
M mlir/lib/Dialect/LLVMIR/Transforms/RequestCWrappers.cpp
M mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp
M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
M mlir/lib/Dialect/Linalg/Transforms/Detensorize.cpp
M mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp
M mlir/lib/Dialect/Linalg/Transforms/Loops.cpp
M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
M mlir/lib/Dialect/MLProgram/IR/MLProgramDialect.cpp
M mlir/lib/Dialect/MemRef/Transforms/ExtractAddressComputations.cpp
M mlir/lib/Dialect/MemRef/Transforms/FoldMemRefAliasOps.cpp
M mlir/lib/Dialect/Mesh/Interfaces/ShardingInterface.cpp
M mlir/lib/Dialect/NVGPU/TransformOps/NVGPUTransformOps.cpp
M mlir/lib/Dialect/NVGPU/Transforms/Utils.cpp
M mlir/lib/Dialect/NVGPU/Utils/MMAUtils.cpp
M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
M mlir/lib/Dialect/Quant/Utils/UniformSupport.cpp
M mlir/lib/Dialect/SCF/TransformOps/SCFTransformOps.cpp
M mlir/lib/Dialect/SCF/Transforms/LoopPipelining.cpp
M mlir/lib/Dialect/SCF/Transforms/ParallelLoopFusion.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorRewriting.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/Utils/CodegenUtils.cpp
M mlir/lib/Dialect/Tensor/Transforms/FoldTensorSubsetOps.cpp
M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
M mlir/lib/Dialect/Vector/Transforms/BufferizableOpInterfaceImpl.cpp
M mlir/lib/Dialect/Vector/Transforms/LowerVectorMask.cpp
M mlir/lib/Dialect/Vector/Transforms/LowerVectorTransfer.cpp
M mlir/lib/Dialect/Vector/Transforms/SubsetOpInterfaceImpl.cpp
M mlir/lib/Dialect/Vector/Transforms/VectorDistribute.cpp
M mlir/lib/Dialect/Vector/Transforms/VectorDropLeadUnitDim.cpp
M mlir/lib/Dialect/Vector/Transforms/VectorEmulateNarrowType.cpp
M mlir/lib/Dialect/Vector/Transforms/VectorTransferOpTransforms.cpp
M mlir/lib/Dialect/Vector/Transforms/VectorTransferSplitRewritePatterns.cpp
M mlir/lib/Dialect/Vector/Transforms/VectorTransforms.cpp
M mlir/lib/Dialect/Vector/Transforms/VectorUnroll.cpp
M mlir/lib/Dialect/Vector/Utils/VectorUtils.cpp
M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
M mlir/lib/Dialect/XeGPU/Transforms/CMakeLists.txt
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
A mlir/lib/Dialect/XeGPU/Transforms/XeGPUUnroll.cpp
M mlir/lib/ExecutionEngine/SyclRuntimeWrappers.cpp
M mlir/lib/IR/AffineMapDetail.h
M mlir/lib/IR/Diagnostics.cpp
M mlir/lib/IR/Location.cpp
M mlir/lib/IR/TypeDetail.h
M mlir/lib/Query/Matcher/CMakeLists.txt
A mlir/lib/Query/Matcher/MatchFinder.cpp
M mlir/lib/Query/Matcher/Parser.cpp
M mlir/lib/Query/Matcher/Parser.h
M mlir/lib/Query/Matcher/RegistryManager.cpp
M mlir/lib/Query/Matcher/VariantValue.cpp
M mlir/lib/Query/Query.cpp
M mlir/lib/TableGen/Interfaces.cpp
M mlir/lib/TableGen/Predicate.cpp
M mlir/lib/Target/LLVM/NVVM/Target.cpp
M mlir/lib/Target/LLVMIR/Dialect/NVVM/NVVMToLLVMIRTranslation.cpp
M mlir/lib/Target/LLVMIR/ModuleImport.cpp
M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
M mlir/lib/Transforms/OpStats.cpp
M mlir/python/mlir/dialects/linalg/__init__.py
M mlir/test/Dialect/Affine/affine-expand-index-ops.mlir
M mlir/test/Dialect/Affine/invalid.mlir
M mlir/test/Dialect/Affine/ops.mlir
M mlir/test/Dialect/ArmSME/invalid.mlir
A mlir/test/Dialect/GPU/promote-shuffle-amdgpu.mlir
M mlir/test/Dialect/LLVMIR/nvvm.mlir
M mlir/test/Dialect/Linalg/generalize-named-ops.mlir
M mlir/test/Dialect/Linalg/invalid.mlir
M mlir/test/Dialect/Linalg/named-ops.mlir
M mlir/test/Dialect/MemRef/fold-memref-alias-ops.mlir
M mlir/test/Dialect/SCF/canonicalize.mlir
A mlir/test/Dialect/XeGPU/xegpu-unroll-patterns.mlir
M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/load-vertical.mlir
M mlir/test/Target/LLVMIR/nvvmir.mlir
M mlir/test/lib/Dialect/CMakeLists.txt
M mlir/test/lib/Dialect/Test/TestOpDefs.cpp
A mlir/test/lib/Dialect/XeGPU/CMakeLists.txt
A mlir/test/lib/Dialect/XeGPU/TestXeGPUTransforms.cpp
M mlir/test/lib/Pass/TestVulkanRunnerPipeline.cpp
A mlir/test/mlir-query/complex-test.mlir
A mlir/test/mlir-tblgen/method-body-with-only-spaces.td
M mlir/test/python/dialects/linalg/ops.py
M mlir/tools/mlir-opt/CMakeLists.txt
M mlir/tools/mlir-opt/mlir-opt.cpp
M mlir/tools/mlir-query/mlir-query.cpp
A offload/test/offloading/fortran/target-defaultmap-present.f90
A offload/test/offloading/fortran/target-defaultmap.f90
M polly/lib/Analysis/DependenceInfo.cpp
M polly/lib/Analysis/ScopDetection.cpp
M utils/bazel/llvm-project-overlay/clang-tools-extra/unittests/BUILD.bazel
M utils/bazel/llvm-project-overlay/lldb/BUILD.bazel
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel
Log Message:
-----------
rebase
Created using spr 1.3.4
Compare: https://github.com/llvm/llvm-project/compare/0a2a94a08907...f157afcc77ef
To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications
More information about the All-commits
mailing list