LLVM/project 1b13257 — llvm/lib/Support KnownFPClass.cpp, llvm/test/Transforms/InstCombine known-bits-bitcast-from-fp.ll

[KnownFPClass] Improve KnownFPClass::toKnownBits deductions for IEEE types (#223204)
DeltaFile
+235-16llvm/test/Transforms/InstCombine/known-bits-bitcast-from-fp.ll
+68-3llvm/lib/Support/KnownFPClass.cpp
+303-192 files

LLVM/project 7065542 — compiler-rt/lib/tsan/rtl tsan_rtl_thread.cpp tsan_mman.cpp, compiler-rt/test/tsan signal_abort_on_error.cpp

[𝘀𝗽𝗿] changes to main this commit is based on

Created using spr 1.3.7

[skip ci]
DeltaFile
+18-33compiler-rt/lib/tsan/rtl/tsan_rtl_mutex.cpp
+41-0compiler-rt/test/tsan/signal_abort_on_error.cpp
+7-12compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp
+6-12compiler-rt/lib/tsan/rtl/tsan_rtl_report.cpp
+6-11compiler-rt/lib/tsan/rtl/tsan_rtl_thread.cpp
+6-11compiler-rt/lib/tsan/rtl/tsan_mman.cpp
+84-791 files not shown
+90-907 files

LLVM/project 3e78248 — compiler-rt/lib/tsan/rtl tsan_rtl_thread.cpp tsan_mman.cpp, compiler-rt/test/tsan signal_abort_on_error.cpp

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+18-33compiler-rt/lib/tsan/rtl/tsan_rtl_mutex.cpp
+41-0compiler-rt/test/tsan/signal_abort_on_error.cpp
+7-13compiler-rt/lib/tsan/rtl/tsan_rtl_report.cpp
+7-12compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp
+6-11compiler-rt/lib/tsan/rtl/tsan_rtl_thread.cpp
+6-11compiler-rt/lib/tsan/rtl/tsan_mman.cpp
+85-804 files not shown
+96-9710 files

LLVM/project 844897d — llvm/include/llvm/Analysis CycleAnalysis.h

[CycleAnalysis] Add missing export to symbol used in test (#228316)
DeltaFile
+1-1llvm/include/llvm/Analysis/CycleAnalysis.h
+1-11 files

LLVM/project bb92074 — llvm/lib/CodeGen/SelectionDAG SDNodeInfo.cpp

[SelectionDAG] Implement SDTCisEltOfVec in verifyNode. (#228519)

Assisted-by: Claude
DeltaFile
+14-1llvm/lib/CodeGen/SelectionDAG/SDNodeInfo.cpp
+14-11 files

LLVM/project 5d43c81 — llvm/utils/gn/secondary/lldb/source/Host BUILD.gn

fixup! [LLDB] Make PythonRuntimeLoader a posix platform library
DeltaFile
+5-1llvm/utils/gn/secondary/lldb/source/Host/BUILD.gn
+5-11 files

LLVM/project 4f28393 — llvm/include/llvm/Analysis BlockFrequencyInfo.h, llvm/lib/Analysis BlockFrequencyInfo.cpp

[BFI] Remove AllowSynthetic parameter (#227469)

Support for synthetic profile information was mostly removed a while
ago. This parameter does nothing and was apparently left over, so remove
it.
DeltaFile
+1-2llvm/lib/Transforms/Coroutines/CoroSplit.cpp
+1-2llvm/lib/Analysis/BlockFrequencyInfo.cpp
+1-1llvm/lib/Transforms/IPO/MergeFunctions.cpp
+1-1llvm/include/llvm/Analysis/BlockFrequencyInfo.h
+4-64 files

LLVM/project 18f9257 — lldb/source/Host CMakeLists.txt, lldb/source/Host/linux PythonRuntimeLoaderLinux.cpp

[LLDB] Make PythonRuntimeLoader a posix platform library

The symbol ForEachPythonRuntimeCandidate is required when python is
enabled on LLDB. However, it is only provided by Linux platform now.
Make such soure code be compiled under all Posix platform other than
Darwin or it causes link error.
DeltaFile
+38-0lldb/source/Host/posix/PythonRuntimeLoaderPosix.cpp
+0-37lldb/source/Host/linux/PythonRuntimeLoaderLinux.cpp
+7-5lldb/source/Host/CMakeLists.txt
+45-423 files

LLVM/project 9f68dc6 — clang/docs conf.py, clang/docs/_extensions clang_attr_syntaxes.py

[clang][docs] Render attribute syntaxes from a Sphinx role

Implements stage 2 of https://github.com/llvm/llvm-project/issues/227907 by generating a JSON syntax database from Attr.td and rendering supported syntaxes through the clang-attr-syntaxes Sphinx role.
DeltaFile
+147-0clang/docs/_extensions/clang_attr_syntaxes.py
+95-45clang/utils/TableGen/ClangAttrEmitter.cpp
+20-10clang/test/TableGen/attr-docs.td
+6-0clang/utils/TableGen/TableGen.cpp
+3-0clang/docs/conf.py
+2-0clang/utils/TableGen/TableGenBackends.h
+273-551 files not shown
+275-557 files

LLVM/project 9f3d72c — clang/docs/AttributeReference Undocumented.md TypeAttributes.md

[clang][docs] Check in attribute reference Markdown

Tracking issue: #227907

Implements stage 3 of #227907 by checking in AttributeReference.md and
AttributeReference/*.md, and by removing the docs build rules that
generated and split those Markdown sources.

This also adds the docs-build check for alphabetically sorted H3
attribute headings now that those headings are hand-authored in the
checked-in Markdown files.

The checked-in Markdown was populated with:

  mkdir -p clang/docs/AttributeReference
  cp build/tools/clang/docs/AttributeReference.md clang/docs/AttributeReference.md
  cp build/tools/clang/docs/AttributeReference/*.md clang/docs/AttributeReference/

The AttrDocs TableGen backend is retained as a deterministic migration

    [3 lines not shown]
DeltaFile
+4,496-0clang/docs/AttributeReference/FunctionAttributes.md
+1,287-0clang/docs/AttributeReference/DeclarationAttributes.md
+1,104-0clang/docs/AttributeReference/VariableAttributes.md
+807-0clang/docs/AttributeReference/StatementAttributes.md
+801-0clang/docs/AttributeReference/TypeAttributes.md
+579-0clang/docs/AttributeReference/Undocumented.md
+9,074-014 files not shown
+11,243-2620 files

LLVM/project 4c0003f — llvm/lib/Target/AMDGPU GCNHazardRecognizer.cpp, llvm/test/CodeGen/AMDGPU wmma-coexecution-valu-hazards.mir

[AMDGPU] Fix missed WMMA C-operand co-exec hazard

The gfx1250 WMMA co-execution hazard check treats only A, B and the
SWMMAC index as registers the in-flight MMA still reads. C (src2 of a
non-SWMMAC WMMA) is missing, so a VALU scheduled into the MMA's shadow
can clobber C and the MMA consumes the new value.

This is latent while C is tied to vdst, since the existing D check then
covers it. It miscompiles where the tie does not hold: for
v_wmma_bf16f32_16x16x32_bf16, whose D is narrower than C, and for the
_threeaddr form of any WMMA.
DeltaFile
+171-2llvm/test/CodeGen/AMDGPU/wmma-coexecution-valu-hazards.mir
+3-4llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
+174-62 files

LLVM/project dd53fa7 — llvm/lib/Target/RISCV RISCVInstrInfoVVLPatterns.td RISCVInstrInfoZvzip.td, llvm/test/CodeGen/RISCV/rvv vunzipo.ll vunzipe.ll

[RISCV] Add mask version of vunzipe/o.v
DeltaFile
+491-5llvm/test/CodeGen/RISCV/rvv/vunzipo.ll
+491-5llvm/test/CodeGen/RISCV/rvv/vunzipe.ll
+24-13llvm/lib/Target/RISCV/RISCVInstrInfoZvzip.td
+0-22llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td
+6-6llvm/test/MC/RISCV/rvv/zvzip.s
+6-6llvm/test/MC/RISCV/rvv/zvzip-invalid.s
+1,018-573 files not shown
+1,030-689 files

LLVM/project 0767d23 — lldb/examples/python formatter_bytecode.py

[lldb] Emit TypeOption flags correctly as ULEB (#227399)

A formatter's flags are loaded as ULEB:

```cpp
uint64_t flags = extractor.getULEB128(cursor);
```

This change updates formatter_bytecode.py to emit the flags as ULEB as
well.

Assisted-by: claude
DeltaFile
+17-3lldb/examples/python/formatter_bytecode.py
+17-31 files

LLVM/project 6fb8776 — clang/include/clang/Basic BuiltinsAMDGPU.td, clang/test/SemaOpenCL builtins-amdgcn-error-gfx1250-strict.cl

[AMDGPU] Disable V_WMMA_F{16|32}_16X16X128_[BF]P8_[BF]P8 on gfx1250-strict (#228564)

Fixes: LCOMPILER-2899
DeltaFile
+18-12llvm/lib/Target/AMDGPU/VOP3PInstructions.td
+24-0llvm/test/MC/AMDGPU/gfx1250-strict_err.s
+8-8clang/include/clang/Basic/BuiltinsAMDGPU.td
+8-5llvm/include/llvm/IR/IntrinsicsAMDGPU.td
+11-1clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1250-strict.cl
+7-1llvm/lib/Target/AMDGPU/AMDGPU.td
+76-276 files

LLVM/project 143eb3c — lldb/docs/resources formatterbytecode.md, lldb/examples/python formatter_bytecode.py

[lldb] Add dictionary data type to formatter bytecode (#225955)

Add a dictionary data type to formatter bytecode.

This addition will help in two ways:
1. A subsequent change will use dictionaries to model "self" ("this")
2. Many formatters internal use a dictionary as an implementation
detail, and this will allow such formatters to be compiled/ported to
formatter bytecode

Assisted-by: claude
DeltaFile
+158-0lldb/unittests/DataFormatter/FormatterBytecodeTest.cpp
+70-1lldb/source/DataFormatters/FormatterBytecode.cpp
+23-0lldb/examples/python/formatter_bytecode.py
+22-0lldb/docs/resources/formatterbytecode.md
+19-1lldb/include/lldb/DataFormatters/FormatterBytecode.h
+5-0lldb/include/lldb/DataFormatters/FormatterBytecode.def
+297-26 files

LLVM/project 65d6d9c — lldb/cmake/modules LLDBStandalone.cmake

[lldb] Add extra logic to find llvm-nm in standalone builds (#227487)

If one builds LLDB standalone against an LLVM that builds but does not
export an llvm-nm target, then LLDB will fail to build when also using
dynamic script interpreters.

To account for this, we use the same logic for finding llvm-tblgen. I
intentionally did not deduplicate the logic because they are run in
slightly different scenarios. I plan on joining these together with a
macro once another tool is needed.
DeltaFile
+35-0lldb/cmake/modules/LLDBStandalone.cmake
+35-01 files

LLVM/project a20cff9 — llvm/lib/ObjCopy/ELF ELFObject.cpp ELFObject.h, llvm/test/tools/llvm-objcopy/ELF reloc-no-symtab.test reloc-alloc-symtab.test

Revert "[llvm-objcopy] Handle SHF_ALLOC relocation sections in relocatable files" (#228572)

Reverts llvm/llvm-project#227204

Invalid cast triggers Ubsan report
https://lab.llvm.org/buildbot/#/builders/169/builds/27128
DeltaFile
+0-42llvm/test/tools/llvm-objcopy/ELF/reloc-alloc-symtab.test
+7-13llvm/lib/ObjCopy/ELF/ELFObject.h
+1-6llvm/test/tools/llvm-objcopy/ELF/reloc-no-symtab.test
+1-5llvm/lib/ObjCopy/ELF/ELFObject.cpp
+9-664 files

LLVM/project 09a0612 — libcxx/utils/ci/docker docker-compose.yml

[libcxx] Bump clang in CI container to v24 (#227930)

This is what we already install from CE, we just weren't properly
attributing it. This meant that clang-23 in the container was actually a
symlink to clang-24.
DeltaFile
+1-1libcxx/utils/ci/docker/docker-compose.yml
+1-11 files

LLVM/project bbbbdc1 — libcxx/test/tools/clang_tidy_checks uglify_attributes.cpp robust_against_operator_ampersand.cpp

[libcxx] Ensure CLANG_VERSION_MAJOR is defined in clang-tidy checks (#228127)

Otherwise the ifdefs around CLANG_VERSION_MAJOR for whether or not we
should be including ClangTidyModule.h or ClangTidyModuleRegistry.h are
all wrong given CLANG_VERSION_MAJOR is undefined.

This is needed for bumping the CI container.
DeltaFile
+1-0libcxx/test/tools/clang_tidy_checks/uglify_attributes.cpp
+1-0libcxx/test/tools/clang_tidy_checks/robust_against_operator_ampersand.cpp
+1-0libcxx/test/tools/clang_tidy_checks/robust_against_adl.cpp
+1-0libcxx/test/tools/clang_tidy_checks/libcpp_module.cpp
+1-0libcxx/test/tools/clang_tidy_checks/hide_from_abi.cpp
+1-0libcxx/test/tools/clang_tidy_checks/header_exportable_declarations.cpp
+6-02 files not shown
+8-08 files

LLVM/project 7bbbca0 — utils/bazel/llvm-project-overlay/lldb BUILD.bazel

[lldb][bazel] Remove stale Bazel deps (#228580)

- Core's dependency on PluginCPlusPlusLanguageHeaders and
PluginObjCLanguageHeaders was removed in
897cc3ee429a62e1dfd77a602db96e9884671f93.
- Expression's dependency on PluginSymbolFileDWARFHeaders was removed in
59c5d531991ca6d3cdd7072a13331dd5b0a5b321.
- Interpreter's dependency on API was removed in
ed3d4a78ba8b23ab5d3fb629029695a03818d254.

These edges made LLDB core libraries transitively depend on plugins
(and, through :API, on every default plugin). The build passes with
layering_check after removing them.
DeltaFile
+2-17utils/bazel/llvm-project-overlay/lldb/BUILD.bazel
+2-171 files

LLVM/project 4182cbc — llvm/test/Transforms/SLPVectorizer/X86 masked-gather-stale-capture.ll

[SLP][NFC] Precommit test for stale BatchAA after vectorizing a tree (#227928)

The current output sinks the store to %p8 below the masked gather that
loads from %p8, which is a miscompile.

Coauthored by Opus 5.5

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+101-0llvm/test/Transforms/SLPVectorizer/X86/masked-gather-stale-capture.ll
+101-01 files

LLVM/project 9665a51 — lldb/unittests/Target ExecutableModuleTest.cpp, llvm/lib/IR Metadata.cpp

Remove %deflake and Sink, increase loop count to 100k

Created using spr 1.3.7
DeltaFile
+169-0lldb/unittests/Target/ExecutableModuleTest.cpp
+73-78llvm/lib/IR/Metadata.cpp
+146-0polly/test/ScheduleOptimizer/isolate-complete-tiles-inner-levels.ll
+114-0polly/test/ScheduleOptimizer/isolate-complete-tiles.ll
+111-0polly/lib/Transform/ScheduleOptimizer.cpp
+42-66llvm/test/Instrumentation/MemorySanitizer/AArch64/fp8-neon-fdot.ll
+655-14465 files not shown
+1,702-42571 files

LLVM/project 1c53fe8 — llvm/test/CodeGen/AMDGPU load-constant-i1.ll mad-mix.ll, llvm/test/CodeGen/AMDGPU/GlobalISel fpow.ll

Update test to prevent DCE and overflow 256KB TracePart

Created using spr 1.3.7
DeltaFile
+1,592-0llvm/test/Transforms/LoopVectorize/PowerPC/redadd.ll
+972-0llvm/test/CodeGen/AMDGPU/mad-mix.ll
+0-872llvm/utils/TableGen/OptionParserEmitter.cpp
+871-0llvm/utils/TableGen/Basic/OptionParserEmitter.cpp
+307-552llvm/test/CodeGen/AMDGPU/load-constant-i1.ll
+252-257llvm/test/CodeGen/AMDGPU/GlobalISel/fpow.ll
+3,994-1,6811,700 files not shown
+26,199-16,0021,706 files

LLVM/project f616c05 — clang/lib/CIR/CodeGen CIRGenExprConstant.cpp, clang/test/CIR/CodeGen no-unique-address.cpp

[CIR] Correct const lowering with potentially-overlapping-types. (#228506)

The below bug report found a case where our base lowering and our
const-record lowering got out of sync with no unique address, so this
patch makes sure we get it right.

Fixes: #228300
DeltaFile
+49-2clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
+21-2clang/test/CIR/CodeGen/no-unique-address.cpp
+70-42 files

LLVM/project eacb68a — flang/lib/Lower Bridge.cpp, flang/test/Lower execute_region_wrap_locations.f90

[flang] Fix locations of wrapped unstructured constructs and DO loop ends

Construct evaluations have no source position, so the scf.execute_region
wrapping an unstructured construct was given the location of the
previously lowered statement. Use the construct's first statement for the
region and its END statement for the scf.yield. Also attribute the DO loop
end code to the END DO statement rather than to the last statement of the
loop body.

This avoids going back to previous lines when stepping in a debugger.
DeltaFile
+119-0flang/test/Lower/execute_region_wrap_locations.f90
+27-3flang/lib/Lower/Bridge.cpp
+146-32 files

LLVM/project 6a6c560 — mlir/lib/Conversion/SCFToControlFlow SCFToControlFlow.cpp, mlir/test/Conversion/SCFToControlFlow execute-region-locations.mlir

[mlir][scf] Keep scf.yield locations when lowering scf.execute_region

The branches replacing the scf.yield terminators of an scf.execute_region
used the location of the scf.execute_region. Use the location of the
scf.yield they replace instead.
DeltaFile
+23-0mlir/test/Conversion/SCFToControlFlow/execute-region-locations.mlir
+1-1mlir/lib/Conversion/SCFToControlFlow/SCFToControlFlow.cpp
+24-12 files

LLVM/project efeb3b9 — clang/docs conf.py CMakeLists.txt, clang/test/TableGen attr-docs.td

[clang][docs] Generate split attribute reference docs

Implements stage 1 of https://github.com/llvm/llvm-project/issues/227907 by teaching the attribute docs generator to emit split-file-formatted Markdown and wiring the docs build to split it for Sphinx.
DeltaFile
+100-107clang/utils/TableGen/ClangAttrEmitter.cpp
+33-4clang/docs/CMakeLists.txt
+32-0clang/test/TableGen/attr-docs.td
+6-1clang/docs/conf.py
+171-1124 files

LLVM/project eff9c6b — llvm/include/llvm/IR Metadata.h, llvm/lib/IR Metadata.cpp

Revert "[IR] Reduce memory usage in metadata use tracking (NFC) (#221866)" (#228561)

This reverts commit 4f5877ff5b6e947123142f7e17ffd04850fd416a.

We've encountered non-determinism with this patch.  See #228299 for
details.
DeltaFile
+73-78llvm/lib/IR/Metadata.cpp
+0-23llvm/unittests/IR/MetadataTest.cpp
+2-13llvm/include/llvm/IR/Metadata.h
+75-1143 files

LLVM/project bc35b20 — lldb/unittests/Target ExecutableModuleTest.cpp, llvm/test/CodeGen/AMDGPU load-constant-i8.ll load-constant-i16.ll

Merge branch 'main' into users/rampitec/disable-16x16x128-fp8-on-strict
DeltaFile
+1,592-0llvm/test/Transforms/LoopVectorize/PowerPC/redadd.ll
+307-552llvm/test/CodeGen/AMDGPU/load-constant-i1.ll
+95-182llvm/test/CodeGen/AMDGPU/load-constant-i16.ll
+77-170llvm/test/CodeGen/AMDGPU/load-constant-i8.ll
+169-0lldb/unittests/Target/ExecutableModuleTest.cpp
+146-0polly/test/ScheduleOptimizer/isolate-complete-tiles-inner-levels.ll
+2,386-904207 files not shown
+5,192-1,807213 files

LLVM/project 1dafadd — llvm/lib/Transforms/Instrumentation MemorySanitizer.cpp, llvm/test/Instrumentation/MemorySanitizer/AArch64 fp8-neon-fdot.ll

[msan] Handle Arm NEON FP8 FDOT2/FDOT4 (#227850)

This reuses the existing handleVectorDotProductIntrinsic().

Note: aarch64_neon_fp8_fdot{2,4}_lane is not handled by this patch,
because their individual numeric lane parameter differs from
handleVectorDotProductIntrinsic()'s odd/even lanes.
DeltaFile
+42-66llvm/test/Instrumentation/MemorySanitizer/AArch64/fp8-neon-fdot.ll
+28-0llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
+70-662 files