[all-commits] [llvm/llvm-project] 7fc50e: clang: Fix parsing of seh exception model (#146643)
Krzysztof Parzyszek via All-commits
all-commits at lists.llvm.org
Thu Jul 3 09:14:58 PDT 2025
Branch: refs/heads/users/kparzysz/spr/d02-clang-parser
Home: https://github.com/llvm/llvm-project
Commit: 7fc50e92a59c764eb6b1897fcdd506aacb92629c
https://github.com/llvm/llvm-project/commit/7fc50e92a59c764eb6b1897fcdd506aacb92629c
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-07-02 (Wed, 02 Jul 2025)
Changed paths:
M clang/lib/Frontend/CompilerInvocation.cpp
A clang/test/Modules/mingw-exceptions.cppm
Log Message:
-----------
clang: Fix parsing of seh exception model (#146643)
Fixes regression reported
https://github.com/llvm/llvm-project/pull/146342#issuecomment-3026600152
The test could probably be better. I'm not sure what special is
happening with the module
compile, but I can't seem to reproduce this with just a plain -cc1 run.
Commit: 27257654324631a495f718e50c8e5a4530ea2e8f
https://github.com/llvm/llvm-project/commit/27257654324631a495f718e50c8e5a4530ea2e8f
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-07-02 (Wed, 02 Jul 2025)
Changed paths:
M llvm/include/llvm/ADT/ArrayRef.h
M llvm/unittests/ADT/ArrayRefTest.cpp
Log Message:
-----------
[LLVM][ADT] Add `consume_front` and `consume_back` to ArrayRef (#146741)
Add `consume_front` that returns the first element and drops it from the
current ArrayRef, and `consume_back` that returns the last element and
drops it from the current ArrayRef.
Commit: 497060fae5c3a93978306eb565e8d0ebc116f6c7
https://github.com/llvm/llvm-project/commit/497060fae5c3a93978306eb565e8d0ebc116f6c7
Author: SingleAccretion <62474226+SingleAccretion at users.noreply.github.com>
Date: 2025-07-02 (Wed, 02 Jul 2025)
Changed paths:
R lld/test/wasm/compress-relocs.ll
A lld/test/wasm/compress-relocs.s
A lld/test/wasm/compress-relocs64.s
M lld/wasm/InputChunks.cpp
M llvm/include/llvm/BinaryFormat/Wasm.h
Log Message:
-----------
[lld][WebAssembly] Add missing relocation types to the --compress-relocations path (#144578)
Fixes https://github.com/llvm/llvm-project/issues/110045.
Reloc list reference:
```
+ Already handled
A Added in this change
= Not applicable / expected (though technically legal, e. g. you can relocate v128.const...)
+ R_WASM_FUNCTION_INDEX_LEB, 0
+ R_WASM_TABLE_INDEX_SLEB, 1
= R_WASM_TABLE_INDEX_I32, 2
+ R_WASM_MEMORY_ADDR_LEB, 3
+ R_WASM_MEMORY_ADDR_SLEB, 4
= R_WASM_MEMORY_ADDR_I32, 5
+ R_WASM_TYPE_INDEX_LEB, 6
+ R_WASM_GLOBAL_INDEX_LEB, 7
= R_WASM_FUNCTION_OFFSET_I32, 8
= R_WASM_SECTION_OFFSET_I32, 9
+ R_WASM_TAG_INDEX_LEB, 10
A R_WASM_MEMORY_ADDR_REL_SLEB, 11
A R_WASM_TABLE_INDEX_REL_SLEB, 12
= R_WASM_GLOBAL_INDEX_I32, 13
+ R_WASM_MEMORY_ADDR_LEB64, 14
+ R_WASM_MEMORY_ADDR_SLEB64, 15
= R_WASM_MEMORY_ADDR_I64, 16
A R_WASM_MEMORY_ADDR_REL_SLEB64, 17
+ R_WASM_TABLE_INDEX_SLEB64, 18
= R_WASM_TABLE_INDEX_I64, 19
+ R_WASM_TABLE_NUMBER_LEB, 20
A R_WASM_MEMORY_ADDR_TLS_SLEB, 21
= R_WASM_FUNCTION_OFFSET_I64, 22
= R_WASM_MEMORY_ADDR_LOCREL_I32, 23
A R_WASM_TABLE_INDEX_REL_SLEB64, 24
A R_WASM_MEMORY_ADDR_TLS_SLEB64, 25
= R_WASM_FUNCTION_INDEX_I32, 26
```
Commit: 551d6ddaa3810749ecae33f65759870b78b9a86a
https://github.com/llvm/llvm-project/commit/551d6ddaa3810749ecae33f65759870b78b9a86a
Author: Martin Storsjö <martin at martin.st>
Date: 2025-07-02 (Wed, 02 Jul 2025)
Changed paths:
M clang/test/Modules/mingw-exceptions.cppm
Log Message:
-----------
[clang] [test] Add a missing requirement for a test
This fixes a test added in 7fc50e92a59c764eb6b1897fcdd506aacb92629c.
Commit: a74c7d877637f31ff25308969ef7ca6ed94aacc5
https://github.com/llvm/llvm-project/commit/a74c7d877637f31ff25308969ef7ca6ed94aacc5
Author: Daniel Paoliello <danpao at microsoft.com>
Date: 2025-07-02 (Wed, 02 Jul 2025)
Changed paths:
M clang/lib/Driver/ToolChains/CommonArgs.cpp
M clang/test/Driver/frame-pointer-elim.c
M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
M llvm/lib/Target/AArch64/AArch64FrameLowering.h
M llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
M llvm/test/CodeGen/AArch64/regress-w29-reserved-with-fp.ll
M llvm/test/CodeGen/AArch64/win-sve.ll
M llvm/test/CodeGen/AArch64/wincfi-missing-seh-directives.ll
M llvm/test/CodeGen/AArch64/wineh-frame5.mir
M llvm/test/CodeGen/AArch64/wineh-frame7.mir
Log Message:
-----------
[win][aarch64] Always reserve frame pointers for Arm64 Windows (#146582)
There is no way in Arm64 Windows to indicate that a given function has
used the Frame Pointer as a General Purpose Register, as such stack
walks will always assume that the frame chain is valid and will follow
whatever value has been saved for the Frame Pointer (even if it is
pointing to data, etc.).
This change makes the Frame Pointer always reserved when building for
Arm64 Windows to avoid this issue.
We will be updating the official Windows ABI documentation to reflect
this requirement, and I will provide a link once it's available.
Commit: c2347170f40d3791d3d7c52cf8a6795f9f083d4b
https://github.com/llvm/llvm-project/commit/c2347170f40d3791d3d7c52cf8a6795f9f083d4b
Author: Reid Kleckner <rnk at google.com>
Date: 2025-07-02 (Wed, 02 Jul 2025)
Changed paths:
M clang/lib/CodeGen/CGDebugInfo.cpp
M clang/lib/CodeGen/CGDebugInfo.h
A clang/test/CodeGenCXX/debug-info-dtor-implicit-args.cpp
Log Message:
-----------
Reapply "[Clang,debuginfo] added vtt parameter in destructor DISubroutineType (#130674)" (#145697)
This reverts commit cd826d6e840ed33ad88458c862da5f9fcc6e908c and relands
27c1aa9b9cf9e0b14211758ff8f7d3aaba24ffcf
This fixes #104765
I tweaked the code to avoid an OOB.
Commit: c863e0ebc2e5b3a74e0b5a07b0715038ec5b8000
https://github.com/llvm/llvm-project/commit/c863e0ebc2e5b3a74e0b5a07b0715038ec5b8000
Author: Jannick Kremer <jannick.kremer at mailbox.org>
Date: 2025-07-02 (Wed, 02 Jul 2025)
Changed paths:
M .github/workflows/libclang-python-tests.yml
M clang/CMakeLists.txt
A clang/bindings/python/tests/CMakeLists.txt
A clang/bindings/python/tests/__init__.py
A clang/bindings/python/tests/cindex/INPUTS/a.inc
A clang/bindings/python/tests/cindex/INPUTS/b.inc
A clang/bindings/python/tests/cindex/INPUTS/compile_commands.json
A clang/bindings/python/tests/cindex/INPUTS/header1.h
A clang/bindings/python/tests/cindex/INPUTS/header2.h
A clang/bindings/python/tests/cindex/INPUTS/header3.h
A clang/bindings/python/tests/cindex/INPUTS/hello.cpp
A clang/bindings/python/tests/cindex/INPUTS/include.cpp
A clang/bindings/python/tests/cindex/INPUTS/parse_arguments.c
A clang/bindings/python/tests/cindex/INPUTS/testfile.c
A clang/bindings/python/tests/cindex/__init__.py
A clang/bindings/python/tests/cindex/test_access_specifiers.py
A clang/bindings/python/tests/cindex/test_cdb.py
A clang/bindings/python/tests/cindex/test_code_completion.py
A clang/bindings/python/tests/cindex/test_comment.py
A clang/bindings/python/tests/cindex/test_cursor.py
A clang/bindings/python/tests/cindex/test_cursor_kind.py
A clang/bindings/python/tests/cindex/test_diagnostics.py
A clang/bindings/python/tests/cindex/test_enums.py
A clang/bindings/python/tests/cindex/test_exception_specification_kind.py
A clang/bindings/python/tests/cindex/test_file.py
A clang/bindings/python/tests/cindex/test_index.py
A clang/bindings/python/tests/cindex/test_lib.py
A clang/bindings/python/tests/cindex/test_linkage.py
A clang/bindings/python/tests/cindex/test_location.py
A clang/bindings/python/tests/cindex/test_rewrite.py
A clang/bindings/python/tests/cindex/test_source_range.py
A clang/bindings/python/tests/cindex/test_tls_kind.py
A clang/bindings/python/tests/cindex/test_token_kind.py
A clang/bindings/python/tests/cindex/test_tokens.py
A clang/bindings/python/tests/cindex/test_translation_unit.py
A clang/bindings/python/tests/cindex/test_type.py
A clang/bindings/python/tests/cindex/util.py
M clang/test/CMakeLists.txt
R clang/test/bindings/python/bindings.sh
R clang/test/bindings/python/lit.local.cfg
R clang/test/bindings/python/tests/__init__.py
R clang/test/bindings/python/tests/cindex/INPUTS/a.inc
R clang/test/bindings/python/tests/cindex/INPUTS/b.inc
R clang/test/bindings/python/tests/cindex/INPUTS/compile_commands.json
R clang/test/bindings/python/tests/cindex/INPUTS/header1.h
R clang/test/bindings/python/tests/cindex/INPUTS/header2.h
R clang/test/bindings/python/tests/cindex/INPUTS/header3.h
R clang/test/bindings/python/tests/cindex/INPUTS/hello.cpp
R clang/test/bindings/python/tests/cindex/INPUTS/include.cpp
R clang/test/bindings/python/tests/cindex/INPUTS/parse_arguments.c
R clang/test/bindings/python/tests/cindex/INPUTS/testfile.c
R clang/test/bindings/python/tests/cindex/__init__.py
R clang/test/bindings/python/tests/cindex/test_access_specifiers.py
R clang/test/bindings/python/tests/cindex/test_cdb.py
R clang/test/bindings/python/tests/cindex/test_code_completion.py
R clang/test/bindings/python/tests/cindex/test_comment.py
R clang/test/bindings/python/tests/cindex/test_cursor.py
R clang/test/bindings/python/tests/cindex/test_cursor_kind.py
R clang/test/bindings/python/tests/cindex/test_diagnostics.py
R clang/test/bindings/python/tests/cindex/test_enums.py
R clang/test/bindings/python/tests/cindex/test_exception_specification_kind.py
R clang/test/bindings/python/tests/cindex/test_file.py
R clang/test/bindings/python/tests/cindex/test_index.py
R clang/test/bindings/python/tests/cindex/test_lib.py
R clang/test/bindings/python/tests/cindex/test_linkage.py
R clang/test/bindings/python/tests/cindex/test_location.py
R clang/test/bindings/python/tests/cindex/test_rewrite.py
R clang/test/bindings/python/tests/cindex/test_source_range.py
R clang/test/bindings/python/tests/cindex/test_tls_kind.py
R clang/test/bindings/python/tests/cindex/test_token_kind.py
R clang/test/bindings/python/tests/cindex/test_tokens.py
R clang/test/bindings/python/tests/cindex/test_translation_unit.py
R clang/test/bindings/python/tests/cindex/test_type.py
R clang/test/bindings/python/tests/cindex/util.py
Log Message:
-----------
Revert "Move python binding tests to lit framework (#146486)" (#146789)
This reverts commit a75587d2718f76dc53112065da36e08d04034eb9.
Commit: d4331344ac45979f5bc58508d7e186f86fe907bd
https://github.com/llvm/llvm-project/commit/d4331344ac45979f5bc58508d7e186f86fe907bd
Author: Nilanjana Basu <nilanjana.basu87 at gmail.com>
Date: 2025-07-02 (Wed, 02 Jul 2025)
Changed paths:
M clang/include/clang/Driver/Options.td
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/test/Driver/pgo-sample-use-profi.c
Log Message:
-----------
[Clang][Driver][SamplePGO] Introduce -fno_sample_profile_use_profi flag for SamplePGO (#145957)
This flag allows opting out of using profile inference pass for SamplePGO.
Commit: f49ba8b84a8218e52c09713be49a4a04bfa36920
https://github.com/llvm/llvm-project/commit/f49ba8b84a8218e52c09713be49a4a04bfa36920
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-07-02 (Wed, 02 Jul 2025)
Changed paths:
M llvm/lib/Frontend/OpenMP/DirectiveNameParser.cpp
Log Message:
-----------
Use llvm::seq
Commit: 538cfcdd285c34d08ff6a67253e20343547982f1
https://github.com/llvm/llvm-project/commit/538cfcdd285c34d08ff6a67253e20343547982f1
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-07-02 (Wed, 02 Jul 2025)
Changed paths:
M llvm/include/llvm/Frontend/OpenMP/DirectiveNameParser.h
M llvm/lib/Frontend/OpenMP/DirectiveNameParser.cpp
Log Message:
-----------
Add const version of next()
Commit: 9d35e461829665e3eb1d9c4cc03548b02b2c0925
https://github.com/llvm/llvm-project/commit/9d35e461829665e3eb1d9c4cc03548b02b2c0925
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-07-02 (Wed, 02 Jul 2025)
Changed paths:
M llvm/include/llvm/Frontend/OpenMP/DirectiveNameParser.h
Log Message:
-----------
Add missing brace in comment
Commit: 6ab7e52dd80dc2ece12cc7f1924a71f1a58e2a8a
https://github.com/llvm/llvm-project/commit/6ab7e52dd80dc2ece12cc7f1924a71f1a58e2a8a
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-07-03 (Thu, 03 Jul 2025)
Changed paths:
M clang/test/CodeGen/WebAssembly/wasm-exception-model-flag-parse-ir-input.ll
M clang/test/CodeGenCXX/builtins-eh-wasm.cpp
M clang/test/CodeGenCXX/wasm-eh.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
M llvm/test/CodeGen/WebAssembly/cfg-stackify-eh-legacy.mir
M llvm/test/CodeGen/WebAssembly/exception-legacy.mir
M llvm/test/CodeGen/WebAssembly/function-info.mir
Log Message:
-----------
WebAssembly: Move validation of EH flags to TargetMachine construct time (#146634)
Commit: c6abab2875ef03c8b89e26a637fbc8246df2362b
https://github.com/llvm/llvm-project/commit/c6abab2875ef03c8b89e26a637fbc8246df2362b
Author: Luke Lau <luke at igalia.com>
Date: 2025-07-02 (Wed, 02 Jul 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
M llvm/test/CodeGen/RISCV/rvv/setcc-fp-vp.ll
M llvm/test/CodeGen/RISCV/rvv/vfma-vp-combine.ll
M llvm/test/CodeGen/RISCV/rvv/vl-opt-instrs.ll
M llvm/test/CodeGen/RISCV/rvv/vsetvli-insert.ll
Log Message:
-----------
[RISCV][VLOPT] Add support for vfmerge.vfm and vfmv.v.f (#146692)
I noticed these were missing when seeing some extra vl toggles with EVL
tail folding.
This helps remove quite a few vsetvlis in llvm-test-suite
Commit: 6550f28977b915f2a683dccfba67767a62933e82
https://github.com/llvm/llvm-project/commit/6550f28977b915f2a683dccfba67767a62933e82
Author: Luke Lau <luke at igalia.com>
Date: 2025-07-02 (Wed, 02 Jul 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vselect.ll
M llvm/test/CodeGen/RISCV/rvv/vl-opt-instrs.ll
M llvm/test/CodeGen/RISCV/rvv/vp-vector-interleaved-access.ll
Log Message:
-----------
[RISCV][VLOPT] Support vslide{up,down} (#146710)
For vslideup and vslidedown, vl controls the elements which are written
just like other vector instructions. So unless I'm missing something it
should be safe to reduce them. For vslidedown, the specification states
that elements past vl may be read.
We already reduce vslideup and vslidedown in
RISCVVectorPeephole::tryToReduceVL where we just check for
RISCVII::elementsDependOnVL.
Eventually we should replace the whitelist with
RISCVII::elementsDependOnVL once we have test coverage. I've also added
an assert just to double check the instructions we currently support.
This helps reduce vl toggles for fixed-order recurrences vectorized with
EVL tail folding.
Commit: 0d7e64f5d2b45e2150a89390cfdc69b19b1493d9
https://github.com/llvm/llvm-project/commit/0d7e64f5d2b45e2150a89390cfdc69b19b1493d9
Author: David Justo <david.justo.1996 at gmail.com>
Date: 2025-07-02 (Wed, 02 Jul 2025)
Changed paths:
M compiler-rt/lib/asan/asan_allocator.cpp
M compiler-rt/lib/asan/asan_allocator.h
M compiler-rt/lib/asan/asan_flags.cpp
M compiler-rt/lib/asan/asan_internal.h
M compiler-rt/lib/asan/asan_rtl.cpp
A compiler-rt/test/asan/TestCases/Windows/alloc_dealloc_mismatch.cpp
Log Message:
-----------
[ASan][Windows] Honor asan config flags on windows when set through the user function (#122990)
**Related to:** https://github.com/llvm/llvm-project/issues/117925
**Follow up to:** https://github.com/llvm/llvm-project/pull/117929
**Context:**
As noted in the linked issue, some ASan configuration flags are not
honored on Windows when set through the `__asan_default_options` user
function. The reason for this is that `__asan_default_options` is not
available by the time `AsanInitInternal` executes, which is responsible
for applying the ASan flags.
To fix this properly, we'll probably need a deep re-design of ASan
initialization so that it is consistent across OS'es.
In the meantime, this PR offers a practical workaround.
**This PR:** refactors part of `AsanInitInternal` so that **idempotent**
flag-applying steps are extracted into a new function `ApplyOptions`.
This function is **also** invoked in the "weak function callback" on
Windows (which gets called when `__asan_default_options` is available)
so that, if any flags were set through the user-function, they are
safely applied _then_.
Today, `ApplyOptions` contains only a subset of flags. My hope is that
`ApplyOptions` will over time, through incremental refactorings
`AsanInitInternal` so that **all** flags are eventually honored.
Other minor changes:
* The introduction of a `ApplyAllocatorOptions` helper method, needed to
implement `ApplyOptions` for allocator options without re-initializing
the entire allocator. Reinitializing the entire allocator is expensive,
as it may do a whole pass over all the marked memory. To my knowledge,
this isn't needed for the options captured in `ApplyAllocatorOptions`.
* Rename `ProcessFlags` to `ValidateFlags`, which seems like a more
accurate name to what that function does, and prevents confusion when
compared to the new `ApplyOptions` function.
Commit: e873ce31ae0e875081c8e5480c9c4925c97469ce
https://github.com/llvm/llvm-project/commit/e873ce31ae0e875081c8e5480c9c4925c97469ce
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-07-02 (Wed, 02 Jul 2025)
Changed paths:
M flang/include/flang/Evaluate/tools.h
M flang/include/flang/Semantics/tools.h
M flang/lib/Evaluate/tools.cpp
M flang/lib/Semantics/tools.cpp
A flang/test/Lower/CUDA/cuda-derived.cuf
Log Message:
-----------
[flang][cuda] Do not create global for derived-type with allocatable device components (#146780)
derived type with CUDA device allocatable components will be handle via
CUDA allocation. Do not create global for them.
Commit: 925588cd001a91d592b99e6e7c6bee9514f5a26e
https://github.com/llvm/llvm-project/commit/925588cd001a91d592b99e6e7c6bee9514f5a26e
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-07-02 (Wed, 02 Jul 2025)
Changed paths:
M flang/lib/Lower/ConvertVariable.cpp
M flang/lib/Semantics/tools.cpp
M flang/test/Lower/CUDA/cuda-derived.cuf
Log Message:
-----------
[flang][cuda] Allocate derived-type with CUDA componement in managed memory (#146797)
Similarly to descriptor for device data, put derived type holding device
descriptor in managed memory.
Commit: 717899ce8664ff62eb8b157e286cfb07b4b506d1
https://github.com/llvm/llvm-project/commit/717899ce8664ff62eb8b157e286cfb07b4b506d1
Author: Andres-Salamanca <andrealebarbaritos at gmail.com>
Date: 2025-07-02 (Wed, 02 Jul 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/CIR/LoweringHelpers.h
M clang/lib/CIR/CodeGen/CIRGenBuilder.h
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/lib/CIR/CodeGen/CIRGenValue.h
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
M clang/lib/CIR/Lowering/LoweringHelpers.cpp
M clang/test/CIR/CodeGen/bitfields.c
M clang/test/CIR/CodeGen/bitfields.cpp
M clang/test/CIR/CodeGen/bitfields_be.c
Log Message:
-----------
[CIR] Upstream get_bitfield operation to load bit-field members from structs (#145971)
This PR adds support for loading bit-field members from structs using
the `get_bitfield` operation.
It enables retrieving the address of the bitfield-packed member but does
**not** yet support volatile bitfields this will be addressed in a
future PR.
Commit: 5e31d4cdf2f53c98a705df91d386d315f9332b99
https://github.com/llvm/llvm-project/commit/5e31d4cdf2f53c98a705df91d386d315f9332b99
Author: Luke Lau <luke at igalia.com>
Date: 2025-07-03 (Thu, 03 Jul 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
M llvm/test/CodeGen/RISCV/rvv/vl-opt-instrs.ll
Log Message:
-----------
[RISCV][VLOPT] Support v[f]slide1up.v{x,f} (#146716)
Similarly to #146710, for vslide1ups vl only determines the destination
elements written to so we can safely reduce their AVL.
We cannot do this for vslide1downs as the vl determines which lane the
new element is to be inserted in, so some negative tests have been
added.
Commit: 4e26801ea91f2b7d2e88005db1ce57d104d0dbe9
https://github.com/llvm/llvm-project/commit/4e26801ea91f2b7d2e88005db1ce57d104d0dbe9
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-07-03 (Thu, 03 Jul 2025)
Changed paths:
M clang/test/CodeGenCXX/builtins-eh-wasm.cpp
Log Message:
-----------
clang: Add requires webassembly to a test
Prior to 6ab7e52dd80dc2ece12cc7f1924a71f1a58e2a8a the test got
away with out it because the error was not triggered if the
backend didn't run.
Commit: f01017ca9711a69c3dd6b848af583a901fd03450
https://github.com/llvm/llvm-project/commit/f01017ca9711a69c3dd6b848af583a901fd03450
Author: Reid Kleckner <rnk at google.com>
Date: 2025-07-02 (Wed, 02 Jul 2025)
Changed paths:
M llvm/docs/DeveloperPolicy.rst
M llvm/docs/GitHub.rst
Log Message:
-----------
[docs] Refresh Developer Policy text (#136198)
Clarify lots of existing practice. Expand on the "major change" section,
which is the closest thing we have on how to run an RFC.
---------
Co-authored-by: Oleksandr "Alex" Zinenko <azinenko at amd.com>
Co-authored-by: Aaron Ballman <aaron at aaronballman.com>
Commit: a068ed288af16df0d6189fd830216bbfa6257016
https://github.com/llvm/llvm-project/commit/a068ed288af16df0d6189fd830216bbfa6257016
Author: Alexandre Perez <alexandreperez at meta.com>
Date: 2025-07-02 (Wed, 02 Jul 2025)
Changed paths:
M lldb/source/Commands/CommandObjectProtocolServer.cpp
A lldb/test/API/commands/protocol/TestMCPUnixSocket.py
Log Message:
-----------
[lldb][mcp] Fix unix domain socket protocol server addresses (#146603)
When starting an MCP protocol server that uses unix sockets as the
transport, a local `'[0.0.0.0]:0'` file is used instead of the supplied
socket path, e.g:
```
(lldb) protocol-server start MCP accept:///tmp/some/path.sock
MCP server started with connection listeners: unix-connect://[0.0.0.0]:0
(lldb) shell ls '[*'
[0.0.0.0]:0
```
This change makes it so that the URI path is used if the socket protocol
is `ProtocolUnixDomain`:
```
(lldb) protocol-server start MCP accept:///tmp/some/path.sock
MCP server started with connection listeners: unix-connect:///tmp/some/path.sock
```
Commit: 6e9b25e2ae52c959559277c36e89b5023b60d4d8
https://github.com/llvm/llvm-project/commit/6e9b25e2ae52c959559277c36e89b5023b60d4d8
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-07-02 (Wed, 02 Jul 2025)
Changed paths:
M .github/workflows/libclang-python-tests.yml
M clang/CMakeLists.txt
A clang/bindings/python/tests/CMakeLists.txt
A clang/bindings/python/tests/__init__.py
A clang/bindings/python/tests/cindex/INPUTS/a.inc
A clang/bindings/python/tests/cindex/INPUTS/b.inc
A clang/bindings/python/tests/cindex/INPUTS/compile_commands.json
A clang/bindings/python/tests/cindex/INPUTS/header1.h
A clang/bindings/python/tests/cindex/INPUTS/header2.h
A clang/bindings/python/tests/cindex/INPUTS/header3.h
A clang/bindings/python/tests/cindex/INPUTS/hello.cpp
A clang/bindings/python/tests/cindex/INPUTS/include.cpp
A clang/bindings/python/tests/cindex/INPUTS/parse_arguments.c
A clang/bindings/python/tests/cindex/INPUTS/testfile.c
A clang/bindings/python/tests/cindex/__init__.py
A clang/bindings/python/tests/cindex/test_access_specifiers.py
A clang/bindings/python/tests/cindex/test_cdb.py
A clang/bindings/python/tests/cindex/test_code_completion.py
A clang/bindings/python/tests/cindex/test_comment.py
A clang/bindings/python/tests/cindex/test_cursor.py
A clang/bindings/python/tests/cindex/test_cursor_kind.py
A clang/bindings/python/tests/cindex/test_diagnostics.py
A clang/bindings/python/tests/cindex/test_enums.py
A clang/bindings/python/tests/cindex/test_exception_specification_kind.py
A clang/bindings/python/tests/cindex/test_file.py
A clang/bindings/python/tests/cindex/test_index.py
A clang/bindings/python/tests/cindex/test_lib.py
A clang/bindings/python/tests/cindex/test_linkage.py
A clang/bindings/python/tests/cindex/test_location.py
A clang/bindings/python/tests/cindex/test_rewrite.py
A clang/bindings/python/tests/cindex/test_source_range.py
A clang/bindings/python/tests/cindex/test_tls_kind.py
A clang/bindings/python/tests/cindex/test_token_kind.py
A clang/bindings/python/tests/cindex/test_tokens.py
A clang/bindings/python/tests/cindex/test_translation_unit.py
A clang/bindings/python/tests/cindex/test_type.py
A clang/bindings/python/tests/cindex/util.py
M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/CIR/LoweringHelpers.h
M clang/include/clang/Driver/Options.td
M clang/lib/CIR/CodeGen/CIRGenBuilder.h
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/lib/CIR/CodeGen/CIRGenValue.h
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
M clang/lib/CIR/Lowering/LoweringHelpers.cpp
M clang/lib/CodeGen/CGDebugInfo.cpp
M clang/lib/CodeGen/CGDebugInfo.h
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Driver/ToolChains/CommonArgs.cpp
M clang/lib/Frontend/CompilerInvocation.cpp
M clang/test/CIR/CodeGen/bitfields.c
M clang/test/CIR/CodeGen/bitfields.cpp
M clang/test/CIR/CodeGen/bitfields_be.c
M clang/test/CMakeLists.txt
M clang/test/CodeGen/WebAssembly/wasm-exception-model-flag-parse-ir-input.ll
M clang/test/CodeGenCXX/builtins-eh-wasm.cpp
A clang/test/CodeGenCXX/debug-info-dtor-implicit-args.cpp
M clang/test/CodeGenCXX/wasm-eh.cpp
M clang/test/Driver/frame-pointer-elim.c
M clang/test/Driver/pgo-sample-use-profi.c
A clang/test/Modules/mingw-exceptions.cppm
R clang/test/bindings/python/bindings.sh
R clang/test/bindings/python/lit.local.cfg
R clang/test/bindings/python/tests/__init__.py
R clang/test/bindings/python/tests/cindex/INPUTS/a.inc
R clang/test/bindings/python/tests/cindex/INPUTS/b.inc
R clang/test/bindings/python/tests/cindex/INPUTS/compile_commands.json
R clang/test/bindings/python/tests/cindex/INPUTS/header1.h
R clang/test/bindings/python/tests/cindex/INPUTS/header2.h
R clang/test/bindings/python/tests/cindex/INPUTS/header3.h
R clang/test/bindings/python/tests/cindex/INPUTS/hello.cpp
R clang/test/bindings/python/tests/cindex/INPUTS/include.cpp
R clang/test/bindings/python/tests/cindex/INPUTS/parse_arguments.c
R clang/test/bindings/python/tests/cindex/INPUTS/testfile.c
R clang/test/bindings/python/tests/cindex/__init__.py
R clang/test/bindings/python/tests/cindex/test_access_specifiers.py
R clang/test/bindings/python/tests/cindex/test_cdb.py
R clang/test/bindings/python/tests/cindex/test_code_completion.py
R clang/test/bindings/python/tests/cindex/test_comment.py
R clang/test/bindings/python/tests/cindex/test_cursor.py
R clang/test/bindings/python/tests/cindex/test_cursor_kind.py
R clang/test/bindings/python/tests/cindex/test_diagnostics.py
R clang/test/bindings/python/tests/cindex/test_enums.py
R clang/test/bindings/python/tests/cindex/test_exception_specification_kind.py
R clang/test/bindings/python/tests/cindex/test_file.py
R clang/test/bindings/python/tests/cindex/test_index.py
R clang/test/bindings/python/tests/cindex/test_lib.py
R clang/test/bindings/python/tests/cindex/test_linkage.py
R clang/test/bindings/python/tests/cindex/test_location.py
R clang/test/bindings/python/tests/cindex/test_rewrite.py
R clang/test/bindings/python/tests/cindex/test_source_range.py
R clang/test/bindings/python/tests/cindex/test_tls_kind.py
R clang/test/bindings/python/tests/cindex/test_token_kind.py
R clang/test/bindings/python/tests/cindex/test_tokens.py
R clang/test/bindings/python/tests/cindex/test_translation_unit.py
R clang/test/bindings/python/tests/cindex/test_type.py
R clang/test/bindings/python/tests/cindex/util.py
M compiler-rt/lib/asan/asan_allocator.cpp
M compiler-rt/lib/asan/asan_allocator.h
M compiler-rt/lib/asan/asan_flags.cpp
M compiler-rt/lib/asan/asan_internal.h
M compiler-rt/lib/asan/asan_rtl.cpp
A compiler-rt/test/asan/TestCases/Windows/alloc_dealloc_mismatch.cpp
M flang/include/flang/Evaluate/tools.h
M flang/include/flang/Semantics/tools.h
M flang/lib/Evaluate/tools.cpp
M flang/lib/Lower/ConvertVariable.cpp
M flang/lib/Semantics/tools.cpp
A flang/test/Lower/CUDA/cuda-derived.cuf
R lld/test/wasm/compress-relocs.ll
A lld/test/wasm/compress-relocs.s
A lld/test/wasm/compress-relocs64.s
M lld/wasm/InputChunks.cpp
M lldb/source/Commands/CommandObjectProtocolServer.cpp
A lldb/test/API/commands/protocol/TestMCPUnixSocket.py
M llvm/docs/DeveloperPolicy.rst
M llvm/docs/GitHub.rst
M llvm/include/llvm/ADT/ArrayRef.h
M llvm/include/llvm/BinaryFormat/Wasm.h
M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
M llvm/lib/Target/AArch64/AArch64FrameLowering.h
M llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
M llvm/test/CodeGen/AArch64/regress-w29-reserved-with-fp.ll
M llvm/test/CodeGen/AArch64/win-sve.ll
M llvm/test/CodeGen/AArch64/wincfi-missing-seh-directives.ll
M llvm/test/CodeGen/AArch64/wineh-frame5.mir
M llvm/test/CodeGen/AArch64/wineh-frame7.mir
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vselect.ll
M llvm/test/CodeGen/RISCV/rvv/setcc-fp-vp.ll
M llvm/test/CodeGen/RISCV/rvv/vfma-vp-combine.ll
M llvm/test/CodeGen/RISCV/rvv/vl-opt-instrs.ll
M llvm/test/CodeGen/RISCV/rvv/vp-vector-interleaved-access.ll
M llvm/test/CodeGen/RISCV/rvv/vsetvli-insert.ll
M llvm/test/CodeGen/WebAssembly/cfg-stackify-eh-legacy.mir
M llvm/test/CodeGen/WebAssembly/exception-legacy.mir
M llvm/test/CodeGen/WebAssembly/function-info.mir
M llvm/unittests/ADT/ArrayRefTest.cpp
Log Message:
-----------
Merge branch 'main' into users/kparzysz/spr/d01-name-parser
Commit: a5350785db62f2082bd700fc68bbab9781d03489
https://github.com/llvm/llvm-project/commit/a5350785db62f2082bd700fc68bbab9781d03489
Author: Valentin Clement <clementval at gmail.com>
Date: 2025-07-02 (Wed, 02 Jul 2025)
Changed paths:
M flang/lib/Lower/ConvertVariable.cpp
M flang/lib/Semantics/tools.cpp
M flang/test/Lower/CUDA/cuda-derived.cuf
Log Message:
-----------
Revert "[flang][cuda] Allocate derived-type with CUDA componement in managed memory (#146797)"
This reverts commit 925588cd001a91d592b99e6e7c6bee9514f5a26e.
Commit: e718ce00374db478f2387cfe6214d167ec8d309a
https://github.com/llvm/llvm-project/commit/e718ce00374db478f2387cfe6214d167ec8d309a
Author: Valentin Clement <clementval at gmail.com>
Date: 2025-07-02 (Wed, 02 Jul 2025)
Changed paths:
M flang/include/flang/Evaluate/tools.h
M flang/include/flang/Semantics/tools.h
M flang/lib/Evaluate/tools.cpp
M flang/lib/Semantics/tools.cpp
R flang/test/Lower/CUDA/cuda-derived.cuf
Log Message:
-----------
Revert "[flang][cuda] Do not create global for derived-type with allocatable device components (#146780)"
This reverts commit e873ce31ae0e875081c8e5480c9c4925c97469ce.
Commit: 44bed1af0fb641ce169262ab9fdb15ad76fe72a1
https://github.com/llvm/llvm-project/commit/44bed1af0fb641ce169262ab9fdb15ad76fe72a1
Author: Jim Lin <jim at andestech.com>
Date: 2025-07-03 (Thu, 03 Jul 2025)
Changed paths:
M clang/test/Preprocessor/riscv-target-features-andes.c
Log Message:
-----------
[RISCV] Add negative pre-defined macro test for XAndesVBFHCvt
Commit: 220a00239696257a02fe625a4819fcd038e9dd07
https://github.com/llvm/llvm-project/commit/220a00239696257a02fe625a4819fcd038e9dd07
Author: Philip Reames <preames at rivosinc.com>
Date: 2025-07-02 (Wed, 02 Jul 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/test/CodeGen/AArch64/ptradd.ll
M llvm/test/CodeGen/RISCV/rvv/mgather-sdnode.ll
Log Message:
-----------
[SDAG] Prefer scalar for prefix of vector GEP expansion (#146719)
When generating SDAG for a getelementptr with a vector result, we were
previously generating splats for each scalar operand. This essentially
has the effect of aggressively vectorizing the sequence, and leaving it
later combines to scalarize if profitable.
Instead, we can keep the accumulating address as a scalar for as long as
the prefix of operands allows before lazily converting to vector on the
first vector operand. This both better fits hardware which frequently
has a scalar base on the scatter/gather instructions, and reduces the
addressing cost even when not as otherwise we end up with a scalar to
vector domain crossing for each scalar operand.
Note that constant splat offsets are treated as scalar for the above,
and only variable offsets can force a conversion to vector.
---------
Co-authored-by: Craig Topper <craig.topper at sifive.com>
Commit: 13fddeaf2c494e2f88ef4e7063ae2ee3278e4f1e
https://github.com/llvm/llvm-project/commit/13fddeaf2c494e2f88ef4e7063ae2ee3278e4f1e
Author: yonghong-song <yhs at fb.com>
Date: 2025-07-02 (Wed, 02 Jul 2025)
Changed paths:
M llvm/lib/Target/BPF/AsmParser/BPFAsmParser.cpp
A llvm/test/MC/BPF/bad-tied.s
Log Message:
-----------
[BPF] Emit proper error message for insns with tied operands (#146778)
Jonathan Cottrill reported a crash in [1] with the following command
line:
```
$ echo 'r0 = atomic_fetch_add((u64*)(r2 + 0), r1)' | llvm-mc --arch bpf --filetype null
```
Note that in the above command, the insn specification requires that r0
and r1 must be the same register. Otherwise, the crash will happen.
Let us add a case Match_InvalidTiedOperand to handle such invalid insns.
With this patch, the error message looks like below:
```
<stdin>:1:39: error: operand is not the same as the dst register
r0 = atomic_fetch_add((u64*)(r2 + 0), r1)
^
```
The error message is much better than the crash. Some other insns are
also covered by this patch.
```
$ echo 'w0 = xchg32_32(r2 + 0, w1)' | llvm-mc --arch bpf --filetype null
<stdin>:1:24: error: operand is not the same as the dst register
w0 = xchg32_32(r2 + 0, w1)
^
```
[1] https://github.com/llvm/llvm-project/issues/145180
Co-authored-by: Yonghong Song <yonghong.song at linux.dev>
Commit: cc801b6570df1390283f4528f8a5941cfa9ec837
https://github.com/llvm/llvm-project/commit/cc801b6570df1390283f4528f8a5941cfa9ec837
Author: Ashwin Kishin Banwari <ashwinkbanwari at gmail.com>
Date: 2025-07-03 (Thu, 03 Jul 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/lib/Sema/SemaDecl.cpp
M clang/test/Driver/autocomplete.c
M clang/test/SemaCXX/modules.cppm
Log Message:
-----------
[clang] [modules] Add err_main_in_named_module (#146635)
Revival of https://github.com/llvm/llvm-project/pull/146247 which got
reverted for broken test.
Now that https://github.com/llvm/llvm-project/pull/146461 is merged to
allow `extern "C++"` for main, we can merge this change.
Commit: 797d519d9915581c59388cc1ac5d97a4c9a8cd45
https://github.com/llvm/llvm-project/commit/797d519d9915581c59388cc1ac5d97a4c9a8cd45
Author: Jim Lin <jim at andestech.com>
Date: 2025-07-03 (Thu, 03 Jul 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
Log Message:
-----------
[RISCV] Check whether plain type is supported for permutation intrinsics instead of its float type (#146657)
For permutation intrinsics, the float data type is not used during
processing. We only need to check whether its plain type is supported,
rather than the float type. This is like what we did in
https://github.com/llvm/llvm-project/blob/651c5208f8597f1f80349f6208e69bf9ea1c2862/llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td#L2958
Commit: 4f1ba5a06ed6a18a5ec1b81ac51b780224b15390
https://github.com/llvm/llvm-project/commit/4f1ba5a06ed6a18a5ec1b81ac51b780224b15390
Author: Philip Reames <preames at rivosinc.com>
Date: 2025-07-02 (Wed, 02 Jul 2025)
Changed paths:
M llvm/test/CodeGen/RISCV/rvv/mgather-sdnode.ll
Log Message:
-----------
[RISCV] Add additional gather/scatter addressing coverage
Inspired by s2101 in tsvc
Commit: 9382a95e654eb20362ca4bdaa5eacf0066e32916
https://github.com/llvm/llvm-project/commit/9382a95e654eb20362ca4bdaa5eacf0066e32916
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-07-02 (Wed, 02 Jul 2025)
Changed paths:
M llvm/lib/TableGen/Error.cpp
Log Message:
-----------
[NFC][TableGen] Adopt `ArrayRef::consume_front()` in `PrintMessage` (#146775)
Adopt `ArrayRef::consume_front()` in `PrintMessage`, and convert the
loop in that function to a range for loop.
Commit: a25887077bd52754d66d837da4778339eff4f764
https://github.com/llvm/llvm-project/commit/a25887077bd52754d66d837da4778339eff4f764
Author: Fangrui Song <i at maskray.me>
Date: 2025-07-02 (Wed, 02 Jul 2025)
Changed paths:
M llvm/lib/MC/ELFObjectWriter.cpp
Log Message:
-----------
ELFObjectWriter: Optimize isInSymtab
Drop `OWriter.Renames.count(&Symbol)` from the fast path
(Used||Signature).
Place the two equated symbol (isVariable()) conditions together.
Commit: c9babbc2065dabd892150085f24cbe660990c8c1
https://github.com/llvm/llvm-project/commit/c9babbc2065dabd892150085f24cbe660990c8c1
Author: Amara Emerson <amara at apple.com>
Date: 2025-07-02 (Wed, 02 Jul 2025)
Changed paths:
A llvm/test/Transforms/PhaseOrdering/always-inline-alloca-promotion.ll
Log Message:
-----------
Pre-commit PhaseOrdering/always-inline-alloca-promotion.ll
Commit: 922dde3c6403c7ef61f3c21af485a7feeb931a09
https://github.com/llvm/llvm-project/commit/922dde3c6403c7ef61f3c21af485a7feeb931a09
Author: Fangrui Song <i at maskray.me>
Date: 2025-07-02 (Wed, 02 Jul 2025)
Changed paths:
M llvm/lib/MC/MCAssembler.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
Log Message:
-----------
MCAssembler: Simplify fixup handling
Commit: 4cf53cd266b9e336b0dbaa52ef264a22b74e2242
https://github.com/llvm/llvm-project/commit/4cf53cd266b9e336b0dbaa52ef264a22b74e2242
Author: Thurston Dang <thurston at google.com>
Date: 2025-07-02 (Wed, 02 Jul 2025)
Changed paths:
M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
M llvm/test/Instrumentation/MemorySanitizer/or.ll
Log Message:
-----------
[msan] Fix "Add optional flag to improve instrumentation of disjoint OR (#145990)" (#146799)
The "V1" and "V2" values were already NOT'ed, hence the calculation of disjoint OR in #145990 was incorrect. This patch fixes the issue, with some refactoring and renaming of variables.
Commit: 283f53ac6fcde5a6f8182e572a3f6f828b89a9a8
https://github.com/llvm/llvm-project/commit/283f53ac6fcde5a6f8182e572a3f6f828b89a9a8
Author: Jim Lin <jim at andestech.com>
Date: 2025-07-03 (Thu, 03 Jul 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfo.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
M llvm/lib/Target/RISCV/RISCVInstrPredicates.td
M llvm/test/CodeGen/RISCV/rv32xandesperf.ll
M llvm/test/CodeGen/RISCV/short-forward-branch-opt.ll
Log Message:
-----------
[RISCV] Add isel patterns for generating XAndesPerf branch immediate instructions (#145147)
Similar to #139872. This patch adds isel patterns to match
`riscv_brcc` and `riscv_selectcc_frag` to XAndesPerf branch
instructions.
Commit: 31e85f987d5834ba5ca301eb1d1bbb835804cf35
https://github.com/llvm/llvm-project/commit/31e85f987d5834ba5ca301eb1d1bbb835804cf35
Author: Fangrui Song <i at maskray.me>
Date: 2025-07-02 (Wed, 02 Jul 2025)
Changed paths:
M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
M llvm/lib/Target/M68k/MCTargetDesc/M68kAsmBackend.cpp
M llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
M llvm/lib/Target/VE/MCTargetDesc/VEAsmBackend.cpp
Log Message:
-----------
MCAsmBackend: Make some target overrides out-of-line
To align with the majority of targets where these overrides are
out-of-line. The consistency helps the pending change that
merges addReloc and applyFixup.
Commit: d67013a2b44295e7558b6678f07c7f3a7ef9601c
https://github.com/llvm/llvm-project/commit/d67013a2b44295e7558b6678f07c7f3a7ef9601c
Author: KAWASHIMA Takahiro <t-kawashima at fujitsu.com>
Date: 2025-07-03 (Thu, 03 Jul 2025)
Changed paths:
M clang/include/clang/Driver/Options.td
M clang/lib/Driver/ToolChains/Flang.cpp
M flang/docs/ReleaseNotes.md
M flang/test/Driver/fveclib-codegen.f90
M flang/test/Driver/fveclib.f90
Log Message:
-----------
[Flang][AArch64][VecLib] Add libmvec support for Flang/AArch64 (#146453)
`-fveclib=libmvec` for AArch64 (NEON and SVE) in Clang was supported by
#143696. This patch does the same for Flang.
Vector functions defined in `libmvec` are used for the following Fortran
operator and functions currently.
- Power operator (`**`)
- Fortran intrinsic functions listed below for `real(kind=4)` and
`real(kind=8)` (including their coresponding specific intrinsic
functions)
- Fortran intrinsic functions which are expanded using functions listed
below (for example, `sin` for `complex(kind=8)`)
```
sin
tan
cos
asin
acos
atan (both atan(x) and atan(y, x))
atan2
cosh
tanh
asinh
acosh
atanh
erf
erfc
exp
log
log10
```
As with Clang/AArch64, glibc 2.40 or higher is required to use all these
functions.
Commit: 119705e5ad2b7e4bfc55f7df9a8fbaa7504aedbd
https://github.com/llvm/llvm-project/commit/119705e5ad2b7e4bfc55f7df9a8fbaa7504aedbd
Author: A. Jiang <de34 at live.cn>
Date: 2025-07-03 (Thu, 03 Jul 2025)
Changed paths:
M lldb/packages/Python/lldbsuite/test/make/libcxx-simulators-common/compressed_pair.h
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx-simulators/invalid-vector/main.cpp
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx-simulators/string/TestDataFormatterLibcxxStringSimulator.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx-simulators/string/main.cpp
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx-simulators/unique_ptr/TestDataFormatterLibcxxUniquePtrSimulator.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx-simulators/unique_ptr/main.cpp
Log Message:
-----------
[lldb][test] Synchronize `__compressed_pair_padding` with libc++ (#142516)
This PR mirrors changes of `__compressed_pair_padding` in libc++ into
lldb test suite.
Related PR for libc++:
- #108956
- #109028
- #142125
Commit: dd2891535d4b6d80f92d9a69e9db3b787203b9d0
https://github.com/llvm/llvm-project/commit/dd2891535d4b6d80f92d9a69e9db3b787203b9d0
Author: Fangrui Song <i at maskray.me>
Date: 2025-07-02 (Wed, 02 Jul 2025)
Changed paths:
M llvm/include/llvm/MC/MCAsmBackend.h
M llvm/lib/MC/MCAsmBackend.cpp
M llvm/lib/MC/MCAssembler.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h
M llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp
M llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.h
M llvm/lib/Target/BPF/MCTargetDesc/BPFAsmBackend.cpp
M llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.cpp
M llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.h
M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
M llvm/lib/Target/Lanai/MCTargetDesc/LanaiAsmBackend.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.h
M llvm/lib/Target/M68k/MCTargetDesc/M68kAsmBackend.cpp
M llvm/lib/Target/MSP430/MCTargetDesc/MSP430AsmBackend.cpp
M llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp
M llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h
M llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
M llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp
M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp
M llvm/lib/Target/VE/MCTargetDesc/VEAsmBackend.cpp
M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyAsmBackend.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaAsmBackend.cpp
Log Message:
-----------
MCAsmBackend: Merge addReloc into applyFixup (#146820)
Follow-up to #141333. Relocation generation called both addReloc and
applyFixup, with the default addReloc invoking shouldForceRelocation,
resulting in three virtual calls. This approach was also inflexible, as
targets needing additional data required extending
`shouldForceRelocation` (see #73721, resolved by #141311).
This change integrates relocation handling into applyFixup, eliminating
two virtual calls. The prior default addReloc is renamed to
maybeAddReloc. Targets overriding addReloc now call their customized
addReloc implementation.
Commit: b59763a7db7fc502b4e1d8aaa4da319d85006066
https://github.com/llvm/llvm-project/commit/b59763a7db7fc502b4e1d8aaa4da319d85006066
Author: Fangrui Song <i at maskray.me>
Date: 2025-07-02 (Wed, 02 Jul 2025)
Changed paths:
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp
M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
M llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp
M llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h
M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp
M llvm/lib/Target/VE/MCTargetDesc/VEAsmBackend.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
Log Message:
-----------
MCAsmBackend: Simplify shouldForceRelocation overrides
Commit: 65537539e12912cfb614948c8cd4acbedd777284
https://github.com/llvm/llvm-project/commit/65537539e12912cfb614948c8cd4acbedd777284
Author: Longsheng Mou <longshengmou at gmail.com>
Date: 2025-07-03 (Thu, 03 Jul 2025)
Changed paths:
M llvm/include/llvm/ADT/STLExtras.h
M llvm/unittests/ADT/STLExtrasTest.cpp
Log Message:
-----------
[llvm][ADT] Add wrappers to `std::fill` (#146681)
This PR adds `llvm::fill` that accepts a range instead of begin/end
iterator.
Commit: 1f8f477bd03869a9b5b2e7ff0c24c74397aba486
https://github.com/llvm/llvm-project/commit/1f8f477bd03869a9b5b2e7ff0c24c74397aba486
Author: David Green <david.green at arm.com>
Date: 2025-07-03 (Thu, 03 Jul 2025)
Changed paths:
M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
M clang/test/CodeGen/arm-neon-directed-rounding.c
M clang/test/CodeGen/arm-v8.2a-neon-intrinsics.c
M llvm/include/llvm/IR/IntrinsicsARM.td
M llvm/lib/IR/AutoUpgrade.cpp
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/ARM/ARMInstrNEON.td
M llvm/test/CodeGen/ARM/vrint.ll
Log Message:
-----------
[ARM] Add neon vector support for trunc
As per #142559, this marks ftrunc as legal for Neon and upgrades the existing
arm.neon.vrintz intrinsics.
Commit: 6504c96b1d865c69888a2a17aa8fe479987c00f0
https://github.com/llvm/llvm-project/commit/6504c96b1d865c69888a2a17aa8fe479987c00f0
Author: Tedlion <813055098 at qq.com>
Date: 2025-07-03 (Thu, 03 Jul 2025)
Changed paths:
M clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp
M clang/test/Analysis/call-and-message.c
M clang/test/Analysis/call-and-message.cpp
Log Message:
-----------
[clang][analyzer] Fix the false positive ArgInitializedness warning on unnamed bit-field (#145066)
For the following code in C mode: https://godbolt.org/z/3eo1MeGhe
(There is no warning in C++ mode though).
```c++
struct B {
int i : 2;
int : 30; // unnamed bit-field
};
extern void consume_B(struct B);
void bitfield_B_init(void) {
struct B b1;
b1.i = 1; // b1 is initialized
consume_B(b1); // FP: Passed-by-value struct argument contains uninitialized data (e.g., field: '') [core.CallAndMessage]
}
```
Commit: 9234d077522ea3718e9486a28df49e7cfb4c336a
https://github.com/llvm/llvm-project/commit/9234d077522ea3718e9486a28df49e7cfb4c336a
Author: Fangrui Song <i at maskray.me>
Date: 2025-07-03 (Thu, 03 Jul 2025)
Changed paths:
M llvm/include/llvm/MC/MCAssembler.h
M llvm/include/llvm/MC/MCFixup.h
M llvm/lib/MC/ELFObjectWriter.cpp
M llvm/lib/MC/MCAssembler.cpp
M llvm/lib/MC/XCOFFObjectWriter.cpp
Log Message:
-----------
MCAssembler: Optimize PCRel fixups
* MCAssembler::evaluateFixup sets MCFixup::PCRel.
* ELFObjectWriter retrieves the bit from the MCFixup argument.
Commit: 0bfa0bcd79f787db6194270bb838ae04ca46587e
https://github.com/llvm/llvm-project/commit/0bfa0bcd79f787db6194270bb838ae04ca46587e
Author: Lang Hames <lhames at gmail.com>
Date: 2025-07-03 (Thu, 03 Jul 2025)
Changed paths:
M clang/lib/Interpreter/Interpreter.cpp
M llvm/examples/OrcV2Examples/LLJITWithThinLTOSummaries/LLJITWithThinLTOSummaries.cpp
M llvm/examples/OrcV2Examples/OrcV2CBindingsBasicUsage/OrcV2CBindingsBasicUsage.c
M llvm/examples/OrcV2Examples/OrcV2CBindingsDumpObjects/OrcV2CBindingsDumpObjects.c
M llvm/examples/OrcV2Examples/OrcV2CBindingsIRTransforms/OrcV2CBindingsIRTransforms.c
M llvm/examples/OrcV2Examples/OrcV2CBindingsLazy/OrcV2CBindingsLazy.c
M llvm/examples/OrcV2Examples/OrcV2CBindingsMCJITLikeMemoryManager/OrcV2CBindingsMCJITLikeMemoryManager.c
M llvm/examples/OrcV2Examples/OrcV2CBindingsRemovableCode/OrcV2CBindingsRemovableCode.c
M llvm/examples/OrcV2Examples/OrcV2CBindingsVeryLazy/OrcV2CBindingsVeryLazy.c
M llvm/include/llvm-c/Orc.h
M llvm/include/llvm/ExecutionEngine/Orc/ThreadSafeModule.h
M llvm/lib/ExecutionEngine/Orc/OrcV2CBindings.cpp
M llvm/lib/ExecutionEngine/Orc/Speculation.cpp
M llvm/lib/ExecutionEngine/Orc/ThreadSafeModule.cpp
M llvm/tools/lli/lli.cpp
M llvm/unittests/ExecutionEngine/Orc/RTDyldObjectLinkingLayerTest.cpp
M llvm/unittests/ExecutionEngine/Orc/ReOptimizeLayerTest.cpp
M llvm/unittests/ExecutionEngine/Orc/ThreadSafeModuleTest.cpp
Log Message:
-----------
[ORC] Replace ThreadSafeContext::getContext with withContextDo. (#146819)
This removes ThreadSafeContext::Lock, ThreadSafeContext::getLock, and
ThreadSafeContext::getContext, and replaces them with a
ThreadSafeContext::withContextDo method (and const override).
The new method can be used to access an existing
ThreadSafeContext-wrapped LLVMContext in a safe way:
ThreadSafeContext TSCtx = ... ;
TSCtx.withContextDo([](LLVMContext *Ctx) {
// this closure has exclusive access to Ctx.
});
The new API enforces correct locking, whereas the old APIs relied on
manual locking (which almost no in-tree code preformed, relying instead
on incidental exclusive access to the ThreadSafeContext).
Commit: 85d09de5fa19a32bbcc400928d55f9d633077640
https://github.com/llvm/llvm-project/commit/85d09de5fa19a32bbcc400928d55f9d633077640
Author: Fraser Cormack <fraser at codeplay.com>
Date: 2025-07-03 (Thu, 03 Jul 2025)
Changed paths:
M libclc/cmake/modules/AddLibclc.cmake
Log Message:
-----------
[libclc] Add prepare-<triple> targets (#146700)
This target provides a unified build target for all devices under the
single triple. This way a user doesn't have to know device names to
build a specific target's bytecode libraries.
Device names may be considered as internal implementation details as
they are not exposed to users of CMake; users only specify triples to
build. Now, instead of `prepare-{barts,cayman,cedar,cypress}-r600--.bc`,
for example, a user may now build simply `prepare-r600--` and have all
four of those libraries built.
This commit also refactors the CMake somewhat. We were previously
diverging between the SPIR-V and other targets, and duplicating a bit of
logic like the creation of the 'prepare' targets, the targets'
properties, and the installation directory. It's cleaner and hopefully
more robust to share this code between all targets. This commit also
takes this opportunity to improve some comments around this code.
Commit: 3e370452fd23a894433c3bf2a8ce46a86c742ed5
https://github.com/llvm/llvm-project/commit/3e370452fd23a894433c3bf2a8ce46a86c742ed5
Author: Mel Chen <mel.chen at sifive.com>
Date: 2025-07-03 (Thu, 03 Jul 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
Log Message:
-----------
[VPlan] Early assert for unsupported interleaved access features. nfc (#146669)
Commit: 3efa461d45a1867cf03d30bd4b6caf1ed2260475
https://github.com/llvm/llvm-project/commit/3efa461d45a1867cf03d30bd4b6caf1ed2260475
Author: xbcnn <30337500+xbcnn at users.noreply.github.com>
Date: 2025-07-03 (Thu, 03 Jul 2025)
Changed paths:
M libcxx/include/__hash_table
M libcxx/test/benchmarks/containers/associative/associative_container_benchmarks.h
M libcxx/test/benchmarks/containers/associative/unordered_set.bench.cpp
Log Message:
-----------
[libcxx] Avoid hash key in __hash_table::find() if it is empty. (#126837)
If the hash table is empty, with or without buckets, the find() can do
fast return. Then computing hash key is useless and avoidable, since it
could be expensive for some key types, such as long strings.
This is a small optimization but useful in cases like a checklist
(unordered_set/map) which is mostly empty.
```
For std::unordered_set<*>, `--benchmark_filter=find`
1. With the opt:
---------------------------------------------------------------------------------------------------------
Benchmark Time CPU Iterations
---------------------------------------------------------------------------------------------------------
std::unordered_set<int>::find(key) (existent)/0 0.118 ns 0.118 ns 5939922720
std::unordered_set<int>::find(key) (existent)/32 52.1 ns 52.1 ns 13287232
std::unordered_set<int>::find(key) (existent)/1024 51.1 ns 51.1 ns 13449472
std::unordered_set<int>::find(key) (existent)/8192 53.1 ns 53.1 ns 13420864
std::unordered_set<int>::find(key) (non-existent)/0 14.7 ns 14.7 ns 47725472
std::unordered_set<int>::find(key) (non-existent)/32 44.1 ns 44.1 ns 15478144
std::unordered_set<int>::find(key) (non-existent)/1024 41.2 ns 41.2 ns 15082464
std::unordered_set<int>::find(key) (non-existent)/8192 49.5 ns 49.5 ns 15233600
std::unordered_set<std::string>::find(key) (existent)/0 0.136 ns 0.136 ns 5157977920
std::unordered_set<std::string>::find(key) (existent)/32 739 ns 739 ns 1023744
std::unordered_set<std::string>::find(key) (existent)/1024 836 ns 836 ns 840448
std::unordered_set<std::string>::find(key) (existent)/8192 768 ns 768 ns 1085664
std::unordered_set<std::string>::find(key) (non-existent)/0 14.6 ns 14.6 ns 47844160
std::unordered_set<std::string>::find(key) (non-existent)/32 608 ns 608 ns 1106496
std::unordered_set<std::string>::find(key) (non-existent)/1024 646 ns 646 ns 986272
std::unordered_set<std::string>::find(key) (non-existent)/8192 669 ns 669 ns 1047584
2. Without the opt:
---------------------------------------------------------------------------------------------------------
Benchmark Time CPU Iterations
---------------------------------------------------------------------------------------------------------
std::unordered_set<int>::find(key) (existent)/0 0.135 ns 0.135 ns 5188502304
std::unordered_set<int>::find(key) (existent)/32 54.4 ns 54.4 ns 12954144
std::unordered_set<int>::find(key) (existent)/1024 57.7 ns 57.7 ns 13107008
std::unordered_set<int>::find(key) (existent)/8192 50.7 ns 50.7 ns 12953312
std::unordered_set<int>::find(key) (non-existent)/0 16.1 ns 16.1 ns 43460192
std::unordered_set<int>::find(key) (non-existent)/32 45.8 ns 45.8 ns 17139584
std::unordered_set<int>::find(key) (non-existent)/1024 44.6 ns 44.6 ns 16538048
std::unordered_set<int>::find(key) (non-existent)/8192 41.5 ns 41.5 ns 12850816
std::unordered_set<std::string>::find(key) (existent)/0 0.133 ns 0.133 ns 5214104992
std::unordered_set<std::string>::find(key) (existent)/32 731 ns 731 ns 1000576
std::unordered_set<std::string>::find(key) (existent)/1024 716 ns 716 ns 1131584
std::unordered_set<std::string>::find(key) (existent)/8192 745 ns 745 ns 909632
std::unordered_set<std::string>::find(key) (non-existent)/0 600 ns 600 ns 1089792
std::unordered_set<std::string>::find(key) (non-existent)/32 645 ns 645 ns 979232
std::unordered_set<std::string>::find(key) (non-existent)/1024 675 ns 675 ns 962240
std::unordered_set<std::string>::find(key) (non-existent)/8192 711 ns 711 ns 1054880
```
We can see the improvements when find() for non-existent
`std::string`(random size 1~1024) keys:
```
std::unordered_set<std::string>::find(key) (non-existent)/0 14.6 ns 14.6 ns 47844160
std::unordered_set<std::string>::find(key) (non-existent)/0 600 ns 600 ns 1089792
```
---------
Co-authored-by: yangxiaobing <yangxiaobing at jwzg.com>
Commit: 4acdb8e14ef7e72d5f56b45d51de72c7b797be03
https://github.com/llvm/llvm-project/commit/4acdb8e14ef7e72d5f56b45d51de72c7b797be03
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-07-03 (Thu, 03 Jul 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
M llvm/test/Transforms/VectorCombine/AArch64/ext-extract.ll
Log Message:
-----------
[VectorCombine] Scalarize extracts of ZExt if profitable. (#142976)
Add a new scalarization transform that tries to convert extracts of a
vector ZExt to a set of scalar shift and mask operations. This can be
profitable if the cost of extracting is the same or higher than the cost
of 2 scalar ops. This is the case on AArch64 for example.
For AArch64,this shows up in a number of workloads, including av1aom,
gmsh, minizinc and astc-encoder.
PR: https://github.com/llvm/llvm-project/pull/142976
Commit: b478c38c19f9e6ccc7ff2b6ede79a6e27ec20d19
https://github.com/llvm/llvm-project/commit/b478c38c19f9e6ccc7ff2b6ede79a6e27ec20d19
Author: Fangrui Song <i at maskray.me>
Date: 2025-07-03 (Thu, 03 Jul 2025)
Changed paths:
M llvm/include/llvm/MC/MCMachObjectWriter.h
M llvm/lib/MC/MachObjectWriter.cpp
M llvm/lib/MC/WasmObjectWriter.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MachObjectWriter.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMMachObjectWriter.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp
Log Message:
-----------
MCAsmBackend: Replace FKF_IsPCRel with isPCRel()
Commit: fcdb91e113467ca10b34a1a43226aa67dee31646
https://github.com/llvm/llvm-project/commit/fcdb91e113467ca10b34a1a43226aa67dee31646
Author: Mel Chen <mel.chen at sifive.com>
Date: 2025-07-03 (Thu, 03 Jul 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
Log Message:
-----------
[VPlan] Remove redundant debug location setting in VPInterleaveRecipe::execute. nfc (#146670)
Remove it since we already set debug loc in
VPBasicBlock::executeRecipes.
Commit: 2dba752f0575306d8178e9bb4869d06528ab452c
https://github.com/llvm/llvm-project/commit/2dba752f0575306d8178e9bb4869d06528ab452c
Author: Jim Lin <jim at andestech.com>
Date: 2025-07-03 (Thu, 03 Jul 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
Log Message:
-----------
[RISCV] Use template version isInt<N> instead. NFC.
Commit: bd6cd92984e7a30cb91e4f069a0bacc5c582a234
https://github.com/llvm/llvm-project/commit/bd6cd92984e7a30cb91e4f069a0bacc5c582a234
Author: Michael Kruse <llvm-project at meinersbur.de>
Date: 2025-07-03 (Thu, 03 Jul 2025)
Changed paths:
M mlir/include/mlir/Dialect/OpenMP/OpenMPClauseOperands.h
M mlir/include/mlir/Dialect/OpenMP/OpenMPDialect.h
M mlir/include/mlir/Dialect/OpenMP/OpenMPInterfaces.h
A mlir/include/mlir/Dialect/OpenMP/OpenMPOpsAttributes.h
A mlir/include/mlir/Dialect/OpenMP/OpenMPOpsEnums.h
Log Message:
-----------
[MLIR][OpenMP][NFC] Use header guards for tblgen'd definitions (#146684)
Currently the generated `.h.inc` files are included coarse-grained
header files that just happen to work in the current source. But if at
another header, call it `A.h`, a definition from e.g.
"OpenMPOpsEnums.h.inc" is needed, it cannot be included there because it
`A.h` is also included in `B.h` that uses `OpenMPClauseOperands.h` which
already includes `OpenMPOpsEnums.h.inc`. So the content of
`OpenMPOpsEnums.h.inc` appears twice in the translation unit result in a
compile failure because the same enum cannot be defined twice.
This patch tries to use more fine-grained include header for generated
content protected by header guards, so `OpenMPOpsEnums.h` can be
included when ever needed. Some is done with `OpenMPOpsAttributes.h`.
Needed for #144785. Also fixes the recursive #include of
`OpenMPDialect.h` and `OpenMPInterfaces.h`.
Patch extracted out of #144785
Commit: 032966ff5679804e826b76beab6306e277ef8d33
https://github.com/llvm/llvm-project/commit/032966ff5679804e826b76beab6306e277ef8d33
Author: UmeshKalappa <103930015+ukalappa-mips at users.noreply.github.com>
Date: 2025-07-03 (Thu, 03 Jul 2025)
Changed paths:
M clang/test/Driver/print-supported-extensions-riscv.c
M clang/test/Driver/riscv-cpus.c
M llvm/docs/RISCVUsage.rst
M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
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/RISCVInstrInfo.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfoXMips.td
M llvm/lib/Target/RISCV/RISCVInstrInfoZicbo.td
M llvm/lib/Target/RISCV/RISCVProcessors.td
M llvm/test/CodeGen/RISCV/features-info.ll
A llvm/test/CodeGen/RISCV/xmips-cbop.ll
M llvm/test/MC/RISCV/xmips-invalid.s
M llvm/test/MC/RISCV/xmips-valid.s
M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
Log Message:
-----------
[RISCV] Added the MIPS prefetch extensions for MIPS RV64 P8700. (#145647)
the extension enabled with xmipscbop.
Please refer "MIPS RV64 P8700/P8700-F Multiprocessing System
Programmer’s Guide" for more info on the extension at
https://mips.com/wp-content/uploads/2025/06/P8700_Programmers_Reference_Manual_Rev1.84_5-31-2025.pdf
Commit: 6a50aa77821dc6b031947e0d29f909e204d2bc1d
https://github.com/llvm/llvm-project/commit/6a50aa77821dc6b031947e0d29f909e204d2bc1d
Author: Pavel Labath <pavel at labath.sk>
Date: 2025-07-03 (Thu, 03 Jul 2025)
Changed paths:
M lldb/unittests/Host/posix/SupportTest.cpp
Log Message:
-----------
[lldb] Add linux test for the three-arg version of getProcFile (#146500)
Also conditionalize the header includes. Not strictly necessary, but
it's weird to include an aix header on non-aix builds, it makes
clang-tidy complain, and breaks build systems which require you to
declare all headers belonging to a library (aka bazel).
Commit: 44031237284e465f4fa97d2d9f4067cdecbc2dee
https://github.com/llvm/llvm-project/commit/44031237284e465f4fa97d2d9f4067cdecbc2dee
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-07-03 (Thu, 03 Jul 2025)
Changed paths:
M clang/lib/Driver/ToolChains/CommonArgs.cpp
M clang/test/Driver/frame-pointer-elim.c
M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
M llvm/lib/Target/AArch64/AArch64FrameLowering.h
M llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
M llvm/test/CodeGen/AArch64/regress-w29-reserved-with-fp.ll
M llvm/test/CodeGen/AArch64/win-sve.ll
M llvm/test/CodeGen/AArch64/wincfi-missing-seh-directives.ll
M llvm/test/CodeGen/AArch64/wineh-frame5.mir
M llvm/test/CodeGen/AArch64/wineh-frame7.mir
Log Message:
-----------
Revert "[win][aarch64] Always reserve frame pointers for Arm64 Windows" (#146836)
Reverts llvm/llvm-project#146582
Due to failures on many of Linaro's Linux flang bots:
https://lab.llvm.org/buildbot/#/builders/17/builds/9292
```
******************** TEST 'Flang :: Semantics/windows.f90' FAILED ********************
Exit Code: 1
Command Output (stdout):
--
---
+++
@@ -0,0 +1,2 @@
expect at 6: User IDs do not exist on Windows. This function will always return 1
expect at 11: Group IDs do not exist on Windows. This function will always return 1
FAIL
--
Command Output (stderr):
--
RUN: at line 1 has no command after substitutions
"/usr/bin/python3.10" /home/tcwg-buildbot/worker/clang-aarch64-sve-vla/llvm/flang/test/Semantics/test_errors.py /home/tcwg-buildbot/worker/clang-aarch64-sve-vla/llvm/flang/test/Semantics/windows.f90 /home/tcwg-buildbot/worker/clang-aarch64-sve-vla/stage1/bin/flang --target=aarch64-pc-windows-msvc -Werror # RUN: at line 2
+ /usr/bin/python3.10 /home/tcwg-buildbot/worker/clang-aarch64-sve-vla/llvm/flang/test/Semantics/test_errors.py /home/tcwg-buildbot/worker/clang-aarch64-sve-vla/llvm/flang/test/Semantics/windows.f90 /home/tcwg-buildbot/worker/clang-aarch64-sve-vla/stage1/bin/flang --target=aarch64-pc-windows-msvc -Werror
--
```
Commit: 431507db52c8836f326f40f6ef6328bbf3c7bbd4
https://github.com/llvm/llvm-project/commit/431507db52c8836f326f40f6ef6328bbf3c7bbd4
Author: Raul Tambre <raul at tambre.ee>
Date: 2025-07-03 (Thu, 03 Jul 2025)
Changed paths:
M libcxx/utils/libcxx/test/params.py
M libcxxabi/CMakeLists.txt
M libcxxabi/test/configs/cmake-bridge.cfg.in
Log Message:
-----------
[libcxxabi][cmake] Account for LIBCXXABI_TARGET_SUBDIR in test config (#138527)
This makes the logic and code structure match that of libc++, which handles this case (i.e. the target subdirectory being changed).
The `%{target}` substitution from libc++ is removed as libc++abi's config seems to be the only place it's used.
Commit: 94d8231578272ead668bb95f8cb9c3ff5ee15aa6
https://github.com/llvm/llvm-project/commit/94d8231578272ead668bb95f8cb9c3ff5ee15aa6
Author: nerix <nerixdev at outlook.de>
Date: 2025-07-03 (Thu, 03 Jul 2025)
Changed paths:
M lldb/test/API/commands/expression/call-function/TestCallStdStringFunction.py
Log Message:
-----------
[LLDB] Mark TestCallStdStringFunction as XPASS on Windows (#146835)
#146562 made
[TestCallStdStringFunction](https://github.com/llvm/llvm-project/blob/bd6cd92984e7a30cb91e4f069a0bacc5c582a234/lldb/test/API/commands/expression/call-function/TestCallStdStringFunction.py)
unexpectedly pass on Windows.
The test now passes, because `expression str` now prints the "raw"
string object, which happens to include the string "Hello world".
Previously, this resulted in an error:
```
(lldb) expression str
(std::string) $0 = {
_Mypair = {
_Myval2 = {
_Bx = (_Buf = "Hello world", _Ptr = "", _Alias = "Hello world")
_Mysize = 11
_Myres = 15
}
}
}
(lldb) type summary add std::string --summary-string "${var._M_dataplus._M_p}"
^^^ previous summary ^^^
(lldb) expression str
(std::string) $1 = error: summary string parsing error
```
#143177 will eventually add the correct summary for MSVC STL strings.
Relates to https://github.com/llvm/llvm-project/issues/22139
Commit: 58d84a615e9180eeff583a9d30033ba21343550d
https://github.com/llvm/llvm-project/commit/58d84a615e9180eeff583a9d30033ba21343550d
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-07-03 (Thu, 03 Jul 2025)
Changed paths:
M lldb/source/Plugins/SymbolFile/DWARF/DWARFFormValue.cpp
Log Message:
-----------
[lldb][DWARF][NFC] Reduce scope of ref_addr_size variable (#146557)
Follow-up to
https://github.com/llvm/llvm-project/pull/145645#discussion_r2174948997
There's no need for this variable to be declared at the function-level.
We reset it in all the cases where it's used anyway.
This patch just inlines the usage of the variable entirely.
Commit: 4017dc06e3b5c4b97d8b1089070f88363e0db6f0
https://github.com/llvm/llvm-project/commit/4017dc06e3b5c4b97d8b1089070f88363e0db6f0
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-07-03 (Thu, 03 Jul 2025)
Changed paths:
M lldb/source/Commands/CommandObjectTarget.cpp
Log Message:
-----------
[lldb][Commands][NFC] image lookup: remove unused local variable (#146554)
The `current_module` pointer here was never set, but we check it when
looping over the `target_modules` list. Presumably the intention was to
avoid calling `LookupInModule` if we already found the type in the
current module. This patch removes this `current_module`. If we decide
the output below is not what the user should see, we can revisit the
implementation.
Current output:
```
(lldb) im loo -vt Foo --all
Best match found in /Users/jonas/Git/llvm-worktrees/llvm-project/a.out:
id = {0x00000037}, name = "Foo", byte-size = 1, decl = foo.cpp:1, compiler_type = "struct Foo {
}"
1 match found in /Users/jonas/Git/llvm-worktrees/llvm-project/a.out:
id = {0x00000037}, name = "Foo", byte-size = 1, decl = foo.cpp:1, compiler_type = "struct Foo {
}"
```
which seems fine.
Note, there can be multiple matches *within* the current module, so if
we did the naive thing of skipping the `current_module` when printing
with `--all`, then we would miss some matches.
Commit: d56c06e6c9f0cf03d75fd755c099a6844ecf38e6
https://github.com/llvm/llvm-project/commit/d56c06e6c9f0cf03d75fd755c099a6844ecf38e6
Author: Abid Qadeer <haqadeer at amd.com>
Date: 2025-07-03 (Thu, 03 Jul 2025)
Changed paths:
M flang/lib/Optimizer/Transforms/AddDebugInfo.cpp
A flang/test/Transforms/debug-omp-target-op-1.fir
A flang/test/Transforms/debug-omp-target-op-2.fir
M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
A mlir/test/Target/LLVMIR/omptarget-debug-empty.mlir
M mlir/test/Target/LLVMIR/omptarget-debug-loop-loc.mlir
M mlir/test/Target/LLVMIR/omptarget-debug-map-link-loc.mlir
M mlir/test/Target/LLVMIR/omptarget-debug-nowait.mlir
M mlir/test/Target/LLVMIR/omptarget-debug-var-1.mlir
M mlir/test/Target/LLVMIR/omptarget-debug-var-2.mlir
M mlir/test/Target/LLVMIR/omptarget-debug.mlir
M mlir/test/Target/LLVMIR/omptarget-debug2.mlir
M mlir/test/Target/LLVMIR/omptarget-parallel-llvm-debug.mlir
Log Message:
-----------
[flang][debug] Generate DISubprogramAttr for omp::TargetOp. (#146532)
This is combination of https://github.com/llvm/llvm-project/pull/138149
and https://github.com/llvm/llvm-project/pull/138039 which were opened
separately for ease of reviewing. Only other change is adjustments in 2
tests which have gone in since.
There are `DeclareOp` present for the variables mapped into target
region. That allow us to generate debug information for them. But the
`TargetOp` is still part of parent function and those variables get the
parent function's `DISubprogram` as a scope.
In `OMPIRBuilder`, a new function is created for the `TargetOp`. We also
create a new `DISubprogram` for it. All the variables that were in the
target region now have to be updated to have the correct scope. This
after the fact updating of
debug information becomes very difficult in certain cases. Take the
example of variable arrays. The type of those arrays depend on the
artificial `DILocalVariable`(s) which hold the size(s) of the array.
This new function will now require that we generate the new variable and
and new types. Similar issue exist for character type variables too.
To avoid this after the fact updating, this PR generates a
`DISubprogramAttr` for the `TargetOp` while generating the debug info in
`flang`. Then we don't need to generate a `DISubprogram` in
`OMPIRBuilder`. This change is made a bit more complicated by the the
fact that in new scheme, the debug location already points to the new
`DISubprogram` by the time it reaches `convertOmpTarget`. But we need
some code generation in the parent function so we have to carefully
manage the debug locations.
This fixes issue `#134991`.
Commit: 563bea91222f534d90c2baa645a5e2bc4132e9a8
https://github.com/llvm/llvm-project/commit/563bea91222f534d90c2baa645a5e2bc4132e9a8
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-07-03 (Thu, 03 Jul 2025)
Changed paths:
M lldb/test/API/commands/expression/ir-interpreter/TestIRInterpreter.py
Log Message:
-----------
[lldb][test] Enable TestIRInterpreter on Windows
Relates to https://github.com/llvm/llvm-project/issues/22139
This used to be broken because the expressions didn't work,
but the test also used getpid which isn't avaialable on Windows.
So when the expressions started working, evaluation still failed
due to getpid.
I made it call GetCurrentProcessId and it worked.
Commit: dd495f16f7a001ef985d584c4e7f6ea0916d81bb
https://github.com/llvm/llvm-project/commit/dd495f16f7a001ef985d584c4e7f6ea0916d81bb
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-07-03 (Thu, 03 Jul 2025)
Changed paths:
M lldb/test/API/commands/expression/ir-interpreter/TestIRInterpreter.py
Log Message:
-----------
[lldb][test] Correct TestIRInterpreter
In 563bea91222f534d90c2baa645a5e2bc4132e9a8 I misssed calling
getpid. Which still works but doesn't do what we intended.
Commit: c79fcfee4125dd0ad50b441517c04c55000dc7e9
https://github.com/llvm/llvm-project/commit/c79fcfee4125dd0ad50b441517c04c55000dc7e9
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-07-03 (Thu, 03 Jul 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Log Message:
-----------
[DAG] combineVSelectWithAllOnesOrZeros - reusing existing VT. NFC.
Commit: a17c598145b03a96346e3bdd0fbc20d4e8d69fd5
https://github.com/llvm/llvm-project/commit/a17c598145b03a96346e3bdd0fbc20d4e8d69fd5
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-07-03 (Thu, 03 Jul 2025)
Changed paths:
M lldb/test/API/commands/expression/expr-in-syscall/TestExpressionInSyscall.py
Log Message:
-----------
[lldb][test] Enable TestExpressionInSyscall.py on Windows
Relates to https://github.com/llvm/llvm-project/issues/22139
Just had to use the right win32 call instead of getpid. The original
problem was something with expressions in general which was
fixed at some point.
Also make the test one method, there's no need to split it up.
Commit: cbc2ac5db8ead660f1c264b6eb1e374665e4c152
https://github.com/llvm/llvm-project/commit/cbc2ac5db8ead660f1c264b6eb1e374665e4c152
Author: jjasmine <jjasmine at igalia.com>
Date: 2025-07-03 (Thu, 03 Jul 2025)
Changed paths:
M llvm/lib/Target/WebAssembly/WebAssemblyISelDAGToDAG.cpp
M llvm/test/CodeGen/WebAssembly/eh-lsda.ll
M llvm/test/CodeGen/WebAssembly/exception-legacy.ll
M llvm/test/CodeGen/WebAssembly/offset.ll
Log Message:
-----------
[WebAssembly] Fold TargetGlobalAddress with added offset (#145829)
Previously we only folded TargetGlobalAddresses into the memarg if they
were on their own, so this patch supports folding TargetGlobalAddresses
that are added to some other offset.
Previously we weren't able to do this because we didn't have nuw on the
add, but we can now that getelementptr has nuw and is plumbed through to
the add in 0564d0665b302d1c7861e03d2995612f46613a0f.
Fixes #61930
Commit: 41fd13c6350907a04a1cd5d40fd514f8b7cfb29c
https://github.com/llvm/llvm-project/commit/41fd13c6350907a04a1cd5d40fd514f8b7cfb29c
Author: Lang Hames <lhames at gmail.com>
Date: 2025-07-03 (Thu, 03 Jul 2025)
Changed paths:
M llvm/lib/ExecutionEngine/Orc/ThreadSafeModule.cpp
Log Message:
-----------
[ORC] Fix file header comment formatting. NFC.
Commit: da6c7e6dd2c2b650f87554f03e13c3e3e293b928
https://github.com/llvm/llvm-project/commit/da6c7e6dd2c2b650f87554f03e13c3e3e293b928
Author: Alexandre Perez <alexandreperez at meta.com>
Date: 2025-07-03 (Thu, 03 Jul 2025)
Changed paths:
M lldb/test/API/commands/protocol/TestMCPUnixSocket.py
Log Message:
-----------
[lldb][mcp] Skip MCPUnixSocketCommandTestCase if remote (#146807)
It looks like #146603 broke the
[lldb-remote-linux-win](https://lab.llvm.org/buildbot/#/builders/197)
build bot because `MCPUnixSocketCommandTestCase` is trying to start a
protocol-server via unix domain sockets on windows.
This change makes it so the test is skipped if it is remote.
Commit: 4e8843ee870eb64b713ddc1f3c06e5a814339a89
https://github.com/llvm/llvm-project/commit/4e8843ee870eb64b713ddc1f3c06e5a814339a89
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-07-03 (Thu, 03 Jul 2025)
Changed paths:
M lldb/test/API/commands/expression/ir-interpreter/TestIRInterpreter.py
Log Message:
-----------
[lldb][test] Disable TestIRInterpreter.py on x86_64 Windows
Fails there https://lab.llvm.org/buildbot/#/builders/211/builds/197.
Commit: 7763002357782306eee27f03f132f79eaee9621e
https://github.com/llvm/llvm-project/commit/7763002357782306eee27f03f132f79eaee9621e
Author: Thomas Preud'homme <thomas.preudhomme at arm.com>
Date: 2025-07-03 (Thu, 03 Jul 2025)
Changed paths:
M mlir/lib/Dialect/Utils/CMakeLists.txt
Log Message:
-----------
[MLIR/Utils] Add missing dep on Arith dialect (#146834)
Fix the following compile error when building libMLIRDialectUtils.a
only:
In file included from
mlir/include/mlir/Dialect/Utils/ReshapeOpsUtils.h:17,
from mlir/lib/Dialect/Utils/ReshapeOpsUtils.cpp:9:
mlir/include/mlir/Dialect/Arith/IR/Arith.h:28:10:
fatal error: mlir/Dialect/Arith/IR/ArithOpsDialect.h.inc: No such file
or directory
ArithDialect dependency is now needed since
0515449f6dcb452ea0b089fb3057d469c3cffa3f to create arith.muli op.
Commit: d8023e7cf8fefb15f1ea524c2083ecc9b08b4e40
https://github.com/llvm/llvm-project/commit/d8023e7cf8fefb15f1ea524c2083ecc9b08b4e40
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-07-03 (Thu, 03 Jul 2025)
Changed paths:
M lldb/source/Plugins/SymbolFile/DWARF/DWARFFormValue.cpp
Log Message:
-----------
[lldb] Use correct size when dumping DWARF64 DW_FORM_ref_addr (#146686)
Not that we ever do that, because this is unused code, but if someone
was debugging lldb I guess they'd call this.
Was missed in https://github.com/llvm/llvm-project/pull/145645
Relates to https://github.com/llvm/llvm-project/issues/135208
Commit: 789127036dc90a363b04325be4f1bc9e29d709fd
https://github.com/llvm/llvm-project/commit/789127036dc90a363b04325be4f1bc9e29d709fd
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-07-03 (Thu, 03 Jul 2025)
Changed paths:
M lldb/source/Host/windows/MainLoopWindows.cpp
Log Message:
-----------
[lldb][Windows] Fix compilation warnings
As seen on Linaro's Windows on Arm bot.
C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\source\Host\windows\MainLoopWindows.cpp(80,25): warning: missing field 'InternalHigh' initializer [-Wmissing-field-initializers]
80 | OVERLAPPED ov = {0};
| ^
C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\source\Host\windows\MainLoopWindows.cpp(135,8): warning: 'WillPoll' overrides a member function but is not marked 'override' [-Winconsistent-missing-override]
135 | void WillPoll() {
| ^
C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\include\lldb/Host/windows/MainLoopWindows.h(40,18): note: overridden virtual function is here
40 | virtual void WillPoll() {}
| ^
C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\source\Host\windows\MainLoopWindows.cpp(142,8): warning: 'DidPoll' overrides a member function but is not marked 'override' [-Winconsistent-missing-override]
142 | void DidPoll() {
| ^
C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\include\lldb/Host/windows/MainLoopWindows.h(41,18): note: overridden virtual function is here
41 | virtual void DidPoll() {}
| ^
C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\source\Host\windows\MainLoopWindows.cpp(80,25): warning: missing field 'InternalHigh' initializer [-Wmissing-field-initializers]
80 | OVERLAPPED ov = {0};
| ^
Commit: ec25a0568cfbd13a6e375d3a2295b706708d37c5
https://github.com/llvm/llvm-project/commit/ec25a0568cfbd13a6e375d3a2295b706708d37c5
Author: Luke Lau <luke at igalia.com>
Date: 2025-07-03 (Thu, 03 Jul 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/test/Transforms/LoopVectorize/RISCV/inloop-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-masked-access.ll
M llvm/test/Transforms/LoopVectorize/RISCV/preserve-dbg-loc.ll
M llvm/test/Transforms/LoopVectorize/RISCV/type-info-cache-evl-crash.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-cond-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-reduction.ll
R llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-select-intrinsics.ll
Log Message:
-----------
[VPlan] Don't convert VPWidenSelectRecipes to vp.select in EVL transform (#146695)
createEVLRecipe tries to optimise recipes that use the header mask by
replacing them with their VP equivalents and setting the EVL, allowing
the mask to be removed.
However we currently also convert widened selects to vp.select even
though they don't necessarily use the header mask.
Unlike vp.merge a vp.select only makes the "unused" lanes past EVL
poison, so it's not needed for correctness.
In the same vein as #127180, this patch removes the transform for
VPWidenSelectRecipes and keeps them as plain select instructions to
allow for more optimisations.
RISCVVLOptimizer will still be able to optimise away any VL toggles and
we end up with better code generation across llvm-test-suite and SPEC
CPU 2017.
Commit: ca0b56639cf9f64ad774741b8f892c20d423f5d3
https://github.com/llvm/llvm-project/commit/ca0b56639cf9f64ad774741b8f892c20d423f5d3
Author: Ashwin Kishin Banwari <ashwinkbanwari at gmail.com>
Date: 2025-07-03 (Thu, 03 Jul 2025)
Changed paths:
A clang/test/SemaCXX/P1979.cpp
M clang/www/cxx_status.html
Log Message:
-----------
[NFC] [C++] [Modules] Mark P1979 as implemented and add test (#146841)
Proposal
https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1979r0.html
appears to already be implemented as of Clang17. See:
https://godbolt.org/z/h59Mvzq6P
Commit: 5f62c791061d5fb39e3686126042e4a090132efc
https://github.com/llvm/llvm-project/commit/5f62c791061d5fb39e3686126042e4a090132efc
Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
Date: 2025-07-03 (Thu, 03 Jul 2025)
Changed paths:
M clang/lib/Serialization/ASTReader.cpp
A clang/test/Modules/ModulesLocalNamespace.cppm
Log Message:
-----------
[C++20] [Modules] Use current named module to do module local lookup
See the attached test for the motiviation.
Previously we dependent on the module ownership of the decl context to
perform module local lookup. But if the lookup is unqualified, we may
perform the lookup with canonical decl, which belongs to the incorrect
named module
Commit: a2505cf1e3f2c1a3becdaa75293e87aa1af0736b
https://github.com/llvm/llvm-project/commit/a2505cf1e3f2c1a3becdaa75293e87aa1af0736b
Author: Antonio Frighetto <me at antoniofrighetto.com>
Date: 2025-07-03 (Thu, 03 Jul 2025)
Changed paths:
M llvm/docs/LangRef.rst
Log Message:
-----------
[LangRef] Revisit attributes semantics after opaque ptr migration (NFC)
Outdated pointee-type phrasings in ABI attributes have been removed.
Commit: f36ad98b27402e375589f4b5960cfbc2affc1c17
https://github.com/llvm/llvm-project/commit/f36ad98b27402e375589f4b5960cfbc2affc1c17
Author: Jim Lin <jim at andestech.com>
Date: 2025-07-03 (Thu, 03 Jul 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVFeatures.td
Log Message:
-----------
[RISCV] Remove unneeded blank line between the features for XAndesVBFHCvt and XAndesVPackFPH. NFC.
Commit: 51485ab46d33c1fd313a0f4c6df7b1e05c16fdb4
https://github.com/llvm/llvm-project/commit/51485ab46d33c1fd313a0f4c6df7b1e05c16fdb4
Author: Matthias Springer <me at m-sp.org>
Date: 2025-07-03 (Thu, 03 Jul 2025)
Changed paths:
M mlir/lib/Conversion/BufferizationToMemRef/BufferizationToMemRef.cpp
Log Message:
-----------
[mlir][bufferization] Do not access operation after it was replaced (#146860)
Accessing an erased operation will no longer work during a One-Shot
Dialect Conversion.
Commit: 76274eb2b3439aac6991c6b505248e00627e5693
https://github.com/llvm/llvm-project/commit/76274eb2b3439aac6991c6b505248e00627e5693
Author: Guy David <49722543+guy-david at users.noreply.github.com>
Date: 2025-07-03 (Thu, 03 Jul 2025)
Changed paths:
M llvm/lib/CodeGen/PHIElimination.cpp
M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomic-store-outline_atomics.ll
M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomic-store-rcpc.ll
M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomic-store-v8a.ll
M llvm/test/CodeGen/AArch64/PHIElimination-debugloc.mir
R llvm/test/CodeGen/AArch64/PHIElimination-reuse-copy.mir
M llvm/test/CodeGen/AArch64/aarch64-matrix-umull-smull.ll
M llvm/test/CodeGen/AArch64/atomicrmw-O0.ll
M llvm/test/CodeGen/AArch64/bfis-in-loop.ll
R llvm/test/CodeGen/AArch64/block-layout-regression.mir
M llvm/test/CodeGen/AArch64/complex-deinterleaving-crash.ll
M llvm/test/CodeGen/AArch64/complex-deinterleaving-reductions-predicated-scalable.ll
M llvm/test/CodeGen/AArch64/complex-deinterleaving-reductions.ll
M llvm/test/CodeGen/AArch64/phi.ll
M llvm/test/CodeGen/AArch64/pr48188.ll
M llvm/test/CodeGen/AArch64/ragreedy-csr.ll
M llvm/test/CodeGen/AArch64/ragreedy-local-interval-cost.ll
M llvm/test/CodeGen/AArch64/reduce-or-opt.ll
M llvm/test/CodeGen/AArch64/sink-and-fold.ll
M llvm/test/CodeGen/AArch64/sve-lsrchain.ll
M llvm/test/CodeGen/AArch64/sve-ptest-removal-sink.ll
M llvm/test/CodeGen/AArch64/swifterror.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw_fmax.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw_fmin.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-temporal-divergent-i1.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.128bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.256bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.320bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.32bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.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.64bit.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/amdgcn.bitcast.96bit.ll
M llvm/test/CodeGen/AMDGPU/atomic_optimizations_global_pointer.ll
M llvm/test/CodeGen/AMDGPU/branch-folding-implicit-def-subreg.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/div_i128.ll
M llvm/test/CodeGen/AMDGPU/div_v2i128.ll
M llvm/test/CodeGen/AMDGPU/divergent-branch-uniform-condition.ll
M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmax.ll
M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmin.ll
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/global_atomics_i32_system.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_i64_system.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fadd.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmax.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmin.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fsub.ll
M llvm/test/CodeGen/AMDGPU/indirect-addressing-si.ll
M llvm/test/CodeGen/AMDGPU/move-to-valu-atomicrmw-system.ll
M llvm/test/CodeGen/AMDGPU/mul.ll
M llvm/test/CodeGen/AMDGPU/rem_i128.ll
M llvm/test/CodeGen/AMDGPU/sdiv64.ll
M llvm/test/CodeGen/AMDGPU/srem64.ll
M llvm/test/CodeGen/AMDGPU/udiv64.ll
M llvm/test/CodeGen/AMDGPU/urem64.ll
M llvm/test/CodeGen/AMDGPU/vni8-across-blocks.ll
M llvm/test/CodeGen/AMDGPU/wave32.ll
M llvm/test/CodeGen/ARM/and-cmp0-sink.ll
M llvm/test/CodeGen/ARM/cttz.ll
M llvm/test/CodeGen/ARM/select-imm.ll
M llvm/test/CodeGen/ARM/struct-byval-loop.ll
M llvm/test/CodeGen/ARM/swifterror.ll
M llvm/test/CodeGen/AVR/bug-81911.ll
M llvm/test/CodeGen/Hexagon/swp-conv3x3-nested.ll
M llvm/test/CodeGen/Hexagon/swp-epilog-phi7.ll
M llvm/test/CodeGen/Hexagon/swp-matmul-bitext.ll
M llvm/test/CodeGen/Hexagon/swp-stages4.ll
M llvm/test/CodeGen/Hexagon/tinycore.ll
M llvm/test/CodeGen/LoongArch/machinelicm-address-pseudos.ll
M llvm/test/CodeGen/PowerPC/2013-07-01-PHIElimBug.mir
M llvm/test/CodeGen/PowerPC/disable-ctr-ppcf128.ll
M llvm/test/CodeGen/PowerPC/phi-eliminate.mir
M llvm/test/CodeGen/PowerPC/ppcf128-freeze.mir
M llvm/test/CodeGen/PowerPC/pr116071.ll
M llvm/test/CodeGen/PowerPC/sms-phi-2.ll
M llvm/test/CodeGen/PowerPC/sms-phi-3.ll
M llvm/test/CodeGen/PowerPC/stack-restore-with-setjmp.ll
M llvm/test/CodeGen/PowerPC/subreg-postra-2.ll
M llvm/test/CodeGen/PowerPC/vsx.ll
M llvm/test/CodeGen/RISCV/abds.ll
M llvm/test/CodeGen/RISCV/machine-pipeliner.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-gather.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-strided-load-store-asm.ll
M llvm/test/CodeGen/RISCV/rvv/vxrm-insert-out-of-loop.ll
M llvm/test/CodeGen/RISCV/xcvbi.ll
M llvm/test/CodeGen/SystemZ/swifterror.ll
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/mve-tail-data-types.ll
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/tail-pred-disabled-in-loloops.ll
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/varying-outer-2d-reduction.ll
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/while-loops.ll
M llvm/test/CodeGen/Thumb2/mve-blockplacement.ll
M llvm/test/CodeGen/Thumb2/mve-float32regloops.ll
M llvm/test/CodeGen/Thumb2/mve-laneinterleaving-reduct.ll
M llvm/test/CodeGen/Thumb2/mve-memtp-loop.ll
M llvm/test/CodeGen/Thumb2/mve-phireg.ll
M llvm/test/CodeGen/Thumb2/mve-pipelineloops.ll
M llvm/test/CodeGen/Thumb2/mve-postinc-dct.ll
M llvm/test/CodeGen/Thumb2/mve-postinc-distribute.ll
M llvm/test/CodeGen/Thumb2/mve-postinc-lsr.ll
M llvm/test/CodeGen/Thumb2/mve-satmul-loops.ll
M llvm/test/CodeGen/Thumb2/pr52817.ll
M llvm/test/CodeGen/VE/Scalar/br_jt.ll
M llvm/test/CodeGen/X86/2012-01-10-UndefExceptionEdge.ll
M llvm/test/CodeGen/X86/AMX/amx-ldtilecfg-insert.ll
M llvm/test/CodeGen/X86/AMX/amx-spill-merge.ll
M llvm/test/CodeGen/X86/atomic32.ll
M llvm/test/CodeGen/X86/atomic64.ll
M llvm/test/CodeGen/X86/atomic6432.ll
M llvm/test/CodeGen/X86/callbr-asm-branch-folding.ll
M llvm/test/CodeGen/X86/callbr-asm-kill.mir
M llvm/test/CodeGen/X86/coalescer-breaks-subreg-to-reg-liveness-reduced.ll
M llvm/test/CodeGen/X86/combine-pmuldq.ll
M llvm/test/CodeGen/X86/fp128-select.ll
M llvm/test/CodeGen/X86/madd.ll
M llvm/test/CodeGen/X86/masked_load.ll
M llvm/test/CodeGen/X86/min-legal-vector-width.ll
M llvm/test/CodeGen/X86/pcsections-atomics.ll
M llvm/test/CodeGen/X86/pr15705.ll
M llvm/test/CodeGen/X86/pr32256.ll
M llvm/test/CodeGen/X86/pr38795.ll
M llvm/test/CodeGen/X86/pr49451.ll
M llvm/test/CodeGen/X86/pr63108.ll
M llvm/test/CodeGen/X86/sad.ll
M llvm/test/CodeGen/X86/sse-scalar-fp-arith.ll
M llvm/test/CodeGen/X86/statepoint-cmp-sunk-past-statepoint.ll
M llvm/test/CodeGen/X86/swifterror.ll
M llvm/test/DebugInfo/MIR/InstrRef/phi-regallocd-to-stack.mir
M llvm/test/Transforms/LoopStrengthReduce/AArch64/postidx-load.ll
M llvm/test/Transforms/LoopStrengthReduce/RISCV/lsr-drop-solution.ll
Log Message:
-----------
[PHIElimination] Revert #131837 #146320 #146337 (#146850)
Reverting because mis-compiles:
- https://github.com/llvm/llvm-project/pull/131837
- https://github.com/llvm/llvm-project/pull/146320
- https://github.com/llvm/llvm-project/pull/146337
Commit: 2532bde0388980ac7e299b02bc554e6fde6c686e
https://github.com/llvm/llvm-project/commit/2532bde0388980ac7e299b02bc554e6fde6c686e
Author: Jannick Kremer <jannick.kremer at mailbox.org>
Date: 2025-07-03 (Thu, 03 Jul 2025)
Changed paths:
M .github/workflows/libclang-python-tests.yml
M clang/CMakeLists.txt
R clang/bindings/python/tests/CMakeLists.txt
R clang/bindings/python/tests/__init__.py
R clang/bindings/python/tests/cindex/INPUTS/a.inc
R clang/bindings/python/tests/cindex/INPUTS/b.inc
R clang/bindings/python/tests/cindex/INPUTS/compile_commands.json
R clang/bindings/python/tests/cindex/INPUTS/header1.h
R clang/bindings/python/tests/cindex/INPUTS/header2.h
R clang/bindings/python/tests/cindex/INPUTS/header3.h
R clang/bindings/python/tests/cindex/INPUTS/hello.cpp
R clang/bindings/python/tests/cindex/INPUTS/include.cpp
R clang/bindings/python/tests/cindex/INPUTS/parse_arguments.c
R clang/bindings/python/tests/cindex/INPUTS/testfile.c
R clang/bindings/python/tests/cindex/__init__.py
R clang/bindings/python/tests/cindex/test_access_specifiers.py
R clang/bindings/python/tests/cindex/test_cdb.py
R clang/bindings/python/tests/cindex/test_code_completion.py
R clang/bindings/python/tests/cindex/test_comment.py
R clang/bindings/python/tests/cindex/test_cursor.py
R clang/bindings/python/tests/cindex/test_cursor_kind.py
R clang/bindings/python/tests/cindex/test_diagnostics.py
R clang/bindings/python/tests/cindex/test_enums.py
R clang/bindings/python/tests/cindex/test_exception_specification_kind.py
R clang/bindings/python/tests/cindex/test_file.py
R clang/bindings/python/tests/cindex/test_index.py
R clang/bindings/python/tests/cindex/test_lib.py
R clang/bindings/python/tests/cindex/test_linkage.py
R clang/bindings/python/tests/cindex/test_location.py
R clang/bindings/python/tests/cindex/test_rewrite.py
R clang/bindings/python/tests/cindex/test_source_range.py
R clang/bindings/python/tests/cindex/test_tls_kind.py
R clang/bindings/python/tests/cindex/test_token_kind.py
R clang/bindings/python/tests/cindex/test_tokens.py
R clang/bindings/python/tests/cindex/test_translation_unit.py
R clang/bindings/python/tests/cindex/test_type.py
R clang/bindings/python/tests/cindex/util.py
M clang/test/CMakeLists.txt
A clang/test/bindings/python/bindings.sh
A clang/test/bindings/python/lit.local.cfg
A clang/test/bindings/python/tests/__init__.py
A clang/test/bindings/python/tests/cindex/INPUTS/a.inc
A clang/test/bindings/python/tests/cindex/INPUTS/b.inc
A clang/test/bindings/python/tests/cindex/INPUTS/compile_commands.json
A clang/test/bindings/python/tests/cindex/INPUTS/header1.h
A clang/test/bindings/python/tests/cindex/INPUTS/header2.h
A clang/test/bindings/python/tests/cindex/INPUTS/header3.h
A clang/test/bindings/python/tests/cindex/INPUTS/hello.cpp
A clang/test/bindings/python/tests/cindex/INPUTS/include.cpp
A clang/test/bindings/python/tests/cindex/INPUTS/parse_arguments.c
A clang/test/bindings/python/tests/cindex/INPUTS/testfile.c
A clang/test/bindings/python/tests/cindex/__init__.py
A clang/test/bindings/python/tests/cindex/test_access_specifiers.py
A clang/test/bindings/python/tests/cindex/test_cdb.py
A clang/test/bindings/python/tests/cindex/test_code_completion.py
A clang/test/bindings/python/tests/cindex/test_comment.py
A clang/test/bindings/python/tests/cindex/test_cursor.py
A clang/test/bindings/python/tests/cindex/test_cursor_kind.py
A clang/test/bindings/python/tests/cindex/test_diagnostics.py
A clang/test/bindings/python/tests/cindex/test_enums.py
A clang/test/bindings/python/tests/cindex/test_exception_specification_kind.py
A clang/test/bindings/python/tests/cindex/test_file.py
A clang/test/bindings/python/tests/cindex/test_index.py
A clang/test/bindings/python/tests/cindex/test_lib.py
A clang/test/bindings/python/tests/cindex/test_linkage.py
A clang/test/bindings/python/tests/cindex/test_location.py
A clang/test/bindings/python/tests/cindex/test_rewrite.py
A clang/test/bindings/python/tests/cindex/test_source_range.py
A clang/test/bindings/python/tests/cindex/test_tls_kind.py
A clang/test/bindings/python/tests/cindex/test_token_kind.py
A clang/test/bindings/python/tests/cindex/test_tokens.py
A clang/test/bindings/python/tests/cindex/test_translation_unit.py
A clang/test/bindings/python/tests/cindex/test_type.py
A clang/test/bindings/python/tests/cindex/util.py
Log Message:
-----------
[clang][python][test] Move python binding tests to lit framework (#146844)
As discussed in PR #142353, the current testsuite of the `clang` Python
bindings has several issues:
- It `libclang.so` cannot be loaded into `python` to run the testsuite,
the whole `ninja check-all` aborts.
- The result of running the testsuite isn't report like the `lit`-based
tests, rendering them almost invisible.
- The testsuite is disabled in a non-obvious way (`RUN_PYTHON_TESTS`) in
`tests/CMakeLists.txt`, which again doesn't show up in the test results.
All these issues can be avoided by integrating the Python bindings tests
with `lit`, which is what this patch does:
- The actual test lives in `clang/test/bindings/python/bindings.sh` and
is run by `lit`.
- The current `clang/bindings/python/tests` directory (minus the
now-subperfluous `CMakeLists.txt`) is moved into the same directory.
- The check if `libclang` is loadable (originally from PR #142353) is
now handled via a new `lit` feature, `libclang-loadable`.
- The various ways to disable the tests have been turned into `XFAIL`s
as appropriate. This isn't complete and not completely tested yet.
Tested on `sparc-sun-solaris2.11`, `sparcv9-sun-solaris2.11`,
`i386-pc-solaris2.11`, `amd64-pc-solaris2.11`, `i686-pc-linux-gnu`, and
`x86_64-pc-linux-gnu`.
Co-authored-by: Rainer Orth <ro at gcc.gnu.org>
Commit: 2638fa1be63c33407b779e959027e6dbeec6cb4f
https://github.com/llvm/llvm-project/commit/2638fa1be63c33407b779e959027e6dbeec6cb4f
Author: Lang Hames <lhames at gmail.com>
Date: 2025-07-03 (Thu, 03 Jul 2025)
Changed paths:
M llvm/include/llvm/ExecutionEngine/Orc/ThreadSafeModule.h
M llvm/lib/ExecutionEngine/Orc/ThreadSafeModule.cpp
M llvm/unittests/ExecutionEngine/Orc/ThreadSafeModuleTest.cpp
Log Message:
-----------
[ORC] Add cloneToContext: Clone Module to a given ThreadSafeContext (#146852)
This is a generalization of the existing cloneToNewContext operation:
rather than cloning the given module into a new ThreadSafeContext it
clones it into any given ThreadSafeContext. The given ThreadSafeContext
is locked to ensure that the cloning operation is safe.
Commit: b5f5a7699c1d298322452339290d1c36336a7812
https://github.com/llvm/llvm-project/commit/b5f5a7699c1d298322452339290d1c36336a7812
Author: Benjamin Kramer <benny.kra at googlemail.com>
Date: 2025-07-03 (Thu, 03 Jul 2025)
Changed paths:
M mlir/include/mlir/Dialect/OpenMP/OpenMPOpsAttributes.h
M mlir/include/mlir/Dialect/OpenMP/OpenMPOpsEnums.h
Log Message:
-----------
[OpenMP] Make headers parse standalone. NFC
Commit: 4868d66282b231f22b464471e9a16a1ec2da015e
https://github.com/llvm/llvm-project/commit/4868d66282b231f22b464471e9a16a1ec2da015e
Author: jeanPerier <jperier at nvidia.com>
Date: 2025-07-03 (Thu, 03 Jul 2025)
Changed paths:
M flang/lib/Optimizer/Transforms/DebugTypeGenerator.cpp
M flang/lib/Optimizer/Transforms/DebugTypeGenerator.h
A flang/test/Integration/debug-cyclic-derived-type-caching-complex.f90
A flang/test/Integration/debug-cyclic-derived-type-caching-simple.f90
Log Message:
-----------
[flang] improve DITypeAttr caching with recursive derived types (#146543)
The current DITypeAttr caching for derived type debug metadata
generation strategy is not optimal. This turns out to be an issue for
compile times in apps with very very complex derived types like CP2K
See the added debug-cyclic-derived-type-caching-simple.f90 test for more
details about the duplication issue.
As a real world example justifying the new non trivial caching strategy,
in CP2K, emitting debug type info for the swarm_worker_type` in swarm_worker.F
caused 1,747,347 llvm debug metadata nodes to be emitted instead of 8023
after this patch (200x less) leading to noticeable compile time
improvements (I measured 0.12s spent in `AddDebugInfo` pass instead of
7.5s prior to this patch).
The main idea is that caching is now associating to the cached
DITypeAttr tree for a derived type a list of parent nodes being referred
to recursively via indices in this DITypeAttr.
When leaving the context of a parent node, all types that were cached
and linked to this parent node are cleared from the cache.
This allows more reusage in sub-trees while still fulfilling the MLIR
requirements that DITypeAttr types referring to a parent DITypeAttr via
integer id should only be used inside the DITypeAttr of the parent.
Most of the complexity comes from computing the "list of parent nodes"
by merging the ones from the components.
This is made is such a way that the extra cost for apps without
recursive derived type is minimal because the extra data structure
should not require extra dynamic allocations when they are no or little
recursion.
Example:
Take the following type graph (Fortran source for it in the added
debug-cyclic-derived-type-caching-complex.f90).
A is the tope level types, and has direct components of types B, C, and
E.
There are cycles in the type tree introduced by type B and D.
Types `C` and `E` are of interest here because they are in the middle of
those cycles and appear in several places in the type tree. There
occurrences is labeled in brackets in the order of visit by the
DebugTypeGenerator.
```
A -> B -> C [1] -> D -> E [1] -> F -> G -> B
| | | |
| | | | -> D
| | |
| | | -> H -> E [2] -> F -> G -> B
| | |
| | |-> D
| |
| | -> I -> E [3] -> F -> G -> B
| | |
| | |-> D
| | -> C [2]
|
| -> C [3] -> D
| -> E [4] -> F -> G -> B
|
| -> D
```
With this patch, E[2] and E[3] can share the same DITypeAttr as well as
C[1] and C[2] while they previously all got there own nodes.
To be safe with regards to cycles in MLIR, a DITypeAttr created for a
node N2 under a node N1 being recursively referred to and above the
recursive reference to N1 shall not be used above N1 in the DITypeAttr
tree. It can however be used in several places under N1.
Hence here:
-E[2] cannot reuse E[1] DITypeAttr because D appears above and under
E[1].
-E[3] can reuse E[2] DITypeAttr because they are both under B and above
D.
-E[4] cannot reuse E[3] DITypeAttr because it is above B.
This is achieved by this patch because when visiting A and reaching B,
the recursive reference to B is registered in the visit context. This
context is added D when going back-up in F. So when reaching back E[1]
with the information to build its DITypeAttr, its recursive references
are known and saved along the DITypeAttr in the cache.
When reaching back D, the cache for E is cleared because it is known it
depended on D. A new DITypeAttr is created after E[2], and this time it
only depends on B because the D under E[2] is not a recursive reference
(D is not above E[2]). Hence, when reaching E[3] it can be reused, and
the cache entry for E[2] is cleared when reaching B, which leads to a
new DITypeAttr to be created for E[4].
Commit: 8763ac3252f2f291db15c7adea9f72135a14c193
https://github.com/llvm/llvm-project/commit/8763ac3252f2f291db15c7adea9f72135a14c193
Author: jeanPerier <jperier at nvidia.com>
Date: 2025-07-03 (Thu, 03 Jul 2025)
Changed paths:
M flang/test/Integration/skip-external-rtti-definition.F90
Log Message:
-----------
[flang] fix skip-external-rtti-definition for ppc (#146826)
PPC does not use comdat. There is no need to check for that in the test,
just remove it.
Fix for https://lab.llvm.org/buildbot/#/builders/201/builds/5278
Commit: c5f47c6fd2cd9a5d13d20bee2ac7211b28d233e7
https://github.com/llvm/llvm-project/commit/c5f47c6fd2cd9a5d13d20bee2ac7211b28d233e7
Author: Ebuka Ezike <yerimyah1 at gmail.com>
Date: 2025-07-03 (Thu, 03 Jul 2025)
Changed paths:
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
M lldb/test/API/tools/lldb-dap/step/TestDAP_step.py
M lldb/test/API/tools/lldb-dap/step/main.cpp
A lldb/test/API/tools/lldb-dap/step/other.h
M lldb/tools/lldb-dap/DAP.cpp
M lldb/tools/lldb-dap/DAP.h
M lldb/tools/lldb-dap/JSONUtils.cpp
Log Message:
-----------
[lldb-dap] Prevent using an implicit `step-in`. (#143644)
When there is a function that is inlined at the current program counter.
If you get the current `line_entry` using the program counter's address
it will point to the location of the inline function that may be in
another file. (this is in implicit step-in and should not happen what
step over is called).
Use the current frame to get the `line_entry`
Commit: 791bb606b5bd5b7710fc516e8ed8855e1257f186
https://github.com/llvm/llvm-project/commit/791bb606b5bd5b7710fc516e8ed8855e1257f186
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-07-03 (Thu, 03 Jul 2025)
Changed paths:
M llvm/test/CodeGen/X86/fp128-select.ll
Log Message:
-----------
[X86] fp128-select.ll - remove CFI noise
Commit: 0a656d8e57c942bde43b074f4ccabbdc9278a49e
https://github.com/llvm/llvm-project/commit/0a656d8e57c942bde43b074f4ccabbdc9278a49e
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-07-03 (Thu, 03 Jul 2025)
Changed paths:
M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
M llvm/test/Bitcode/function-encoding-rel-operands.ll
Log Message:
-----------
[Bitcode] Add abbreviations for additional instructions (#146825)
Add abbreviations for icmp/fcmp, store and br, which are the most common
instructions that don't have abbreviations yet. This requires increasing
the abbreviation size to 5 bits.
This gives about 3-5% bitcode size reductions for the clang build.
Commit: b7059ebafe8a8f6ff2c20a93701ccbd6e009be79
https://github.com/llvm/llvm-project/commit/b7059ebafe8a8f6ff2c20a93701ccbd6e009be79
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-07-03 (Thu, 03 Jul 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
Log Message:
-----------
[LSR] Strip dead code (NFC) (#146109)
Nested AddRec is already rejected by the handling in pushSCEV().
Commit: 59731f5cfac65d8441c19287dea241ad500faac5
https://github.com/llvm/llvm-project/commit/59731f5cfac65d8441c19287dea241ad500faac5
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-07-03 (Thu, 03 Jul 2025)
Changed paths:
M llvm/test/tools/llc/new-pm/x86_64-regalloc-pipeline.mir
Log Message:
-----------
[llvm][llc][test] Fix REQUIRES in regalloc pipeline test
Two problems here:
* Missing ":" after REQUIRES, so it was never checked for
and ran anyway.
* The target name is "x86" not "x86_64".
Commit: 651c994febea395797b1a42748bba23529b85b98
https://github.com/llvm/llvm-project/commit/651c994febea395797b1a42748bba23529b85b98
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-07-03 (Thu, 03 Jul 2025)
Changed paths:
M llvm/test/Transforms/SLPVectorizer/extractelement-insertpoint.ll
Log Message:
-----------
[llvm][test] Fix REQUIRES in extractelement-insertpoint.ll
The target is called "x86" not "x86_64".
Commit: 8171f474d642a3f551cae885f49f307548365207
https://github.com/llvm/llvm-project/commit/8171f474d642a3f551cae885f49f307548365207
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-07-03 (Thu, 03 Jul 2025)
Changed paths:
M llvm/test/tools/dsymutil/X86/global_downgraded_to_static.c
Log Message:
-----------
[llvm][dsymutil][test] Fix REQUIRES syntax
It must be "REQUIRES:", "REQUIRES :" does not actually check
the requirement.
Commit: d805707ee435fbe83440ceaf0eb515bf1d536f01
https://github.com/llvm/llvm-project/commit/d805707ee435fbe83440ceaf0eb515bf1d536f01
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-07-03 (Thu, 03 Jul 2025)
Changed paths:
M clang/test/Analysis/print-ranges.cpp
Log Message:
-----------
[clang][test] Correct UNSUPPORTED syntax in print-ranges.cpp
Without the ":" it doesn't work.
Commit: 23216b4af5bac24cd715d32af3b1bec95e631983
https://github.com/llvm/llvm-project/commit/23216b4af5bac24cd715d32af3b1bec95e631983
Author: Matthias Springer <me at m-sp.org>
Date: 2025-07-03 (Thu, 03 Jul 2025)
Changed paths:
M mlir/lib/Dialect/SCF/Utils/Utils.cpp
Log Message:
-----------
[mlir][SCF][NFC] Remove duplicate `getConstantTripCount` implementation (#146347)
Commit: 30eb97c5848d08eb0700a25359cc4926363a3fca
https://github.com/llvm/llvm-project/commit/30eb97c5848d08eb0700a25359cc4926363a3fca
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-07-03 (Thu, 03 Jul 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
Log Message:
-----------
[X86] commuteSelect - update to use SDPatternMatch. NFC. (#146868)
Commit: 4f047bc5955c942d987844ff835239943f83c0cc
https://github.com/llvm/llvm-project/commit/4f047bc5955c942d987844ff835239943f83c0cc
Author: Stephen Tozer <stephen.tozer at sony.com>
Date: 2025-07-03 (Thu, 03 Jul 2025)
Changed paths:
M llvm/include/llvm/IR/DebugLoc.h
M llvm/include/llvm/IR/Instruction.h
M llvm/lib/CodeGen/BranchFolding.cpp
M llvm/lib/IR/DebugLoc.cpp
Log Message:
-----------
[DLCov] Origin-Tracking: Collect stack traces in DebugLoc (#146678)
This patch is part of a series that adds origin-tracking to the debugify
source location coverage checks, allowing us to report symbolized stack
traces of the point where missing source locations appear.
This patch adds the logic for collecting stack traces in DebugLoc
instances. We do not symbolize the stack traces in this patch - that
only happens when we decide to actually print them, which will be the
responsibility of debugify. The collection happens in the constructor of
a DebugLoc that has neither a valid location nor an annotation; we also
collect an extra stack trace every time we call setDebugLoc, as
sometimes the more interesting point is not where the DebugLoc was
constructed, but where it was applied to an instruction. This takes the
form of a getCopied() method on DebugLoc, which is the identity function
in normal builds, but adds an extra stack trace in origin-tracking
builds.
Commit: c71bbd50a10d733dc066db8f83638f9454c9705d
https://github.com/llvm/llvm-project/commit/c71bbd50a10d733dc066db8f83638f9454c9705d
Author: vabridgers <58314289+vabridgers at users.noreply.github.com>
Date: 2025-07-03 (Thu, 03 Jul 2025)
Changed paths:
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SMTConv.h
M clang/test/Analysis/PR37855.c
M clang/test/Analysis/z3-crosscheck.c
M llvm/lib/Support/Z3Solver.cpp
Log Message:
-----------
[analyzer] Correct Z3 test cases, fix exposed crashes (#146597)
PR145731 corrected the analyzer test runner to consider use of z3 when
used by testcases, which exposed problems in test cases PR37855.c and
crashes in z3-crosscheck.c This change fixes those crashes and
re-enables the test cases that were "XFAIL"'d out.
Co-authored-by: einvbri <vince.a.bridgers at ericsson.com>
Commit: d4e57c6d45e5962c83274ac38886697856076ca0
https://github.com/llvm/llvm-project/commit/d4e57c6d45e5962c83274ac38886697856076ca0
Author: Mircea Trofin <mtrofin at google.com>
Date: 2025-07-03 (Thu, 03 Jul 2025)
Changed paths:
M llvm/test/CodeGen/MLRegAlloc/Inputs/reference-log-noml.txt
M llvm/test/CodeGen/MLRegAlloc/Inputs/reference-prio-log-noml.txt
M llvm/test/CodeGen/MLRegAlloc/dev-mode-prio-logging.ll
Log Message:
-----------
Revert "[mlgo][regalloc] Fix after PR #131837" (#146897)
Reverts llvm/llvm-project#146297 because #131837 is reverted in #146850
Commit: 438863a09e2d907c36c4114228ef1eeee130e16b
https://github.com/llvm/llvm-project/commit/438863a09e2d907c36c4114228ef1eeee130e16b
Author: erichkeane <ekeane at nvidia.com>
Date: 2025-07-03 (Thu, 03 Jul 2025)
Changed paths:
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Sema/Scope.h
M clang/include/clang/Sema/SemaOpenACC.h
M clang/lib/Parse/ParseOpenACC.cpp
M clang/lib/Sema/Scope.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaOpenACC.cpp
M clang/test/AST/ast-print-openacc-cache-construct.cpp
M clang/test/ParserOpenACC/parse-cache-construct.c
M clang/test/ParserOpenACC/parse-cache-construct.cpp
M clang/test/SemaOpenACC/cache-construct-ast.cpp
M clang/test/SemaOpenACC/cache-construct.cpp
A clang/test/SemaOpenACC/cache-warn-invalid-varloc.cpp
Log Message:
-----------
[OpenACC][Sema] Implement warning for 'cache' invalid var ref
The 'cache' construct is lowered as marking the acc.loop in ACC MLIR.
This results in any variable references that are not inside of the
acc.loop being invalid. This patch adds a warning to that effect, and
ensures that the variable references won't be added to the AST during
parsing so we don't try to lower them.
This results in loss of instantiation-diagnostics for these, however
that seems like an acceptable consequence to ignoring it.
Commit: 03aa5c0a9e7125c6547c551389a86dd70b2408f0
https://github.com/llvm/llvm-project/commit/03aa5c0a9e7125c6547c551389a86dd70b2408f0
Author: Ilia Kuklin <ikuklin at accesssoftek.com>
Date: 2025-07-03 (Thu, 03 Jul 2025)
Changed paths:
M lldb/include/lldb/ValueObject/DILEval.h
M lldb/source/ValueObject/DILEval.cpp
M lldb/test/API/commands/frame/var-dil/basics/GlobalVariableLookup/Makefile
M lldb/test/API/commands/frame/var-dil/basics/GlobalVariableLookup/TestFrameVarDILGlobalVariableLookup.py
A lldb/test/API/commands/frame/var-dil/basics/GlobalVariableLookup/extern.cpp
M lldb/test/API/commands/frame/var-dil/basics/GlobalVariableLookup/main.cpp
Log Message:
-----------
[LLDB] Optimize identifier lookup in DIL (#146094)
Remove unused code and unnecessary function calls, optimize global
variable search.
Add more test cases.
Commit: 31bdd5fd39cb26e0c85c7e2cb731d710d96057b6
https://github.com/llvm/llvm-project/commit/31bdd5fd39cb26e0c85c7e2cb731d710d96057b6
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-07-03 (Thu, 03 Jul 2025)
Changed paths:
M lldb/test/API/commands/expression/ir-interpreter/TestIRInterpreter.py
Log Message:
-----------
[lldb][test] XFAIL TestIRInterpreter.py on Windows again
I must have been mistaken because this test does still fail
on Windows on Arm. At least the test code is Windows compatible
now.
Commit: b0444b0473c098946024d2ffbfb717214f835f7d
https://github.com/llvm/llvm-project/commit/b0444b0473c098946024d2ffbfb717214f835f7d
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-07-03 (Thu, 03 Jul 2025)
Changed paths:
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/atomic/Makefile
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/atomic/TestDataFormatterStdAtomic.py
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/atomic/main.cpp
R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/atomic/Makefile
R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/atomic/TestLibCxxAtomic.py
R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/atomic/main.cpp
Log Message:
-----------
[lldb][test] Turn std::atomic libcxx test generic (#146843)
Split out from https://github.com/llvm/llvm-project/pull/146740
Commit: 10dc4e122ace10de0aaa8be1cc3b197809e546f2
https://github.com/llvm/llvm-project/commit/10dc4e122ace10de0aaa8be1cc3b197809e546f2
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-07-03 (Thu, 03 Jul 2025)
Changed paths:
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/chrono/Makefile
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/chrono/TestDataFormatterStdChrono.py
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/chrono/main.cpp
R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/chrono/Makefile
R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/chrono/TestDataFormatterLibcxxChrono.py
R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/chrono/main.cpp
Log Message:
-----------
[lldb][test] Turn std::chrono libcxx test generic (#146873)
Split out from #146740
Commit: 6440b1028220955c510c7325bb6e27dc293f711a
https://github.com/llvm/llvm-project/commit/6440b1028220955c510c7325bb6e27dc293f711a
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-07-03 (Thu, 03 Jul 2025)
Changed paths:
M lldb/include/lldb/lldb-types.h
M lldb/source/Host/posix/ConnectionFileDescriptorPosix.cpp
Log Message:
-----------
[lldb] Remove PRIuFT macro and use LLDB_LOG instead (#146867)
We don't want this as part of the public API, and using LLDB_LOG avoids
some warnings when compiling on Windows.
Commit: 073a87825a1a2e4623ae1700b8e2e01d907eafda
https://github.com/llvm/llvm-project/commit/073a87825a1a2e4623ae1700b8e2e01d907eafda
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-07-03 (Thu, 03 Jul 2025)
Changed paths:
M .github/workflows/libclang-python-tests.yml
M clang/CMakeLists.txt
R clang/bindings/python/tests/CMakeLists.txt
R clang/bindings/python/tests/__init__.py
R clang/bindings/python/tests/cindex/INPUTS/a.inc
R clang/bindings/python/tests/cindex/INPUTS/b.inc
R clang/bindings/python/tests/cindex/INPUTS/compile_commands.json
R clang/bindings/python/tests/cindex/INPUTS/header1.h
R clang/bindings/python/tests/cindex/INPUTS/header2.h
R clang/bindings/python/tests/cindex/INPUTS/header3.h
R clang/bindings/python/tests/cindex/INPUTS/hello.cpp
R clang/bindings/python/tests/cindex/INPUTS/include.cpp
R clang/bindings/python/tests/cindex/INPUTS/parse_arguments.c
R clang/bindings/python/tests/cindex/INPUTS/testfile.c
R clang/bindings/python/tests/cindex/__init__.py
R clang/bindings/python/tests/cindex/test_access_specifiers.py
R clang/bindings/python/tests/cindex/test_cdb.py
R clang/bindings/python/tests/cindex/test_code_completion.py
R clang/bindings/python/tests/cindex/test_comment.py
R clang/bindings/python/tests/cindex/test_cursor.py
R clang/bindings/python/tests/cindex/test_cursor_kind.py
R clang/bindings/python/tests/cindex/test_diagnostics.py
R clang/bindings/python/tests/cindex/test_enums.py
R clang/bindings/python/tests/cindex/test_exception_specification_kind.py
R clang/bindings/python/tests/cindex/test_file.py
R clang/bindings/python/tests/cindex/test_index.py
R clang/bindings/python/tests/cindex/test_lib.py
R clang/bindings/python/tests/cindex/test_linkage.py
R clang/bindings/python/tests/cindex/test_location.py
R clang/bindings/python/tests/cindex/test_rewrite.py
R clang/bindings/python/tests/cindex/test_source_range.py
R clang/bindings/python/tests/cindex/test_tls_kind.py
R clang/bindings/python/tests/cindex/test_token_kind.py
R clang/bindings/python/tests/cindex/test_tokens.py
R clang/bindings/python/tests/cindex/test_translation_unit.py
R clang/bindings/python/tests/cindex/test_type.py
R clang/bindings/python/tests/cindex/util.py
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Driver/Options.td
M clang/include/clang/Sema/Scope.h
M clang/include/clang/Sema/SemaOpenACC.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SMTConv.h
M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
M clang/lib/Driver/ToolChains/CommonArgs.cpp
M clang/lib/Driver/ToolChains/Flang.cpp
M clang/lib/Interpreter/Interpreter.cpp
M clang/lib/Parse/ParseOpenACC.cpp
M clang/lib/Sema/Scope.cpp
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaOpenACC.cpp
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp
M clang/test/AST/ast-print-openacc-cache-construct.cpp
M clang/test/Analysis/PR37855.c
M clang/test/Analysis/call-and-message.c
M clang/test/Analysis/call-and-message.cpp
M clang/test/Analysis/print-ranges.cpp
M clang/test/Analysis/z3-crosscheck.c
M clang/test/CMakeLists.txt
M clang/test/CodeGen/arm-neon-directed-rounding.c
M clang/test/CodeGen/arm-v8.2a-neon-intrinsics.c
M clang/test/Driver/autocomplete.c
M clang/test/Driver/frame-pointer-elim.c
M clang/test/Driver/print-supported-extensions-riscv.c
M clang/test/Driver/riscv-cpus.c
A clang/test/Modules/ModulesLocalNamespace.cppm
M clang/test/ParserOpenACC/parse-cache-construct.c
M clang/test/ParserOpenACC/parse-cache-construct.cpp
M clang/test/Preprocessor/riscv-target-features-andes.c
A clang/test/SemaCXX/P1979.cpp
M clang/test/SemaCXX/modules.cppm
M clang/test/SemaOpenACC/cache-construct-ast.cpp
M clang/test/SemaOpenACC/cache-construct.cpp
A clang/test/SemaOpenACC/cache-warn-invalid-varloc.cpp
A clang/test/bindings/python/bindings.sh
A clang/test/bindings/python/lit.local.cfg
A clang/test/bindings/python/tests/__init__.py
A clang/test/bindings/python/tests/cindex/INPUTS/a.inc
A clang/test/bindings/python/tests/cindex/INPUTS/b.inc
A clang/test/bindings/python/tests/cindex/INPUTS/compile_commands.json
A clang/test/bindings/python/tests/cindex/INPUTS/header1.h
A clang/test/bindings/python/tests/cindex/INPUTS/header2.h
A clang/test/bindings/python/tests/cindex/INPUTS/header3.h
A clang/test/bindings/python/tests/cindex/INPUTS/hello.cpp
A clang/test/bindings/python/tests/cindex/INPUTS/include.cpp
A clang/test/bindings/python/tests/cindex/INPUTS/parse_arguments.c
A clang/test/bindings/python/tests/cindex/INPUTS/testfile.c
A clang/test/bindings/python/tests/cindex/__init__.py
A clang/test/bindings/python/tests/cindex/test_access_specifiers.py
A clang/test/bindings/python/tests/cindex/test_cdb.py
A clang/test/bindings/python/tests/cindex/test_code_completion.py
A clang/test/bindings/python/tests/cindex/test_comment.py
A clang/test/bindings/python/tests/cindex/test_cursor.py
A clang/test/bindings/python/tests/cindex/test_cursor_kind.py
A clang/test/bindings/python/tests/cindex/test_diagnostics.py
A clang/test/bindings/python/tests/cindex/test_enums.py
A clang/test/bindings/python/tests/cindex/test_exception_specification_kind.py
A clang/test/bindings/python/tests/cindex/test_file.py
A clang/test/bindings/python/tests/cindex/test_index.py
A clang/test/bindings/python/tests/cindex/test_lib.py
A clang/test/bindings/python/tests/cindex/test_linkage.py
A clang/test/bindings/python/tests/cindex/test_location.py
A clang/test/bindings/python/tests/cindex/test_rewrite.py
A clang/test/bindings/python/tests/cindex/test_source_range.py
A clang/test/bindings/python/tests/cindex/test_tls_kind.py
A clang/test/bindings/python/tests/cindex/test_token_kind.py
A clang/test/bindings/python/tests/cindex/test_tokens.py
A clang/test/bindings/python/tests/cindex/test_translation_unit.py
A clang/test/bindings/python/tests/cindex/test_type.py
A clang/test/bindings/python/tests/cindex/util.py
M clang/www/cxx_status.html
M flang/docs/ReleaseNotes.md
M flang/include/flang/Evaluate/tools.h
M flang/include/flang/Semantics/tools.h
M flang/lib/Evaluate/tools.cpp
M flang/lib/Lower/ConvertVariable.cpp
M flang/lib/Optimizer/Transforms/AddDebugInfo.cpp
M flang/lib/Optimizer/Transforms/DebugTypeGenerator.cpp
M flang/lib/Optimizer/Transforms/DebugTypeGenerator.h
M flang/lib/Semantics/tools.cpp
M flang/test/Driver/fveclib-codegen.f90
M flang/test/Driver/fveclib.f90
A flang/test/Integration/debug-cyclic-derived-type-caching-complex.f90
A flang/test/Integration/debug-cyclic-derived-type-caching-simple.f90
M flang/test/Integration/skip-external-rtti-definition.F90
R flang/test/Lower/CUDA/cuda-derived.cuf
A flang/test/Transforms/debug-omp-target-op-1.fir
A flang/test/Transforms/debug-omp-target-op-2.fir
M libclc/cmake/modules/AddLibclc.cmake
M libcxx/include/__hash_table
M libcxx/test/benchmarks/containers/associative/associative_container_benchmarks.h
M libcxx/test/benchmarks/containers/associative/unordered_set.bench.cpp
M libcxx/utils/libcxx/test/params.py
M libcxxabi/CMakeLists.txt
M libcxxabi/test/configs/cmake-bridge.cfg.in
M lldb/include/lldb/ValueObject/DILEval.h
M lldb/include/lldb/lldb-types.h
M lldb/packages/Python/lldbsuite/test/make/libcxx-simulators-common/compressed_pair.h
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
M lldb/source/Commands/CommandObjectTarget.cpp
M lldb/source/Host/posix/ConnectionFileDescriptorPosix.cpp
M lldb/source/Host/windows/MainLoopWindows.cpp
M lldb/source/Plugins/SymbolFile/DWARF/DWARFFormValue.cpp
M lldb/source/ValueObject/DILEval.cpp
M lldb/test/API/commands/expression/call-function/TestCallStdStringFunction.py
M lldb/test/API/commands/expression/expr-in-syscall/TestExpressionInSyscall.py
M lldb/test/API/commands/expression/ir-interpreter/TestIRInterpreter.py
M lldb/test/API/commands/frame/var-dil/basics/GlobalVariableLookup/Makefile
M lldb/test/API/commands/frame/var-dil/basics/GlobalVariableLookup/TestFrameVarDILGlobalVariableLookup.py
A lldb/test/API/commands/frame/var-dil/basics/GlobalVariableLookup/extern.cpp
M lldb/test/API/commands/frame/var-dil/basics/GlobalVariableLookup/main.cpp
M lldb/test/API/commands/protocol/TestMCPUnixSocket.py
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/atomic/Makefile
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/atomic/TestDataFormatterStdAtomic.py
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/atomic/main.cpp
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/chrono/Makefile
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/chrono/TestDataFormatterStdChrono.py
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/chrono/main.cpp
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx-simulators/invalid-vector/main.cpp
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx-simulators/string/TestDataFormatterLibcxxStringSimulator.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx-simulators/string/main.cpp
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx-simulators/unique_ptr/TestDataFormatterLibcxxUniquePtrSimulator.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx-simulators/unique_ptr/main.cpp
R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/atomic/Makefile
R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/atomic/TestLibCxxAtomic.py
R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/atomic/main.cpp
R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/chrono/Makefile
R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/chrono/TestDataFormatterLibcxxChrono.py
R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/chrono/main.cpp
M lldb/test/API/tools/lldb-dap/step/TestDAP_step.py
M lldb/test/API/tools/lldb-dap/step/main.cpp
A lldb/test/API/tools/lldb-dap/step/other.h
M lldb/tools/lldb-dap/DAP.cpp
M lldb/tools/lldb-dap/DAP.h
M lldb/tools/lldb-dap/JSONUtils.cpp
M lldb/unittests/Host/posix/SupportTest.cpp
M llvm/docs/LangRef.rst
M llvm/docs/RISCVUsage.rst
M llvm/examples/OrcV2Examples/LLJITWithThinLTOSummaries/LLJITWithThinLTOSummaries.cpp
M llvm/examples/OrcV2Examples/OrcV2CBindingsBasicUsage/OrcV2CBindingsBasicUsage.c
M llvm/examples/OrcV2Examples/OrcV2CBindingsDumpObjects/OrcV2CBindingsDumpObjects.c
M llvm/examples/OrcV2Examples/OrcV2CBindingsIRTransforms/OrcV2CBindingsIRTransforms.c
M llvm/examples/OrcV2Examples/OrcV2CBindingsLazy/OrcV2CBindingsLazy.c
M llvm/examples/OrcV2Examples/OrcV2CBindingsMCJITLikeMemoryManager/OrcV2CBindingsMCJITLikeMemoryManager.c
M llvm/examples/OrcV2Examples/OrcV2CBindingsRemovableCode/OrcV2CBindingsRemovableCode.c
M llvm/examples/OrcV2Examples/OrcV2CBindingsVeryLazy/OrcV2CBindingsVeryLazy.c
M llvm/include/llvm-c/Orc.h
M llvm/include/llvm/ADT/STLExtras.h
M llvm/include/llvm/ExecutionEngine/Orc/ThreadSafeModule.h
M llvm/include/llvm/IR/DebugLoc.h
M llvm/include/llvm/IR/Instruction.h
M llvm/include/llvm/IR/IntrinsicsARM.td
M llvm/include/llvm/MC/MCAsmBackend.h
M llvm/include/llvm/MC/MCAssembler.h
M llvm/include/llvm/MC/MCFixup.h
M llvm/include/llvm/MC/MCMachObjectWriter.h
M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
M llvm/lib/CodeGen/BranchFolding.cpp
M llvm/lib/CodeGen/PHIElimination.cpp
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/ExecutionEngine/Orc/OrcV2CBindings.cpp
M llvm/lib/ExecutionEngine/Orc/Speculation.cpp
M llvm/lib/ExecutionEngine/Orc/ThreadSafeModule.cpp
M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
M llvm/lib/IR/AutoUpgrade.cpp
M llvm/lib/IR/DebugLoc.cpp
M llvm/lib/MC/ELFObjectWriter.cpp
M llvm/lib/MC/MCAsmBackend.cpp
M llvm/lib/MC/MCAssembler.cpp
M llvm/lib/MC/MachObjectWriter.cpp
M llvm/lib/MC/WasmObjectWriter.cpp
M llvm/lib/MC/XCOFFObjectWriter.cpp
M llvm/lib/Support/Z3Solver.cpp
M llvm/lib/TableGen/Error.cpp
M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
M llvm/lib/Target/AArch64/AArch64FrameLowering.h
M llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MachObjectWriter.cpp
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/ARM/ARMInstrNEON.td
M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h
M llvm/lib/Target/ARM/MCTargetDesc/ARMMachObjectWriter.cpp
M llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp
M llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.h
M llvm/lib/Target/BPF/AsmParser/BPFAsmParser.cpp
M llvm/lib/Target/BPF/MCTargetDesc/BPFAsmBackend.cpp
M llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.cpp
M llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.h
M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
M llvm/lib/Target/Lanai/MCTargetDesc/LanaiAsmBackend.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.h
M llvm/lib/Target/M68k/MCTargetDesc/M68kAsmBackend.cpp
M llvm/lib/Target/MSP430/MCTargetDesc/MSP430AsmBackend.cpp
M llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp
M llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h
M llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
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/RISCVInstrInfo.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfo.td
M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXMips.td
M llvm/lib/Target/RISCV/RISCVInstrInfoZicbo.td
M llvm/lib/Target/RISCV/RISCVInstrPredicates.td
M llvm/lib/Target/RISCV/RISCVProcessors.td
M llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp
M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp
M llvm/lib/Target/VE/MCTargetDesc/VEAsmBackend.cpp
M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyAsmBackend.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyISelDAGToDAG.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaAsmBackend.cpp
M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
M llvm/test/Bitcode/function-encoding-rel-operands.ll
M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomic-store-outline_atomics.ll
M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomic-store-rcpc.ll
M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomic-store-v8a.ll
M llvm/test/CodeGen/AArch64/PHIElimination-debugloc.mir
R llvm/test/CodeGen/AArch64/PHIElimination-reuse-copy.mir
M llvm/test/CodeGen/AArch64/aarch64-matrix-umull-smull.ll
M llvm/test/CodeGen/AArch64/atomicrmw-O0.ll
M llvm/test/CodeGen/AArch64/bfis-in-loop.ll
R llvm/test/CodeGen/AArch64/block-layout-regression.mir
M llvm/test/CodeGen/AArch64/complex-deinterleaving-crash.ll
M llvm/test/CodeGen/AArch64/complex-deinterleaving-reductions-predicated-scalable.ll
M llvm/test/CodeGen/AArch64/complex-deinterleaving-reductions.ll
M llvm/test/CodeGen/AArch64/phi.ll
M llvm/test/CodeGen/AArch64/pr48188.ll
M llvm/test/CodeGen/AArch64/ptradd.ll
M llvm/test/CodeGen/AArch64/ragreedy-csr.ll
M llvm/test/CodeGen/AArch64/ragreedy-local-interval-cost.ll
M llvm/test/CodeGen/AArch64/reduce-or-opt.ll
M llvm/test/CodeGen/AArch64/regress-w29-reserved-with-fp.ll
M llvm/test/CodeGen/AArch64/sink-and-fold.ll
M llvm/test/CodeGen/AArch64/sve-lsrchain.ll
M llvm/test/CodeGen/AArch64/sve-ptest-removal-sink.ll
M llvm/test/CodeGen/AArch64/swifterror.ll
M llvm/test/CodeGen/AArch64/win-sve.ll
M llvm/test/CodeGen/AArch64/wincfi-missing-seh-directives.ll
M llvm/test/CodeGen/AArch64/wineh-frame5.mir
M llvm/test/CodeGen/AArch64/wineh-frame7.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw_fmax.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw_fmin.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-temporal-divergent-i1.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.128bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.256bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.320bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.32bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.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.64bit.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/amdgcn.bitcast.96bit.ll
M llvm/test/CodeGen/AMDGPU/atomic_optimizations_global_pointer.ll
M llvm/test/CodeGen/AMDGPU/branch-folding-implicit-def-subreg.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/div_i128.ll
M llvm/test/CodeGen/AMDGPU/div_v2i128.ll
M llvm/test/CodeGen/AMDGPU/divergent-branch-uniform-condition.ll
M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmax.ll
M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmin.ll
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/global_atomics_i32_system.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_i64_system.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fadd.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmax.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmin.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fsub.ll
M llvm/test/CodeGen/AMDGPU/indirect-addressing-si.ll
M llvm/test/CodeGen/AMDGPU/move-to-valu-atomicrmw-system.ll
M llvm/test/CodeGen/AMDGPU/mul.ll
M llvm/test/CodeGen/AMDGPU/rem_i128.ll
M llvm/test/CodeGen/AMDGPU/sdiv64.ll
M llvm/test/CodeGen/AMDGPU/srem64.ll
M llvm/test/CodeGen/AMDGPU/udiv64.ll
M llvm/test/CodeGen/AMDGPU/urem64.ll
M llvm/test/CodeGen/AMDGPU/vni8-across-blocks.ll
M llvm/test/CodeGen/AMDGPU/wave32.ll
M llvm/test/CodeGen/ARM/and-cmp0-sink.ll
M llvm/test/CodeGen/ARM/cttz.ll
M llvm/test/CodeGen/ARM/select-imm.ll
M llvm/test/CodeGen/ARM/struct-byval-loop.ll
M llvm/test/CodeGen/ARM/swifterror.ll
M llvm/test/CodeGen/ARM/vrint.ll
M llvm/test/CodeGen/AVR/bug-81911.ll
M llvm/test/CodeGen/Hexagon/swp-conv3x3-nested.ll
M llvm/test/CodeGen/Hexagon/swp-epilog-phi7.ll
M llvm/test/CodeGen/Hexagon/swp-matmul-bitext.ll
M llvm/test/CodeGen/Hexagon/swp-stages4.ll
M llvm/test/CodeGen/Hexagon/tinycore.ll
M llvm/test/CodeGen/LoongArch/machinelicm-address-pseudos.ll
M llvm/test/CodeGen/MLRegAlloc/Inputs/reference-log-noml.txt
M llvm/test/CodeGen/MLRegAlloc/Inputs/reference-prio-log-noml.txt
M llvm/test/CodeGen/MLRegAlloc/dev-mode-prio-logging.ll
M llvm/test/CodeGen/PowerPC/2013-07-01-PHIElimBug.mir
M llvm/test/CodeGen/PowerPC/disable-ctr-ppcf128.ll
M llvm/test/CodeGen/PowerPC/phi-eliminate.mir
M llvm/test/CodeGen/PowerPC/ppcf128-freeze.mir
M llvm/test/CodeGen/PowerPC/pr116071.ll
M llvm/test/CodeGen/PowerPC/sms-phi-2.ll
M llvm/test/CodeGen/PowerPC/sms-phi-3.ll
M llvm/test/CodeGen/PowerPC/stack-restore-with-setjmp.ll
M llvm/test/CodeGen/PowerPC/subreg-postra-2.ll
M llvm/test/CodeGen/PowerPC/vsx.ll
M llvm/test/CodeGen/RISCV/abds.ll
M llvm/test/CodeGen/RISCV/features-info.ll
M llvm/test/CodeGen/RISCV/machine-pipeliner.ll
M llvm/test/CodeGen/RISCV/rv32xandesperf.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-gather.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-strided-load-store-asm.ll
M llvm/test/CodeGen/RISCV/rvv/mgather-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/vxrm-insert-out-of-loop.ll
M llvm/test/CodeGen/RISCV/short-forward-branch-opt.ll
M llvm/test/CodeGen/RISCV/xcvbi.ll
A llvm/test/CodeGen/RISCV/xmips-cbop.ll
M llvm/test/CodeGen/SystemZ/swifterror.ll
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/mve-tail-data-types.ll
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/tail-pred-disabled-in-loloops.ll
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/varying-outer-2d-reduction.ll
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/while-loops.ll
M llvm/test/CodeGen/Thumb2/mve-blockplacement.ll
M llvm/test/CodeGen/Thumb2/mve-float32regloops.ll
M llvm/test/CodeGen/Thumb2/mve-laneinterleaving-reduct.ll
M llvm/test/CodeGen/Thumb2/mve-memtp-loop.ll
M llvm/test/CodeGen/Thumb2/mve-phireg.ll
M llvm/test/CodeGen/Thumb2/mve-pipelineloops.ll
M llvm/test/CodeGen/Thumb2/mve-postinc-dct.ll
M llvm/test/CodeGen/Thumb2/mve-postinc-distribute.ll
M llvm/test/CodeGen/Thumb2/mve-postinc-lsr.ll
M llvm/test/CodeGen/Thumb2/mve-satmul-loops.ll
M llvm/test/CodeGen/Thumb2/pr52817.ll
M llvm/test/CodeGen/VE/Scalar/br_jt.ll
M llvm/test/CodeGen/WebAssembly/eh-lsda.ll
M llvm/test/CodeGen/WebAssembly/exception-legacy.ll
M llvm/test/CodeGen/WebAssembly/offset.ll
M llvm/test/CodeGen/X86/2012-01-10-UndefExceptionEdge.ll
M llvm/test/CodeGen/X86/AMX/amx-ldtilecfg-insert.ll
M llvm/test/CodeGen/X86/AMX/amx-spill-merge.ll
M llvm/test/CodeGen/X86/atomic32.ll
M llvm/test/CodeGen/X86/atomic64.ll
M llvm/test/CodeGen/X86/atomic6432.ll
M llvm/test/CodeGen/X86/callbr-asm-branch-folding.ll
M llvm/test/CodeGen/X86/callbr-asm-kill.mir
M llvm/test/CodeGen/X86/coalescer-breaks-subreg-to-reg-liveness-reduced.ll
M llvm/test/CodeGen/X86/combine-pmuldq.ll
M llvm/test/CodeGen/X86/fp128-select.ll
M llvm/test/CodeGen/X86/madd.ll
M llvm/test/CodeGen/X86/masked_load.ll
M llvm/test/CodeGen/X86/min-legal-vector-width.ll
M llvm/test/CodeGen/X86/pcsections-atomics.ll
M llvm/test/CodeGen/X86/pr15705.ll
M llvm/test/CodeGen/X86/pr32256.ll
M llvm/test/CodeGen/X86/pr38795.ll
M llvm/test/CodeGen/X86/pr49451.ll
M llvm/test/CodeGen/X86/pr63108.ll
M llvm/test/CodeGen/X86/sad.ll
M llvm/test/CodeGen/X86/sse-scalar-fp-arith.ll
M llvm/test/CodeGen/X86/statepoint-cmp-sunk-past-statepoint.ll
M llvm/test/CodeGen/X86/swifterror.ll
M llvm/test/DebugInfo/MIR/InstrRef/phi-regallocd-to-stack.mir
M llvm/test/Instrumentation/MemorySanitizer/or.ll
A llvm/test/MC/BPF/bad-tied.s
M llvm/test/MC/RISCV/xmips-invalid.s
M llvm/test/MC/RISCV/xmips-valid.s
M llvm/test/Transforms/LoopStrengthReduce/AArch64/postidx-load.ll
M llvm/test/Transforms/LoopStrengthReduce/RISCV/lsr-drop-solution.ll
M llvm/test/Transforms/LoopVectorize/RISCV/inloop-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-masked-access.ll
M llvm/test/Transforms/LoopVectorize/RISCV/preserve-dbg-loc.ll
M llvm/test/Transforms/LoopVectorize/RISCV/type-info-cache-evl-crash.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-cond-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-reduction.ll
R llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-select-intrinsics.ll
A llvm/test/Transforms/PhaseOrdering/always-inline-alloca-promotion.ll
M llvm/test/Transforms/SLPVectorizer/extractelement-insertpoint.ll
M llvm/test/Transforms/VectorCombine/AArch64/ext-extract.ll
M llvm/test/tools/dsymutil/X86/global_downgraded_to_static.c
M llvm/test/tools/llc/new-pm/x86_64-regalloc-pipeline.mir
M llvm/tools/lli/lli.cpp
M llvm/unittests/ADT/STLExtrasTest.cpp
M llvm/unittests/ExecutionEngine/Orc/RTDyldObjectLinkingLayerTest.cpp
M llvm/unittests/ExecutionEngine/Orc/ReOptimizeLayerTest.cpp
M llvm/unittests/ExecutionEngine/Orc/ThreadSafeModuleTest.cpp
M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
M mlir/include/mlir/Dialect/OpenMP/OpenMPClauseOperands.h
M mlir/include/mlir/Dialect/OpenMP/OpenMPDialect.h
M mlir/include/mlir/Dialect/OpenMP/OpenMPInterfaces.h
A mlir/include/mlir/Dialect/OpenMP/OpenMPOpsAttributes.h
A mlir/include/mlir/Dialect/OpenMP/OpenMPOpsEnums.h
M mlir/lib/Conversion/BufferizationToMemRef/BufferizationToMemRef.cpp
M mlir/lib/Dialect/SCF/Utils/Utils.cpp
M mlir/lib/Dialect/Utils/CMakeLists.txt
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
A mlir/test/Target/LLVMIR/omptarget-debug-empty.mlir
M mlir/test/Target/LLVMIR/omptarget-debug-loop-loc.mlir
M mlir/test/Target/LLVMIR/omptarget-debug-map-link-loc.mlir
M mlir/test/Target/LLVMIR/omptarget-debug-nowait.mlir
M mlir/test/Target/LLVMIR/omptarget-debug-var-1.mlir
M mlir/test/Target/LLVMIR/omptarget-debug-var-2.mlir
M mlir/test/Target/LLVMIR/omptarget-debug.mlir
M mlir/test/Target/LLVMIR/omptarget-debug2.mlir
M mlir/test/Target/LLVMIR/omptarget-parallel-llvm-debug.mlir
Log Message:
-----------
Merge branch 'main' into users/kparzysz/spr/d01-name-parser
Commit: 5d2a8a367eb4e13b298897f85120e785dd97e39b
https://github.com/llvm/llvm-project/commit/5d2a8a367eb4e13b298897f85120e785dd97e39b
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-07-03 (Thu, 03 Jul 2025)
Changed paths:
M llvm/include/llvm/Frontend/OpenMP/DirectiveNameParser.h
M llvm/lib/Frontend/OpenMP/DirectiveNameParser.cpp
M llvm/unittests/Frontend/OpenMPDirectiveNameParserTest.cpp
Log Message:
-----------
Rename apply to consume
Commit: cde46dc3d14d224c4f4f1ec9ef8eafb4d9d12828
https://github.com/llvm/llvm-project/commit/cde46dc3d14d224c4f4f1ec9ef8eafb4d9d12828
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-07-03 (Thu, 03 Jul 2025)
Changed paths:
M llvm/lib/Frontend/OpenMP/DirectiveNameParser.cpp
Log Message:
-----------
Use isspace instead of ' '
Commit: e86ac032518655d19f0f5b00d6987a20edbf42ba
https://github.com/llvm/llvm-project/commit/e86ac032518655d19f0f5b00d6987a20edbf42ba
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-07-03 (Thu, 03 Jul 2025)
Changed paths:
M llvm/lib/Frontend/OpenMP/DirectiveNameParser.cpp
Log Message:
-----------
Use StringSplit
Commit: 2768326ecd62c2831cda66f1123f302c377fe79d
https://github.com/llvm/llvm-project/commit/2768326ecd62c2831cda66f1123f302c377fe79d
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-07-03 (Thu, 03 Jul 2025)
Changed paths:
M llvm/lib/Frontend/OpenMP/DirectiveNameParser.cpp
Log Message:
-----------
Remove {} around single statement
Commit: 266ff53e814f324baa37c7dc3093f589c8b66fe8
https://github.com/llvm/llvm-project/commit/266ff53e814f324baa37c7dc3093f589c8b66fe8
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-07-03 (Thu, 03 Jul 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/CIR/LoweringHelpers.h
M clang/include/clang/Driver/Options.td
M clang/include/clang/Sema/Scope.h
M clang/include/clang/Sema/SemaOpenACC.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SMTConv.h
M clang/lib/CIR/CodeGen/CIRGenBuilder.h
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/lib/CIR/CodeGen/CIRGenValue.h
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
M clang/lib/CIR/Lowering/LoweringHelpers.cpp
M clang/lib/CodeGen/CGDebugInfo.cpp
M clang/lib/CodeGen/CGDebugInfo.h
M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Driver/ToolChains/Flang.cpp
M clang/lib/Frontend/CompilerInvocation.cpp
M clang/lib/Interpreter/Interpreter.cpp
M clang/lib/Parse/ParseOpenACC.cpp
M clang/lib/Sema/Scope.cpp
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaOpenACC.cpp
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp
M clang/test/AST/ast-print-openacc-cache-construct.cpp
M clang/test/Analysis/PR37855.c
M clang/test/Analysis/call-and-message.c
M clang/test/Analysis/call-and-message.cpp
M clang/test/Analysis/print-ranges.cpp
M clang/test/Analysis/z3-crosscheck.c
M clang/test/CIR/CodeGen/bitfields.c
M clang/test/CIR/CodeGen/bitfields.cpp
M clang/test/CIR/CodeGen/bitfields_be.c
M clang/test/CodeGen/WebAssembly/wasm-exception-model-flag-parse-ir-input.ll
M clang/test/CodeGen/arm-neon-directed-rounding.c
M clang/test/CodeGen/arm-v8.2a-neon-intrinsics.c
M clang/test/CodeGenCXX/builtins-eh-wasm.cpp
A clang/test/CodeGenCXX/debug-info-dtor-implicit-args.cpp
M clang/test/CodeGenCXX/wasm-eh.cpp
M clang/test/Driver/autocomplete.c
M clang/test/Driver/pgo-sample-use-profi.c
M clang/test/Driver/print-supported-extensions-riscv.c
M clang/test/Driver/riscv-cpus.c
A clang/test/Modules/ModulesLocalNamespace.cppm
A clang/test/Modules/mingw-exceptions.cppm
M clang/test/ParserOpenACC/parse-cache-construct.c
M clang/test/ParserOpenACC/parse-cache-construct.cpp
M clang/test/Preprocessor/riscv-target-features-andes.c
A clang/test/SemaCXX/P1979.cpp
M clang/test/SemaCXX/modules.cppm
M clang/test/SemaOpenACC/cache-construct-ast.cpp
M clang/test/SemaOpenACC/cache-construct.cpp
A clang/test/SemaOpenACC/cache-warn-invalid-varloc.cpp
M clang/test/bindings/python/bindings.sh
M clang/www/cxx_status.html
M compiler-rt/lib/asan/asan_allocator.cpp
M compiler-rt/lib/asan/asan_allocator.h
M compiler-rt/lib/asan/asan_flags.cpp
M compiler-rt/lib/asan/asan_internal.h
M compiler-rt/lib/asan/asan_rtl.cpp
A compiler-rt/test/asan/TestCases/Windows/alloc_dealloc_mismatch.cpp
M flang/docs/ReleaseNotes.md
M flang/lib/Optimizer/Transforms/AddDebugInfo.cpp
M flang/lib/Optimizer/Transforms/DebugTypeGenerator.cpp
M flang/lib/Optimizer/Transforms/DebugTypeGenerator.h
M flang/test/Driver/fveclib-codegen.f90
M flang/test/Driver/fveclib.f90
A flang/test/Integration/debug-cyclic-derived-type-caching-complex.f90
A flang/test/Integration/debug-cyclic-derived-type-caching-simple.f90
M flang/test/Integration/skip-external-rtti-definition.F90
A flang/test/Transforms/debug-omp-target-op-1.fir
A flang/test/Transforms/debug-omp-target-op-2.fir
M libclc/cmake/modules/AddLibclc.cmake
M libcxx/include/__hash_table
M libcxx/test/benchmarks/containers/associative/associative_container_benchmarks.h
M libcxx/test/benchmarks/containers/associative/unordered_set.bench.cpp
M libcxx/utils/libcxx/test/params.py
M libcxxabi/CMakeLists.txt
M libcxxabi/test/configs/cmake-bridge.cfg.in
R lld/test/wasm/compress-relocs.ll
A lld/test/wasm/compress-relocs.s
A lld/test/wasm/compress-relocs64.s
M lld/wasm/InputChunks.cpp
M lldb/include/lldb/ValueObject/DILEval.h
M lldb/include/lldb/lldb-types.h
M lldb/packages/Python/lldbsuite/test/make/libcxx-simulators-common/compressed_pair.h
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
M lldb/source/Commands/CommandObjectProtocolServer.cpp
M lldb/source/Commands/CommandObjectTarget.cpp
M lldb/source/Host/posix/ConnectionFileDescriptorPosix.cpp
M lldb/source/Host/windows/MainLoopWindows.cpp
M lldb/source/Plugins/SymbolFile/DWARF/DWARFFormValue.cpp
M lldb/source/ValueObject/DILEval.cpp
M lldb/test/API/commands/expression/call-function/TestCallStdStringFunction.py
M lldb/test/API/commands/expression/expr-in-syscall/TestExpressionInSyscall.py
M lldb/test/API/commands/expression/ir-interpreter/TestIRInterpreter.py
M lldb/test/API/commands/frame/var-dil/basics/GlobalVariableLookup/Makefile
M lldb/test/API/commands/frame/var-dil/basics/GlobalVariableLookup/TestFrameVarDILGlobalVariableLookup.py
A lldb/test/API/commands/frame/var-dil/basics/GlobalVariableLookup/extern.cpp
M lldb/test/API/commands/frame/var-dil/basics/GlobalVariableLookup/main.cpp
A lldb/test/API/commands/protocol/TestMCPUnixSocket.py
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/atomic/Makefile
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/atomic/TestDataFormatterStdAtomic.py
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/atomic/main.cpp
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/chrono/Makefile
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/chrono/TestDataFormatterStdChrono.py
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/chrono/main.cpp
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx-simulators/invalid-vector/main.cpp
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx-simulators/string/TestDataFormatterLibcxxStringSimulator.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx-simulators/string/main.cpp
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx-simulators/unique_ptr/TestDataFormatterLibcxxUniquePtrSimulator.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx-simulators/unique_ptr/main.cpp
R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/atomic/Makefile
R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/atomic/TestLibCxxAtomic.py
R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/atomic/main.cpp
R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/chrono/Makefile
R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/chrono/TestDataFormatterLibcxxChrono.py
R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/chrono/main.cpp
M lldb/test/API/tools/lldb-dap/step/TestDAP_step.py
M lldb/test/API/tools/lldb-dap/step/main.cpp
A lldb/test/API/tools/lldb-dap/step/other.h
M lldb/tools/lldb-dap/DAP.cpp
M lldb/tools/lldb-dap/DAP.h
M lldb/tools/lldb-dap/JSONUtils.cpp
M lldb/unittests/Host/posix/SupportTest.cpp
M llvm/docs/DeveloperPolicy.rst
M llvm/docs/GitHub.rst
M llvm/docs/LangRef.rst
M llvm/docs/RISCVUsage.rst
M llvm/examples/OrcV2Examples/LLJITWithThinLTOSummaries/LLJITWithThinLTOSummaries.cpp
M llvm/examples/OrcV2Examples/OrcV2CBindingsBasicUsage/OrcV2CBindingsBasicUsage.c
M llvm/examples/OrcV2Examples/OrcV2CBindingsDumpObjects/OrcV2CBindingsDumpObjects.c
M llvm/examples/OrcV2Examples/OrcV2CBindingsIRTransforms/OrcV2CBindingsIRTransforms.c
M llvm/examples/OrcV2Examples/OrcV2CBindingsLazy/OrcV2CBindingsLazy.c
M llvm/examples/OrcV2Examples/OrcV2CBindingsMCJITLikeMemoryManager/OrcV2CBindingsMCJITLikeMemoryManager.c
M llvm/examples/OrcV2Examples/OrcV2CBindingsRemovableCode/OrcV2CBindingsRemovableCode.c
M llvm/examples/OrcV2Examples/OrcV2CBindingsVeryLazy/OrcV2CBindingsVeryLazy.c
M llvm/include/llvm-c/Orc.h
M llvm/include/llvm/ADT/ArrayRef.h
M llvm/include/llvm/ADT/STLExtras.h
M llvm/include/llvm/BinaryFormat/Wasm.h
M llvm/include/llvm/ExecutionEngine/Orc/ThreadSafeModule.h
M llvm/include/llvm/Frontend/OpenMP/DirectiveNameParser.h
M llvm/include/llvm/IR/DebugLoc.h
M llvm/include/llvm/IR/Instruction.h
M llvm/include/llvm/IR/IntrinsicsARM.td
M llvm/include/llvm/MC/MCAsmBackend.h
M llvm/include/llvm/MC/MCAssembler.h
M llvm/include/llvm/MC/MCFixup.h
M llvm/include/llvm/MC/MCMachObjectWriter.h
M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
M llvm/lib/CodeGen/BranchFolding.cpp
M llvm/lib/CodeGen/PHIElimination.cpp
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/ExecutionEngine/Orc/OrcV2CBindings.cpp
M llvm/lib/ExecutionEngine/Orc/Speculation.cpp
M llvm/lib/ExecutionEngine/Orc/ThreadSafeModule.cpp
M llvm/lib/Frontend/OpenMP/DirectiveNameParser.cpp
M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
M llvm/lib/IR/AutoUpgrade.cpp
M llvm/lib/IR/DebugLoc.cpp
M llvm/lib/MC/ELFObjectWriter.cpp
M llvm/lib/MC/MCAsmBackend.cpp
M llvm/lib/MC/MCAssembler.cpp
M llvm/lib/MC/MachObjectWriter.cpp
M llvm/lib/MC/WasmObjectWriter.cpp
M llvm/lib/MC/XCOFFObjectWriter.cpp
M llvm/lib/Support/Z3Solver.cpp
M llvm/lib/TableGen/Error.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MachObjectWriter.cpp
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/ARM/ARMInstrNEON.td
M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h
M llvm/lib/Target/ARM/MCTargetDesc/ARMMachObjectWriter.cpp
M llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp
M llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.h
M llvm/lib/Target/BPF/AsmParser/BPFAsmParser.cpp
M llvm/lib/Target/BPF/MCTargetDesc/BPFAsmBackend.cpp
M llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.cpp
M llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.h
M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
M llvm/lib/Target/Lanai/MCTargetDesc/LanaiAsmBackend.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.h
M llvm/lib/Target/M68k/MCTargetDesc/M68kAsmBackend.cpp
M llvm/lib/Target/MSP430/MCTargetDesc/MSP430AsmBackend.cpp
M llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp
M llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h
M llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
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/RISCVInstrInfo.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfo.td
M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXMips.td
M llvm/lib/Target/RISCV/RISCVInstrInfoZicbo.td
M llvm/lib/Target/RISCV/RISCVInstrPredicates.td
M llvm/lib/Target/RISCV/RISCVProcessors.td
M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
M llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp
M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp
M llvm/lib/Target/VE/MCTargetDesc/VEAsmBackend.cpp
M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyAsmBackend.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyISelDAGToDAG.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaAsmBackend.cpp
M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
M llvm/test/Bitcode/function-encoding-rel-operands.ll
M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomic-store-outline_atomics.ll
M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomic-store-rcpc.ll
M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomic-store-v8a.ll
M llvm/test/CodeGen/AArch64/PHIElimination-debugloc.mir
R llvm/test/CodeGen/AArch64/PHIElimination-reuse-copy.mir
M llvm/test/CodeGen/AArch64/aarch64-matrix-umull-smull.ll
M llvm/test/CodeGen/AArch64/atomicrmw-O0.ll
M llvm/test/CodeGen/AArch64/bfis-in-loop.ll
R llvm/test/CodeGen/AArch64/block-layout-regression.mir
M llvm/test/CodeGen/AArch64/complex-deinterleaving-crash.ll
M llvm/test/CodeGen/AArch64/complex-deinterleaving-reductions-predicated-scalable.ll
M llvm/test/CodeGen/AArch64/complex-deinterleaving-reductions.ll
M llvm/test/CodeGen/AArch64/phi.ll
M llvm/test/CodeGen/AArch64/pr48188.ll
M llvm/test/CodeGen/AArch64/ptradd.ll
M llvm/test/CodeGen/AArch64/ragreedy-csr.ll
M llvm/test/CodeGen/AArch64/ragreedy-local-interval-cost.ll
M llvm/test/CodeGen/AArch64/reduce-or-opt.ll
M llvm/test/CodeGen/AArch64/sink-and-fold.ll
M llvm/test/CodeGen/AArch64/sve-lsrchain.ll
M llvm/test/CodeGen/AArch64/sve-ptest-removal-sink.ll
M llvm/test/CodeGen/AArch64/swifterror.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw_fmax.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw_fmin.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-temporal-divergent-i1.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.128bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.256bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.320bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.32bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.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.64bit.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/amdgcn.bitcast.96bit.ll
M llvm/test/CodeGen/AMDGPU/atomic_optimizations_global_pointer.ll
M llvm/test/CodeGen/AMDGPU/branch-folding-implicit-def-subreg.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/div_i128.ll
M llvm/test/CodeGen/AMDGPU/div_v2i128.ll
M llvm/test/CodeGen/AMDGPU/divergent-branch-uniform-condition.ll
M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmax.ll
M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmin.ll
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/global_atomics_i32_system.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_i64_system.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fadd.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmax.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmin.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fsub.ll
M llvm/test/CodeGen/AMDGPU/indirect-addressing-si.ll
M llvm/test/CodeGen/AMDGPU/move-to-valu-atomicrmw-system.ll
M llvm/test/CodeGen/AMDGPU/mul.ll
M llvm/test/CodeGen/AMDGPU/rem_i128.ll
M llvm/test/CodeGen/AMDGPU/sdiv64.ll
M llvm/test/CodeGen/AMDGPU/srem64.ll
M llvm/test/CodeGen/AMDGPU/udiv64.ll
M llvm/test/CodeGen/AMDGPU/urem64.ll
M llvm/test/CodeGen/AMDGPU/vni8-across-blocks.ll
M llvm/test/CodeGen/AMDGPU/wave32.ll
M llvm/test/CodeGen/ARM/and-cmp0-sink.ll
M llvm/test/CodeGen/ARM/cttz.ll
M llvm/test/CodeGen/ARM/select-imm.ll
M llvm/test/CodeGen/ARM/struct-byval-loop.ll
M llvm/test/CodeGen/ARM/swifterror.ll
M llvm/test/CodeGen/ARM/vrint.ll
M llvm/test/CodeGen/AVR/bug-81911.ll
M llvm/test/CodeGen/Hexagon/swp-conv3x3-nested.ll
M llvm/test/CodeGen/Hexagon/swp-epilog-phi7.ll
M llvm/test/CodeGen/Hexagon/swp-matmul-bitext.ll
M llvm/test/CodeGen/Hexagon/swp-stages4.ll
M llvm/test/CodeGen/Hexagon/tinycore.ll
M llvm/test/CodeGen/LoongArch/machinelicm-address-pseudos.ll
M llvm/test/CodeGen/MLRegAlloc/Inputs/reference-log-noml.txt
M llvm/test/CodeGen/MLRegAlloc/Inputs/reference-prio-log-noml.txt
M llvm/test/CodeGen/MLRegAlloc/dev-mode-prio-logging.ll
M llvm/test/CodeGen/PowerPC/2013-07-01-PHIElimBug.mir
M llvm/test/CodeGen/PowerPC/disable-ctr-ppcf128.ll
M llvm/test/CodeGen/PowerPC/phi-eliminate.mir
M llvm/test/CodeGen/PowerPC/ppcf128-freeze.mir
M llvm/test/CodeGen/PowerPC/pr116071.ll
M llvm/test/CodeGen/PowerPC/sms-phi-2.ll
M llvm/test/CodeGen/PowerPC/sms-phi-3.ll
M llvm/test/CodeGen/PowerPC/stack-restore-with-setjmp.ll
M llvm/test/CodeGen/PowerPC/subreg-postra-2.ll
M llvm/test/CodeGen/PowerPC/vsx.ll
M llvm/test/CodeGen/RISCV/abds.ll
M llvm/test/CodeGen/RISCV/features-info.ll
M llvm/test/CodeGen/RISCV/machine-pipeliner.ll
M llvm/test/CodeGen/RISCV/rv32xandesperf.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-gather.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-strided-load-store-asm.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vselect.ll
M llvm/test/CodeGen/RISCV/rvv/mgather-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/setcc-fp-vp.ll
M llvm/test/CodeGen/RISCV/rvv/vfma-vp-combine.ll
M llvm/test/CodeGen/RISCV/rvv/vl-opt-instrs.ll
M llvm/test/CodeGen/RISCV/rvv/vp-vector-interleaved-access.ll
M llvm/test/CodeGen/RISCV/rvv/vsetvli-insert.ll
M llvm/test/CodeGen/RISCV/rvv/vxrm-insert-out-of-loop.ll
M llvm/test/CodeGen/RISCV/short-forward-branch-opt.ll
M llvm/test/CodeGen/RISCV/xcvbi.ll
A llvm/test/CodeGen/RISCV/xmips-cbop.ll
M llvm/test/CodeGen/SystemZ/swifterror.ll
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/mve-tail-data-types.ll
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/tail-pred-disabled-in-loloops.ll
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/varying-outer-2d-reduction.ll
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/while-loops.ll
M llvm/test/CodeGen/Thumb2/mve-blockplacement.ll
M llvm/test/CodeGen/Thumb2/mve-float32regloops.ll
M llvm/test/CodeGen/Thumb2/mve-laneinterleaving-reduct.ll
M llvm/test/CodeGen/Thumb2/mve-memtp-loop.ll
M llvm/test/CodeGen/Thumb2/mve-phireg.ll
M llvm/test/CodeGen/Thumb2/mve-pipelineloops.ll
M llvm/test/CodeGen/Thumb2/mve-postinc-dct.ll
M llvm/test/CodeGen/Thumb2/mve-postinc-distribute.ll
M llvm/test/CodeGen/Thumb2/mve-postinc-lsr.ll
M llvm/test/CodeGen/Thumb2/mve-satmul-loops.ll
M llvm/test/CodeGen/Thumb2/pr52817.ll
M llvm/test/CodeGen/VE/Scalar/br_jt.ll
M llvm/test/CodeGen/WebAssembly/cfg-stackify-eh-legacy.mir
M llvm/test/CodeGen/WebAssembly/eh-lsda.ll
M llvm/test/CodeGen/WebAssembly/exception-legacy.ll
M llvm/test/CodeGen/WebAssembly/exception-legacy.mir
M llvm/test/CodeGen/WebAssembly/function-info.mir
M llvm/test/CodeGen/WebAssembly/offset.ll
M llvm/test/CodeGen/X86/2012-01-10-UndefExceptionEdge.ll
M llvm/test/CodeGen/X86/AMX/amx-ldtilecfg-insert.ll
M llvm/test/CodeGen/X86/AMX/amx-spill-merge.ll
M llvm/test/CodeGen/X86/atomic32.ll
M llvm/test/CodeGen/X86/atomic64.ll
M llvm/test/CodeGen/X86/atomic6432.ll
M llvm/test/CodeGen/X86/callbr-asm-branch-folding.ll
M llvm/test/CodeGen/X86/callbr-asm-kill.mir
M llvm/test/CodeGen/X86/coalescer-breaks-subreg-to-reg-liveness-reduced.ll
M llvm/test/CodeGen/X86/combine-pmuldq.ll
M llvm/test/CodeGen/X86/fp128-select.ll
M llvm/test/CodeGen/X86/madd.ll
M llvm/test/CodeGen/X86/masked_load.ll
M llvm/test/CodeGen/X86/min-legal-vector-width.ll
M llvm/test/CodeGen/X86/pcsections-atomics.ll
M llvm/test/CodeGen/X86/pr15705.ll
M llvm/test/CodeGen/X86/pr32256.ll
M llvm/test/CodeGen/X86/pr38795.ll
M llvm/test/CodeGen/X86/pr49451.ll
M llvm/test/CodeGen/X86/pr63108.ll
M llvm/test/CodeGen/X86/sad.ll
M llvm/test/CodeGen/X86/sse-scalar-fp-arith.ll
M llvm/test/CodeGen/X86/statepoint-cmp-sunk-past-statepoint.ll
M llvm/test/CodeGen/X86/swifterror.ll
M llvm/test/DebugInfo/MIR/InstrRef/phi-regallocd-to-stack.mir
M llvm/test/Instrumentation/MemorySanitizer/or.ll
A llvm/test/MC/BPF/bad-tied.s
M llvm/test/MC/RISCV/xmips-invalid.s
M llvm/test/MC/RISCV/xmips-valid.s
M llvm/test/Transforms/LoopStrengthReduce/AArch64/postidx-load.ll
M llvm/test/Transforms/LoopStrengthReduce/RISCV/lsr-drop-solution.ll
M llvm/test/Transforms/LoopVectorize/RISCV/inloop-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-masked-access.ll
M llvm/test/Transforms/LoopVectorize/RISCV/preserve-dbg-loc.ll
M llvm/test/Transforms/LoopVectorize/RISCV/type-info-cache-evl-crash.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-cond-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-reduction.ll
R llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-select-intrinsics.ll
A llvm/test/Transforms/PhaseOrdering/always-inline-alloca-promotion.ll
M llvm/test/Transforms/SLPVectorizer/extractelement-insertpoint.ll
M llvm/test/Transforms/VectorCombine/AArch64/ext-extract.ll
M llvm/test/tools/dsymutil/X86/global_downgraded_to_static.c
M llvm/test/tools/llc/new-pm/x86_64-regalloc-pipeline.mir
M llvm/tools/lli/lli.cpp
M llvm/unittests/ADT/ArrayRefTest.cpp
M llvm/unittests/ADT/STLExtrasTest.cpp
M llvm/unittests/ExecutionEngine/Orc/RTDyldObjectLinkingLayerTest.cpp
M llvm/unittests/ExecutionEngine/Orc/ReOptimizeLayerTest.cpp
M llvm/unittests/ExecutionEngine/Orc/ThreadSafeModuleTest.cpp
M llvm/unittests/Frontend/OpenMPDirectiveNameParserTest.cpp
M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
M mlir/include/mlir/Dialect/OpenMP/OpenMPClauseOperands.h
M mlir/include/mlir/Dialect/OpenMP/OpenMPDialect.h
M mlir/include/mlir/Dialect/OpenMP/OpenMPInterfaces.h
A mlir/include/mlir/Dialect/OpenMP/OpenMPOpsAttributes.h
A mlir/include/mlir/Dialect/OpenMP/OpenMPOpsEnums.h
M mlir/lib/Conversion/BufferizationToMemRef/BufferizationToMemRef.cpp
M mlir/lib/Dialect/SCF/Utils/Utils.cpp
M mlir/lib/Dialect/Utils/CMakeLists.txt
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
A mlir/test/Target/LLVMIR/omptarget-debug-empty.mlir
M mlir/test/Target/LLVMIR/omptarget-debug-loop-loc.mlir
M mlir/test/Target/LLVMIR/omptarget-debug-map-link-loc.mlir
M mlir/test/Target/LLVMIR/omptarget-debug-nowait.mlir
M mlir/test/Target/LLVMIR/omptarget-debug-var-1.mlir
M mlir/test/Target/LLVMIR/omptarget-debug-var-2.mlir
M mlir/test/Target/LLVMIR/omptarget-debug.mlir
M mlir/test/Target/LLVMIR/omptarget-debug2.mlir
M mlir/test/Target/LLVMIR/omptarget-parallel-llvm-debug.mlir
Log Message:
-----------
Merge branch 'users/kparzysz/spr/d01-name-parser' into users/kparzysz/spr/d02-clang-parser
Compare: https://github.com/llvm/llvm-project/compare/ab3f0cc9d240...266ff53e814f
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