LLVM/project f38cae2clang-tools-extra/docs/clang-tidy/checks/bugprone stringview-nullptr.md suspicious-enum-usage.md

[clang-tidy][docs] Rewrite bugprone check docs to Markdown [3/4]
DeltaFile
+206-222clang-tools-extra/docs/clang-tidy/checks/bugprone/sizeof-expression.md
+77-78clang-tools-extra/docs/clang-tidy/checks/bugprone/signed-char-misuse.md
+77-78clang-tools-extra/docs/clang-tidy/checks/bugprone/redundant-branch-condition.md
+58-62clang-tools-extra/docs/clang-tidy/checks/bugprone/signal-handler.md
+50-50clang-tools-extra/docs/clang-tidy/checks/bugprone/suspicious-enum-usage.md
+40-39clang-tools-extra/docs/clang-tidy/checks/bugprone/stringview-nullptr.md
+508-52914 files not shown
+866-91120 files

LLVM/project 0e929c0llvm/lib/Target/NVPTX NVPTXTargetMachine.cpp NVPTXAsmPrinter.cpp

[NVPTX] Add NewPM boilerplate to AsmPrinter (#215022)
DeltaFile
+34-3llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
+37-0llvm/lib/Target/NVPTX/NVPTXAsmPrinter.h
+11-0llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp
+82-33 files

LLVM/project 9bc4fd0llvm/include/llvm/Support GenericDomTreeConstruction.h

[DomTree] Remove redundant getNodeForBlock. NFC (#215045)

Semi-NCA has given every node a dominator with a smaller DFS number,
whose node already exists.
DeltaFile
+3-19llvm/include/llvm/Support/GenericDomTreeConstruction.h
+3-191 files

LLVM/project 17cc120lldb/include/lldb/Expression Materializer.h

[lldb] Add a class comment for Materializer. NFC. (#214889)
DeltaFile
+12-0lldb/include/lldb/Expression/Materializer.h
+12-01 files

LLVM/project 2c67eb2.github/workflows release-binaries.yml

Debug
DeltaFile
+2-0.github/workflows/release-binaries.yml
+2-01 files

LLVM/project 7db7502.github/workflows release-binaries.yml

Debug
DeltaFile
+1-0.github/workflows/release-binaries.yml
+1-01 files

LLVM/project b3f1d07.github/workflows release-binaries.yml

Programaatically change the version
DeltaFile
+8-1.github/workflows/release-binaries.yml
+8-11 files

LLVM/project 9813315libc/config/linux/arm entrypoints.txt

[libc] Disable read() on linux/arm (#215035)

The read test fails under qemu
(https://lab.llvm.org/buildbot/#/builders/215/builds/26997). This
reverts a tiny part of #214429.
DeltaFile
+0-1libc/config/linux/arm/entrypoints.txt
+0-11 files

LLVM/project 955a4e1libc/test/src/__support/printf_core CMakeLists.txt

[libc] Disable hermetic version of printf_core.parser_test (#215037)

It fails on amdgpu:
https://lab.llvm.org/buildbot/#/builders/10/builds/33548

ld.lld: error: undefined symbol: operator delete(void*, unsigned long,
std::align_val_t)

This effectively reverts a part of #213852.
DeltaFile
+1-0libc/test/src/__support/printf_core/CMakeLists.txt
+1-01 files

LLVM/project cd67cfeclang/include/clang/Sema Sema.h DynamicAllocationArgumentsCXX.h, clang/lib/Sema SemaExprCXX.cpp

[clang] Simplify the overload resolution logic for operator new and new[] (#211482)

This PR replaces the current spec-equivalent argument list mutation with
direct iteration of the correctly ordered set of argument lists for a
given allocation.

This adds a bit of architectural work around the argument list
construction but the overall effect is substantially simplified search
of the overload candidates

LLM usage: Claude found align_val_t caching bug, and found and created a
test for reentrant `getTypeIdentityArgument`+`tryBuildStdTypeIdentity`
DeltaFile
+296-206clang/lib/Sema/SemaExprCXX.cpp
+68-0clang/include/clang/Sema/DynamicAllocationArgumentsCXX.h
+31-6clang/test/SemaCXX/type-aware-new-invalid-type-identity.cpp
+32-0clang/test/SemaCXX/type-aware-new-invalid-alignvalt-cache.cpp
+22-4clang/include/clang/Sema/Sema.h
+16-0clang/test/SemaCXX/microsoft-new-array-fallback.cpp
+465-2162 files not shown
+477-2208 files

LLVM/project 3174952flang/test/Lower/MIF coarray_dealloc_not_alloc.f90

[flang] To fix LIT test that AIX does not emit comdat. (#214950)

PR #213890 added this new LIT test.
However, AIX uses XCOFF and does not emit COFF COMDAT.
DeltaFile
+1-2flang/test/Lower/MIF/coarray_dealloc_not_alloc.f90
+1-21 files

LLVM/project 1432be4llvm/lib/Transforms/InstCombine InstCombineLoadStoreAlloca.cpp

[InstCombine] Use DenseMap instead of MapVector (NFC) (#214536)

WorkMap is accessed only via MapVector::operator[] and lookup.

This patch changes its type to DenseMap to avoid populating the vector
portion of MapVector.
DeltaFile
+1-1llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
+1-11 files

LLVM/project 3dc9228llvm/lib/CodeGen/SelectionDAG LegalizeTypes.h LegalizeFloatTypes.cpp, llvm/test/CodeGen/X86 xrint-no-libcall-error.ll

DAG: Gracefully diagnose missing lrint/lround float-operand libcalls

Co-authored-by: Claude (Claude-Opus-4.8) <noreply at anthropic.com>
DeltaFile
+32-36llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
+12-0llvm/test/CodeGen/X86/xrint-no-libcall-error.ll
+1-0llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
+45-363 files

LLVM/project 48214d5llvm/lib/CodeGen/SelectionDAG LegalizeIntegerTypes.cpp, llvm/test/CodeGen/X86 xrint-no-libcall-error.ll

DAG: Gracefully diagnose missing lrint/llrint/lround/llround libcall

Avoid hitting the fatal error in makeLibCall by emitting a diagnostic
if the library call is unsupported.

Co-authored-by: Claude (Claude-Opus-4.8) <noreply at anthropic.com>
DeltaFile
+28-0llvm/test/CodeGen/X86/xrint-no-libcall-error.ll
+13-3llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
+41-32 files

LLVM/project 429d964.github/workflows release-binaries.yml

Fix typo
DeltaFile
+1-1.github/workflows/release-binaries.yml
+1-11 files

LLVM/project 07dc83a.github/workflows release-binaries-all.yml

Debug
DeltaFile
+0-4.github/workflows/release-binaries-all.yml
+0-41 files

LLVM/project 84483f1.github/workflows release-binaries.yml

Debug
DeltaFile
+1-0.github/workflows/release-binaries.yml
+1-01 files

LLVM/project dfe7be5libc/test/src/sched CMakeLists.txt, libc/test/src/signal CMakeLists.txt

[libc] Enable most tests in hermetic mode (#213852)

This is mostly a straightforward search&replace, as I've addressed the
blockers in previous patches. The nontrivial parts are:
- adding a SUITE to a single (FP) test which doesn't have it (turns out
hermetic tests require a SUITE argument)
- using APPEND_LIBC_TESTS in a couple of tests creating files (to avoid
races between unit and hermetic versions)
- renaming add_libc_unittest to _add_libc_unittest to prevent accidental
creations of non-hermetic tests (one can still use the UNIT_TEST_ONLY
arg to add_libc_test to achieve this effect)
DeltaFile
+39-39libc/test/src/unistd/CMakeLists.txt
+14-14libc/test/src/sys/socket/linux/CMakeLists.txt
+13-13libc/test/src/sched/CMakeLists.txt
+10-10libc/test/src/time/CMakeLists.txt
+10-10libc/test/src/signal/CMakeLists.txt
+8-8libc/test/src/sys/stat/CMakeLists.txt
+94-9445 files not shown
+191-18751 files

LLVM/project f16941bclang/include/clang/Sema Sema.h DynamicAllocationArgumentsCXX.h, clang/lib/Sema SemaExprCXX.cpp

[clang] Simplify the overload resolution logic for operator new and new[]

This PR replaces the current spec-equivalent argument list mutation with
direct iteration of the correctly ordered set of argument lists for a
given allocation.

This adds a bit of architectural work around the argument list construction
but the overall effect is substantially simplified search of the overload
candidates.

* We now simply enumerate correctly ordered candidates for the implicit
  arguments. This means no more re-entrant modification of the argument
  list to handle addition and removal of type-identity or alignment
  parameters.
* We no longer mutate the primary LookupResult when attempting the MSVC
  array fallback. This also lays the groundwork for correct diagnostics
  of such cases. For now we have a minor improvement of correctly
  reporting the operator we were trying to resolve originally, and tell
  the user that we have attempted the MSVC fallback if applicable.

    [16 lines not shown]
DeltaFile
+296-206clang/lib/Sema/SemaExprCXX.cpp
+68-0clang/include/clang/Sema/DynamicAllocationArgumentsCXX.h
+31-6clang/test/SemaCXX/type-aware-new-invalid-type-identity.cpp
+32-0clang/test/SemaCXX/type-aware-new-invalid-alignvalt-cache.cpp
+22-4clang/include/clang/Sema/Sema.h
+16-0clang/test/SemaCXX/microsoft-new-array-fallback.cpp
+465-2162 files not shown
+477-2208 files

LLVM/project bb3419blibc/src/__support/math atan2f128.h, libc/test/src/math/smoke atan2f_test.cpp atan2_test.cpp

[libc] Fix Atan2f128 and add tests for all versions (#215023)

It fixes the THREE_PI_OVER_4 value in atan2f128 and adds a small smoke
test against the failure.
The result or comparison value is directly taken from the failure while
comparing with core math :
```CPP
FAIL x=inf y=-inf ref=0x1.2d97c7f3321d234f272993d1414ap+1 z=0x1.2d97c7f3321d234f272993d1414ap-1
```

Additionally it adds some more smoke tests for all atan2 versions.
DeltaFile
+20-3libc/test/src/math/smoke/atan2f128_test.cpp
+23-0libc/test/src/math/smoke/atan2f16_test.cpp
+18-0libc/test/src/math/smoke/atan2f_test.cpp
+18-0libc/test/src/math/smoke/atan2_test.cpp
+1-1libc/src/__support/math/atan2f128.h
+80-45 files

LLVM/project 5525c50libc/src/__support/builtins CMakeLists.txt

fix conflict
DeltaFile
+2-0libc/src/__support/builtins/CMakeLists.txt
+2-01 files

LLVM/project 980f4f6libc/test/shared shared_builtins_test.cpp

fix conflicts
DeltaFile
+2-5libc/test/shared/shared_builtins_test.cpp
+2-51 files

LLVM/project e7b7fd1compiler-rt/lib/builtins comparetf2.cpp, libc/shared/builtins letf2.h getf2.h

[compiler-rt][builtins] libc-backed quad-float comparison builtins
DeltaFile
+49-0compiler-rt/lib/builtins/comparetf2.cpp
+36-0libc/src/__support/builtins/getf2.h
+36-0libc/src/__support/builtins/unordtf2.h
+36-0libc/src/__support/builtins/letf2.h
+35-0libc/shared/builtins/letf2.h
+35-0libc/shared/builtins/getf2.h
+227-06 files not shown
+321-012 files

LLVM/project 2d3fd86compiler-rt/lib/builtins comparedf2.cpp, libc/shared/builtins ledf2.h gedf2.h

[compiler-rt][builtins] libc-backed double-float comparison builtins
DeltaFile
+54-0compiler-rt/lib/builtins/comparedf2.cpp
+30-0libc/src/__support/builtins/gedf2.h
+30-0libc/src/__support/builtins/ledf2.h
+30-0libc/src/__support/builtins/unorddf2.h
+29-0libc/shared/builtins/ledf2.h
+29-0libc/shared/builtins/gedf2.h
+202-06 files not shown
+280-012 files

LLVM/project 6a5c1belibc/src/__support/builtins CMakeLists.txt

conflict
DeltaFile
+3-0libc/src/__support/builtins/CMakeLists.txt
+3-01 files

LLVM/project 04faf14compiler-rt/lib/builtins comparesf2.cpp, libc/shared/builtins unordsf2.h lesf2.h

[compiler-rt][builtins] libc-backed single-float comparison builtins
DeltaFile
+54-0compiler-rt/lib/builtins/comparesf2.cpp
+30-0libc/src/__support/builtins/unordsf2.h
+30-0libc/src/__support/builtins/lesf2.h
+30-0libc/src/__support/builtins/gesf2.h
+29-0libc/shared/builtins/unordsf2.h
+29-0libc/shared/builtins/lesf2.h
+202-06 files not shown
+270-012 files

LLVM/project 9d500a9libc/src/__support/builtins cmp_helper.h

fix format
DeltaFile
+2-2libc/src/__support/builtins/cmp_helper.h
+2-21 files

LLVM/project 3d665d8libc/src/__support/builtins CMakeLists.txt cmp_helper.h

[libc][builtins] add cmp_helper for compiler-rt soft-float comparisons
DeltaFile
+63-0libc/src/__support/builtins/cmp_helper.h
+7-0libc/src/__support/builtins/CMakeLists.txt
+70-02 files

LLVM/project 4084a4acompiler-rt/lib/builtins comparedf2.cpp, libc/shared/builtins ledf2.h unorddf2.h

[compiler-rt][builtins] libc-backed double-float comparison builtins
DeltaFile
+54-0compiler-rt/lib/builtins/comparedf2.cpp
+30-0libc/src/__support/builtins/unorddf2.h
+30-0libc/src/__support/builtins/ledf2.h
+30-0libc/src/__support/builtins/gedf2.h
+29-0libc/shared/builtins/ledf2.h
+29-0libc/shared/builtins/unorddf2.h
+202-06 files not shown
+280-012 files

LLVM/project 53813adcompiler-rt/lib/builtins comparesf2.cpp, libc/shared/builtins unordsf2.h lesf2.h

[compiler-rt][builtins] libc-backed single-float comparison builtins
DeltaFile
+54-0compiler-rt/lib/builtins/comparesf2.cpp
+30-0libc/src/__support/builtins/gesf2.h
+30-0libc/src/__support/builtins/unordsf2.h
+30-0libc/src/__support/builtins/lesf2.h
+29-0libc/shared/builtins/unordsf2.h
+29-0libc/shared/builtins/lesf2.h
+202-06 files not shown
+270-012 files