[all-commits] [llvm/llvm-project] 8deb42: [RISCV] Use VMV0 instead of VMaskOp in masked vect...
Mingjie Xu via All-commits
all-commits at lists.llvm.org
Sat Dec 13 17:40:36 PST 2025
Branch: refs/heads/users/Enna1/PHINode-removeIncomingValueIf
Home: https://github.com/llvm/llvm-project
Commit: 8deb4221e2bbb2f22df01e6bd16a28d2da7b4860
https://github.com/llvm/llvm-project/commit/8deb4221e2bbb2f22df01e6bd16a28d2da7b4860
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-12-11 (Thu, 11 Dec 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
Log Message:
-----------
[RISCV] Use VMV0 instead of VMaskOp in masked vector pseudoinstructions. NFC (#171924)
VMaskOp primarily exists for parsing/printing in the MC layer where the
mask is optional. The vector pseudos are split into mask and unmasked
versions. The mask is always rquired for the mask version.
Commit: cea98135650a4a41a23b46868e54067271103116
https://github.com/llvm/llvm-project/commit/cea98135650a4a41a23b46868e54067271103116
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-12-11 (Thu, 11 Dec 2025)
Changed paths:
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
M llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfoV.td
Log Message:
-----------
[RISCV] Add an OperandType to VMaskOp. NFC (#171926)
Use that instead of register class to detect the mask operand in
lowerRISCVVMachineInstrToMCInst.
There are other instructions like vmerge and vadc that have a VMV0
operand that isn't optional and do not reach this code. Having a
dedicated marker for the optional mask is more precise.
Commit: ecaf673850beb241957352bd61e95ed34256635f
https://github.com/llvm/llvm-project/commit/ecaf673850beb241957352bd61e95ed34256635f
Author: Hristo Hristov <hghristov.rmm at gmail.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M libcxx/include/__format/format_args.h
M libcxx/include/__format/format_context.h
M libcxx/include/__format/format_parse_context.h
M libcxx/test/libcxx/diagnostics/format.nodiscard.verify.cpp
Log Message:
-----------
[libc++][format] Applied `[[nodiscard]]` to more classes (#170808)
`[[nodiscard]]` should be applied to functions where discarding the
return value is most likely a correctness issue.
- https://libcxx.llvm.org/CodingGuidelines.html
Some classes in `<format>` were already annotated. This patch completes
the remaining.
Commit: 1335a05ab8bc8339ce24be3a9da89d8c3f4e0571
https://github.com/llvm/llvm-project/commit/1335a05ab8bc8339ce24be3a9da89d8c3f4e0571
Author: Hongzheng Chen <hc676 at cornell.edu>
Date: 2025-12-11 (Thu, 11 Dec 2025)
Changed paths:
M mlir/python/mlir/dialects/affine.py
M mlir/test/python/dialects/affine.py
Log Message:
-----------
[MLIR][Python] Fix AffineIfOp insertion point (#171957)
This bug was introduced by #108323, where the loc and ip were not
properly set. It may lead to errors when the operations are not linearly
asserted to the IR.
Commit: c7ca7047a75892f89cb98516ebd274752f73f593
https://github.com/llvm/llvm-project/commit/c7ca7047a75892f89cb98516ebd274752f73f593
Author: Yusuke MINATO <minato.yusuke at fujitsu.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M flang/docs/index.md
Log Message:
-----------
[flang][docs] Reorganize the table of contents (#171240)
This patch creates a section for user guidance.
Commit: cdfdb06c9155080ec97d6e4f4dd90b6e7cefb0ca
https://github.com/llvm/llvm-project/commit/cdfdb06c9155080ec97d6e4f4dd90b6e7cefb0ca
Author: Michael Pratt <michael at prattmic.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M compiler-rt/lib/tsan/go/test.c
M compiler-rt/lib/tsan/rtl/tsan_trace.h
Log Message:
-----------
[TSan] Zero-initialize Trace.local_head
Trace.local_head is currently uninitialized when Trace is created. It is
first initialized when the first event is added to the trace, via the
first call to TraceSwitchPartImpl.
However, ThreadContext::OnFinished uses local_head, assuming that it is
initialized. If it has not been initialized, we have undefined behavior,
likely crashing if the contents are garbage. The allocator (Alloc)
reuses previously allocations, so the contents of the uninitialized
memory are arbitrary.
In a C/C++ TSAN binary it is likely very difficult for a thread to start
and exit without a single event inbetween. For Go programs, code running
in the Go runtime itself is not TSan-instrumented, so goroutines that
exclusively run runtime code (such as GC workers) can quite reasonably
have no TSan events.
The addition of such a goroutine to the Go test.c is sufficient to
trigger this case, though for reliable failure (segfault) I've found it
necessary to poison the ThreadContext allocation like so:
```
diff --git a/compiler-rt/lib/tsan/rtl/tsan_rtl.cpp b/compiler-rt/lib/tsan/rtl/tsan_rtl.cpp index feee566f44..352db9aa7c 100644
--- a/compiler-rt/lib/tsan/rtl/tsan_rtl.cpp
+++ b/compiler-rt/lib/tsan/rtl/tsan_rtl.cpp
@@ -392,7 +392,9 @@
report_mtx(MutexTypeReport),
nreported(),
thread_registry([](Tid tid) -> ThreadContextBase* {
- return new (Alloc(sizeof(ThreadContext))) ThreadContext(tid);
+ void* ptr = Alloc(sizeof(ThreadContext));
+ internal_memset(ptr, 0xde, sizeof(ThreadContext));
+ return new (ptr) ThreadContext(tid);
}),
racy_mtx(MutexTypeRacy),
racy_stacks(),
```
The fix is trivial: local_head should be zero-initialized.
Commit: c3e7a1ab8f60c797e320687a92a7a59af62dc242
https://github.com/llvm/llvm-project/commit/c3e7a1ab8f60c797e320687a92a7a59af62dc242
Author: Himadhith <79003240+Himadhith at users.noreply.github.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
A llvm/test/CodeGen/PowerPC/optimize-vector-not-equal.ll
Log Message:
-----------
[NFC][PowerPC] Optimize vector compares for not equal to non zero vectors (#171635)
Lockdown instructions for vector compares `not equal to non-zero (Ex:
vec[i]!=7)`. Current implementation can be made better by removing the
negation and using the identity ``` 0XFFFF + 1 = 0 and 0 + 1 = 0 ```
Co-authored-by: himadhith <himadhith.v at ibm.com>
Commit: 63ea393f969b9fe8be3f80b38eb2b47063aa6d40
https://github.com/llvm/llvm-project/commit/63ea393f969b9fe8be3f80b38eb2b47063aa6d40
Author: Hristo Hristov <hghristov.rmm at gmail.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M libcxx/include/optional
A libcxx/test/libcxx/utilities/optional/nodiscard.verify.cpp
M libcxx/test/std/utilities/optional/optional.monadic/and_then.pass.cpp
M libcxx/test/std/utilities/optional/optional.monadic/or_else.pass.cpp
M libcxx/test/std/utilities/optional/optional.monadic/transform.pass.cpp
Log Message:
-----------
[libc++][optional] Applied `[[nodiscard]]` (#170045)
`[[nodiscard]]` should be applied to functions where discarding the
return value is most likely a correctness issue.
- https://libcxx.llvm.org/CodingGuidelines.html
- https://wg21.link/optional
---------
Co-authored-by: William Tran-Viet <wtranviet at proton.me>
Commit: 618b874d8495ca92be1e3e38175fc1f9bd4c47b2
https://github.com/llvm/llvm-project/commit/618b874d8495ca92be1e3e38175fc1f9bd4c47b2
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-12-11 (Thu, 11 Dec 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfoXSf.td
Log Message:
-----------
[RISCV] Add OperandType to tsimm5 used by Xsfvcp. (#171964)
Commit: f0bec9ec468fbfd6cb39f63df9b9496450ba1cbf
https://github.com/llvm/llvm-project/commit/f0bec9ec468fbfd6cb39f63df9b9496450ba1cbf
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-12-11 (Thu, 11 Dec 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfoXCV.td
Log Message:
-----------
[RISCV] Use OPERAND_MEMORY as the OperandType for CVrr. NFC (#171967)
Commit: 727581773944e58739e1796169dfc5ecf8f7e640
https://github.com/llvm/llvm-project/commit/727581773944e58739e1796169dfc5ecf8f7e640
Author: Alexander Richardson <alexrichardson at google.com>
Date: 2025-12-11 (Thu, 11 Dec 2025)
Changed paths:
M llvm/test/TableGen/RegClassByHwMode.td
M llvm/utils/TableGen/AsmMatcherEmitter.cpp
M llvm/utils/TableGen/InstrInfoEmitter.cpp
Log Message:
-----------
[TableGen] Improve generated comments for RegClassByHwMode tables
Adding a comment for which RegClassByHwMode the entry refers to is
helpful when staring at this generated table.
Pull Request: https://github.com/llvm/llvm-project/pull/171716
Commit: c05a3ac915ae3225c805c110531a85dfe86b4bee
https://github.com/llvm/llvm-project/commit/c05a3ac915ae3225c805c110531a85dfe86b4bee
Author: Hristo Hristov <hghristov.rmm at gmail.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M libcxx/include/__filesystem/copy_options.h
M libcxx/include/__filesystem/directory_entry.h
M libcxx/include/__filesystem/directory_iterator.h
M libcxx/include/__filesystem/directory_options.h
M libcxx/include/__filesystem/file_status.h
M libcxx/include/__filesystem/filesystem_error.h
M libcxx/include/__filesystem/operations.h
M libcxx/include/__filesystem/path.h
M libcxx/include/__filesystem/path_iterator.h
M libcxx/include/__filesystem/perm_options.h
M libcxx/include/__filesystem/perms.h
M libcxx/include/__filesystem/recursive_directory_iterator.h
M libcxx/include/__filesystem/u8path.h
M libcxx/test/libcxx/diagnostics/filesystem.nodiscard.verify.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.status/status.pass.cpp
Log Message:
-----------
[libc++][filesystem] Applied `[[nodiscard]]` (#171085)
`[[nodiscard]]` should be applied to functions where discarding the
return value is most likely a correctness issue.
- https://libcxx.llvm.org/CodingGuidelines.html
Commit: 3383004a958d51890443ec48e87f0f8e5a76d139
https://github.com/llvm/llvm-project/commit/3383004a958d51890443ec48e87f0f8e5a76d139
Author: mitchell <mitchell.xu2 at gmail.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M clang-tools-extra/clang-tidy/ClangTidyOptions.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/unittests/clang-tidy/ClangTidyOptionsTest.cpp
Log Message:
-----------
[clang-tidy] Support comments in WarningsAsErrors (#171816)
Closes #171792
---------
Co-authored-by: Victor Chernyakin <chernyakin.victor.j at outlook.com>
Commit: 43a4442fac490db452abb9a6ad0ede3c447bd385
https://github.com/llvm/llvm-project/commit/43a4442fac490db452abb9a6ad0ede3c447bd385
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M llvm/lib/CodeGen/ExpandFp.cpp
M llvm/test/Transforms/ExpandLargeFpConvert/X86/expand-large-fp-convert-si129tofp.ll
M llvm/test/Transforms/ExpandLargeFpConvert/X86/expand-large-fp-convert-ui129tofp.ll
Log Message:
-----------
[ExpandFp] Fix incorrect ConstantInt construction (#171861)
Explicitly cast the value to (int) before negating, so it gets properly
sign extended. Otherwise we end up with a large unsigned value instead
of a negative value for large bit widths.
This was found while working on
https://github.com/llvm/llvm-project/pull/171456.
Commit: 294fb60e5b25cf73aea677e2a360188337be26a6
https://github.com/llvm/llvm-project/commit/294fb60e5b25cf73aea677e2a360188337be26a6
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M llvm/include/llvm/SandboxIR/Constant.h
M llvm/include/llvm/SandboxIR/Type.h
M llvm/lib/SandboxIR/Constant.cpp
M llvm/lib/SandboxIR/Type.cpp
M llvm/unittests/SandboxIR/SandboxIRTest.cpp
Log Message:
-----------
[SandboxIR] Fix ConstantInt::get() for vector types (#171852)
As the comment on the method indicates, this method is supposed to
produce a splat for vector types. However, currently it has a
ConstantInt return type that is incompatible with that. There is a
separate overload on IntegerType -- only that one should return
ConstantInt.
This also requires adjusting Type::getIntNTy() to return IntegerType
(matching the normal Type API), so it uses the right overload.
Commit: d0d8359c014070becbcfe0c19426f6cbc65e94a0
https://github.com/llvm/llvm-project/commit/d0d8359c014070becbcfe0c19426f6cbc65e94a0
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M llvm/lib/Analysis/InstructionSimplify.cpp
Log Message:
-----------
[InstSimplify] Remove redundant icmp+ptrtoint fold (#171807)
There is a generic fold for recursively calling simplifyICmpInst with
the ptrtoint cast stripped:
https://github.com/llvm/llvm-project/blob/9b6b52b534ba592d7d6b5863e3d9a240119a74d9/llvm/lib/Analysis/InstructionSimplify.cpp#L3850-L3867
As such, we shouldn't have to explicitly do this for the
computePointerICmp() fold.
This is not strictly NFC because the recursion limit applies to the
generic fold, though I wouldn't expect this to matter in practice.
Commit: 4fc5b6d8c4d8a27e8b6c32a112d865de4935d401
https://github.com/llvm/llvm-project/commit/4fc5b6d8c4d8a27e8b6c32a112d865de4935d401
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M libcxx/docs/ReleaseNotes/22.rst
M libcxx/include/__algorithm/for_each.h
M libcxx/include/__algorithm/ranges_for_each.h
M libcxx/include/__algorithm/specialized_algorithms.h
M libcxx/include/__tree
M libcxx/include/map
M libcxx/include/set
M libcxx/test/benchmarks/algorithms/nonmodifying/for_each.bench.cpp
A libcxx/test/std/algorithms/alg.nonmodifying/alg.foreach/for_each.associative.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.foreach/for_each.pass.cpp
A libcxx/test/std/algorithms/alg.nonmodifying/alg.foreach/ranges.for_each.associative.pass copy.cpp
Log Message:
-----------
[libc++] Optimize {std,ranges}::for_each for iterating over __trees (#164405)
This patch optimizes how `for_each` iterates over trees by using
recursion and storing pointers to the next nodes on the stack. This
avoids pointer chasing through the `__parent_` pointer, reducing cache
misses. It also makes use of the compiler being able tail-call optimize
the recursive function, removing back-tracking the iterators have to do.
```
Benchmark old new Difference % Difference
-------------------------------------------------- -------------- -------------- ------------ --------------
rng::for_each(map<int>)/32 35.19 26.67 -8.52 -24.21%
rng::for_each(map<int>)/50 64.13 40.68 -23.45 -36.57%
rng::for_each(map<int>)/8 5.06 6.49 1.43 28.21%
rng::for_each(map<int>)/8192 22893.89 9266.68 -13627.21 -59.52%
rng::for_each(map<int>::iterator)/32 35.51 26.88 -8.63 -24.31%
rng::for_each(map<int>::iterator)/50 64.39 41.24 -23.15 -35.95%
rng::for_each(map<int>::iterator)/8 5.12 5.93 0.81 15.80%
rng::for_each(map<int>::iterator)/8192 21283.14 9736.83 -11546.31 -54.25%
rng::for_each(multimap<int>)/32 35.22 26.61 -8.61 -24.45%
rng::for_each(multimap<int>)/50 64.10 40.07 -24.03 -37.49%
rng::for_each(multimap<int>)/8 5.08 6.69 1.61 31.70%
rng::for_each(multimap<int>)/8192 23130.44 9026.16 -14104.28 -60.98%
rng::for_each(multimap<int>::iterator)/32 35.40 25.08 -10.32 -29.15%
rng::for_each(multimap<int>::iterator)/50 64.19 38.15 -26.04 -40.56%
rng::for_each(multimap<int>::iterator)/8 5.04 5.25 0.22 4.31%
rng::for_each(multimap<int>::iterator)/8192 22875.97 9392.08 -13483.89 -58.94%
rng::for_each(multiset<int>)/32 35.82 27.11 -8.72 -24.33%
rng::for_each(multiset<int>)/50 62.92 41.59 -21.32 -33.89%
rng::for_each(multiset<int>)/8 4.79 6.79 2.00 41.70%
rng::for_each(multiset<int>)/8192 22642.68 9280.95 -13361.73 -59.01%
rng::for_each(multiset<int>::iterator)/32 35.76 26.71 -9.04 -25.28%
rng::for_each(multiset<int>::iterator)/50 63.44 39.00 -24.44 -38.53%
rng::for_each(multiset<int>::iterator)/8 4.90 5.21 0.30 6.18%
rng::for_each(multiset<int>::iterator)/8192 19930.45 9867.60 -10062.85 -50.49%
rng::for_each(set<int>)/32 35.90 27.30 -8.60 -23.96%
rng::for_each(set<int>)/50 63.15 40.75 -22.40 -35.47%
rng::for_each(set<int>)/8 4.77 6.83 2.06 43.23%
rng::for_each(set<int>)/8192 20262.77 9381.57 -10881.20 -53.70%
rng::for_each(set<int>::iterator)/32 36.02 26.42 -9.60 -26.64%
rng::for_each(set<int>::iterator)/50 63.29 37.97 -25.32 -40.01%
rng::for_each(set<int>::iterator)/8 4.72 5.22 0.50 10.50%
rng::for_each(set<int>::iterator)/8192 20041.91 9831.91 -10210.00 -50.94%
```
Commit: a34a92d9e253473733b955620e80704f0be26f86
https://github.com/llvm/llvm-project/commit/a34a92d9e253473733b955620e80704f0be26f86
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M libcxx/docs/ReleaseNotes/22.rst
M libcxx/include/__cxx03/bitset
M libcxx/include/bitset
A libcxx/test/libcxx/utilities/template.bitset/index_const.pass.cpp
M libcxx/test/std/utilities/template.bitset/bitset.members/index_const.pass.cpp
Log Message:
-----------
[libc++] Always return bool from bitset::operator[](size_t) const (#169894)
This takes an ABI break unconditionally, since it's small enough that
nobody should be affected. This both simplifies `bitset` a bit and makes
us more conforming.
Commit: 64dfc26237d9acd4ab4a01daa85f613f61c67498
https://github.com/llvm/llvm-project/commit/64dfc26237d9acd4ab4a01daa85f613f61c67498
Author: yingopq <115543042+yingopq at users.noreply.github.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M llvm/lib/Target/Mips/MipsISelLowering.cpp
M llvm/lib/Target/Mips/MipsISelLowering.h
M llvm/test/CodeGen/Mips/named-register-n32.ll
M llvm/test/CodeGen/Mips/named-register-n64.ll
M llvm/test/CodeGen/Mips/named-register-o32.ll
Log Message:
-----------
[Mips] Support "$sp" named register (#171793)
Because previous pr:
https://github.com/llvm/llvm-project/pull/136821 has test failures on
builder llvm-clang-x86_64-expensive-checks-ubuntu when enable
`-verify-machineinstrs`. So revert that pr.
This new pr change:
1. add `-verify-machineinstrs` in RUN command.
2. wirte register before reading to avoid error `Bad machine code: Using
an undefined physical register`.
Fix #47656.
Commit: 5bc7b9d462f0bb0e731f55eaae24d382bd812a15
https://github.com/llvm/llvm-project/commit/5bc7b9d462f0bb0e731f55eaae24d382bd812a15
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M llvm/lib/DebugInfo/DWARF/DWARFDie.cpp
M llvm/test/DebugInfo/Generic/import-inlined-declaration.ll
M llvm/test/DebugInfo/Generic/namespace.ll
M llvm/test/DebugInfo/Generic/split-dwarf-local-import3.ll
M llvm/test/DebugInfo/X86/dimodule-external-fortran.ll
M llvm/test/DebugInfo/X86/dwarfdump-DIImportedEntity_elements.ll
M llvm/test/tools/dsymutil/X86/modules-empty.m
A llvm/test/tools/llvm-dwarfdump/AArch64/DW_AT_import.yaml
Log Message:
-----------
[llvm][dwarfdump] Print the name (if available) of entities referenced by DW_AT_import (#171859)
Instead of this:
```
0x00018cff: DW_TAG_imported_declaration
DW_AT_decl_line (12)
DW_AT_import (0x0000000000018cfb)
```
print:
```
0x00018cff: DW_TAG_imported_declaration
DW_AT_decl_line (12)
DW_AT_import (0x0000000000018cfb "platform")
```
Where `0x0000000000018cfb` in this example could be a `DW_TAG_module`
with `DW_AT_name ("platform")`
Commit: 3e2a8e2effd19cc6271dd64578868696625bbe79
https://github.com/llvm/llvm-project/commit/3e2a8e2effd19cc6271dd64578868696625bbe79
Author: Hristo Hristov <hghristov.rmm at gmail.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M libcxx/include/set
A libcxx/test/libcxx/diagnostics/multiset.nodiscard.verify.cpp
Log Message:
-----------
[libc++][multiset] Applied `[[nodiscard]]` (#171654)
`[[nodiscard]]` should be applied to functions where discarding the
return value is most likely a correctness issue.
- https://libcxx.llvm.org/CodingGuidelines.htm
- https://wg21.link/multiset
Commit: b492b3523c4c695d33876ff4a12aff5084c3f4bd
https://github.com/llvm/llvm-project/commit/b492b3523c4c695d33876ff4a12aff5084c3f4bd
Author: Sjoerd Meijer <smeijer at nvidia.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
A llvm/test/Transforms/LoopInterchange/large-nested-4d.ll
A llvm/test/Transforms/LoopInterchange/large-nested-6d.ll
Log Message:
-----------
[LoopInterchange] Motivating example for interchange. NFC. (#171631)
This is precommitting a full reproducer of one of our motivating
examples. Looking at a full reproducer is helpful for further discussion
on DependenceAnalysis and Delinearization issues and the runtime
predicates discussion. I appreciate that this is a larger than usual
test case, but that is by design, because I think it is useful to look
at the whole thing with all of its complexities.
I have given useful names to all the relevant loop variables, and the
relevant blocks in these loops and their functions, but have
intentionally not done that for others as there are quite a few more.
Commit: 025d0c0d1daa2e0335e5d31016eb04e68c3ac961
https://github.com/llvm/llvm-project/commit/025d0c0d1daa2e0335e5d31016eb04e68c3ac961
Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
A llvm/test/CodeGen/AMDGPU/insert-waitcnts-merge.ll
M llvm/test/CodeGen/AMDGPU/lds-dma-waits.ll
Log Message:
-----------
(reland) [AMDGPU][SIInsertWaitCnts] Use RegUnits-based tracking (#162077) (#171779)
Fixed a crash in Blender due to some weird control flow.
The issue was with the "merge" function which was only looking at the
keys of the "Other" VMem/SGPR maps. It needs to look at the keys of both
maps and merge them.
Original commit message below
----
The pass was already "reinventing" the concept just to deal with 16 bit
registers. Clean up the entire tracking logic to only use register
units.
There are no test changes because functionality didn't change, except:
- We can now track more LDS DMA IDs if we need it (up to `1 << 16`)
- The debug prints also changed a bit because we now talk in terms of
register units.
This also changes the tracking to use a DenseMap instead of a massive
fixed size table. This trades a bit of access speed for a smaller memory
footprint. Allocating and memsetting a huge table to zero caused a
non-negligible performance impact (I've observed up to 50% of the time
in the pass spent in the `memcpy` built-in on a big test file).
I also think we don't access these often enough to really justify using
a vector. We do a few accesses per instruction, but not much more. In a
huge 120MB LL file, I can barely see the trace of the DenseMap accesses.
Commit: fbde1dcfb3bcb9d0c7beb98aee274b3c1ba1383a
https://github.com/llvm/llvm-project/commit/fbde1dcfb3bcb9d0c7beb98aee274b3c1ba1383a
Author: jeanPerier <jperier at nvidia.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M flang/include/flang/Lower/DirectivesCommon.h
M flang/lib/Lower/OpenACC.cpp
M flang/test/Lower/OpenACC/acc-bounds.f90
M flang/test/Lower/OpenACC/acc-enter-data.f90
Log Message:
-----------
[flang][OpenACC] do not load pointer and allocatables component in data clauses (#171445)
`gatherDataOperandAddrAndBounds` did not handle pointers and allocatable
pointer components (`obj%p`) in the same way as pointer and allocatable
whole objects (`p`).
The difference is that whole object are kept as a descriptor address
(`fir.ref<fir.box>`) in the acc data operation while components were
dereferenced (`fir.box<>`).
I do not think this was intentional, and is mainly a side effect of the
`genExprAddr` for components that generate a dereference for
pointer/allocatables.
In the work that I am doing on remapping components, this is an issue
because the data operation must return a fir.ref<fir.box> so that I can
remap any appearance to the component to it (which could be in a pointer
association statement for instance, requiring access to a descriptor
address as opposed to a value).
Commit: 19e1011df51e3f88a02f5522073aa788e479a68b
https://github.com/llvm/llvm-project/commit/19e1011df51e3f88a02f5522073aa788e479a68b
Author: Sam Tebbs <samuel.tebbs at arm.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M llvm/include/llvm/CodeGen/ISDOpcodes.h
M llvm/include/llvm/Target/TargetSelectionDAG.td
M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/SVEInstrFormats.td
M llvm/test/CodeGen/AArch64/alias_mask.ll
M llvm/test/CodeGen/AArch64/alias_mask_nosve.ll
M llvm/test/CodeGen/AArch64/alias_mask_scalable.ll
M llvm/test/CodeGen/AArch64/alias_mask_scalable_nosve2.ll
R llvm/test/CodeGen/AArch64/loop-dependence-mask-ccmp.ll
Log Message:
-----------
[SelectionDAG] Fix unsafe cases for loop.dependence.{war/raw}.mask (#168565)
Both `LOOP_DEPENDENCE_WAR_MASK` and `LOOP_DEPENDENCE_RAW_MASK` are
currently hard to split correctly, and there are a number of incorrect
cases.
The difficulty comes from how the intrinsics are defined. For example,
take `LOOP_DEPENDENCE_WAR_MASK`.
It is defined as the OR of:
* `(ptrB - ptrA) <= 0`
* `elementSize * lane < (ptrB - ptrA)`
Now, if we want to split a loop dependence mask for the high half of the
mask we want to compute:
* `(ptrB - ptrA) <= 0`
* `elementSize * (lane + LoVT.getElementCount()) < (ptrB - ptrA)`
However, with the current opcode definitions, we can only modify ptrA or
ptrB, which may change the result of the first case, which should be
invariant to the lane.
This patch resolves these cases by adding a "lane offset" to the ISD
opcodes. The lane offset is always a constant. For scalable masks, it is
implicitly multiplied by vscale.
This makes splitting trivial as we increment the lane offset by
`LoVT.getElementCount()` now.
Note: In the AArch64 backend, we only support zero lane offsets (as
other cases are tricky to lower to whilewr/rw).
---------
Co-authored-by: Benjamin Maxwell <benjamin.maxwell at arm.com>
Commit: a318c501107102b0dc737b574478bb8b7c9bfd50
https://github.com/llvm/llvm-project/commit/a318c501107102b0dc737b574478bb8b7c9bfd50
Author: ShivaChen <32083954+ShivaChen at users.noreply.github.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg.mlir
Log Message:
-----------
[mlir][tosa] Remove NegateOp to SubOp and 48-bit promotion in TosaToLinalg (#170622)
The patch motivated by Tosa Conformance test negate_32x45x49_i16_full failure.
TosaToLinalg pass has an optimization to transfer Tosa Negate to Sub if the zero points are zeros. However, when the input value is minimum negative number, the transformation will cause the underflow. By removing the transformation, if zp = 0 it would do the promotion to avoid the underflow.
Promotion types could be from int32 to int48. TOSA negate specification does not mention support for int48. Should we consider removing the promotion to int48 to stay aligned with the TOSA spec?
Commit: d714a6c21062c6b85beeed1ce09c8761c4f58b71
https://github.com/llvm/llvm-project/commit/d714a6c21062c6b85beeed1ce09c8761c4f58b71
Author: Mariya Podchishchaeva <mariya.podchishchaeva at intel.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/AST/ASTContext.h
M clang/include/clang/AST/ASTMutationListener.h
M clang/include/clang/AST/DeclCXX.h
M clang/include/clang/AST/VTableBuilder.h
M clang/include/clang/Basic/ABI.h
M clang/include/clang/Basic/TargetInfo.h
M clang/include/clang/Sema/Sema.h
M clang/include/clang/Serialization/ASTWriter.h
M clang/lib/AST/ASTContext.cpp
M clang/lib/AST/DeclCXX.cpp
M clang/lib/AST/Expr.cpp
M clang/lib/AST/ItaniumMangle.cpp
M clang/lib/AST/MicrosoftMangle.cpp
M clang/lib/AST/VTableBuilder.cpp
M clang/lib/Basic/TargetInfo.cpp
M clang/lib/CIR/CodeGen/CIRGenExprCXX.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
M clang/lib/CIR/CodeGen/CIRGenVTables.cpp
M clang/lib/CodeGen/CGCXX.cpp
M clang/lib/CodeGen/CGCXXABI.cpp
M clang/lib/CodeGen/CGCXXABI.h
M clang/lib/CodeGen/CGClass.cpp
M clang/lib/CodeGen/CGDebugInfo.cpp
M clang/lib/CodeGen/CGExprCXX.cpp
M clang/lib/CodeGen/CGVTables.cpp
M clang/lib/CodeGen/CodeGenModule.h
M clang/lib/CodeGen/ItaniumCXXABI.cpp
M clang/lib/CodeGen/MicrosoftCXXABI.cpp
M clang/lib/Sema/SemaDeclCXX.cpp
M clang/lib/Sema/SemaExprCXX.cpp
M clang/lib/Serialization/ASTCommon.h
M clang/lib/Serialization/ASTReaderDecl.cpp
M clang/lib/Serialization/ASTWriter.cpp
M clang/lib/Serialization/ASTWriterDecl.cpp
M clang/test/CodeGenCXX/dllexport.cpp
M clang/test/CodeGenCXX/microsoft-abi-extern-template.cpp
M clang/test/CodeGenCXX/microsoft-abi-structors.cpp
M clang/test/CodeGenCXX/microsoft-abi-thunks.cpp
M clang/test/CodeGenCXX/microsoft-abi-vftables.cpp
M clang/test/CodeGenCXX/microsoft-abi-virtual-inheritance.cpp
M clang/test/CodeGenCXX/microsoft-abi-vtables-multiple-nonvirtual-inheritance-vdtors.cpp
M clang/test/CodeGenCXX/microsoft-abi-vtables-return-thunks.cpp
M clang/test/CodeGenCXX/microsoft-abi-vtables-single-inheritance.cpp
M clang/test/CodeGenCXX/microsoft-abi-vtables-virtual-inheritance-vtordisps.cpp
M clang/test/CodeGenCXX/microsoft-abi-vtables-virtual-inheritance.cpp
M clang/test/CodeGenCXX/microsoft-no-rtti-data.cpp
A clang/test/CodeGenCXX/microsoft-vector-deleting-dtors.cpp
A clang/test/CodeGenCXX/microsoft-vector-deleting-dtors2.cpp
M clang/test/CodeGenCXX/vtable-consteval.cpp
M clang/test/DebugInfo/CXX/ms-dtor-thunks.cpp
M clang/test/DebugInfo/CXX/windows-dtor.cpp
A clang/test/Modules/Inputs/msvc-vector-deleting-dtors/module.modulemap
A clang/test/Modules/Inputs/msvc-vector-deleting-dtors/msvc-vector-deleting-dtors.h
A clang/test/Modules/msvc-vector-deleting-destructors.cpp
M clang/test/Modules/vtable-windows.cppm
A clang/test/PCH/Inputs/msvc-vector-deleting-dtors.h
A clang/test/PCH/msvc-vector-deleting-destructors.cpp
M clang/test/Profile/cxx-abc-deleting-dtor.cpp
A clang/test/SemaCXX/gh134265.cpp
M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
Log Message:
-----------
Reland [MS][clang] Add support for vector deleting destructors (#170337)
This reverts commit
https://github.com/llvm/llvm-project/commit/54a4da9df6906b63878ad6d0ea6da3ed7d2d8432.
MSVC supports an extension allowing to delete an array of objects via
pointer whose static type doesn't match its dynamic type. This is done
via generation of special destructors - vector deleting destructors.
MSVC's virtual tables always contain a pointer to the vector deleting
destructor for classes with virtual destructors, so not having this
extension implemented causes clang to generate code that is not
compatible with the code generated by MSVC, because clang always puts a
pointer to a scalar deleting destructor to the vtable. As a bonus the
deletion of an array of polymorphic object will work just like it does
with MSVC - no memory leaks and correct destructors are called.
This patch will cause clang to emit code that is compatible with code
produced by MSVC but not compatible with code produced with clang of
older versions, so the new behavior can be disabled via passing
-fclang-abi-compat=21 (or lower).
Fixes https://github.com/llvm/llvm-project/issues/19772
Commit: 51bd0edb566e3b8efa99c39745b4e512bba010a7
https://github.com/llvm/llvm-project/commit/51bd0edb566e3b8efa99c39745b4e512bba010a7
Author: Hristo Hristov <hghristov.rmm at gmail.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M libcxx/include/valarray
A libcxx/test/libcxx/numerics/numarray/nodiscard.verify.cpp
Log Message:
-----------
[libc++][valarray] Applied `[[nodiscard]]` (#170996)
`[[nodiscard]]` should be applied to functions where discarding the
return value is most likely a correctness issue.
- https://libcxx.llvm.org/CodingGuidelines.html
Commit: 71c3acb18b9e9d11badd5a11945cb1afc2fb540f
https://github.com/llvm/llvm-project/commit/71c3acb18b9e9d11badd5a11945cb1afc2fb540f
Author: Sam Tebbs <samuel.tebbs at arm.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M llvm/include/llvm/CodeGen/BasicTTIImpl.h
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
A llvm/test/Analysis/CostModel/AArch64/loop_dependence_mask.ll
Log Message:
-----------
[Analysis][AArch64] Add cost model for loop.dependence.{war/raw}.mask (#167551)
This PR adds the cost model for the loop dependence mask intrinsics,
both for cases where they must be expanded and when they can be lowered
for AArch64.
---------
Co-authored-by: Benjamin Maxwell <benjamin.maxwell at arm.com>
Commit: f0d7d833f53b5b22ada5ba8db325f6c0f7bd7b87
https://github.com/llvm/llvm-project/commit/f0d7d833f53b5b22ada5ba8db325f6c0f7bd7b87
Author: Sergei Druzhkov <serzhdruzhok at gmail.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M lldb/test/API/tools/lldb-dap/disassemble/TestDAP_disassemble.py
M lldb/tools/lldb-dap/Handler/DisassembleRequestHandler.cpp
M lldb/tools/lldb-dap/JSONUtils.cpp
M lldb/tools/lldb-dap/JSONUtils.h
M lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp
Log Message:
-----------
[lldb-dap] Allow empty memory reference in disassemble arguments (#162517)
This patch implements a workaround for a VSCode bug that causes it to
send disassemble requests with empty memory reference. You can find more
detailed description
[here](https://github.com/microsoft/vscode/pull/270361). I propose to
allow empty memory reference and return invalid instructions when this
occurs.
Error log example:
```
1759923554.517830610 (stdio) --> {"command":"disassemble","arguments":{"memoryReference":"","offset":0,"instructionOffset":-50,"instructionCount":50,"resolveSymbols":true},"type":"request","seq":3}
1759923554.518007517 (stdio) queued (command=disassemble seq=3)
1759923554.518254757 (stdio) <-- {"body":{"error":{"format":"invalid arguments for request 'disassemble': malformed memory reference at arguments.memoryReference\n{\n \"instructionCount\": 50,\n \"instructionOffset\": -50,\n \"memoryReference\": /* error: malformed memory reference */ \"\",\n \"offset\": 0,\n \"resolveSymbols\": true\n}","id":3,"showUser":true}},"command":"disassemble","request_seq":3,"seq":0,"success":false,"type":"response"}
```
I am not sure that we should add workaround here when bug on VSCode
side, but I think this bug affects our users. WDYT?
Commit: 2aa345054fa2975bd9d2e1ca03195e40c95058d7
https://github.com/llvm/llvm-project/commit/2aa345054fa2975bd9d2e1ca03195e40c95058d7
Author: jeanPerier <jperier at nvidia.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M flang/include/flang/Lower/AbstractConverter.h
M flang/include/flang/Lower/Support/Utils.h
M flang/include/flang/Lower/SymbolMap.h
M flang/lib/Lower/ConvertExprToHLFIR.cpp
M flang/lib/Lower/OpenACC.cpp
M flang/lib/Lower/Support/Utils.cpp
M flang/lib/Lower/SymbolMap.cpp
M flang/test/Lower/OpenACC/acc-host-data.f90
A flang/test/Lower/OpenACC/acc-use-device-remapping.f90
M flang/test/Lower/OpenACC/acc-use-device.f90
M flang/test/Transforms/OpenACC/acc-implicit-data-derived-type-member.F90
Log Message:
-----------
[flang][OpenACC] remap component references in structured constructs (#171501)
OpenACC data clauses of structured constructs may contain component
references (`obj%comp`, or `obj%array(i:j:k)`, ...).
This changes allows using the ACC dialect data operation result for such
clauses every time the component is referred to inside the scope of the
construct.
The bulk of the change is to add the ability to map
`evaluate::Component` to mlir values in the symbol map used in lowering.
This is done by adding the `ComponentMap` helper class to the lowering
symbol map, and using it to override `evaluate::Component` reference
lowering in expression lowering (ConvertExprToHLFIR.cpp).
Some changes are made in Lower/Support/Utils.h in order to set-up/expose
the hashing/equality helpers needed to use `evaluate::Component` in
llvm::DenseMap.
In OpenACC.cpp, `genPrivatizationRecipes` and `genDataOperandOperations`
are merged to unify the processing of Designator in data clauses.
New code is added to unwrap the rightmost `evaluate::Component`, if any,
and remap it.
Note that when the right most part is an array reference on a component
(`obj%array(i:j:k)`), the whole component `obj%array(` is remapped, and
the array reference is dealt with a bound operand like for whole object
array.
After this patch, all designators in data clauses on structured
constructs will be remapped, except for array reference in private/first
private/reduction (the result type of the related operation needs to be
changed and the recipe adapted to "offset back"), component reference in
reduction (this patch is adding a TODO for it), and device_ptr
(previously bypassed remapping because of issues with descriptors,
should be OK to lift it in a further patch).
Note that this patch assumes that it is illegal to have code with
intermediate variable indexing in the component reference (e.g.
`array(i)%comp`) where the value of the index would be changed inside
the region (e.g., `i` is assigned a new value), or where the component
would be used with different indices meant to have the same value as the
one used in the clause (e.g. `array(i)%comp` where `j` is meant to be
the same as `i`). I will try to add a warning in semantics for such
questionable/risky usages.
Commit: 917e458b964418b17d969e3fa914846df4578004
https://github.com/llvm/llvm-project/commit/917e458b964418b17d969e3fa914846df4578004
Author: lonely eagle <2020382038 at qq.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M mlir/lib/Conversion/LinalgToStandard/LinalgToStandard.cpp
Log Message:
-----------
[mlir] Cleanup the addLegalOp of convert-linalg-to-std pass (NFC) (#171979)
Commit: 1d7bfb752f7f35180c8a84d067b1715610bf0c39
https://github.com/llvm/llvm-project/commit/1d7bfb752f7f35180c8a84d067b1715610bf0c39
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M llvm/lib/CodeGen/SafeStack.cpp
Log Message:
-----------
[SafeStack] Use getSigned() for negative value
Commit: 89c37fee25b033c89458088978d6298983a87683
https://github.com/llvm/llvm-project/commit/89c37fee25b033c89458088978d6298983a87683
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
Log Message:
-----------
[WPD] Use getSigned() for offset
This offset is a signed int64_t which can take negative values.
Commit: 123d4d9b85e090a7e75e256a80a146ffcc8ac5c3
https://github.com/llvm/llvm-project/commit/123d4d9b85e090a7e75e256a80a146ffcc8ac5c3
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp
Log Message:
-----------
[AMGGPUInstCombine] Use getSigned() for frexp exponent
It may be negative.
Commit: 04ce013d7c87c361b14878b0038d41d37290151f
https://github.com/llvm/llvm-project/commit/04ce013d7c87c361b14878b0038d41d37290151f
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M llvm/docs/CommandGuide/lit.rst
M llvm/utils/lit/lit/TestTimes.py
M llvm/utils/lit/lit/cl_arguments.py
M llvm/utils/lit/lit/main.py
A llvm/utils/lit/tests/Inputs/filter-failed/fail.txt
A llvm/utils/lit/tests/Inputs/filter-failed/lit.cfg
A llvm/utils/lit/tests/Inputs/filter-failed/pass.txt
A llvm/utils/lit/tests/Inputs/filter-failed/unresolved.txt
A llvm/utils/lit/tests/Inputs/filter-failed/xfail.txt
A llvm/utils/lit/tests/Inputs/filter-failed/xpass.txt
A llvm/utils/lit/tests/filter-failed-delete.py
A llvm/utils/lit/tests/filter-failed-rerun.py
A llvm/utils/lit/tests/filter-failed.py
Log Message:
-----------
Reapply "[llvm][lit] Add option to run only the failed tests" (#171588)
This reverts commit 3847648e84d2ff5194f605a8a9a5c0a5e5174939.
Relands https://github.com/llvm/llvm-project/pull/158043 which got
auto-merged on a revision which wasn't approved.
The only addition to the approved version was that we adjust how we set
the time for failed tests. We used to just assign it the negative value
of the elapsed time. But if the test failed with `0` seconds (which some
of the new tests do), we would mark it `-0`. But the check for whether
something failed checks for `time < 0`. That messed with the new
`--filter-failed` option of this PR. This was only an issue on Windows
CI, but presumably can happen on any platform. Happy to do this in a
separate PR.
---- Original PR
This patch adds a new --filter-failed option to llvm-lit, which when
set, will only run the tests that have previously failed.
Commit: 9c5744cbc8fb971778c5595bef45d3eb911863c9
https://github.com/llvm/llvm-project/commit/9c5744cbc8fb971778c5595bef45d3eb911863c9
Author: jeanPerier <jperier at nvidia.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M flang/include/flang/Lower/ConvertVariable.h
Log Message:
-----------
[flang] add missing headers in ConvertVariable.h after #171501 (#171983)
Missing headers were caught by windows build bots:
-
https://lab.llvm.org/buildbot/#/builders/222/builds/817/steps/6/logs/stdio
-
https://lab.llvm.org/buildbot/#/builders/207/builds/10970/steps/5/logs/stdio
In #171501, I removed IterationSpace.h include from Utils.h, and
IterationSpace.h was itself including SymbolMap.h and FIRBuilder.h that
are required here.
Commit: b123b7059f5a392441e47b4cfe51293e47718d50
https://github.com/llvm/llvm-project/commit/b123b7059f5a392441e47b4cfe51293e47718d50
Author: Wenju He <wenju.he at intel.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M clang/lib/Headers/opencl-c.h
Log Message:
-----------
[NFC] Fix build error: multi-line comment in opencl-c.h (#171953)
Fix build error after enabling cl_ext_float_atomics in downstream target:
opencl-c.h:13798:80: error: multi-line // comment [-Werror,-Wcomment]
13798 | #endif // defined(__opencl_c_ext_fp16_global_atomic_min_max) && \
Patch By: Jinsong Ji <jinsong.ji at intel.com>
Commit: 0deee8ca98ac5f789008ad054f63a578c6de05bb
https://github.com/llvm/llvm-project/commit/0deee8ca98ac5f789008ad054f63a578c6de05bb
Author: Haojian Wu <hokein.wu at gmail.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M clang/docs/Modules.rst
Log Message:
-----------
Fix a typo in the Modules.rst doc.
Commit: e4733424bc9f8dd6df2f2f3e35e6c4477b8755d7
https://github.com/llvm/llvm-project/commit/e4733424bc9f8dd6df2f2f3e35e6c4477b8755d7
Author: Kunwar Grover <groverkss at gmail.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
M mlir/test/Dialect/Vector/canonicalize.mlir
Log Message:
-----------
[mlir][Vector] Improve vector.transferx store-to-load-forwarding (#171840)
This patch changes the transfer_write -> transfer_read load store
forwarding canonicalization pattern to work based on permutation maps
and less on adhoc logic. The old logic couldn't canonicalize a simple
unit dim broadcast through transfer_write/transfer_read which is added
as a test in this patch.
This patch also details what would be needed to support cases which are
not yet implemented better.
Commit: c18d9eabd4d558601dba8cc4e3b89e8d32259fcf
https://github.com/llvm/llvm-project/commit/c18d9eabd4d558601dba8cc4e3b89e8d32259fcf
Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64InstrFormats.td
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/test/CodeGen/AArch64/aarch64-bf16-dotprod-intrinsics.ll
Log Message:
-----------
[AArch64] Generalize bfdotq_lane patterns to work for f32/i32 duplanes (#171146)
This also removes an overly specific pattern that is redundant with this
change.
Fixes #170883
Commit: 80ec43d455a5e47ba005112cd2b2c447bb40c42c
https://github.com/llvm/llvm-project/commit/80ec43d455a5e47ba005112cd2b2c447bb40c42c
Author: Jasmine Tang <jjasmine at igalia.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenBuiltinX86.cpp
A clang/test/CIR/CodeGen/X86/avx512-reduceIntrin.c
A clang/test/CIR/CodeGen/X86/avx512-reduceMinMaxIntrin.c
M clang/test/CIR/CodeGenBuiltins/X86/avx512fp16-builtins.c
A clang/test/CIR/CodeGenBuiltins/X86/avx512vlfp16-builtins.c
Log Message:
-----------
[CIR] Implement builtin reduce fadd/fmul/fmax/fmin (#171633)
New files are created to match the structure over at OGs
Commit: ad62c049b6796d555737512f255214fe99e51abc
https://github.com/llvm/llvm-project/commit/ad62c049b6796d555737512f255214fe99e51abc
Author: jeanPerier <jperier at nvidia.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M flang/include/flang/Lower/AbstractConverter.h
Log Message:
-----------
[flang] add includes to AbstractConverter.h after #171501 (#171987)
Utils.h included StatementContext.h and FIRBuilder.h indirectly in AbstractConverter.h.
Makes these includes direct.
Commit: 54744bc0a608729cd09ca9c2d03474aa2be727b8
https://github.com/llvm/llvm-project/commit/54744bc0a608729cd09ca9c2d03474aa2be727b8
Author: Paul Walker <paul.walker at arm.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M clang/include/clang/Basic/arm_sve.td
M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_hsub.c
M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_hsubr.c
M llvm/include/llvm/IR/IntrinsicsAArch64.td
M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
M llvm/lib/Target/AArch64/AArch64SchedA320.td
M llvm/lib/Target/AArch64/AArch64SchedA510.td
M llvm/lib/Target/AArch64/AArch64SchedNeoverseN2.td
M llvm/lib/Target/AArch64/AArch64SchedNeoverseN3.td
M llvm/lib/Target/AArch64/AArch64SchedNeoverseV2.td
M llvm/lib/Target/AArch64/AArch64SchedNeoverseV3.td
M llvm/lib/Target/AArch64/AArch64SchedNeoverseV3AE.td
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
M llvm/test/CodeGen/AArch64/sve2-intrinsics-uniform-dsp-undef.ll
M llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-comb-no-active-lanes.ll
M llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-simplify-to-u-form.ll
Log Message:
-----------
[LLVM][AArch64] Add "u" variants of sve.[s,u]hsub intrinsics (#170894)
Commit: f9a3076180bfa1ebffd518971eefd30939a5ced6
https://github.com/llvm/llvm-project/commit/f9a3076180bfa1ebffd518971eefd30939a5ced6
Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M clang-tools-extra/clang-tidy/readability/RedundantTypenameCheck.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-typename.cpp
Log Message:
-----------
[clang-tidy] Fix some false negatives in `readability-redundant-typename` (#171947)
#169166 reported some false positives in this check. They stemmed from
the fact that it assumed `TypedefTypeLoc`s and `TagTypeLoc`s couldn't be
dependent. Turns out, this incorrect assumption leads to some false
*negatives* as well: https://godbolt.org/z/K6EvfrE6a. This PR fixes
those.
Commit: 975bda005ea42a0aa9920169d2709ae50b0fd527
https://github.com/llvm/llvm-project/commit/975bda005ea42a0aa9920169d2709ae50b0fd527
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M llvm/test/Transforms/InstCombine/ldexp.ll
Log Message:
-----------
InstCombine: Add more ldexp by constant tests (#171976)
Commit: 6e47d4ef45f13d323687535da3411b642a5d4ab1
https://github.com/llvm/llvm-project/commit/6e47d4ef45f13d323687535da3411b642a5d4ab1
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
M llvm/test/Transforms/InstCombine/fold-select-fmul-if-zero.ll
M llvm/test/Transforms/InstCombine/ldexp.ll
Log Message:
-----------
Reapply "InstCombine: Fold ldexp with constant exponent to fmul" (#171895) (#171977)
Commit: 81a75b1af98ce3fc73907951d6a24e69626ddd10
https://github.com/llvm/llvm-project/commit/81a75b1af98ce3fc73907951d6a24e69626ddd10
Author: Mikołaj Piróg <mikolaj.maciej.pirog at intel.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M clang/test/CodeGen/X86/amx_tf32.c
M clang/test/CodeGen/X86/amx_tf32_api.c
M clang/test/CodeGen/X86/amx_tf32_errors.c
M clang/test/CodeGen/X86/amx_tf32_inline_asm.c
M llvm/include/llvm/IR/IntrinsicsX86.td
M llvm/lib/Target/X86/X86LowerAMXType.cpp
Log Message:
-----------
[X86] Remove rest of AMX-TRANSPOSE (#171906)
This is a followup to https://github.com/llvm/llvm-project/pull/165556
I've missed some parts of amx-transpose during initial removal
Commit: 04b197599e73f55624d3514480a7f829343e5b61
https://github.com/llvm/llvm-project/commit/04b197599e73f55624d3514480a7f829343e5b61
Author: Ryutaro Okada <140468571+sakupan102 at users.noreply.github.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
M mlir/test/Dialect/Vector/canonicalize.mlir
Log Message:
-----------
[MLIR] [Vector] Fix canonicalization for vector.scatter with tensor output (#168824)
Commit
https://github.com/llvm/llvm-project/commit/7e7ea9c5357efcdf9ba6bd7ea3669e607a9af400
added tensor support for scatter, but running the existing
canonicalization on tensors causes bugs, so we fix the canonicalization
with tensor output.
Closes https://github.com/llvm/llvm-project/issues/168695
---------
Signed-off-by: Ryutaro Okada <1015ryu88 at gmail.com>
Commit: df7b90b9dbf01e652e931f43f3717e567306c749
https://github.com/llvm/llvm-project/commit/df7b90b9dbf01e652e931f43f3717e567306c749
Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M clang-tools-extra/clang-tidy/bugprone/BranchCloneCheck.cpp
Log Message:
-----------
[clang-tidy][NFC] Refactor `bugprone-branch-clone` (#171849)
Commit: 07eb9fa43f4f4503aac0d8ac79dadc3cae563230
https://github.com/llvm/llvm-project/commit/07eb9fa43f4f4503aac0d8ac79dadc3cae563230
Author: Kirill Vedernikov <kvedernikov at nvidia.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
A mlir/test/Dialect/LLVMIR/nvvm-mma-blockscale.mlir
A mlir/test/Dialect/LLVMIR/nvvm-mma-sparse-blockscale.mlir
M mlir/test/Target/LLVMIR/nvvm/tcgen05-mma-block-scale-shared.mlir
M mlir/test/Target/LLVMIR/nvvm/tcgen05-mma-block-scale-tensor.mlir
M mlir/test/Target/LLVMIR/nvvm/tcgen05-mma-invalid.mlir
M mlir/test/Target/LLVMIR/nvvm/tcgen05-mma-sp-block-scale-shared.mlir
M mlir/test/Target/LLVMIR/nvvm/tcgen05-mma-sp-block-scale-tensor.mlir
Log Message:
-----------
[MLIR][NVVM] Support for dense and sparse MMA with block scaling (#170566)
This change adds dense and sparse MMA with block scaling intrinsics to
MLIR -> NVVM IR -> NVPTX flow. NVVM and NVPTX implementation is based on
PTX ISA 9.0.
Commit: 87b3bf5b6615e36722e480e9d29ed926d90de4ed
https://github.com/llvm/llvm-project/commit/87b3bf5b6615e36722e480e9d29ed926d90de4ed
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
A llvm/test/Transforms/Attributor/AMDGPU/nofpclass-amdgcn-rsq.ll
Log Message:
-----------
ValueTracking: Add baseline test for fpclass handling of amdgcn.rsq (#171836)
Commit: e151434b0f059f844a4e4e73812083f5a34e6524
https://github.com/llvm/llvm-project/commit/e151434b0f059f844a4e4e73812083f5a34e6524
Author: Pankaj Dwivedi <pankajkumar.divedi at amd.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
Log Message:
-----------
[AMDGPU][InsertWaitCnts][NFC] Merge VMEM_ACCESS and VMEM_READ_ACCESS into a single event type (#171973)
Commit: 7d151cf170849d4f2481e1b09a4ec0a621303453
https://github.com/llvm/llvm-project/commit/7d151cf170849d4f2481e1b09a4ec0a621303453
Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M lldb/source/API/SBFrame.cpp
Log Message:
-----------
[LLDB][NFC] Remove redundant target/process checks in SBFrame (#153258)
This is a follow up to https://github.com/llvm/llvm-project/pull/152020,
continuing the removal of now-redundant `if(process && target)` checks.
Since this causes a diff in every line of the affected functions, this
commit also uses the opportunity to create some helper functions and
reduce nesting of the affected methods by rewriting all pre-condition
checks as early returns, while remaining strictly NFC.
This has exposed some odd behaviors:
1. `SBFrame::GetVariables` has a variable `num_produced` which is
clearly meant to be incremented on every iteration of the loop but it is
only incremented once, after the loop. So its value is always 0 or
1. The variable now lives in `FetchVariablesUnlessInterrupted`.
2. `SBFrame::GetVariables` has an interruption mechanism for local
variables, but not for "recognized arguments". It's unclear if this is
by design or not, but it is now evident that there is a discrepancy
there.
3. In `SBFrame::EvaluateExpression` we only log some error paths, but
not all of them.
To stick to the strictly NFC nature of this patch, it does not address
any of these issues.
Commit: 66601d87345eeb26c50b3f8203acafee9a9cf7cd
https://github.com/llvm/llvm-project/commit/66601d87345eeb26c50b3f8203acafee9a9cf7cd
Author: Nico Weber <thakis at chromium.org>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
A llvm/utils/gn/secondary/clang/lib/Analysis/Scalable/BUILD.gn
A llvm/utils/gn/secondary/clang/unittests/Analysis/Scalable/BUILD.gn
M llvm/utils/gn/secondary/clang/unittests/BUILD.gn
Log Message:
-----------
[gn] port 4c6aa8fd8abe7e4f0 (clang/Analysis/Scalable)
Commit: 234c41413fba1655bb441dfe11a0c9d2414466de
https://github.com/llvm/llvm-project/commit/234c41413fba1655bb441dfe11a0c9d2414466de
Author: Nico Weber <thakis at chromium.org>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/include/llvm/Config/BUILD.gn
Log Message:
-----------
[gn] "port" 8e999e3d7857 (LLVM_ENABLE_IO_SANDBOX)
Commit: eb98089a26b8265be2cc3f78b488b98bc9e19db9
https://github.com/llvm/llvm-project/commit/eb98089a26b8265be2cc3f78b488b98bc9e19db9
Author: Jacek Caban <jacek at codeweavers.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M llvm/lib/ObjCopy/ConfigManager.cpp
A llvm/test/tools/llvm-objcopy/COFF/strip-preserve-mtime.test
Log Message:
-----------
[llvm-objcopy] Allow -p on COFF targets (#171237)
Binutils allows `-p`, which prevents it from modifying the timestamp.
`llvm-objcopy` already preserves the timestamp in the COFF header, so
the only missing piece is allowing the option in the config manager.
Commit: 1dbff713127ad97c118a9ce64b12d014d3252b01
https://github.com/llvm/llvm-project/commit/1dbff713127ad97c118a9ce64b12d014d3252b01
Author: Erich Keane <ekeane at nvidia.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenDeclOpenACC.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.h
M clang/test/CIR/CodeGenOpenACC/routine-bind.c
M clang/test/CIR/CodeGenOpenACC/routine-bind.cpp
Log Message:
-----------
[OpenACC][CIR] 'bind' lowering with identifier (#171749)
The bind clause specifies the name of the function to call on the
device, and takes either a string or identifier(per the standard):
"If the name is specified as an identifier, it is callled as if the name
were specified in the language being compiled. If the name is specified
as a string, the string is used for the procedure name unmodified".
The latter (as a string) is already implemented, this patch implements
the former. Unfortunately, no existing implementation of this in C++
seems to exist. Other languages, the 'name' of a function is sufficient
to identify it (in this case 'bind' can refer to undeclared functions),
so it is possible to figure out what the name should be. In C++ with
overloading (without a discriminator, ala-fortran), a name only names an
infinite overload set.
SO, in order to implement this, I've decided that the 'called as'
(bound) function must have the same signature as the one marked by the
'routine'. This is trivially sensible in non-member functions, however
requires a bit more thought for member(and thus lambda-call-operators)
functions. In this case, we 'promote' the type of the function to a
'free' function by turning the implicit 'this' to an explicit 'this'.
I believe this is the most sensible and reasonable way to implement
this, and really the only way to make something usable.
Commit: ffac200e715cad2901b69b8aa5490bbf40d7edf9
https://github.com/llvm/llvm-project/commit/ffac200e715cad2901b69b8aa5490bbf40d7edf9
Author: Nico Weber <thakis at chromium.org>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M llvm/utils/gn/secondary/clang-tools-extra/clang-doc/tool/BUILD.gn
Log Message:
-----------
[gn] port 4e9e7c5816bc1
Commit: 099985fded94ce7d0413ed03da21cd827084f5e5
https://github.com/llvm/llvm-project/commit/099985fded94ce7d0413ed03da21cd827084f5e5
Author: Nico Weber <thakis at chromium.org>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M llvm/utils/gn/secondary/clang-tools-extra/clang-doc/tool/BUILD.gn
Log Message:
-----------
[gn] port 3d1f04425a8fe
Commit: 1451f3d9b008c76d66c215e5fb4ec3dde0f0d6ca
https://github.com/llvm/llvm-project/commit/1451f3d9b008c76d66c215e5fb4ec3dde0f0d6ca
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M flang/include/flang/Lower/OpenMP/Clauses.h
M flang/include/flang/Semantics/openmp-utils.h
M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
M flang/lib/Lower/OpenMP/ClauseProcessor.h
M flang/lib/Lower/OpenMP/Clauses.cpp
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/lib/Semantics/openmp-utils.cpp
M llvm/include/llvm/Frontend/OpenMP/ClauseT.h
Log Message:
-----------
[flang][OpenMP] Use StylizedInstance in converted clauses (#171907)
Invent `StylizedInstance` class to store special variables together with
the instantiated expression in omp::clause::Initializer. This will
eliminate the need for visiting the original AST nodes in lowering to
MLIR.
Commit: 5ebb9285321157fe89496746d59b46fbc2480232
https://github.com/llvm/llvm-project/commit/5ebb9285321157fe89496746d59b46fbc2480232
Author: Erick Ochoa Lopez <erick.ochoalopez at amd.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPU.td
M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
M mlir/lib/Dialect/AMDGPU/IR/AMDGPUDialect.cpp
M mlir/test/Conversion/AMDGPUToROCDL/gfx1250.mlir
M mlir/test/Dialect/AMDGPU/invalid.mlir
Log Message:
-----------
[mlir][amdgpu] Adds make_dma_gather_base (#171857)
* Adds `tdm_gather_base` type.
* Adds `make_dma_gather_base` op.
* Adds `make_dma_gather_base` lowering to ROCDL.
Commit: 42defcd39c4819c896ca09988fbdd6d4996ff46a
https://github.com/llvm/llvm-project/commit/42defcd39c4819c896ca09988fbdd6d4996ff46a
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/Target/Hexagon/BUILD.gn
Log Message:
-----------
[gn build] Port 48d942c7158a
Commit: 6f44be6f3e9fb6d373125b17b65bd6e09144b382
https://github.com/llvm/llvm-project/commit/6f44be6f3e9fb6d373125b17b65bd6e09144b382
Author: nerix <nerixdev at outlook.de>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M lldb/source/Plugins/SymbolFile/NativePDB/UdtRecordCompleter.cpp
M lldb/source/Plugins/SymbolFile/NativePDB/UdtRecordCompleter.h
M lldb/test/Shell/SymbolFile/NativePDB/Inputs/ast-types.lldbinit
M lldb/test/Shell/SymbolFile/NativePDB/ast-types.cpp
Log Message:
-----------
[LLDB][NativePDB] Use original struct name when searching for constants (#166845)
We used to search for constants using the name we parsed. For C++, this
would mean using the demangled struct name (from the unique name). This
name is not always equal to the one used for the struct's name by the
compiler. For example:
```
0x105E | LF_STRUCTURE [size = 120, hash = 0xF38F] ``anonymous namespace'::Anonymous<A::B::C<void> >::D`
unique name: `.?AUD@?$Anonymous at U?$C at X@B at A@@@?A0x8C295248@@`
```
We would use the unique name and get to `(anonymous
namespace)::Anonymous<struct A::B::C<void>>::D`. Then, when finding the
constant in the field list, we'd search for `(anonymous
namespace)::Anonymous<struct A::B::C<void>>::D::StaticMember`. This
wouldn't yield any results, because the constant will use the demangled
name as given by the compiler.
With this PR, we use the struct's name as given in the PDB and append
the member name.
Commit: 7d21334127fc5200effa77370e9e20f941418378
https://github.com/llvm/llvm-project/commit/7d21334127fc5200effa77370e9e20f941418378
Author: Tarun Prabhu <tarun at lanl.gov>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M flang/test/Semantics/modfile73.f90
M flang/test/Semantics/num_images02.f90
M flang/test/Semantics/resolve102.f90
M flang/test/Semantics/resolve104.f90
M flang/test/Semantics/resolve33.f90
M flang/test/Semantics/resolve58.f90
M flang/test/Semantics/resolve70.f90
M flang/test/Semantics/resolve71.f90
M flang/test/Semantics/resolve72.f90
M flang/test/Semantics/resolve74.f90
M flang/test/Semantics/resolve75.f90
M flang/test/Semantics/resolve78.f90
M flang/test/Semantics/resolve79.f90
M flang/test/Semantics/resolve82.f90
M flang/test/Semantics/resolve83.f90
M flang/test/Semantics/resolve84.f90
M flang/test/Semantics/resolve86.f90
M flang/test/Semantics/resolve87.f90
M flang/test/Semantics/resolve88.f90
M flang/test/Semantics/resolve89.f90
M flang/test/Semantics/resolve90.f90
M flang/test/Semantics/resolve94.f90
M flang/test/Semantics/separate-mp01.f90
M flang/test/Semantics/spec-expr.f90
M flang/test/Semantics/this_image02.f90
Log Message:
-----------
[flang][NFC] Strip trailing whitespace from tests (12 of 14)
Only some fortran sourcefiles in flang/test/Semantics have been
modified. The remaining files will be cleaned up in subsequent commits.
Commit: 3a04e01f347e24a9d4bda2163c33a356e697ee37
https://github.com/llvm/llvm-project/commit/3a04e01f347e24a9d4bda2163c33a356e697ee37
Author: Muhammad Bassiouni <60100307+bassiounix at users.noreply.github.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
A libc/src/__support/wctype/lower_to_upper.inc
A libc/src/__support/wctype/upper_to_lower.inc
A libc/utils/wctype_utils/README.rst
A libc/utils/wctype_utils/conversion/__init__.py
A libc/utils/wctype_utils/conversion/gen_conversion_data.py
A libc/utils/wctype_utils/conversion/hex_writer.py
A libc/utils/wctype_utils/gen.py
Log Message:
-----------
[libc][wctype][codegen] Add generation script for conversion data (#170868)
Closes #170871
Commit: 568ce76c6e8134ab9b631e357c134091d2fd4aa8
https://github.com/llvm/llvm-project/commit/568ce76c6e8134ab9b631e357c134091d2fd4aa8
Author: Asher Mancinelli <ashermancinelli at gmail.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M mlir/include/mlir/Dialect/LLVMIR/Transforms/Passes.td
A mlir/include/mlir/Dialect/LLVMIR/Transforms/UseDefaultVisibilityPass.h
M mlir/lib/Dialect/LLVMIR/Transforms/CMakeLists.txt
A mlir/lib/Dialect/LLVMIR/Transforms/UseDefaultVisibilityPass.cpp
A mlir/test/Dialect/LLVMIR/use-default-visibility.mlir
Log Message:
-----------
[MLIR][LLVM] Add pass to update ops with default visibility (#171727)
To support the `-fvisibility=...` option in Flang, we need a pass to
rewrite all the global definitions in the LLVM dialect that have the
default visibility to have the specified visibility. This change adds
such a pass.
Note that I did not add an option for `visiblity=default`; I believe
this makes sense for compiler drivers since users may want to tack an
option on at the end of a compile line to override earlier options, but
I don't think it makes sense for this pass to accept
`visibility=default`--it would just be an early exit IIUC.
Commit: 95e6d23f24ecec1a0d63dab5bb497e368ec4257b
https://github.com/llvm/llvm-project/commit/95e6d23f24ecec1a0d63dab5bb497e368ec4257b
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/vector-shuffle-combining-avx2.ll
Log Message:
-----------
[X86] combineHorizOpWithShuffle - ensure we handle undef elements from widened shuffle (#172014)
Since #170838 we no longer canonicalise away whole-lane shuffles of
horizontal ops, so we need to better handle cases where widened shuffle
masks might still contain undefs.
Fixes #172010
Commit: 7345233fb60198ec170791f418d5f1d5fc1a0e53
https://github.com/llvm/llvm-project/commit/7345233fb60198ec170791f418d5f1d5fc1a0e53
Author: Charles Zablit <c_zablit at apple.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M lldb/include/lldb/Host/Terminal.h
M lldb/include/lldb/Host/common/DiagnosticsRendering.h
M lldb/source/Host/common/DiagnosticsRendering.cpp
M lldb/source/Host/common/Terminal.cpp
M lldb/test/Shell/Commands/command-dwim-print.test
M lldb/test/Shell/Commands/command-expr-diagnostics.test
M lldb/test/Shell/Commands/command-options.test
M lldb/unittests/Host/common/DiagnosticsRenderingTest.cpp
Log Message:
-----------
[lldb] improve the heuristics for checking if a terminal supports Unicode (#171832)
This patch improves the way lldb checks if the terminal it's opened in
(if any) supports Unicode or not.
On POSIX systems, we check if `LANG` contains `UTF-8`.
On Windows, we always return `true` since we use the `WriteToConsoleW`
api.
This is a relanding of https://github.com/llvm/llvm-project/pull/168603.
The tests failed because the bots support Unicode but the tests expect
ASCII. To avoid different outputs depending on the environment the tests
are running in, this patch always force ASCII in the tests.
Commit: 7a43921af824ff39a4b9114dc9624f4ff008376d
https://github.com/llvm/llvm-project/commit/7a43921af824ff39a4b9114dc9624f4ff008376d
Author: Matthew Devereau <matthew.devereau at arm.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
A llvm/test/CodeGen/AArch64/sve-fixed-length-fptrunc.ll
Log Message:
-----------
[AArch64][SVE] Fix -msve-vector-bits=256 fixed width vector crash (#171776)
This adds tests for and fixes an issue where v8bf16 ISD::FP_ROUND v8f32
cannot be lowered when -msve-vector-bits=256.
Commit: 3ae5f2782e3cea9f0b19b86cf0b928e6e0adedf0
https://github.com/llvm/llvm-project/commit/3ae5f2782e3cea9f0b19b86cf0b928e6e0adedf0
Author: Ravil Dorozhinskii <ravil.aviva.com at gmail.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
M mlir/test/Dialect/LLVMIR/rocdl.mlir
M mlir/test/Target/LLVMIR/rocdl.mlir
Log Message:
-----------
[ROCDL] Added LDS barrier ops to ROCDL (gfx1250) (#171810)
Added `ds.atomic.barrier.arrive.rtn.b64` and
`ds.atomic.async.barrier.arrive.b64` to ROCDL. These are parts of the
LDS memory barrier concept in GFX1250. Also added alias analysis to
`global/flat` data prefetch ops. Extended rocdl tests.
Commit: ec1bf9c56250803b434220d24d5035c121de72fa
https://github.com/llvm/llvm-project/commit/ec1bf9c56250803b434220d24d5035c121de72fa
Author: David Stone <davidfromonline at gmail.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M clang/include/clang/AST/VTableBuilder.h
M clang/lib/AST/VTableBuilder.cpp
Log Message:
-----------
Use `llvm::SmallVector` instead of `OwningArrayRef` in `VTableLayout`. (#168768)
This simplifies the code by removing the manual optimization for size ==
1, and also gives us an optimization for other small sizes.
Accept a `llvm::SmallVector` by value for the constructor and move it
into the destination, rather than accepting `ArrayRef` that we copy
from. This also lets us not have to construct a reference to the
elements of a `std::initializer_list`, which requires reading the
implementation of the constructor to know whether it's safe.
Also explicitly document that the constructor requires the input indexes
to have a size of at least 1.
Commit: 55c0e2e20f5b0d736bdd508d0a4c705c1bf3e796
https://github.com/llvm/llvm-project/commit/55c0e2e20f5b0d736bdd508d0a4c705c1bf3e796
Author: Juan Manuel Martinez Caamaño <jmartinezcaamao at gmail.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/lib/Target/AMDGPU/SIInstructions.td
M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-extract-vector-elt.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-insert-vector-elt.mir
Log Message:
-----------
[AMDGPU] Add missing cases for V_INDIRECT_REG_{READ/WRITE}_GPR_IDX and V/S_INDIRECT_REG_WRITE_MOVREL (#171835)
A buildbot failure in https://github.com/llvm/llvm-project/pull/170323
when expensive checks were used highlighted that some of these patterns
were missing.
This patch adds `V_INDIRECT_REG_{READ/WRITE}_GPR_IDX` and
`V/S_INDIRECT_REG_WRITE_MOVREL` for `V6` and `V7` vector sizes.
Commit: 44c0469e5f5e7ff214690140a1142d4f05d782ce
https://github.com/llvm/llvm-project/commit/44c0469e5f5e7ff214690140a1142d4f05d782ce
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/test/Transforms/Attributor/AMDGPU/nofpclass-amdgcn-rsq.ll
Log Message:
-----------
ValueTracking: Handle amdgcn.rsq intrinsic in computeKnownFPClass (#171837)
We have other target intrinsics already in ValueTracking functions,
and no access to TTI.
Commit: 66f2b6625e14c2b424304d2d4f0867eccb3f352b
https://github.com/llvm/llvm-project/commit/66f2b6625e14c2b424304d2d4f0867eccb3f352b
Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h
Log Message:
-----------
[lldb][nfc] Change ProcessGDBRemote::ParseMultiMemReadPacket signature (#172020)
Instead of returning an `Expected<vector<...>>` it now returns an Error,
and receives a vector argument to fill in. This will be useful to
support a change were ParseMultiMemReadPacket will be called multiple
times in a loop with the same vector; without this change, we would have
to concatenate vectors and copy memory around.
Commit: d7cbc7f9e465344dd326eaf6e5a6cfa90285ce8e
https://github.com/llvm/llvm-project/commit/d7cbc7f9e465344dd326eaf6e5a6cfa90285ce8e
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M lldb/source/Plugins/InstrumentationRuntime/TSan/InstrumentationRuntimeTSan.cpp
M lldb/source/Plugins/InstrumentationRuntime/UBSan/InstrumentationRuntimeUBSan.cpp
M lldb/source/Plugins/InstrumentationRuntime/Utility/ReportRetriever.cpp
Log Message:
-----------
[lldb][InstrumentationRuntime] Run sanitizer utility expressions as C (#172019)
The utility expressions in the `InstrumentationRuntime` plugins are just
plain C code, but we run them as `ObjC++`. That meant we were doing
redundant work (like looking up decls in the Objective-C runtime). The
sanitizer tests sporadically time out while looking up function symbols
in the Objective-C runtime. This patch switches the expression language
to `C`.
Didn't find a great way of testing this other than looking at the
expression log.
rdar://165656320
Commit: 0570cab7c13f43145353b65f752a7df178a77f57
https://github.com/llvm/llvm-project/commit/0570cab7c13f43145353b65f752a7df178a77f57
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M mlir/lib/Dialect/Utils/IndexingUtils.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for misc-use-internal-linkage in IndexingUtils.cpp (NFC)
Commit: ff3dcd06a94ad1412d7e89b5c254adc2f1e8c3e4
https://github.com/llvm/llvm-project/commit/ff3dcd06a94ad1412d7e89b5c254adc2f1e8c3e4
Author: Mircea Trofin <mtrofin at google.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M llvm/lib/Transforms/IPO/GlobalOpt.cpp
M llvm/test/Transforms/GlobalOpt/disable-globals-aa.ll
M llvm/utils/profcheck-xfail.txt
Log Message:
-----------
[GlobalOpt][profcheck] Mark as `unknown` the branch weights of global shrunk to boolean (#171530)
Commit: 4dbd16bb62ca18b0c588e2f387ac5cc94a782efb
https://github.com/llvm/llvm-project/commit/4dbd16bb62ca18b0c588e2f387ac5cc94a782efb
Author: Syadus Sefat <42645939+mssefat at users.noreply.github.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
A llvm/test/CodeGen/AMDGPU/GlobalISel/buffer-load-byte-short.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.load.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.ptr.buffer.load.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.load.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.ptr.buffer.load.ll
Log Message:
-----------
[AMDGPU][GlobalISel] Add register bank legalization for buffer_load byte and short (#167798)
This patch adds register bank legalization support for buffer load byte
and short operations in the AMDGPU GlobalISel pipeline.
Commit: dbd0122cf5669e6affa9c7bca1a06b47210e2c38
https://github.com/llvm/llvm-project/commit/dbd0122cf5669e6affa9c7bca1a06b47210e2c38
Author: Amr Hesham <amr96 at programmer.net>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
A clang/test/CIR/CodeGen/choose-expr.cpp
Log Message:
-----------
[CIR] Add support the ChooseExpr for scalar (#171882)
Add support the ChooseExpr for scalar expr
Commit: b880428bf0fca4eef7460c440df19412863001c2
https://github.com/llvm/llvm-project/commit/b880428bf0fca4eef7460c440df19412863001c2
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M llvm/test/CodeGen/X86/any_extend_vector_inreg_of_broadcast_from_memory.ll
M llvm/test/CodeGen/X86/zero_extend_vector_inreg_of_broadcast_from_memory.ll
Log Message:
-----------
[X86] Cleanup check prefixes for any/zero_extend_vector_inreg_of_broadcast_from_memory.ll tests (#172043)
Remove all unused prefixes plus update_llc_test_checks.py will warn about prefix clashes, so we don't need fallback prefixes any more
Commit: 4ffd373e3853ebc00fb339611e215deab682a54c
https://github.com/llvm/llvm-project/commit/4ffd373e3853ebc00fb339611e215deab682a54c
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M libcxx/src/CMakeLists.txt
M libcxx/test/CMakeLists.txt
M libcxxabi/test/CMakeLists.txt
M libunwind/test/CMakeLists.txt
Log Message:
-----------
[runtimes] Remove dependencies on cxx_experimental for test-suite installs (#171678)
This patch removes explicit dependencies on cxx_experimental for
installations that are local to the test suite. Such dependencies
are not required anymore from the test-suite installation targets
since the proper dependency is now encoded between cxx and
cxx_experimental.
Commit: 2af693bbec82860215284c70d290f89dcc7cafb6
https://github.com/llvm/llvm-project/commit/2af693bbec82860215284c70d290f89dcc7cafb6
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/test/CodeGen/AMDGPU/bf16.ll
Log Message:
-----------
AMDGPU: Fix selection failure on bf16 inverse sqrt (#172044)
On !hasBF16TransInsts targets, an illegal rsq would form
and fail to select.
Commit: 9dc6f18a3e4f25d769ae17d875e25e3e5f2c70ec
https://github.com/llvm/llvm-project/commit/9dc6f18a3e4f25d769ae17d875e25e3e5f2c70ec
Author: Durgadoss R <durgadossr at nvidia.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
M mlir/test/Target/LLVMIR/nvvm/mbar_arrive.mlir
Log Message:
-----------
[MLIR][NVVM] Fix results-check for mbarrier Op (#171657)
This patch fixes the lowering of the newly
added mbarrier.arrive Op w.r.t return value.
(Follow-up of PR #170545)
Signed-off-by: Durgadoss R <durgadossr at nvidia.com>
Commit: 44aec0e768d986aa026e352188baccb0cd529a50
https://github.com/llvm/llvm-project/commit/44aec0e768d986aa026e352188baccb0cd529a50
Author: Amr Hesham <amr96 at programmer.net>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
M clang/test/CIR/CodeGen/cxx-traits.cpp
Log Message:
-----------
[CIR] Add support for TypeTraitExpr with bool result (#171687)
Add support for the TypeTraitExpr with a boolean result
Commit: 1760effa337471d9944e26694bdcb7a60139a124
https://github.com/llvm/llvm-project/commit/1760effa337471d9944e26694bdcb7a60139a124
Author: Dan Klishch <30951924+DanShaders at users.noreply.github.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/AST/ASTContext.h
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Basic/AttrDocs.td
M clang/include/clang/Basic/DiagnosticASTKinds.td
M clang/include/clang/Basic/LangOptions.def
M clang/include/clang/Basic/LangOptions.h
M clang/include/clang/Options/Options.td
M clang/lib/AST/Decl.cpp
M clang/lib/AST/RecordLayoutBuilder.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaDeclAttr.cpp
M clang/lib/Sema/SemaDeclCXX.cpp
A clang/test/CodeGen/gcc_struct-msvc-todo-1.c
A clang/test/CodeGen/gcc_struct-msvc-todo-2.c
A clang/test/CodeGen/gcc_struct.c
M clang/test/CodeGen/mingw-long-double.c
M clang/test/CodeGen/mms-bitfields.c
M clang/test/Driver/ms-bitfields.c
M clang/test/Layout/itanium-union-bitfield.cpp
M clang/test/Misc/pragma-attribute-supported-attributes-list.test
A clang/test/Sema/gcc_ms_struct.c
M clang/test/Sema/mms-bitfields.c
M clang/test/SemaCXX/ms_struct-bitfield-padding.cpp
M clang/test/SemaCXX/ms_struct.cpp
M clang/test/SemaCXX/ms_wide_bitfield.cpp
M clang/utils/TableGen/ClangDiagnosticsEmitter.cpp
Log Message:
-----------
[clang] Implement gcc_struct attribute on Itanium targets (#71148)
This commit implements gcc_struct attribute with the behavior similar to
one in GCC. Current behavior is as follows:
When ItaniumRecordLayoutBuilder is used, [[gcc_struct]] will locally
cancel the effect of -mms-bitfields on a record. If -mms-bitfields is
not supplied and is not a default behavior on a target, [[gcc_struct]]
will be a no-op. This should provide enough compatibility with GCC.
If C++ ABI is "Microsoft", [[gcc_struct]] will currently always produce
a diagnostic, since support for it is not yet implemented in
MicrosoftRecordLayoutBuilder. Note, however, that all the infrastructure
is ready for the future implementation.
In particular, check for default value of -mms-bitfields is moved from a
driver to ASTContext, since it now non-trivially depends on other
supplied flags. This also, unfortunately, makes it impossible to use
usual argument parsing for `-m{no-,}ms-bitfields`.
The patch doesn't introduce any backwards-incompatible changes, except
for situations when cc1 is called directly with `-mms-bitfields` option.
Work towards #24757
---------
Co-authored-by: Martin Storsjö <martin at martin.st>
Commit: c14c2561704c0c40983cda25ed952584c802d4bb
https://github.com/llvm/llvm-project/commit/c14c2561704c0c40983cda25ed952584c802d4bb
Author: jeanPerier <jperier at nvidia.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M flang/lib/Optimizer/Transforms/AddAliasTags.cpp
A flang/test/Transforms/tbaa-target-inlined-results.fir
Log Message:
-----------
[flang][TBAA] fix unsafe optional deref after #170908 (#172033)
PR #170908 introduced an unconditional dereference of the local target
variable name, but in rare cases (I am not sure this can be reproduced
without `-mllvm -inline-all` currently), such variable may not have a
uniq name on the alloca. For instance, this can happen after a call to a
function with TARGET character result is inlined. The alloca is a temp
on the caller side, that gets the TARGET attribute in the inlined scope
via the result name.
Commit: 8515ddaa2bf62b30b5b952265b3708ea4987c505
https://github.com/llvm/llvm-project/commit/8515ddaa2bf62b30b5b952265b3708ea4987c505
Author: Charles Zablit <c_zablit at apple.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M lldb/test/Shell/Commands/command-expr-diagnostics.test
Log Message:
-----------
[lldb] fix failing diagnostics test when Unicode is supported (#172038)
This patch fixes a test failure introduced by
https://github.com/llvm/llvm-project/pull/171832 due to a check which
was not properly updated.
Commit: 4ca2caeab6b69db284dc845f3cfded8e6c2c7a1c
https://github.com/llvm/llvm-project/commit/4ca2caeab6b69db284dc845f3cfded8e6c2c7a1c
Author: Alexander Johnston <14348472+Alexander-Johnston at users.noreply.github.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M clang/include/clang/Basic/Builtins.td
M clang/lib/CodeGen/CGHLSLBuiltins.cpp
M clang/lib/CodeGen/CGHLSLRuntime.h
M clang/lib/Headers/hlsl/hlsl_alias_intrinsics.h
M clang/lib/Sema/SemaHLSL.cpp
A clang/test/CodeGenHLSL/builtins/ddx-fine-builtin.hlsl
A clang/test/CodeGenHLSL/builtins/ddx-fine.hlsl
A clang/test/CodeGenHLSL/builtins/ddy-fine-builtin.hlsl
A clang/test/CodeGenHLSL/builtins/ddy-fine.hlsl
A clang/test/SemaHLSL/BuiltIns/ddx-fine-errors.hlsl
A clang/test/SemaHLSL/BuiltIns/ddy-fine-errors.hlsl
M llvm/include/llvm/IR/IntrinsicsDirectX.td
M llvm/include/llvm/IR/IntrinsicsSPIRV.td
M llvm/lib/Target/DirectX/DXIL.td
M llvm/lib/Target/DirectX/DirectXTargetTransformInfo.cpp
M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
A llvm/test/CodeGen/DirectX/ddx_fine-errors.ll
A llvm/test/CodeGen/DirectX/ddx_fine.ll
A llvm/test/CodeGen/DirectX/ddy_fine-errors.ll
A llvm/test/CodeGen/DirectX/ddy_fine.ll
A llvm/test/CodeGen/SPIRV/hlsl-intrinsics/ddx_fine.ll
A llvm/test/CodeGen/SPIRV/hlsl-intrinsics/ddy_fine.ll
A llvm/test/CodeGen/SPIRV/opencl/ddx_fine-error.ll
A llvm/test/CodeGen/SPIRV/opencl/ddy_fine-error.ll
Log Message:
-----------
[HLSL] Implement ddx/ddy_fine intrinsics (#168874)
Implements the HLSL ddx_fine and ddy_fine intrinsics.
For the SPIRV backend the intrinsics are ensured to be unavailable in
opencl (as they require fragment execution stage).
Closes https://github.com/llvm/llvm-project/issues/99098
Closes https://github.com/llvm/llvm-project/issues/99101
Commit: b8816a4e833ede66dc365a55a4913406ce4f2ce4
https://github.com/llvm/llvm-project/commit/b8816a4e833ede66dc365a55a4913406ce4f2ce4
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
R llvm/test/CodeGen/AMDGPU/GlobalISel/buffer-load-byte-short.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.load.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.ptr.buffer.load.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.load.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.ptr.buffer.load.ll
Log Message:
-----------
Revert "[AMDGPU][GlobalISel] Add register bank legalization for buffer_load byte and short (#167798)"
This reverts commit 4dbd16bb62ca18b0c588e2f387ac5cc94a782efb.
This was causing buildbot failures, including on premerge when running
check-llvm.
https://lab.llvm.org/buildbot/#/builders/185/builds/30323
Commit: 26ff16663777fc995e8c6b46fa2433610dab4f64
https://github.com/llvm/llvm-project/commit/26ff16663777fc995e8c6b46fa2433610dab4f64
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
A lldb/test/Shell/Expr/TestExprLanguageNote_NoDebug.cpp
Log Message:
-----------
[lldb][ClangExpressionParser] Emit more accurate language note for Objective-C++ fallback (#172047)
We fall back to `Objective-C++` when running C++ expressions in frames
that don't have debug-info. But we were missing a fallback note for this
situation. We would now print following note on expression error:
```
note: Possibly stopped inside system library, so speculatively enabled Objective-C. Ran expression as 'Objective C++'.
```
Commit: 366f3ac144a3d6c8d53ddf79f1391870f9a3663c
https://github.com/llvm/llvm-project/commit/366f3ac144a3d6c8d53ddf79f1391870f9a3663c
Author: Amr Hesham <amr96 at programmer.net>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
A clang/test/CIR/CodeGen/concept-specialization.cpp
Log Message:
-----------
[CIR] Add support for the ConceptSpecializationExpr (#171824)
Add support for the ConceptSpecializationExpr
Commit: 5cdb757cc380f9cb655eca992a70234257ccd98d
https://github.com/llvm/llvm-project/commit/5cdb757cc380f9cb655eca992a70234257ccd98d
Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M llvm/include/llvm/Analysis/Delinearization.h
M llvm/lib/Analysis/Delinearization.cpp
M llvm/lib/Analysis/DependenceAnalysis.cpp
Log Message:
-----------
[Delinearization] Remove `isKnownNonNegative` (#171817)
Delinearization has its own `isKnownNonNegative` function, which wraps
`ScalarEvolution::isKnownNonNegative` and adds additional logic. The
additional logic is that, for a pointer addrec `{a,+,b}`, if the pointer
has `inbounds` and both `a` and `b` are known to be non-negative, then
the addrec is also known non-negative (i.e., it doesn't wrap). This
reasoning is incorrect. If the GEP and/or load/store using the pointer
are not unconditionally executed in the loop, then the addrec can still
wrap. Even though no actual example has been found where this causes a
miscompilation (probably because the subsequent checks fail so the
validation also fails), simply replacing it with
`ScalarEvolution::isKnownNonNegative` is safer, especially it doesn't
cause any regressions in the existing tests.
Resolve #169811
Commit: ef21740781f8ddda04c51f93e8c9d4b31c797b97
https://github.com/llvm/llvm-project/commit/ef21740781f8ddda04c51f93e8c9d4b31c797b97
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M llvm/lib/Transforms/Utils/LoopPeel.cpp
M llvm/test/Transforms/LoopUnroll/peel-to-turn-invariant-accesses-dereferenceable.ll
Log Message:
-----------
[LoopPeel] Check for onlyAccessesInaccessibleMemory instead of llvm.assume in peelToTurnInvariantLoadsDereferenceable. (#171910)
onlyAccessesInaccessibleMemory can't alias with a load. This allows us
to ignore more intrinsics than llvm.assume.
Follow up from #171547
Commit: 858fa0e1edd8c6f512717de66bd20d647c68b9c8
https://github.com/llvm/llvm-project/commit/858fa0e1edd8c6f512717de66bd20d647c68b9c8
Author: Amr Hesham <amr96 at programmer.net>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M clang/test/CIR/CodeGen/mms-bitfields.c
Log Message:
-----------
[CIR][NFC] Fix the mms-bitfields test file (#172060)
Fix the args in the mms-bitfields test file to be aligned with the same
test in classical codegen (clang/test/CodeGen/mms-bitfields.c). After
#71148 is merged
Commit: a0e7476be565a58b3dc698c5cd4d6aed82f3eb49
https://github.com/llvm/llvm-project/commit/a0e7476be565a58b3dc698c5cd4d6aed82f3eb49
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[bazel] Port 568ce76c6e8134ab9b631e357c134091d2fd4aa8 (#172059)
Commit: 68535970ab9f328625162e2340e6589e9b2820d2
https://github.com/llvm/llvm-project/commit/68535970ab9f328625162e2340e6589e9b2820d2
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M llvm/lib/Analysis/DependenceAnalysis.cpp
Log Message:
-----------
[Delinearization] Fix unused variable from 5cdb757
Was only unused in an expression enabled at debug time.
Commit: 112a6126ef1ca616c953bf0d53ae5ce99da79ce6
https://github.com/llvm/llvm-project/commit/112a6126ef1ca616c953bf0d53ae5ce99da79ce6
Author: Seraphimt <svet58585 at mail.ru>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M llvm/lib/CodeGen/MachineFunction.cpp
M llvm/lib/CodeGen/MachineInstr.cpp
M llvm/lib/DebugInfo/LogicalView/Readers/LVDWARFReader.cpp
M llvm/lib/Target/PowerPC/PPCInstrInfo.cpp
M llvm/lib/Target/VE/AsmParser/VEAsmParser.cpp
M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
Log Message:
-----------
Fixes non-functional changes found static analyzer (#171197)
As per @arsenm 's instructions, I've separated the non-functional
changes from https://github.com/llvm/llvm-project/pull/169958.
Afterwards I'll tackle the functional ones one by one. I hope I did
everything right this time.
Full descriptions in the article:
https://pvs-studio.com/en/blog/posts/cpp/1318/
3. Array overrun is possible.
The PVS-Studio warning: V557 Array overrun is possible. The value of
'regIdx' index could reach 31. VEAsmParser.cpp 696
10. Excessive check.
The PVS-Studio warning: V547 Expression 'IsLeaf' is always false.
PPCInstrInfo.cpp 419
11. Doubling the same check.
The PVS-Studio warning: V581 The conditional expressions of the 'if'
statements situated alongside each other are identical. Check lines:
5820, 5823. PPCInstrInfo.cpp 5823
15. Excessive check.
The PVS-Studio warning: V547 Expression 'i != e' is always true.
MachineFunction.cpp 1444
17. Excessive assignment.
The PVS-Studio warning: V1048 The 'FirstOp' variable was assigned the
same value. MachineInstr.cpp 1995
18. Excessive check.
The PVS-Studio warning: V547 Expression 'AllSame' is always true.
SimplifyCFG.cpp 1914
19. Excessive check.
The PVS-Studio warning: V547 Expression 'AbbrevDecl' is always true.
LVDWARFReader.cpp 398
Commit: ed42c81bd69c9fa1a389d1fb619f47871c548162
https://github.com/llvm/llvm-project/commit/ed42c81bd69c9fa1a389d1fb619f47871c548162
Author: Erick Velez <erickvelez7 at gmail.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M clang-tools-extra/test/clang-doc/templates.cpp
Log Message:
-----------
[clang-doc] Add JSON output to existing template tests (#171936)
clang-doc has some useful, preexisting tests for templates, so we'll
reuse them to cover more cases.
Commit: 53972216d1087552945e9a44f11b6a2a9d38a59c
https://github.com/llvm/llvm-project/commit/53972216d1087552945e9a44f11b6a2a9d38a59c
Author: Med Ismail Bennani <ismail at bennani.ma>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M lldb/examples/python/templates/scripted_process.py
M lldb/test/API/functionalities/scripted_frame_provider/TestScriptedFrameProvider.py
M lldb/test/API/functionalities/scripted_frame_provider/circular_dependency/TestFrameProviderCircularDependency.py
Log Message:
-----------
[lldb] Add arm32/thumb register layout to Scripted{Frame,Thread} (#172005)
Commit: 76c3eed67321dc21a3bac493771da70b726ee883
https://github.com/llvm/llvm-project/commit/76c3eed67321dc21a3bac493771da70b726ee883
Author: ayank227 <ayank at nvidia.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
M llvm/test/CodeGen/AArch64/vector-llrint.ll
M llvm/test/CodeGen/AArch64/vector-lrint.ll
Log Message:
-----------
[AArch64][GlobalISel] Fix vector lrint/llrint fallbacks (#170814)
Add .lower() to vector lrint/llrint to enable lowering instead of
falling back to SelectionDAG.
Commit: e0e5b6e1f72ed1935f111fa013e2bbecda96df50
https://github.com/llvm/llvm-project/commit/e0e5b6e1f72ed1935f111fa013e2bbecda96df50
Author: KRM7 <Krisztian.Rugasi at hightec-rt.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M llvm/lib/CodeGen/GlobalISel/InlineAsmLowering.cpp
M llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-inline-asm.ll
Log Message:
-----------
[GISel][Inlineasm] Support inlineasm i/s constraint for symbols (#170094)
Commit: 8f264586d7521b0e305ca7bb78825aa3382ffef7
https://github.com/llvm/llvm-project/commit/8f264586d7521b0e305ca7bb78825aa3382ffef7
Author: Erick Velez <erickvelez7 at gmail.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M clang-tools-extra/clang-doc/JSONGenerator.cpp
M clang-tools-extra/clang-doc/assets/class-template.mustache
M clang-tools-extra/test/clang-doc/json/class-requires.cpp
M clang-tools-extra/test/clang-doc/json/class-specialization.cpp
M clang-tools-extra/test/clang-doc/json/class-template.cpp
M clang-tools-extra/test/clang-doc/json/class.cpp
M clang-tools-extra/test/clang-doc/json/concept.cpp
M clang-tools-extra/test/clang-doc/json/function-requires.cpp
M clang-tools-extra/test/clang-doc/json/method-template.cpp
M clang-tools-extra/test/clang-doc/templates.cpp
M clang-tools-extra/unittests/clang-doc/JSONGeneratorTest.cpp
Log Message:
-----------
[clang-doc] Add class template to HTML (#171937)
Emit class template declaration info so that it appears above a record's name in the Mustache template.
Commit: 8d5ade8feb0ef440781fb1258fc869fc21ca35b9
https://github.com/llvm/llvm-project/commit/8d5ade8feb0ef440781fb1258fc869fc21ca35b9
Author: Maksim Levental <maksim.levental at gmail.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M mlir/lib/ExecutionEngine/CMakeLists.txt
M mlir/test/Integration/Dialect/Arith/CPU/test-apfloat-emulation-vector.mlir
M mlir/test/Integration/Dialect/Arith/CPU/test-apfloat-emulation.mlir
M mlir/test/lit.cfg.py
Log Message:
-----------
[mlir] enable APFloatWrappers on MacOS (#172070)
Commit: a94920cdd56cfd70287cfba6f3ce2aed99079868
https://github.com/llvm/llvm-project/commit/a94920cdd56cfd70287cfba6f3ce2aed99079868
Author: Alex MacLean <amaclean at nvidia.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.h
M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
M llvm/lib/Target/NVPTX/NVPTXISelLowering.h
M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
M llvm/lib/Target/NVPTX/NVPTXSubtarget.h
M llvm/test/CodeGen/NVPTX/jump-table.ll
M llvm/test/CodeGen/NVPTX/switch.ll
Log Message:
-----------
[NVPTX] Fixup and refactor brx.idx support (#171933)
Guard "brx.idx" generation to appropriate PTX ISA and SM version.
In addition, do some minor refactoring moving the expansion into ISel as
doing this during operation legalization is more complex and offers no
benefits.
fixes https://github.com/llvm/llvm-project/issues/171709
Commit: d107b3c82a7abd1a6a0e2900e8cd01e2a7c46748
https://github.com/llvm/llvm-project/commit/d107b3c82a7abd1a6a0e2900e8cd01e2a7c46748
Author: Zhewen Yu <zhewenyu at amd.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPU.td
M mlir/lib/Dialect/AMDGPU/IR/AMDGPUDialect.cpp
A mlir/test/Dialect/AMDGPU/resolve-shaped-type-result-dims.mlir
Log Message:
-----------
[MLIR][AMDGPU] Implement reifyDimOfResult for FatRawBufferCastOp (#171839)
Since `FatRawBufferCastOp` preserves the shape of its source operand,
the result dimensions can be reified by querying the source's
dimensions.
---------
Signed-off-by: Yu-Zhewen <zhewenyu at amd.com>
Commit: 5f6a5e02cd51708f460e6c4d2b18a2745b220b58
https://github.com/llvm/llvm-project/commit/5f6a5e02cd51708f460e6c4d2b18a2745b220b58
Author: Ryosuke Niwa <rniwa at webkit.org>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M clang/lib/StaticAnalyzer/Checkers/WebKit/ForwardDeclChecker.cpp
M clang/test/Analysis/Checkers/WebKit/forward-decl-checker.mm
Log Message:
-----------
[alpha.webkit.ForwardDeclChecker] Add a missing nullptr check (#171740)
Commit: c9ad896dd73382e7a453b6cd34413767a1341034
https://github.com/llvm/llvm-project/commit/c9ad896dd73382e7a453b6cd34413767a1341034
Author: Erick Velez <erickvelez7 at gmail.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M clang-tools-extra/clang-doc/JSONGenerator.cpp
M clang-tools-extra/clang-doc/assets/function-template.mustache
M clang-tools-extra/clang-doc/assets/namespace-template.mustache
M clang-tools-extra/test/clang-doc/json/namespace.cpp
M clang-tools-extra/test/clang-doc/namespace.cpp
M clang-tools-extra/test/clang-doc/templates.cpp
M clang-tools-extra/unittests/clang-doc/JSONGeneratorTest.cpp
Log Message:
-----------
[clang-doc] Add functions to namespace template (#171938)
Emit namespace-level (global) functions in HTML.
Commit: d901485655b978874f22bf50d9d6fc01331fffcb
https://github.com/llvm/llvm-project/commit/d901485655b978874f22bf50d9d6fc01331fffcb
Author: ArielCPU <ariel.mataev at mobileye.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M llvm/lib/Target/Mips/Mips.td
M llvm/lib/Target/Mips/Mips32r6InstrInfo.td
M llvm/lib/Target/Mips/Mips64r6InstrInfo.td
M llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
M llvm/lib/Target/Mips/MipsSubtarget.cpp
M llvm/lib/Target/Mips/MipsSubtarget.h
M llvm/test/CodeGen/Mips/branch-relaxation-with-hazard.ll
A llvm/test/CodeGen/Mips/compact-branch-combine-never.ll
A llvm/test/CodeGen/Mips/compact-branch-combine.ll
M llvm/test/CodeGen/Mips/compactbranches/unsafe-in-forbidden-slot.ll
M llvm/test/CodeGen/Mips/longbranch/compact-branches-long-branch.ll
Log Message:
-----------
[Mips] Add compact branch patterns for MipsR6 (#171131)
Added patterns for combining set and branch into one compact branch
The patterns are disabled if -mips-compact-branches=never
Commit: 0603d4af1d8fcd2ac4c08e39b128455ff728fee4
https://github.com/llvm/llvm-project/commit/0603d4af1d8fcd2ac4c08e39b128455ff728fee4
Author: Seraphimt <svet58585 at mail.ru>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
M llvm/unittests/CodeGen/GlobalISel/KnownFPClassTest.cpp
Log Message:
-----------
Fix misprint in computeKnownFPClass in GISelValueTracking.cpp (#171566)
Fix wrong value(from Instruction enum) in conditional and add test
check.
Related with https://github.com/llvm/llvm-project/issues/169959
Commit: 9bc38df587def5e88cfb18ec7f912c9a588c5d4b
https://github.com/llvm/llvm-project/commit/9bc38df587def5e88cfb18ec7f912c9a588c5d4b
Author: Alireza Torabian <alireza.torabian at huawei.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M llvm/include/llvm/Transforms/Utils/CodeMoverUtils.h
M llvm/lib/Transforms/Scalar/LoopFuse.cpp
M llvm/lib/Transforms/Utils/CodeMoverUtils.cpp
M llvm/test/Transforms/LoopFusion/cannot_fuse.ll
M llvm/test/Transforms/LoopFusion/diagnostics_missed.ll
M llvm/unittests/Transforms/Utils/CodeMoverUtilsTest.cpp
Log Message:
-----------
[LoopFusion] Simplifying the legality checks (#171889)
Considering that the current loop fusion only supports adjacent loops,
we are able to simplify the checks in this pass. By removing
`isControlFlowEquivalent` check, this patch fixes multiple issues
including #166560, #166535, #165031, #80301 and #168263.
Now only the sequential/adjacent candidates are collected in the same
list. This patch is the implementation of approach 2 discussed in post
#171207.
Commit: a6c211dfa9e38ff312b77b6988352aa5dd420f7a
https://github.com/llvm/llvm-project/commit/a6c211dfa9e38ff312b77b6988352aa5dd420f7a
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[bazel] Port d107b3c82a7abd1a6a0e2900e8cd01e2a7c46748 (#172077)
Commit: 1307b77de31f2a403b00750a3a9cca8bab96c638
https://github.com/llvm/llvm-project/commit/1307b77de31f2a403b00750a3a9cca8bab96c638
Author: Ryosuke Niwa <rniwa at webkit.org>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.h
Log Message:
-----------
Delete unused code in WebKit checkers (#171768)
Commit: 0d53746eaa7e98b142b17a38d37bdb17dcd95eba
https://github.com/llvm/llvm-project/commit/0d53746eaa7e98b142b17a38d37bdb17dcd95eba
Author: Farzon Lotfi <farzonlotfi at microsoft.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M clang/include/clang/Sema/Overload.h
M clang/include/clang/Sema/Sema.h
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaExprCXX.cpp
M clang/lib/Sema/SemaOverload.cpp
A clang/test/CodeGenHLSL/BasicFeatures/MatrixSplat.hlsl
M clang/test/SemaHLSL/MatrixElementOverloadResolution.hlsl
A clang/test/SemaHLSL/Types/BuiltinMatrix/MatrixSplatErrors.hlsl
Log Message:
-----------
[HLSL][Matrix] Add support for ICK_HLSL_Matrix_Splat to add splat cast of scalars (#170885)
fixes #168960
Adds `ICK_HLSL_Matrix_Splat` and hooks it up to
`PerformImplicitConversion` and `IsMatrixConversion`. Map these to
`CK_HLSLAggregateSplatCast`.
Commit: f195d5278f6876e0374ddf20f94d696329702f03
https://github.com/llvm/llvm-project/commit/f195d5278f6876e0374ddf20f94d696329702f03
Author: adams381 <adams at nvidia.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
A clang/test/CIR/CodeGen/wide-string.cpp
Log Message:
-----------
[CIR] Support wide string literals in CIR codegen (#171541)
This PR migrates support for wide string literals from the incubator to
upstream.
## Changes
- Implement wide string literal support in
`getConstantArrayFromStringLiteral`
- Handle wchar_t, char16_t, and char32_t string literals
- Collect code units and create constant arrays with IntAttr elements
- Use ZeroAttr for null-filled strings
## Testing
- Copied `wide-string.cpp` test file from incubator
- Expanded test to include wchar_t test cases (incubator only had
char16_t and char32_t)
- All tests pass
---------
Co-authored-by: Andy Kaylor <akaylor at nvidia.com>
Commit: f3c16454b4f78f286e9b95a65b3c6be92465b948
https://github.com/llvm/llvm-project/commit/f3c16454b4f78f286e9b95a65b3c6be92465b948
Author: Syadus Sefat <42645939+mssefat at users.noreply.github.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
A llvm/test/CodeGen/AMDGPU/GlobalISel/buffer-load-byte-short.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.load.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.ptr.buffer.load.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.load.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.ptr.buffer.load.ll
Log Message:
-----------
[Reland][AMDGPU][GlobalISel] Add register bank legalization for buffer_load byte and short (#172065)
This patch adds register bank legalization support for buffer load byte
and short operations in the AMDGPU GlobalISel pipeline.
This is a re-land of #167798. I have fixed the failing test
/CodeGen/AMDGPU/GlobalISel/buffer-load-byte-short.ll
Commit: 0171e881b52b70745f8342db4496e53d649adafb
https://github.com/llvm/llvm-project/commit/0171e881b52b70745f8342db4496e53d649adafb
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/test/Transforms/LoopVectorize/vplan-printing.ll
Log Message:
-----------
[VPlan] Strip stray whitespace when printing VPWidenIntOrFpInduction.
printFlags takes care of inserting the needed spaces, remove unneeded
extra stray whitespace
Commit: 20c67c75ec3a08938808646f849a98fd6141ce74
https://github.com/llvm/llvm-project/commit/20c67c75ec3a08938808646f849a98fd6141ce74
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M libcxx/utils/compare-benchmarks
Log Message:
-----------
[libc++] Produce summary reports in compare-benchmarks
This patch adds the ability to produce a summary report with a few KPIs
in the compare-benchmarks script. This is useful to regularly monitor
the progress of the library on these KPIs.
Example usage:
compare-benchmarks libstdcxx.lnt llvm-20.lnt llvm-21.lnt main.lnt \
--series-names "GNU,LLVM 20,LLVM 21,LLVM main" \
--format kpi \
--noise-threshold 0.1 \
--meta-candidate 'LLVM'
This would produce a short report showing the evolution of benchmarks
in the given LLVM releases as compared to a GNU baseline.
Commit: 333ee931df888c7e0c62249290b20c17cb33d10b
https://github.com/llvm/llvm-project/commit/333ee931df888c7e0c62249290b20c17cb33d10b
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Log Message:
-----------
[LV] Update stale comment after 4e05d702f02a. (NFC)
Address post-commit suggestion, update stale comment after 4e05d702f.
Commit: e6e3f94b5c61f509a92715d36ffff7b3af9e38cd
https://github.com/llvm/llvm-project/commit/e6e3f94b5c61f509a92715d36ffff7b3af9e38cd
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
Log Message:
-----------
[VPlan] Re-add clarifying comment regarding part to extract. (NFC)
Re-add and emphasize comment regarding extracting from the last part, as
suggested post-commit in https://github.com/llvm/llvm-project/pull/171145.
Commit: 54ae1222ef1fd63d075407160ad87924daaf743f
https://github.com/llvm/llvm-project/commit/54ae1222ef1fd63d075407160ad87924daaf743f
Author: Nicolai Hähnle <nicolai.haehnle at amd.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
M llvm/test/Transforms/VectorCombine/AMDGPU/extract-insert-i8.ll
M llvm/test/Transforms/VectorCombine/AMDGPU/shuffles-of-length-changing-shuffles.ll
Log Message:
-----------
VectorCombine: Fold chains of shuffles fed by length-changing shuffles (#168819)
Such chains can arise from folding insert/extract chains.
Commit: 560fe76506ef800f72f393e65c9fe7154d263fea
https://github.com/llvm/llvm-project/commit/560fe76506ef800f72f393e65c9fe7154d263fea
Author: Arthur Eubanks <aeubanks at google.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M llvm/docs/GitBisecting.rst
Log Message:
-----------
[docs] Point to `git bisect --first-parent` (#171728)
Introduced in Git 2.29 (Oct 2020).
Commit: 536163650e1407aedf676fdbf9e946fb16ba54c8
https://github.com/llvm/llvm-project/commit/536163650e1407aedf676fdbf9e946fb16ba54c8
Author: Maksim Levental <maksim.levental at gmail.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M mlir/include/mlir/Conversion/LLVMCommon/Pattern.h
M mlir/include/mlir/Conversion/LLVMCommon/VectorPattern.h
M mlir/lib/Conversion/LLVMCommon/Pattern.cpp
M mlir/lib/Conversion/LLVMCommon/VectorPattern.cpp
M mlir/lib/Conversion/MathToLLVM/MathToLLVM.cpp
M mlir/test/Conversion/MathToLLVM/math-to-llvm.mlir
Log Message:
-----------
[mlir][LLVM] refactor FailOnUnsupportedFP (#172054)
Enable `FailOnUnsupportedFP` for `ConvertToLLVMPattern` and set it to
`true` for all `math-to-llvm` patterns. This fixes various invalid
lowerings of `math` ops on `fp8`/`fp4` types.
Commit: 13b4eb9452d37106b1143723e658010a9b58d344
https://github.com/llvm/llvm-project/commit/13b4eb9452d37106b1143723e658010a9b58d344
Author: Med Ismail Bennani <ismail at bennani.ma>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M lldb/test/API/functionalities/scripted_frame_provider/circular_dependency/TestFrameProviderCircularDependency.py
Log Message:
-----------
[lldb/test] Enable debug info for TestFrameProviderCircularDependency.py
This is necessary to get the function name in the test, following
20a6c59d8311d92bd8553b22b82a3874e0016edb.
Signed-off-by: Med Ismail Bennani <ismail at bennani.ma>
Commit: e23e5705e69aa7c6e4f35394b673977cca97308a
https://github.com/llvm/llvm-project/commit/e23e5705e69aa7c6e4f35394b673977cca97308a
Author: Ryosuke Niwa <rniwa at webkit.org>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefLambdaCapturesChecker.cpp
M clang/test/Analysis/Checkers/WebKit/uncounted-lambda-captures.cpp
Log Message:
-----------
[webkit.UncountedLambdaCapturesChecker] Ignore a lambda which gets called immediately (#162977)
Recognize more ways in which a lambda can be declared and called
immediately.
Commit: 6f1e3c396812dfc4b6fe3b77f10edf3b00aa8496
https://github.com/llvm/llvm-project/commit/6f1e3c396812dfc4b6fe3b77f10edf3b00aa8496
Author: Ryosuke Niwa <rniwa at webkit.org>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefLocalVarsChecker.cpp
M clang/test/Analysis/Checkers/WebKit/local-vars-checked-const-member.cpp
M clang/test/Analysis/Checkers/WebKit/local-vars-counted-const-member.cpp
M clang/test/Analysis/Checkers/WebKit/uncounted-local-vars.cpp
Log Message:
-----------
[alpha.webkit.UncountedLocalVarsChecker] Ignore a VarDecl in "if" with trivial "then" (#171764)
Don't emit a warning when a variable declaration appears within the "if"
condition and if its "then" statement is trivial.
Commit: 6a41acef89b417b71eaf99d041435af3bb87367f
https://github.com/llvm/llvm-project/commit/6a41acef89b417b71eaf99d041435af3bb87367f
Author: Peter Klausler <pklausler at nvidia.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M flang/lib/Semantics/mod-file.cpp
A flang/test/Semantics/modfile75.f90
Log Message:
-----------
[flang] Initializers for proc pointers in module files (#170349)
Default initializers for procedure pointer components are missing from
module files; add them.
Fixes https://github.com/llvm/llvm-project/issues/170331.
Commit: cf4be781be86571d28b3c8081dbe6e184c2bdeb1
https://github.com/llvm/llvm-project/commit/cf4be781be86571d28b3c8081dbe6e184c2bdeb1
Author: Peter Klausler <pklausler at nvidia.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M flang-rt/include/flang-rt/runtime/buffer.h
M flang-rt/lib/runtime/pseudo-unit.cpp
M flang-rt/lib/runtime/unit.h
Log Message:
-----------
[flang][runtime] Debug PRINT *, "HI" on GPU (#172087)
Decrease memory allocation for buffers, allocate the pseudo-unit only
once on demand, and avoid using a "%*.s" format.
Commit: 47b4c6a7d7f51806ec71bc13ab1d971c7e7b9cfc
https://github.com/llvm/llvm-project/commit/47b4c6a7d7f51806ec71bc13ab1d971c7e7b9cfc
Author: Susan Tan (ス-ザン タン) <zujunt at nvidia.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
A mlir/test/Dialect/OpenACC/region-branchop-interface.mlir
Log Message:
-----------
[acc][test] add tests for RegionBranchOpInterface for acc regions (#172073)
use last modified analysis to test if RegionBranchOpInterface is correct
on acc regions
Commit: eb501b211aadba07665c9af54b347b162f5b3e84
https://github.com/llvm/llvm-project/commit/eb501b211aadba07665c9af54b347b162f5b3e84
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M lldb/source/Interpreter/CommandInterpreter.cpp
A lldb/test/Shell/Settings/Inputs/FailedCommand.in
A lldb/test/Shell/Settings/TestEchoFailedCommands.test
Log Message:
-----------
[lldb] Still echo the command if we print the error. (#171931)
When the command interpreter is asked to not echo commands but still
print errors, a user has no idea what command caused the error.
For example, when I add `bogus` in my `~/.lldbinit`:
```
$ lldb
error: 'bogus' is not a valid command.
```
Things are even more confusing when we have inline diagnostics, which
point to nothing. For example, when I add `settings set target.run-args
-foo` to my `~/.lldbinit`:
```
❯ lldb
˄˜˜˜
╰─ error: unknown or ambiguous option
```
We should still echo the command if the command fails, making it obvious
which command caused the failure and fixing the inline diagnostics.
Fixes #171514
Commit: ad2fca7513aa00cddb1c298e296d65193d38e1e4
https://github.com/llvm/llvm-project/commit/ad2fca7513aa00cddb1c298e296d65193d38e1e4
Author: Naveen Seth Hanig <naveen.hanig at outlook.com>
Date: 2025-12-13 (Sat, 13 Dec 2025)
Changed paths:
M clang/include/clang/DependencyScanning/DependencyScannerImpl.h
M clang/include/clang/DependencyScanning/DependencyScanningWorker.h
M clang/include/clang/Tooling/DependencyScanningTool.h
M clang/lib/DependencyScanning/DependencyScannerImpl.cpp
M clang/lib/DependencyScanning/DependencyScanningWorker.cpp
M clang/lib/Tooling/DependencyScanningTool.cpp
M clang/test/ClangScanDeps/modules-full-by-mod-name.c
M clang/test/ClangScanDeps/modules-full-by-mult-mod-names.c
M clang/tools/clang-scan-deps/ClangScanDeps.cpp
Log Message:
-----------
[clang][DependencyScanning] Move driver-command logic for by-name scanning into DependencyScanningTool (#171238)
This is the second patch in a series that removes the dependency of
clangDependencyScanning on clangDriver, splitting the work from
#169964 into smaller changes (see comment linked below).
This patch updates the by-name scanning interface in
DependencyScanningWorker to accept only -cc1 command lines directly
and moves the logic for handling driver-style command lines into
DependencyScanningTool in clangTooling.
Support for -cc1 command lines in by-name scanning is introduced in
this patch.
The next patch will update the remaining parts of
DependencyScanningWorker to operate only on -cc1 command lines,
allowing its dependency on clangDriver to be removed.
https://github.com/llvm/llvm-project/pull/169964#pullrequestreview-3545879529
Commit: b50f6f24fe634540ca1f258acd7eda7394a0b089
https://github.com/llvm/llvm-project/commit/b50f6f24fe634540ca1f258acd7eda7394a0b089
Author: Michael Jones <michaelrj at google.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M libc/src/__support/float_to_string.h
M libc/test/src/stdio/sprintf_test.cpp
Log Message:
-----------
[libc] Properly fix printf long double subnormals (#172103)
In a previous PR I fixed one case where subnormal long doubles would
cause an infinite loop in printf. It was an improper fix though. The
problem was that a shift on the fixed point representation would
sometimes go negative, since the effective exponent of a subnormal is
lower than the minimum allowed exponent value. This patch extends the
fixed point representation to have space for subnormals, and adds an
assert to check that lshifts are always positive. The previous fix of
sometimes shifting right instead of left caused a loss of precision
which also sometimes caused infinite loops in the %e code.
Commit: 7927597860b505fd130c32e914bf2a428d68f09e
https://github.com/llvm/llvm-project/commit/7927597860b505fd130c32e914bf2a428d68f09e
Author: Med Ismail Bennani <ismail at bennani.ma>
Date: 2025-12-13 (Sat, 13 Dec 2025)
Changed paths:
M lldb/test/API/functionalities/scripted_frame_provider/circular_dependency/TestFrameProviderCircularDependency.py
Log Message:
-----------
Revert "[lldb/test] Enable debug info for TestFrameProviderCircularDependency.py"
This reverts commit 13b4eb9452d37106b1143723e658010a9b58d344 since it
doesn't fix the test failure.
Signed-off-by: Med Ismail Bennani <ismail at bennani.ma>
Commit: 9878bac3a83b29e2970f2ce1b985e1afa78896d0
https://github.com/llvm/llvm-project/commit/9878bac3a83b29e2970f2ce1b985e1afa78896d0
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M lldb/source/Interpreter/CommandInterpreter.cpp
R lldb/test/Shell/Settings/Inputs/FailedCommand.in
R lldb/test/Shell/Settings/TestEchoFailedCommands.test
Log Message:
-----------
Revert "[lldb] Still echo the command if we print the error." (#172110)
Reverts llvm/llvm-project#171931 because the test is failing on Windows.
Commit: e45241a4fe9ec896b92802461f6b05da3e53ec9a
https://github.com/llvm/llvm-project/commit/e45241a4fe9ec896b92802461f6b05da3e53ec9a
Author: Jeffrey Byrnes <jeffrey.byrnes at amd.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPULowerVGPREncoding.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.h
A llvm/test/CodeGen/AMDGPU/vgpr-set-msb-coissue.mir
Log Message:
-----------
[AMDGPU] Hoist s_set_vgpr_msb past SALU program state instructions (#172108)
Hoisting past the program state instructions is legal and allows for
better coissue.
Commit: b3bc0058321ef4ed188f99ecc0900c105e3b484b
https://github.com/llvm/llvm-project/commit/b3bc0058321ef4ed188f99ecc0900c105e3b484b
Author: Hristo Hristov <hghristov.rmm at gmail.com>
Date: 2025-12-13 (Sat, 13 Dec 2025)
Changed paths:
M libcxx/include/__type_traits/is_generic_transparent_comparator.h
M libcxx/include/map
M libcxx/test/libcxx/containers/associative/map/at.abort.pass.cpp
M libcxx/test/libcxx/containers/associative/map/at.const.abort.pass.cpp
M libcxx/test/libcxx/diagnostics/map.nodiscard.verify.cpp
Log Message:
-----------
[libc++][map] Applied `[[nodiscard]]` (#169971)
`[[nodiscard]]` should be applied to functions where discarding the
return value is most likely a correctness issue.
-
https://libcxx.llvm.org/CodingGuidelines.html#apply-nodiscard-where-relevant
- https://wg21.link/map
Commit: 62ee2cf0f4e1e2aabd0f348064ffb2725fd2508c
https://github.com/llvm/llvm-project/commit/62ee2cf0f4e1e2aabd0f348064ffb2725fd2508c
Author: Connector Switch <c8ef at outlook.com>
Date: 2025-12-13 (Sat, 13 Dec 2025)
Changed paths:
M libc/include/llvm-libc-macros/netinet-in-macros.h
M libc/test/include/netinet_in_test.cpp
Log Message:
-----------
[libc] Add `IN6_IS_ADDR_{LINK, SITE}LOCAL` (#168207)
This patch introduces two macros in `netinet/in.h`. The redundant tests
for macro values in the testcases have been removed.
Commit: e0379b8f91e52e978208887e2f74ea9efda3180d
https://github.com/llvm/llvm-project/commit/e0379b8f91e52e978208887e2f74ea9efda3180d
Author: Bala_Bhuvan_Varma <balabhuvanvarma at gmail.com>
Date: 2025-12-13 (Sat, 13 Dec 2025)
Changed paths:
M clang-tools-extra/clang-tidy/fuchsia/CMakeLists.txt
M clang-tools-extra/clang-tidy/fuchsia/FuchsiaTidyModule.cpp
R clang-tools-extra/clang-tidy/fuchsia/MultipleInheritanceCheck.cpp
R clang-tools-extra/clang-tidy/fuchsia/MultipleInheritanceCheck.h
M clang-tools-extra/clang-tidy/misc/CMakeLists.txt
M clang-tools-extra/clang-tidy/misc/MiscTidyModule.cpp
A clang-tools-extra/clang-tidy/misc/MultipleInheritanceCheck.cpp
A clang-tools-extra/clang-tidy/misc/MultipleInheritanceCheck.h
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/fuchsia/multiple-inheritance.rst
M clang-tools-extra/docs/clang-tidy/checks/list.rst
A clang-tools-extra/docs/clang-tidy/checks/misc/multiple-inheritance.rst
R clang-tools-extra/test/clang-tidy/checkers/fuchsia/multiple-inheritance.cpp
A clang-tools-extra/test/clang-tidy/checkers/misc/multiple-inheritance.cpp
Log Message:
-----------
[clang-tidy] Moved Multiple Inheritence check from fuchsia to misc module (#171565)
Resolves: [#171136](https://github.com/llvm/llvm-project/issues/171136)
Commit: 9483353ba2eee1f6d35312b9c5f25e95190a2709
https://github.com/llvm/llvm-project/commit/9483353ba2eee1f6d35312b9c5f25e95190a2709
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M llvm/include/llvm/CodeGen/ISDOpcodes.h
Log Message:
-----------
[SelectionDAG] Remove single quote around GET_ROUNDING in doxygen comment in ISDOPcode.h. NFC (#172114)
This style isn't used elsewhere in this file.
Hoping this fixes the strange rendering of the enum here.
https://llvm.org/doxygen/namespacellvm_1_1ISD.html#a22ea9cec080dd5f4f47ba234c2f59110
Commit: b6c7a27c121d47d463af124d11a6338ddc409eae
https://github.com/llvm/llvm-project/commit/b6c7a27c121d47d463af124d11a6338ddc409eae
Author: Lang Hames <lhames at gmail.com>
Date: 2025-12-13 (Sat, 13 Dec 2025)
Changed paths:
M orc-rt/include/orc-rt/Error.h
Log Message:
-----------
[orc-rt] Refactor ErrorHandlerTraits to use CallableTraitsHelper. (#172126)
Using CallableTraitsHelper simplifies the expression of
ErrorHandlerTraits, which is responsible for running handlers based on
their argument and return types.
Commit: 7ccf968d0bfad51f90a6d623809673c3b580dfe7
https://github.com/llvm/llvm-project/commit/7ccf968d0bfad51f90a6d623809673c3b580dfe7
Author: Lang Hames <lhames at gmail.com>
Date: 2025-12-13 (Sat, 13 Dec 2025)
Changed paths:
M orc-rt/CMakeLists.txt
M orc-rt/include/CMakeLists.txt
M orc-rt/lib/executor/CMakeLists.txt
Log Message:
-----------
[orc-rt] Add build options for EH and RTTI, and a config.h header. (#172129)
Clients should be able to build the ORC runtime with or without
exceptions/RTTI, and this choice should be able to be made independently
of the corresponding settings for LLVM (e.g. it should be fine to build
LLVM with exceptions/RTTI disabled, and orc-rt with them enabled).
The orc-rt-c/config.h header will provide C defines that can be used by
both the ORC runtime and API clients to determine the value of the
options.
Future patches should build on this work to provide APIs that enable
some interoperability between the ORC runtime's error return mechanism
(Error/Expected) and C++ exceptions.
Commit: e7c652bf9e8e8c26ce87549d9aa7c8a034cf6c3e
https://github.com/llvm/llvm-project/commit/e7c652bf9e8e8c26ce87549d9aa7c8a034cf6c3e
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-12-13 (Sat, 13 Dec 2025)
Changed paths:
M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/fuchsia/BUILD.gn
M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/misc/BUILD.gn
Log Message:
-----------
[gn build] Port e0379b8f91e5
Commit: c81d44942e56be809179f954454878cd207b132f
https://github.com/llvm/llvm-project/commit/c81d44942e56be809179f954454878cd207b132f
Author: Alexis Engelke <engelke at in.tum.de>
Date: 2025-12-13 (Sat, 13 Dec 2025)
Changed paths:
M llvm/docs/CMake.rst
M llvm/test/CMakeLists.txt
M llvm/test/Examples/lit.local.cfg
M llvm/test/lit.cfg.py
M llvm/test/lit.site.cfg.py.in
Log Message:
-----------
[LLVM][CMake] Build examples for llvm-test-depends
Build examples and example plug-ins by default when running tests. If
examples are unwanted, they can still be disabled completely using
LLVM_INCLUDE_EXAMPLES=OFF. Plugin tests depend on examples and it is
beneficial to test them by default. By default, Examples will still not
be included in the default target or be installed, this remains
controlled by LLVM_BUILD_EXAMPLES (which defaults to OFF).
The additional cost for building examples for tests is 17 compilation
units (12 C++, 5 C), which should be tolerable.
I don't know how broken the examples currently are in the various build
configurations, but if we find breakage, it would be good to fix it.
Pull Request: https://github.com/llvm/llvm-project/pull/171998
Commit: d52d761c23cb6ef7b6f128f735183228614ceb6f
https://github.com/llvm/llvm-project/commit/d52d761c23cb6ef7b6f128f735183228614ceb6f
Author: Hristo Hristov <hghristov.rmm at gmail.com>
Date: 2025-12-13 (Sat, 13 Dec 2025)
Changed paths:
M libcxx/include/complex
A libcxx/test/libcxx/numerics/complex.number/nodiscard.verify.cpp
M libcxx/test/std/numerics/complex.number/complex.tuple/get.verify.cpp
Log Message:
-----------
[libc++][complex] Applied `[[nodiscard]]` (#171027)
`[[nodiscard]]` should be applied to functions where discarding the
return value is most likely a correctness issue.
- https://libcxx.llvm.org/CodingGuidelines.html
There appears to be an issue with annotating `operator*` and
`operator/`, see: https://llvm.org/PR171031
---------
Co-authored-by: A. Jiang <de34 at live.cn>
Commit: b5019c2de49fda81e4eed5d8b594f73ec74f7fdd
https://github.com/llvm/llvm-project/commit/b5019c2de49fda81e4eed5d8b594f73ec74f7fdd
Author: Alexis Engelke <engelke at in.tum.de>
Date: 2025-12-13 (Sat, 13 Dec 2025)
Changed paths:
A llvm/test/Examples/IRTransforms/lit.local.cfg
A llvm/test/Examples/Kaleidoscope/lit.local.cfg
A llvm/test/Examples/OrcV2Examples/lit.local.cfg
M llvm/test/Examples/OrcV2Examples/orcv2-cbindings-lazy.test
Log Message:
-----------
[LLVM][Examples] Fix test requirements
Pull Request: https://github.com/llvm/llvm-project/pull/172140
Commit: eeaf435859840d179e8f1df176b20449ba8ecd9e
https://github.com/llvm/llvm-project/commit/eeaf435859840d179e8f1df176b20449ba8ecd9e
Author: Guray Ozen <guray.ozen at gmail.com>
Date: 2025-12-13 (Sat, 13 Dec 2025)
Changed paths:
M mlir/docs/Remarks.md
Log Message:
-----------
[MLIR][Remarks] Improve the doc (#171128)
Commit: 9f5c96318d036e78fd2200438cf3a5c7cc750376
https://github.com/llvm/llvm-project/commit/9f5c96318d036e78fd2200438cf3a5c7cc750376
Author: Alexis Engelke <engelke at in.tum.de>
Date: 2025-12-13 (Sat, 13 Dec 2025)
Changed paths:
M llvm/test/Examples/Kaleidoscope/lit.local.cfg
M llvm/test/Examples/OrcV2Examples/lljit-with-remote-debugging.test
Log Message:
-----------
[LLVM][Example] More test feature fixes for s390 and RISC-V
Pull Request: https://github.com/llvm/llvm-project/pull/172147
Commit: ad8d9e1428721f161c78e3334a8ecee0ebeb2487
https://github.com/llvm/llvm-project/commit/ad8d9e1428721f161c78e3334a8ecee0ebeb2487
Author: Longsheng Mou <longshengmou at gmail.com>
Date: 2025-12-13 (Sat, 13 Dec 2025)
Changed paths:
M mlir/lib/Dialect/GPU/Transforms/GlobalIdRewriter.cpp
A mlir/test/Conversion/GPUCommon/lower-global-id.mlir
M mlir/test/Dialect/GPU/globalId-rewrite.mlir
Log Message:
-----------
[mlir][gpu] Use `arith` dialect to lower gpu.global_id (#171614)
This PR lowers the`gpu.global_id` op using the arith dialect instead of
the index dialect. Fixes #171303.
Commit: bea172c08bdbf995ecfc8c255cdd3d04c456dfc4
https://github.com/llvm/llvm-project/commit/bea172c08bdbf995ecfc8c255cdd3d04c456dfc4
Author: Ian Butterworth <i.r.butterworth at gmail.com>
Date: 2025-12-13 (Sat, 13 Dec 2025)
Changed paths:
M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
M llvm/test/CodeGen/AArch64/Atomics/aarch64-atomic-store-rcpc_immo.ll
A llvm/test/CodeGen/AArch64/GlobalISel/arm64-atomic-store-fp16.ll
Log Message:
-----------
[AArch64][GlobalISel] Fix incorrect codegen for FPR16/FPR8 to GPR copies (#171499)
Fixes #171494
Commit: 0b64dc96df594bea2ea3111fa8a80eaa233240aa
https://github.com/llvm/llvm-project/commit/0b64dc96df594bea2ea3111fa8a80eaa233240aa
Author: Tomohiro Kashiwada <kikairoya at gmail.com>
Date: 2025-12-13 (Sat, 13 Dec 2025)
Changed paths:
M llvm/test/CMakeLists.txt
M llvm/test/Examples/lit.local.cfg
Log Message:
-----------
[LLVM][Examples][Cygwin] Exclude examples that are not built from test dependencies (#172145)
`Bye` and `ExampleIRTransforms` are not built on Cygwin.
Commit: 09197e4633c9c63e4c1396b793ed9bd6efc18408
https://github.com/llvm/llvm-project/commit/09197e4633c9c63e4c1396b793ed9bd6efc18408
Author: actink <actink at 163.com>
Date: 2025-12-13 (Sat, 13 Dec 2025)
Changed paths:
M clang/include/clang/Basic/AttrDocs.td
Log Message:
-----------
[Docs] Fix typo: missing closing parenthesis in __attribute__ (#172148)
Commit: 3afa68fb0eb0577206560b220546fbed41a40a5c
https://github.com/llvm/llvm-project/commit/3afa68fb0eb0577206560b220546fbed41a40a5c
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-12-13 (Sat, 13 Dec 2025)
Changed paths:
R flang/test/Semantics/modfile75.f90
A flang/test/Semantics/modfile81.f90
Log Message:
-----------
[Flang] Rename modfile75.f90 to modfile81.f90. (NFC)
There is already a modfile75.F90 test, and the new test added in
https://github.com/llvm/llvm-project/pull/170349 breaks git on macOS.
Commit: d8b03f282a50fe14511b33a907f740ba92079ace
https://github.com/llvm/llvm-project/commit/d8b03f282a50fe14511b33a907f740ba92079ace
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-12-13 (Sat, 13 Dec 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
Log Message:
-----------
DAG: Use the LibcallImpl to get calling conv in ExpandDivRemLibCall (#172152)
Commit: fa79e0a4001a18fd536ddfddcedc176efcf6a69c
https://github.com/llvm/llvm-project/commit/fa79e0a4001a18fd536ddfddcedc176efcf6a69c
Author: xiaoyang-sde <xiaoyang at apache.org>
Date: 2025-12-13 (Sat, 13 Dec 2025)
Changed paths:
M libcxx/include/CMakeLists.txt
A libcxx/include/__ranges/elements_of.h
M libcxx/include/module.modulemap.in
M libcxx/include/ranges
M libcxx/modules/std/ranges.inc
A libcxx/test/std/ranges/range.utility/range.elementsof/ctad.pass.cpp
A libcxx/test/std/ranges/range.utility/range.elementsof/elements_of.pass.cpp
Log Message:
-----------
[libc++][ranges] implement `ranges::elements_of` (#91414)
## Introduction
This patch implements `ranges::elements_of` from
[P2502R2](https://wg21.link/P2502R2). Specializations of `elements_of`
encapsulate a range and act as a tag in overload sets to disambiguate
when a range should be treated as a sequence rather than a single value.
```cpp
template <bool YieldElements>
std::generator<std::any> f(std::ranges::input_range auto &&r) {
if constexpr (YieldElements) {
co_yield std::ranges::elements_of(r);
} else {
co_yield r;
}
}
```
## Reference
- [P2502R2: `std::generator`: Synchronous Coroutine Generator for
Ranges](https://wg21.link/P2502R2)
- [[range.elementsof]](https://eel.is/c++draft/range.elementsof)
Partially addresses #105226
---------
Co-authored-by: Louis Dionne <ldionne.2 at gmail.com>
Co-authored-by: A. Jiang <de34 at live.cn>
Commit: 95e4dc62b14b61d21e0b42714d2ef476409f9e57
https://github.com/llvm/llvm-project/commit/95e4dc62b14b61d21e0b42714d2ef476409f9e57
Author: Amr Hesham <amr96 at programmer.net>
Date: 2025-12-13 (Sat, 13 Dec 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
A clang/test/CIR/CodeGen/requires-expr.cpp
Log Message:
-----------
[CIR] Add support for the RequiresExpr (#171818)
Add support for the RequiresExpr
Commit: 4ea8157773f2f84b518b6b300a3dc6c5ad88cdc3
https://github.com/llvm/llvm-project/commit/4ea8157773f2f84b518b6b300a3dc6c5ad88cdc3
Author: Luke Lau <luke at igalia.com>
Date: 2025-12-13 (Sat, 13 Dec 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/test/Transforms/LoopVectorize/X86/replicate-uniform-call.ll
Log Message:
-----------
Revert "[VPlan] Remove legacy costing inside VPBlendRecipe::computeCost (#171846)"
This reverts commit fd5f53aa9b21060063484fc6c346316a34a6464c.
It's triggering legacy cost model assertions reported in
https://github.com/llvm/llvm-project/pull/171846#issuecomment-3647640019
Commit: c3a084933ff016549a1e2f61c78b628f4f7ba962
https://github.com/llvm/llvm-project/commit/c3a084933ff016549a1e2f61c78b628f4f7ba962
Author: Amr Hesham <amr96 at programmer.net>
Date: 2025-12-13 (Sat, 13 Dec 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
M clang/test/CIR/CodeGen/cxx-traits.cpp
Log Message:
-----------
[CIR] Add support for the ArrayTypeTraitExpr (#171710)
Add support for the ArrayTypeTraitExpr
Commit: 0c698f6ea882959bd98b52d578029aefbd876b5c
https://github.com/llvm/llvm-project/commit/0c698f6ea882959bd98b52d578029aefbd876b5c
Author: Haojian Wu <hokein.wu at gmail.com>
Date: 2025-12-13 (Sat, 13 Dec 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/clang-tools-extra/clang-tidy/BUILD.bazel
Log Message:
-----------
[bazel] Port for e0379b8f91e52e978208887e2f74ea9efda3180d
Commit: 249acb6f87969d3227e100b20cdc4f3556dac9b4
https://github.com/llvm/llvm-project/commit/249acb6f87969d3227e100b20cdc4f3556dac9b4
Author: Alexis Engelke <engelke at in.tum.de>
Date: 2025-12-13 (Sat, 13 Dec 2025)
Changed paths:
M llvm/test/Examples/lit.local.cfg
Log Message:
-----------
[LLVM][Examples] Disable tests on AIX
Neither plugins nor JITLink works on AIX.
Commit: 96891b73a95c246d3db74960c3b0a5c0909419a6
https://github.com/llvm/llvm-project/commit/96891b73a95c246d3db74960c3b0a5c0909419a6
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-12-13 (Sat, 13 Dec 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/any_extend_vector_inreg_of_broadcast_from_memory.ll
M llvm/test/CodeGen/X86/load-partial.ll
M llvm/test/CodeGen/X86/zero_extend_vector_inreg_of_broadcast_from_memory.ll
Log Message:
-----------
[X86] EltsFromConsecutiveLoads - attempt to match consecutive truncated loads (#172051)
SelectionDAG::areNonVolatileConsecutiveLoads will only match loads that
have a MemoryVT the same size as the stride byte size, which will fail
for cases where large loads have been split (typically by
shift+truncates) and we're trying to stitch them back together.
As a fallback, this patch checks for cases where the candidate element's
byte size is a multiple of full MemoryVT bytes distance away from the base
load.
Commit: f721a3965caec0a57f1ad3e6e7b2628d2c8a5fa8
https://github.com/llvm/llvm-project/commit/f721a3965caec0a57f1ad3e6e7b2628d2c8a5fa8
Author: Tom Stellard <tstellar at redhat.com>
Date: 2025-12-13 (Sat, 13 Dec 2025)
Changed paths:
M .github/workflows/containers/github-action-ci-tooling/Dockerfile
Log Message:
-----------
[GitHub][CI] Drop manual build of universal-ctags from abi container (#172096)
This package is available in Ubuntu now, so we don't need to build it
manually.
Commit: fa1dceb67f6fef652c2bf91c070ede64eadc49c6
https://github.com/llvm/llvm-project/commit/fa1dceb67f6fef652c2bf91c070ede64eadc49c6
Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
Date: 2025-12-13 (Sat, 13 Dec 2025)
Changed paths:
M llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
M llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h
M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
A llvm/test/DebugInfo/X86/dwarf-call-target-mem-loc.mir
M llvm/test/DebugInfo/X86/dwarf-callsite-related-attrs-indirect.ll
Log Message:
-----------
[DebugInfo][DWARF] Allow memory locations in DW_AT_call_target expressions (#171183)
Fixes #70949. Prior to PR #151378 memory locations were incorrect; that
patch prevented the emission of the incorrect locations.
This patch fixes the underlying issue.
Commit: a523ee6e7acb43f04a59fc6077c119cd9a5428c1
https://github.com/llvm/llvm-project/commit/a523ee6e7acb43f04a59fc6077c119cd9a5428c1
Author: Ramil Sattarov <51679282+r-a-sattarov at users.noreply.github.com>
Date: 2025-12-13 (Sat, 13 Dec 2025)
Changed paths:
M llvm/cmake/config.guess
Log Message:
-----------
llvm/cmake/config.guess: add support for e2k (Elbrus-2000) (#162460)
Backport patch from gnu-config:
https://lists.gnu.org/archive/html/config-patches/2015-03/msg00000.html
Commit: 2490bb7e4b72793fce6850a58a87c755fc2caa46
https://github.com/llvm/llvm-project/commit/2490bb7e4b72793fce6850a58a87c755fc2caa46
Author: Jakub Kuderski <jakub at nod-labs.com>
Date: 2025-12-13 (Sat, 13 Dec 2025)
Changed paths:
M llvm/include/llvm/ADT/STLExtras.h
M llvm/unittests/ADT/STLExtrasTest.cpp
Log Message:
-----------
[ADT] Only call reserve on empty containers in append_values (#172109)
Calling reserve in a loop can prevent amortized constant time appends
when the container doesn't round up the capacity.
Commit: a5625ed1280f520b431b625b921fe98afe9af047
https://github.com/llvm/llvm-project/commit/a5625ed1280f520b431b625b921fe98afe9af047
Author: Sirraide <aeternalmail at gmail.com>
Date: 2025-12-13 (Sat, 13 Dec 2025)
Changed paths:
M clang/include/clang/Frontend/ASTUnit.h
Log Message:
-----------
[Clang] [NFC] Add an accessor for `ASTUnit::CodeGenOpts` (#172164)
There is currently no way to actually access `ASTUnit::CodeGenOpts`;
this is almost certainly an oversight, so this adds a getter for it.
Commit: b2d9356719a52829f4d18f6d21a16b0bbb4ee166
https://github.com/llvm/llvm-project/commit/b2d9356719a52829f4d18f6d21a16b0bbb4ee166
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-12-13 (Sat, 13 Dec 2025)
Changed paths:
M llvm/include/llvm/CodeGen/SelectionDAG.h
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/ARM/ARMISelLowering.cpp
Log Message:
-----------
DAG: Make more use of the LibcallImpl overload of getExternalSymbol (#172171)
Also add a new copy for TargetExternalSymbol that AArch64 needs.
Commit: 1e15dbe311eb08462e7a68fcb8b5850632e24aff
https://github.com/llvm/llvm-project/commit/1e15dbe311eb08462e7a68fcb8b5850632e24aff
Author: Hui <hui.xie1990 at gmail.com>
Date: 2025-12-13 (Sat, 13 Dec 2025)
Changed paths:
M libcxx/docs/ReleaseNotes/22.rst
M libcxx/include/CMakeLists.txt
A libcxx/include/__ranges/adjacent_view.h
M libcxx/include/__ranges/zip_view.h
A libcxx/include/__tuple/tuple_transform.h
M libcxx/include/module.modulemap.in
M libcxx/include/ranges
M libcxx/modules/std/ranges.inc
A libcxx/test/benchmarks/adjacent_view_begin.bench.cpp
M libcxx/test/libcxx/transitive_includes/cxx23.csv
M libcxx/test/libcxx/transitive_includes/cxx26.csv
M libcxx/test/std/library/description/conventions/customization.point.object/cpo.compile.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.adjacent/adaptor.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.adjacent/base.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.adjacent/begin.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.adjacent/borrowing.compile.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.adjacent/ctor.default.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.adjacent/ctor.views.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.adjacent/end.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.adjacent/general.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.adjacent/helpers.h
A libcxx/test/std/ranges/range.adaptors/range.adjacent/iterator/arithmetic.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.adjacent/iterator/compare.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.adjacent/iterator/ctor.default.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.adjacent/iterator/ctor.other.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.adjacent/iterator/decrement.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.adjacent/iterator/deref.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.adjacent/iterator/increment.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.adjacent/iterator/iter_move.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.adjacent/iterator/iter_swap.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.adjacent/iterator/member_types.compile.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.adjacent/iterator/singular.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.adjacent/iterator/subscript.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.adjacent/range.concept.compile.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.adjacent/sentinel/ctor.default.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.adjacent/sentinel/ctor.other.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.adjacent/sentinel/eq.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.adjacent/sentinel/minus.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.adjacent/size.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip.transform/sentinel/minus.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip/sentinel/minus.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range_adaptor_types.h
M libcxx/test/std/ranges/ranges_robust_against_no_unique_address.pass.cpp
Log Message:
-----------
[libc++] Implement adjacent_view (#165089)
Commit: 3c2f81820cbb47beffceaf3664781362e79357a2
https://github.com/llvm/llvm-project/commit/3c2f81820cbb47beffceaf3664781362e79357a2
Author: Maksim Panchenko <maks at fb.com>
Date: 2025-12-13 (Sat, 13 Dec 2025)
Changed paths:
M bolt/include/bolt/Core/BinaryContext.h
M bolt/include/bolt/Core/BinaryFunctionCallGraph.h
M bolt/include/bolt/Passes/CacheMetrics.h
M bolt/include/bolt/Passes/LongJmp.h
M bolt/include/bolt/Profile/YAMLProfileReader.h
M bolt/lib/Core/BinaryContext.cpp
M bolt/lib/Core/BinaryEmitter.cpp
M bolt/lib/Passes/BinaryPasses.cpp
M bolt/lib/Passes/CacheMetrics.cpp
M bolt/lib/Passes/IdenticalCodeFolding.cpp
M bolt/lib/Passes/Inliner.cpp
M bolt/lib/Passes/LongJmp.cpp
M bolt/lib/Passes/ProfileQualityStats.cpp
M bolt/lib/Passes/ReorderFunctions.cpp
M bolt/lib/Profile/YAMLProfileReader.cpp
Log Message:
-----------
[BOLT] Introduce BinaryFunctionListType. NFC (#172128)
Use `BinaryFunctionListType` as an alias for `std::vector<BinaryFunction *>`.
Commit: a630642585cc9fdb3ecc0d9b7e080a0fbb7b8c3a
https://github.com/llvm/llvm-project/commit/a630642585cc9fdb3ecc0d9b7e080a0fbb7b8c3a
Author: Ziqing Luo <ziqing_luo at apple.com>
Date: 2025-12-13 (Sat, 13 Dec 2025)
Changed paths:
M clang/lib/Analysis/UnsafeBufferUsage.cpp
M clang/test/SemaCXX/warn-unsafe-buffer-usage-fold-conditional.cpp
M clang/test/SemaCXX/warn-unsafe-buffer-usage-libc-functions.cpp
Log Message:
-----------
[-Wunsafe-buffer-usage] Check isValueDependent before EvaluateAsBooleanCondition (#172091)
The function `EvaluateAsBooleanCondition` assumes (asserts) that the
input `Expr` is not in a dependent context. So it is caller's
responsibility to check the condition before the call. This commit fixes
the issue in `UnsafeBufferUsage.cpp`.
The issue was first found downstream because of some code not
upstreamed. This commit also includes those un-upstreamed code.
rdar://166217941
Commit: 61db1ff8c5946f40398841b9b068169e4562a015
https://github.com/llvm/llvm-project/commit/61db1ff8c5946f40398841b9b068169e4562a015
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-12-13 (Sat, 13 Dec 2025)
Changed paths:
M lldb/include/lldb/Utility/NonNullSharedPtr.h
M lldb/unittests/Utility/CMakeLists.txt
A lldb/unittests/Utility/NonNullSharedPtrTest.cpp
Log Message:
-----------
[lldb] Add unit tests for NonNullSharedPtr (#172173)
I was investigating a crash yesterday that implicated NonNullSharedPtr
which made me realize I didn't add unit tests for my new class.
Commit: 0cdc1b6dd4a870fc41d4b15ad97e0001882aba58
https://github.com/llvm/llvm-project/commit/0cdc1b6dd4a870fc41d4b15ad97e0001882aba58
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-12-13 (Sat, 13 Dec 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp
M llvm/test/CodeGen/AMDGPU/div_i128.ll
M llvm/test/CodeGen/AMDGPU/div_v2i128.ll
M llvm/test/CodeGen/AMDGPU/rem_i128.ll
M llvm/test/CodeGen/ARM/cttz.ll
M llvm/test/CodeGen/NVPTX/i128.ll
M llvm/test/CodeGen/RISCV/ctlz-cttz-ctpop.ll
M llvm/test/CodeGen/RISCV/idiv_large.ll
M llvm/test/CodeGen/RISCV/rv32xtheadbb.ll
M llvm/test/CodeGen/RISCV/rv32zbb.ll
M llvm/test/CodeGen/RISCV/xqcibm-cto-clo-brev.ll
M llvm/test/CodeGen/X86/bsf.ll
M llvm/test/CodeGen/X86/bsr.ll
M llvm/test/CodeGen/X86/ctlo.ll
M llvm/test/CodeGen/X86/ctlz.ll
M llvm/test/CodeGen/X86/cttz.ll
M llvm/test/CodeGen/X86/div-rem-pair-recomposition-signed.ll
M llvm/test/CodeGen/X86/div-rem-pair-recomposition-unsigned.ll
M llvm/test/CodeGen/X86/scheduler-backtracking.ll
M llvm/test/CodeGen/X86/vector-shuffle-combining-avx512bwvl.ll
Log Message:
-----------
[SelectionDAG] Support integer types with multiple registers in ComputePHILiveOutRegInfo. (#172081)
PHIs that are larger than a legal integer type are split into multiple
virtual registers that are numbered sequentially. We can propagate the
known bits for each of these registers individually.
Big endian is not supported yet because the register order needs to be
reversed.
Fixes #171671
Commit: a99a9824400ef39bad4ba496bf06558cba9676ff
https://github.com/llvm/llvm-project/commit/a99a9824400ef39bad4ba496bf06558cba9676ff
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-12-13 (Sat, 13 Dec 2025)
Changed paths:
M llvm/test/Transforms/LoopVectorize/X86/vectorization-remarks-missed.ll
M llvm/test/Transforms/LoopVectorize/memory-dep-remarks.ll
Log Message:
-----------
[LV] Add test coverage for remark for unprofitable RT checks.
Add test coverage for remark when runtime checks are not profitable with
threshold provided.
Also make sure that X86 remark tests actually passes an X86 triple,
which is needed for the threshold remark.
Also clean up the tests a bit.
Commit: 16727674e09ddd61f998554c21d3cf3bdf392df8
https://github.com/llvm/llvm-project/commit/16727674e09ddd61f998554c21d3cf3bdf392df8
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-12-13 (Sat, 13 Dec 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
M llvm/lib/Target/AArch64/AArch64FrameLowering.h
M llvm/lib/Target/AArch64/AArch64PrologueEpilogue.cpp
M llvm/lib/Target/AArch64/AArch64PrologueEpilogue.h
Log Message:
-----------
AArch64: Use AArch64InstrInfo instead of base class in frame lowering (#172183)
Commit: 49ad1e9ea25b8524b0ab1d61ca5fa16103434357
https://github.com/llvm/llvm-project/commit/49ad1e9ea25b8524b0ab1d61ca5fa16103434357
Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
Date: 2025-12-13 (Sat, 13 Dec 2025)
Changed paths:
M clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.h
Log Message:
-----------
[clang-tidy][NFC] Remove obsolete FIXME comment (#172120)
This comment was written 12 years ago. It's no longer correct to say
that diagnostic reporting is under heavy development, and we seem to be
doing just fine without tablegenned IDs, so I think we can simply remove
it.
Commit: b33354f2723677740a2b3fc3de66b53855bdf969
https://github.com/llvm/llvm-project/commit/b33354f2723677740a2b3fc3de66b53855bdf969
Author: Rolf Morel <rolf.morel at intel.com>
Date: 2025-12-14 (Sun, 14 Dec 2025)
Changed paths:
M mlir/lib/Bindings/Python/TransformInterpreter.cpp
Log Message:
-----------
[MLIR][Python][Transform] Print diagnostics also upon success (#172188)
If we do not collect the diagnostics from the
CollectDiagnosticsToStringScope, even when the named_sequence applied
successfully, the Scope object's destructor will assert (with a
unhelpful message).
Commit: 3703a3cf1a59dc7af6374dd7320071a02efa4148
https://github.com/llvm/llvm-project/commit/3703a3cf1a59dc7af6374dd7320071a02efa4148
Author: Mingjie Xu <xumingjie.enna1 at bytedance.com>
Date: 2025-12-14 (Sun, 14 Dec 2025)
Changed paths:
M .github/workflows/containers/github-action-ci-tooling/Dockerfile
M bolt/include/bolt/Core/BinaryContext.h
M bolt/include/bolt/Core/BinaryFunctionCallGraph.h
M bolt/include/bolt/Passes/CacheMetrics.h
M bolt/include/bolt/Passes/LongJmp.h
M bolt/include/bolt/Profile/YAMLProfileReader.h
M bolt/lib/Core/BinaryContext.cpp
M bolt/lib/Core/BinaryEmitter.cpp
M bolt/lib/Passes/BinaryPasses.cpp
M bolt/lib/Passes/CacheMetrics.cpp
M bolt/lib/Passes/IdenticalCodeFolding.cpp
M bolt/lib/Passes/Inliner.cpp
M bolt/lib/Passes/LongJmp.cpp
M bolt/lib/Passes/ProfileQualityStats.cpp
M bolt/lib/Passes/ReorderFunctions.cpp
M bolt/lib/Profile/YAMLProfileReader.cpp
M clang-tools-extra/clang-doc/JSONGenerator.cpp
M clang-tools-extra/clang-doc/assets/class-template.mustache
M clang-tools-extra/clang-doc/assets/function-template.mustache
M clang-tools-extra/clang-doc/assets/namespace-template.mustache
M clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.h
M clang-tools-extra/clang-tidy/ClangTidyOptions.cpp
M clang-tools-extra/clang-tidy/bugprone/BranchCloneCheck.cpp
M clang-tools-extra/clang-tidy/fuchsia/CMakeLists.txt
M clang-tools-extra/clang-tidy/fuchsia/FuchsiaTidyModule.cpp
R clang-tools-extra/clang-tidy/fuchsia/MultipleInheritanceCheck.cpp
R clang-tools-extra/clang-tidy/fuchsia/MultipleInheritanceCheck.h
M clang-tools-extra/clang-tidy/misc/CMakeLists.txt
M clang-tools-extra/clang-tidy/misc/MiscTidyModule.cpp
A clang-tools-extra/clang-tidy/misc/MultipleInheritanceCheck.cpp
A clang-tools-extra/clang-tidy/misc/MultipleInheritanceCheck.h
M clang-tools-extra/clang-tidy/readability/RedundantTypenameCheck.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/fuchsia/multiple-inheritance.rst
M clang-tools-extra/docs/clang-tidy/checks/list.rst
A clang-tools-extra/docs/clang-tidy/checks/misc/multiple-inheritance.rst
M clang-tools-extra/test/clang-doc/json/class-requires.cpp
M clang-tools-extra/test/clang-doc/json/class-specialization.cpp
M clang-tools-extra/test/clang-doc/json/class-template.cpp
M clang-tools-extra/test/clang-doc/json/class.cpp
M clang-tools-extra/test/clang-doc/json/concept.cpp
M clang-tools-extra/test/clang-doc/json/function-requires.cpp
M clang-tools-extra/test/clang-doc/json/method-template.cpp
M clang-tools-extra/test/clang-doc/json/namespace.cpp
M clang-tools-extra/test/clang-doc/namespace.cpp
M clang-tools-extra/test/clang-doc/templates.cpp
R clang-tools-extra/test/clang-tidy/checkers/fuchsia/multiple-inheritance.cpp
A clang-tools-extra/test/clang-tidy/checkers/misc/multiple-inheritance.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-typename.cpp
M clang-tools-extra/unittests/clang-doc/JSONGeneratorTest.cpp
M clang-tools-extra/unittests/clang-tidy/ClangTidyOptionsTest.cpp
M clang/docs/Modules.rst
M clang/docs/ReleaseNotes.rst
M clang/include/clang/AST/ASTContext.h
M clang/include/clang/AST/ASTMutationListener.h
M clang/include/clang/AST/DeclCXX.h
M clang/include/clang/AST/VTableBuilder.h
M clang/include/clang/Basic/ABI.h
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Basic/AttrDocs.td
M clang/include/clang/Basic/Builtins.td
M clang/include/clang/Basic/DiagnosticASTKinds.td
M clang/include/clang/Basic/LangOptions.def
M clang/include/clang/Basic/LangOptions.h
M clang/include/clang/Basic/TargetInfo.h
M clang/include/clang/Basic/arm_sve.td
M clang/include/clang/DependencyScanning/DependencyScannerImpl.h
M clang/include/clang/DependencyScanning/DependencyScanningWorker.h
M clang/include/clang/Frontend/ASTUnit.h
M clang/include/clang/Options/Options.td
M clang/include/clang/Sema/Overload.h
M clang/include/clang/Sema/Sema.h
M clang/include/clang/Serialization/ASTWriter.h
M clang/include/clang/Tooling/DependencyScanningTool.h
M clang/lib/AST/ASTContext.cpp
M clang/lib/AST/Decl.cpp
M clang/lib/AST/DeclCXX.cpp
M clang/lib/AST/Expr.cpp
M clang/lib/AST/ItaniumMangle.cpp
M clang/lib/AST/MicrosoftMangle.cpp
M clang/lib/AST/RecordLayoutBuilder.cpp
M clang/lib/AST/VTableBuilder.cpp
M clang/lib/Analysis/UnsafeBufferUsage.cpp
M clang/lib/Basic/TargetInfo.cpp
M clang/lib/CIR/CodeGen/CIRGenBuiltinX86.cpp
M clang/lib/CIR/CodeGen/CIRGenDeclOpenACC.cpp
M clang/lib/CIR/CodeGen/CIRGenExprCXX.cpp
M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.h
M clang/lib/CIR/CodeGen/CIRGenVTables.cpp
M clang/lib/CodeGen/CGCXX.cpp
M clang/lib/CodeGen/CGCXXABI.cpp
M clang/lib/CodeGen/CGCXXABI.h
M clang/lib/CodeGen/CGClass.cpp
M clang/lib/CodeGen/CGDebugInfo.cpp
M clang/lib/CodeGen/CGExprCXX.cpp
M clang/lib/CodeGen/CGHLSLBuiltins.cpp
M clang/lib/CodeGen/CGHLSLRuntime.h
M clang/lib/CodeGen/CGVTables.cpp
M clang/lib/CodeGen/CodeGenModule.h
M clang/lib/CodeGen/ItaniumCXXABI.cpp
M clang/lib/CodeGen/MicrosoftCXXABI.cpp
M clang/lib/DependencyScanning/DependencyScannerImpl.cpp
M clang/lib/DependencyScanning/DependencyScanningWorker.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Headers/hlsl/hlsl_alias_intrinsics.h
M clang/lib/Headers/opencl-c.h
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaDeclAttr.cpp
M clang/lib/Sema/SemaDeclCXX.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaExprCXX.cpp
M clang/lib/Sema/SemaHLSL.cpp
M clang/lib/Sema/SemaOverload.cpp
M clang/lib/Serialization/ASTCommon.h
M clang/lib/Serialization/ASTReaderDecl.cpp
M clang/lib/Serialization/ASTWriter.cpp
M clang/lib/Serialization/ASTWriterDecl.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/ForwardDeclChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.h
M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefLambdaCapturesChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefLocalVarsChecker.cpp
M clang/lib/Tooling/DependencyScanningTool.cpp
M clang/test/Analysis/Checkers/WebKit/forward-decl-checker.mm
M clang/test/Analysis/Checkers/WebKit/local-vars-checked-const-member.cpp
M clang/test/Analysis/Checkers/WebKit/local-vars-counted-const-member.cpp
M clang/test/Analysis/Checkers/WebKit/uncounted-lambda-captures.cpp
M clang/test/Analysis/Checkers/WebKit/uncounted-local-vars.cpp
A clang/test/CIR/CodeGen/X86/avx512-reduceIntrin.c
A clang/test/CIR/CodeGen/X86/avx512-reduceMinMaxIntrin.c
A clang/test/CIR/CodeGen/choose-expr.cpp
A clang/test/CIR/CodeGen/concept-specialization.cpp
M clang/test/CIR/CodeGen/cxx-traits.cpp
M clang/test/CIR/CodeGen/mms-bitfields.c
A clang/test/CIR/CodeGen/requires-expr.cpp
A clang/test/CIR/CodeGen/wide-string.cpp
M clang/test/CIR/CodeGenBuiltins/X86/avx512fp16-builtins.c
A clang/test/CIR/CodeGenBuiltins/X86/avx512vlfp16-builtins.c
M clang/test/CIR/CodeGenOpenACC/routine-bind.c
M clang/test/CIR/CodeGenOpenACC/routine-bind.cpp
M clang/test/ClangScanDeps/modules-full-by-mod-name.c
M clang/test/ClangScanDeps/modules-full-by-mult-mod-names.c
M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_hsub.c
M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_hsubr.c
M clang/test/CodeGen/X86/amx_tf32.c
M clang/test/CodeGen/X86/amx_tf32_api.c
M clang/test/CodeGen/X86/amx_tf32_errors.c
M clang/test/CodeGen/X86/amx_tf32_inline_asm.c
A clang/test/CodeGen/gcc_struct-msvc-todo-1.c
A clang/test/CodeGen/gcc_struct-msvc-todo-2.c
A clang/test/CodeGen/gcc_struct.c
M clang/test/CodeGen/mingw-long-double.c
M clang/test/CodeGen/mms-bitfields.c
M clang/test/CodeGenCXX/dllexport.cpp
M clang/test/CodeGenCXX/microsoft-abi-extern-template.cpp
M clang/test/CodeGenCXX/microsoft-abi-structors.cpp
M clang/test/CodeGenCXX/microsoft-abi-thunks.cpp
M clang/test/CodeGenCXX/microsoft-abi-vftables.cpp
M clang/test/CodeGenCXX/microsoft-abi-virtual-inheritance.cpp
M clang/test/CodeGenCXX/microsoft-abi-vtables-multiple-nonvirtual-inheritance-vdtors.cpp
M clang/test/CodeGenCXX/microsoft-abi-vtables-return-thunks.cpp
M clang/test/CodeGenCXX/microsoft-abi-vtables-single-inheritance.cpp
M clang/test/CodeGenCXX/microsoft-abi-vtables-virtual-inheritance-vtordisps.cpp
M clang/test/CodeGenCXX/microsoft-abi-vtables-virtual-inheritance.cpp
M clang/test/CodeGenCXX/microsoft-no-rtti-data.cpp
A clang/test/CodeGenCXX/microsoft-vector-deleting-dtors.cpp
A clang/test/CodeGenCXX/microsoft-vector-deleting-dtors2.cpp
M clang/test/CodeGenCXX/vtable-consteval.cpp
A clang/test/CodeGenHLSL/BasicFeatures/MatrixSplat.hlsl
A clang/test/CodeGenHLSL/builtins/ddx-fine-builtin.hlsl
A clang/test/CodeGenHLSL/builtins/ddx-fine.hlsl
A clang/test/CodeGenHLSL/builtins/ddy-fine-builtin.hlsl
A clang/test/CodeGenHLSL/builtins/ddy-fine.hlsl
M clang/test/DebugInfo/CXX/ms-dtor-thunks.cpp
M clang/test/DebugInfo/CXX/windows-dtor.cpp
M clang/test/Driver/ms-bitfields.c
M clang/test/Layout/itanium-union-bitfield.cpp
M clang/test/Misc/pragma-attribute-supported-attributes-list.test
A clang/test/Modules/Inputs/msvc-vector-deleting-dtors/module.modulemap
A clang/test/Modules/Inputs/msvc-vector-deleting-dtors/msvc-vector-deleting-dtors.h
A clang/test/Modules/msvc-vector-deleting-destructors.cpp
M clang/test/Modules/vtable-windows.cppm
A clang/test/PCH/Inputs/msvc-vector-deleting-dtors.h
A clang/test/PCH/msvc-vector-deleting-destructors.cpp
M clang/test/Profile/cxx-abc-deleting-dtor.cpp
A clang/test/Sema/gcc_ms_struct.c
M clang/test/Sema/mms-bitfields.c
A clang/test/SemaCXX/gh134265.cpp
M clang/test/SemaCXX/ms_struct-bitfield-padding.cpp
M clang/test/SemaCXX/ms_struct.cpp
M clang/test/SemaCXX/ms_wide_bitfield.cpp
M clang/test/SemaCXX/warn-unsafe-buffer-usage-fold-conditional.cpp
M clang/test/SemaCXX/warn-unsafe-buffer-usage-libc-functions.cpp
A clang/test/SemaHLSL/BuiltIns/ddx-fine-errors.hlsl
A clang/test/SemaHLSL/BuiltIns/ddy-fine-errors.hlsl
M clang/test/SemaHLSL/MatrixElementOverloadResolution.hlsl
A clang/test/SemaHLSL/Types/BuiltinMatrix/MatrixSplatErrors.hlsl
M clang/tools/clang-scan-deps/ClangScanDeps.cpp
M clang/utils/TableGen/ClangDiagnosticsEmitter.cpp
M compiler-rt/lib/tsan/go/test.c
M compiler-rt/lib/tsan/rtl/tsan_trace.h
M flang-rt/include/flang-rt/runtime/buffer.h
M flang-rt/lib/runtime/pseudo-unit.cpp
M flang-rt/lib/runtime/unit.h
M flang/docs/index.md
M flang/include/flang/Lower/AbstractConverter.h
M flang/include/flang/Lower/ConvertVariable.h
M flang/include/flang/Lower/DirectivesCommon.h
M flang/include/flang/Lower/OpenMP/Clauses.h
M flang/include/flang/Lower/Support/Utils.h
M flang/include/flang/Lower/SymbolMap.h
M flang/include/flang/Semantics/openmp-utils.h
M flang/lib/Lower/ConvertExprToHLFIR.cpp
M flang/lib/Lower/OpenACC.cpp
M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
M flang/lib/Lower/OpenMP/ClauseProcessor.h
M flang/lib/Lower/OpenMP/Clauses.cpp
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/lib/Lower/Support/Utils.cpp
M flang/lib/Lower/SymbolMap.cpp
M flang/lib/Optimizer/Transforms/AddAliasTags.cpp
M flang/lib/Semantics/mod-file.cpp
M flang/lib/Semantics/openmp-utils.cpp
M flang/test/Lower/OpenACC/acc-bounds.f90
M flang/test/Lower/OpenACC/acc-enter-data.f90
M flang/test/Lower/OpenACC/acc-host-data.f90
A flang/test/Lower/OpenACC/acc-use-device-remapping.f90
M flang/test/Lower/OpenACC/acc-use-device.f90
M flang/test/Semantics/modfile73.f90
A flang/test/Semantics/modfile81.f90
M flang/test/Semantics/num_images02.f90
M flang/test/Semantics/resolve102.f90
M flang/test/Semantics/resolve104.f90
M flang/test/Semantics/resolve33.f90
M flang/test/Semantics/resolve58.f90
M flang/test/Semantics/resolve70.f90
M flang/test/Semantics/resolve71.f90
M flang/test/Semantics/resolve72.f90
M flang/test/Semantics/resolve74.f90
M flang/test/Semantics/resolve75.f90
M flang/test/Semantics/resolve78.f90
M flang/test/Semantics/resolve79.f90
M flang/test/Semantics/resolve82.f90
M flang/test/Semantics/resolve83.f90
M flang/test/Semantics/resolve84.f90
M flang/test/Semantics/resolve86.f90
M flang/test/Semantics/resolve87.f90
M flang/test/Semantics/resolve88.f90
M flang/test/Semantics/resolve89.f90
M flang/test/Semantics/resolve90.f90
M flang/test/Semantics/resolve94.f90
M flang/test/Semantics/separate-mp01.f90
M flang/test/Semantics/spec-expr.f90
M flang/test/Semantics/this_image02.f90
M flang/test/Transforms/OpenACC/acc-implicit-data-derived-type-member.F90
A flang/test/Transforms/tbaa-target-inlined-results.fir
M libc/include/llvm-libc-macros/netinet-in-macros.h
M libc/src/__support/float_to_string.h
A libc/src/__support/wctype/lower_to_upper.inc
A libc/src/__support/wctype/upper_to_lower.inc
M libc/test/include/netinet_in_test.cpp
M libc/test/src/stdio/sprintf_test.cpp
A libc/utils/wctype_utils/README.rst
A libc/utils/wctype_utils/conversion/__init__.py
A libc/utils/wctype_utils/conversion/gen_conversion_data.py
A libc/utils/wctype_utils/conversion/hex_writer.py
A libc/utils/wctype_utils/gen.py
M libcxx/docs/ReleaseNotes/22.rst
M libcxx/include/CMakeLists.txt
M libcxx/include/__algorithm/for_each.h
M libcxx/include/__algorithm/ranges_for_each.h
M libcxx/include/__algorithm/specialized_algorithms.h
M libcxx/include/__cxx03/bitset
M libcxx/include/__filesystem/copy_options.h
M libcxx/include/__filesystem/directory_entry.h
M libcxx/include/__filesystem/directory_iterator.h
M libcxx/include/__filesystem/directory_options.h
M libcxx/include/__filesystem/file_status.h
M libcxx/include/__filesystem/filesystem_error.h
M libcxx/include/__filesystem/operations.h
M libcxx/include/__filesystem/path.h
M libcxx/include/__filesystem/path_iterator.h
M libcxx/include/__filesystem/perm_options.h
M libcxx/include/__filesystem/perms.h
M libcxx/include/__filesystem/recursive_directory_iterator.h
M libcxx/include/__filesystem/u8path.h
M libcxx/include/__format/format_args.h
M libcxx/include/__format/format_context.h
M libcxx/include/__format/format_parse_context.h
A libcxx/include/__ranges/adjacent_view.h
A libcxx/include/__ranges/elements_of.h
M libcxx/include/__ranges/zip_view.h
M libcxx/include/__tree
A libcxx/include/__tuple/tuple_transform.h
M libcxx/include/__type_traits/is_generic_transparent_comparator.h
M libcxx/include/bitset
M libcxx/include/complex
M libcxx/include/map
M libcxx/include/module.modulemap.in
M libcxx/include/optional
M libcxx/include/ranges
M libcxx/include/set
M libcxx/include/valarray
M libcxx/modules/std/ranges.inc
M libcxx/src/CMakeLists.txt
M libcxx/test/CMakeLists.txt
A libcxx/test/benchmarks/adjacent_view_begin.bench.cpp
M libcxx/test/benchmarks/algorithms/nonmodifying/for_each.bench.cpp
M libcxx/test/libcxx/containers/associative/map/at.abort.pass.cpp
M libcxx/test/libcxx/containers/associative/map/at.const.abort.pass.cpp
M libcxx/test/libcxx/diagnostics/filesystem.nodiscard.verify.cpp
M libcxx/test/libcxx/diagnostics/format.nodiscard.verify.cpp
M libcxx/test/libcxx/diagnostics/map.nodiscard.verify.cpp
A libcxx/test/libcxx/diagnostics/multiset.nodiscard.verify.cpp
A libcxx/test/libcxx/numerics/complex.number/nodiscard.verify.cpp
A libcxx/test/libcxx/numerics/numarray/nodiscard.verify.cpp
M libcxx/test/libcxx/transitive_includes/cxx23.csv
M libcxx/test/libcxx/transitive_includes/cxx26.csv
A libcxx/test/libcxx/utilities/optional/nodiscard.verify.cpp
A libcxx/test/libcxx/utilities/template.bitset/index_const.pass.cpp
A libcxx/test/std/algorithms/alg.nonmodifying/alg.foreach/for_each.associative.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.foreach/for_each.pass.cpp
A libcxx/test/std/algorithms/alg.nonmodifying/alg.foreach/ranges.for_each.associative.pass copy.cpp
M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.status/status.pass.cpp
M libcxx/test/std/library/description/conventions/customization.point.object/cpo.compile.pass.cpp
M libcxx/test/std/numerics/complex.number/complex.tuple/get.verify.cpp
A libcxx/test/std/ranges/range.adaptors/range.adjacent/adaptor.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.adjacent/base.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.adjacent/begin.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.adjacent/borrowing.compile.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.adjacent/ctor.default.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.adjacent/ctor.views.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.adjacent/end.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.adjacent/general.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.adjacent/helpers.h
A libcxx/test/std/ranges/range.adaptors/range.adjacent/iterator/arithmetic.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.adjacent/iterator/compare.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.adjacent/iterator/ctor.default.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.adjacent/iterator/ctor.other.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.adjacent/iterator/decrement.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.adjacent/iterator/deref.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.adjacent/iterator/increment.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.adjacent/iterator/iter_move.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.adjacent/iterator/iter_swap.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.adjacent/iterator/member_types.compile.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.adjacent/iterator/singular.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.adjacent/iterator/subscript.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.adjacent/range.concept.compile.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.adjacent/sentinel/ctor.default.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.adjacent/sentinel/ctor.other.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.adjacent/sentinel/eq.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.adjacent/sentinel/minus.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.adjacent/size.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip.transform/sentinel/minus.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip/sentinel/minus.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range_adaptor_types.h
A libcxx/test/std/ranges/range.utility/range.elementsof/ctad.pass.cpp
A libcxx/test/std/ranges/range.utility/range.elementsof/elements_of.pass.cpp
M libcxx/test/std/ranges/ranges_robust_against_no_unique_address.pass.cpp
M libcxx/test/std/utilities/optional/optional.monadic/and_then.pass.cpp
M libcxx/test/std/utilities/optional/optional.monadic/or_else.pass.cpp
M libcxx/test/std/utilities/optional/optional.monadic/transform.pass.cpp
M libcxx/test/std/utilities/template.bitset/bitset.members/index_const.pass.cpp
M libcxx/utils/compare-benchmarks
M libcxxabi/test/CMakeLists.txt
M libunwind/test/CMakeLists.txt
M lldb/examples/python/templates/scripted_process.py
M lldb/include/lldb/Host/Terminal.h
M lldb/include/lldb/Host/common/DiagnosticsRendering.h
M lldb/include/lldb/Utility/NonNullSharedPtr.h
M lldb/source/API/SBFrame.cpp
M lldb/source/Host/common/DiagnosticsRendering.cpp
M lldb/source/Host/common/Terminal.cpp
M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
M lldb/source/Plugins/InstrumentationRuntime/TSan/InstrumentationRuntimeTSan.cpp
M lldb/source/Plugins/InstrumentationRuntime/UBSan/InstrumentationRuntimeUBSan.cpp
M lldb/source/Plugins/InstrumentationRuntime/Utility/ReportRetriever.cpp
M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h
M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
M lldb/source/Plugins/SymbolFile/NativePDB/UdtRecordCompleter.cpp
M lldb/source/Plugins/SymbolFile/NativePDB/UdtRecordCompleter.h
M lldb/test/API/functionalities/scripted_frame_provider/TestScriptedFrameProvider.py
M lldb/test/API/functionalities/scripted_frame_provider/circular_dependency/TestFrameProviderCircularDependency.py
M lldb/test/API/tools/lldb-dap/disassemble/TestDAP_disassemble.py
M lldb/test/Shell/Commands/command-dwim-print.test
M lldb/test/Shell/Commands/command-expr-diagnostics.test
M lldb/test/Shell/Commands/command-options.test
A lldb/test/Shell/Expr/TestExprLanguageNote_NoDebug.cpp
M lldb/test/Shell/SymbolFile/NativePDB/Inputs/ast-types.lldbinit
M lldb/test/Shell/SymbolFile/NativePDB/ast-types.cpp
M lldb/tools/lldb-dap/Handler/DisassembleRequestHandler.cpp
M lldb/tools/lldb-dap/JSONUtils.cpp
M lldb/tools/lldb-dap/JSONUtils.h
M lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp
M lldb/unittests/Host/common/DiagnosticsRenderingTest.cpp
M lldb/unittests/Utility/CMakeLists.txt
A lldb/unittests/Utility/NonNullSharedPtrTest.cpp
M llvm/cmake/config.guess
M llvm/docs/CMake.rst
M llvm/docs/CommandGuide/lit.rst
M llvm/docs/GitBisecting.rst
M llvm/include/llvm/ADT/STLExtras.h
M llvm/include/llvm/Analysis/Delinearization.h
M llvm/include/llvm/CodeGen/BasicTTIImpl.h
M llvm/include/llvm/CodeGen/ISDOpcodes.h
M llvm/include/llvm/CodeGen/SelectionDAG.h
M llvm/include/llvm/Frontend/OpenMP/ClauseT.h
M llvm/include/llvm/IR/IntrinsicsAArch64.td
M llvm/include/llvm/IR/IntrinsicsDirectX.td
M llvm/include/llvm/IR/IntrinsicsSPIRV.td
M llvm/include/llvm/IR/IntrinsicsX86.td
M llvm/include/llvm/SandboxIR/Constant.h
M llvm/include/llvm/SandboxIR/Type.h
M llvm/include/llvm/Target/TargetSelectionDAG.td
M llvm/include/llvm/Transforms/Utils/CodeMoverUtils.h
M llvm/lib/Analysis/Delinearization.cpp
M llvm/lib/Analysis/DependenceAnalysis.cpp
M llvm/lib/Analysis/InstructionSimplify.cpp
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
M llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h
M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
M llvm/lib/CodeGen/ExpandFp.cpp
M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
M llvm/lib/CodeGen/GlobalISel/InlineAsmLowering.cpp
M llvm/lib/CodeGen/MachineFunction.cpp
M llvm/lib/CodeGen/MachineInstr.cpp
M llvm/lib/CodeGen/SafeStack.cpp
M llvm/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/DebugInfo/DWARF/DWARFDie.cpp
M llvm/lib/DebugInfo/LogicalView/Readers/LVDWARFReader.cpp
M llvm/lib/ObjCopy/ConfigManager.cpp
M llvm/lib/SandboxIR/Constant.cpp
M llvm/lib/SandboxIR/Type.cpp
M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
M llvm/lib/Target/AArch64/AArch64FrameLowering.h
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64InstrFormats.td
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/lib/Target/AArch64/AArch64PrologueEpilogue.cpp
M llvm/lib/Target/AArch64/AArch64PrologueEpilogue.h
M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
M llvm/lib/Target/AArch64/AArch64SchedA320.td
M llvm/lib/Target/AArch64/AArch64SchedA510.td
M llvm/lib/Target/AArch64/AArch64SchedNeoverseN2.td
M llvm/lib/Target/AArch64/AArch64SchedNeoverseN3.td
M llvm/lib/Target/AArch64/AArch64SchedNeoverseV2.td
M llvm/lib/Target/AArch64/AArch64SchedNeoverseV3.td
M llvm/lib/Target/AArch64/AArch64SchedNeoverseV3AE.td
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
M llvm/lib/Target/AArch64/SVEInstrFormats.td
M llvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp
M llvm/lib/Target/AMDGPU/AMDGPULowerVGPREncoding.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.h
M llvm/lib/Target/AMDGPU/SIInstructions.td
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/DirectX/DXIL.td
M llvm/lib/Target/DirectX/DirectXTargetTransformInfo.cpp
M llvm/lib/Target/Mips/Mips.td
M llvm/lib/Target/Mips/Mips32r6InstrInfo.td
M llvm/lib/Target/Mips/Mips64r6InstrInfo.td
M llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
M llvm/lib/Target/Mips/MipsISelLowering.cpp
M llvm/lib/Target/Mips/MipsISelLowering.h
M llvm/lib/Target/Mips/MipsSubtarget.cpp
M llvm/lib/Target/Mips/MipsSubtarget.h
M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.h
M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
M llvm/lib/Target/NVPTX/NVPTXISelLowering.h
M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
M llvm/lib/Target/NVPTX/NVPTXSubtarget.h
M llvm/lib/Target/PowerPC/PPCInstrInfo.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
M llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfoV.td
M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXCV.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXSf.td
M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
M llvm/lib/Target/VE/AsmParser/VEAsmParser.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86LowerAMXType.cpp
M llvm/lib/Transforms/IPO/GlobalOpt.cpp
M llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
M llvm/lib/Transforms/Scalar/LoopFuse.cpp
M llvm/lib/Transforms/Utils/CodeMoverUtils.cpp
M llvm/lib/Transforms/Utils/LoopPeel.cpp
M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
A llvm/test/Analysis/CostModel/AArch64/loop_dependence_mask.ll
M llvm/test/CMakeLists.txt
M llvm/test/CodeGen/AArch64/Atomics/aarch64-atomic-store-rcpc_immo.ll
A llvm/test/CodeGen/AArch64/GlobalISel/arm64-atomic-store-fp16.ll
M llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-inline-asm.ll
M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
M llvm/test/CodeGen/AArch64/aarch64-bf16-dotprod-intrinsics.ll
M llvm/test/CodeGen/AArch64/alias_mask.ll
M llvm/test/CodeGen/AArch64/alias_mask_nosve.ll
M llvm/test/CodeGen/AArch64/alias_mask_scalable.ll
M llvm/test/CodeGen/AArch64/alias_mask_scalable_nosve2.ll
R llvm/test/CodeGen/AArch64/loop-dependence-mask-ccmp.ll
A llvm/test/CodeGen/AArch64/sve-fixed-length-fptrunc.ll
M llvm/test/CodeGen/AArch64/sve2-intrinsics-uniform-dsp-undef.ll
M llvm/test/CodeGen/AArch64/vector-llrint.ll
M llvm/test/CodeGen/AArch64/vector-lrint.ll
A llvm/test/CodeGen/AMDGPU/GlobalISel/buffer-load-byte-short.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-extract-vector-elt.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-insert-vector-elt.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.load.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.ptr.buffer.load.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.load.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.ptr.buffer.load.ll
M llvm/test/CodeGen/AMDGPU/bf16.ll
M llvm/test/CodeGen/AMDGPU/div_i128.ll
M llvm/test/CodeGen/AMDGPU/div_v2i128.ll
A llvm/test/CodeGen/AMDGPU/insert-waitcnts-merge.ll
M llvm/test/CodeGen/AMDGPU/lds-dma-waits.ll
M llvm/test/CodeGen/AMDGPU/rem_i128.ll
A llvm/test/CodeGen/AMDGPU/vgpr-set-msb-coissue.mir
M llvm/test/CodeGen/ARM/cttz.ll
A llvm/test/CodeGen/DirectX/ddx_fine-errors.ll
A llvm/test/CodeGen/DirectX/ddx_fine.ll
A llvm/test/CodeGen/DirectX/ddy_fine-errors.ll
A llvm/test/CodeGen/DirectX/ddy_fine.ll
M llvm/test/CodeGen/Mips/branch-relaxation-with-hazard.ll
A llvm/test/CodeGen/Mips/compact-branch-combine-never.ll
A llvm/test/CodeGen/Mips/compact-branch-combine.ll
M llvm/test/CodeGen/Mips/compactbranches/unsafe-in-forbidden-slot.ll
M llvm/test/CodeGen/Mips/longbranch/compact-branches-long-branch.ll
M llvm/test/CodeGen/Mips/named-register-n32.ll
M llvm/test/CodeGen/Mips/named-register-n64.ll
M llvm/test/CodeGen/Mips/named-register-o32.ll
M llvm/test/CodeGen/NVPTX/i128.ll
M llvm/test/CodeGen/NVPTX/jump-table.ll
M llvm/test/CodeGen/NVPTX/switch.ll
A llvm/test/CodeGen/PowerPC/optimize-vector-not-equal.ll
M llvm/test/CodeGen/RISCV/ctlz-cttz-ctpop.ll
M llvm/test/CodeGen/RISCV/idiv_large.ll
M llvm/test/CodeGen/RISCV/rv32xtheadbb.ll
M llvm/test/CodeGen/RISCV/rv32zbb.ll
M llvm/test/CodeGen/RISCV/xqcibm-cto-clo-brev.ll
A llvm/test/CodeGen/SPIRV/hlsl-intrinsics/ddx_fine.ll
A llvm/test/CodeGen/SPIRV/hlsl-intrinsics/ddy_fine.ll
A llvm/test/CodeGen/SPIRV/opencl/ddx_fine-error.ll
A llvm/test/CodeGen/SPIRV/opencl/ddy_fine-error.ll
M llvm/test/CodeGen/X86/any_extend_vector_inreg_of_broadcast_from_memory.ll
M llvm/test/CodeGen/X86/bsf.ll
M llvm/test/CodeGen/X86/bsr.ll
M llvm/test/CodeGen/X86/ctlo.ll
M llvm/test/CodeGen/X86/ctlz.ll
M llvm/test/CodeGen/X86/cttz.ll
M llvm/test/CodeGen/X86/div-rem-pair-recomposition-signed.ll
M llvm/test/CodeGen/X86/div-rem-pair-recomposition-unsigned.ll
M llvm/test/CodeGen/X86/load-partial.ll
M llvm/test/CodeGen/X86/scheduler-backtracking.ll
M llvm/test/CodeGen/X86/vector-shuffle-combining-avx2.ll
M llvm/test/CodeGen/X86/vector-shuffle-combining-avx512bwvl.ll
M llvm/test/CodeGen/X86/zero_extend_vector_inreg_of_broadcast_from_memory.ll
M llvm/test/DebugInfo/Generic/import-inlined-declaration.ll
M llvm/test/DebugInfo/Generic/namespace.ll
M llvm/test/DebugInfo/Generic/split-dwarf-local-import3.ll
M llvm/test/DebugInfo/X86/dimodule-external-fortran.ll
A llvm/test/DebugInfo/X86/dwarf-call-target-mem-loc.mir
M llvm/test/DebugInfo/X86/dwarf-callsite-related-attrs-indirect.ll
M llvm/test/DebugInfo/X86/dwarfdump-DIImportedEntity_elements.ll
A llvm/test/Examples/IRTransforms/lit.local.cfg
A llvm/test/Examples/Kaleidoscope/lit.local.cfg
A llvm/test/Examples/OrcV2Examples/lit.local.cfg
M llvm/test/Examples/OrcV2Examples/lljit-with-remote-debugging.test
M llvm/test/Examples/OrcV2Examples/orcv2-cbindings-lazy.test
M llvm/test/Examples/lit.local.cfg
M llvm/test/TableGen/RegClassByHwMode.td
A llvm/test/Transforms/Attributor/AMDGPU/nofpclass-amdgcn-rsq.ll
M llvm/test/Transforms/ExpandLargeFpConvert/X86/expand-large-fp-convert-si129tofp.ll
M llvm/test/Transforms/ExpandLargeFpConvert/X86/expand-large-fp-convert-ui129tofp.ll
M llvm/test/Transforms/GlobalOpt/disable-globals-aa.ll
M llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-comb-no-active-lanes.ll
M llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-simplify-to-u-form.ll
M llvm/test/Transforms/InstCombine/fold-select-fmul-if-zero.ll
M llvm/test/Transforms/InstCombine/ldexp.ll
M llvm/test/Transforms/LoopFusion/cannot_fuse.ll
M llvm/test/Transforms/LoopFusion/diagnostics_missed.ll
A llvm/test/Transforms/LoopInterchange/large-nested-4d.ll
A llvm/test/Transforms/LoopInterchange/large-nested-6d.ll
M llvm/test/Transforms/LoopUnroll/peel-to-turn-invariant-accesses-dereferenceable.ll
M llvm/test/Transforms/LoopVectorize/X86/replicate-uniform-call.ll
M llvm/test/Transforms/LoopVectorize/X86/vectorization-remarks-missed.ll
M llvm/test/Transforms/LoopVectorize/memory-dep-remarks.ll
M llvm/test/Transforms/LoopVectorize/vplan-printing.ll
M llvm/test/Transforms/VectorCombine/AMDGPU/extract-insert-i8.ll
M llvm/test/Transforms/VectorCombine/AMDGPU/shuffles-of-length-changing-shuffles.ll
M llvm/test/lit.cfg.py
M llvm/test/lit.site.cfg.py.in
M llvm/test/tools/dsymutil/X86/modules-empty.m
A llvm/test/tools/llvm-dwarfdump/AArch64/DW_AT_import.yaml
A llvm/test/tools/llvm-objcopy/COFF/strip-preserve-mtime.test
M llvm/unittests/ADT/STLExtrasTest.cpp
M llvm/unittests/CodeGen/GlobalISel/KnownFPClassTest.cpp
M llvm/unittests/SandboxIR/SandboxIRTest.cpp
M llvm/unittests/Transforms/Utils/CodeMoverUtilsTest.cpp
M llvm/utils/TableGen/AsmMatcherEmitter.cpp
M llvm/utils/TableGen/InstrInfoEmitter.cpp
M llvm/utils/gn/secondary/clang-tools-extra/clang-doc/tool/BUILD.gn
M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/fuchsia/BUILD.gn
M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/misc/BUILD.gn
A llvm/utils/gn/secondary/clang/lib/Analysis/Scalable/BUILD.gn
A llvm/utils/gn/secondary/clang/unittests/Analysis/Scalable/BUILD.gn
M llvm/utils/gn/secondary/clang/unittests/BUILD.gn
M llvm/utils/gn/secondary/llvm/include/llvm/Config/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/Target/Hexagon/BUILD.gn
M llvm/utils/lit/lit/TestTimes.py
M llvm/utils/lit/lit/cl_arguments.py
M llvm/utils/lit/lit/main.py
A llvm/utils/lit/tests/Inputs/filter-failed/fail.txt
A llvm/utils/lit/tests/Inputs/filter-failed/lit.cfg
A llvm/utils/lit/tests/Inputs/filter-failed/pass.txt
A llvm/utils/lit/tests/Inputs/filter-failed/unresolved.txt
A llvm/utils/lit/tests/Inputs/filter-failed/xfail.txt
A llvm/utils/lit/tests/Inputs/filter-failed/xpass.txt
A llvm/utils/lit/tests/filter-failed-delete.py
A llvm/utils/lit/tests/filter-failed-rerun.py
A llvm/utils/lit/tests/filter-failed.py
M llvm/utils/profcheck-xfail.txt
M mlir/docs/Remarks.md
M mlir/include/mlir/Conversion/LLVMCommon/Pattern.h
M mlir/include/mlir/Conversion/LLVMCommon/VectorPattern.h
M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPU.td
M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
M mlir/include/mlir/Dialect/LLVMIR/Transforms/Passes.td
A mlir/include/mlir/Dialect/LLVMIR/Transforms/UseDefaultVisibilityPass.h
M mlir/lib/Bindings/Python/TransformInterpreter.cpp
M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
M mlir/lib/Conversion/LLVMCommon/Pattern.cpp
M mlir/lib/Conversion/LLVMCommon/VectorPattern.cpp
M mlir/lib/Conversion/LinalgToStandard/LinalgToStandard.cpp
M mlir/lib/Conversion/MathToLLVM/MathToLLVM.cpp
M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
M mlir/lib/Dialect/AMDGPU/IR/AMDGPUDialect.cpp
M mlir/lib/Dialect/GPU/Transforms/GlobalIdRewriter.cpp
M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
M mlir/lib/Dialect/LLVMIR/Transforms/CMakeLists.txt
A mlir/lib/Dialect/LLVMIR/Transforms/UseDefaultVisibilityPass.cpp
M mlir/lib/Dialect/Utils/IndexingUtils.cpp
M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
M mlir/lib/ExecutionEngine/CMakeLists.txt
M mlir/python/mlir/dialects/affine.py
M mlir/test/Conversion/AMDGPUToROCDL/gfx1250.mlir
A mlir/test/Conversion/GPUCommon/lower-global-id.mlir
M mlir/test/Conversion/MathToLLVM/math-to-llvm.mlir
M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg.mlir
M mlir/test/Dialect/AMDGPU/invalid.mlir
A mlir/test/Dialect/AMDGPU/resolve-shaped-type-result-dims.mlir
M mlir/test/Dialect/GPU/globalId-rewrite.mlir
A mlir/test/Dialect/LLVMIR/nvvm-mma-blockscale.mlir
A mlir/test/Dialect/LLVMIR/nvvm-mma-sparse-blockscale.mlir
M mlir/test/Dialect/LLVMIR/rocdl.mlir
A mlir/test/Dialect/LLVMIR/use-default-visibility.mlir
A mlir/test/Dialect/OpenACC/region-branchop-interface.mlir
M mlir/test/Dialect/Vector/canonicalize.mlir
M mlir/test/Integration/Dialect/Arith/CPU/test-apfloat-emulation-vector.mlir
M mlir/test/Integration/Dialect/Arith/CPU/test-apfloat-emulation.mlir
M mlir/test/Target/LLVMIR/nvvm/mbar_arrive.mlir
M mlir/test/Target/LLVMIR/nvvm/tcgen05-mma-block-scale-shared.mlir
M mlir/test/Target/LLVMIR/nvvm/tcgen05-mma-block-scale-tensor.mlir
M mlir/test/Target/LLVMIR/nvvm/tcgen05-mma-invalid.mlir
M mlir/test/Target/LLVMIR/nvvm/tcgen05-mma-sp-block-scale-shared.mlir
M mlir/test/Target/LLVMIR/nvvm/tcgen05-mma-sp-block-scale-tensor.mlir
M mlir/test/Target/LLVMIR/rocdl.mlir
M mlir/test/lit.cfg.py
M mlir/test/python/dialects/affine.py
M orc-rt/CMakeLists.txt
M orc-rt/include/CMakeLists.txt
M orc-rt/include/orc-rt/Error.h
M orc-rt/lib/executor/CMakeLists.txt
M utils/bazel/llvm-project-overlay/clang-tools-extra/clang-tidy/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
Merge branch 'main' into users/Enna1/PHINode-removeIncomingValueIf
Compare: https://github.com/llvm/llvm-project/compare/853327a8e803...3703a3cf1a59
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