LLVM/project fe7886b —

clang-format
DeltaFile
+0-00 files

LLVM/project f28e0a7 — . do_commit_mantissa_manip.py do_commit_exp_scaling.py

clean helper scripts
DeltaFile
+0-31do_commit_mantissa_manip.py
+0-31do_commit_exp_scaling.py
+0-622 files

LLVM/project f2b033c — . do_commit_mantissa_manip.py, libc/shared/math modff80.h

adds modff80 function
DeltaFile
+31-0do_commit_mantissa_manip.py
+27-0libc/src/__support/math/modff80.h
+24-0libc/shared/math/modff80.h
+24-0libc/src/math/generic/modff80.cpp
+21-0utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+21-0libc/src/math/modff80.h
+148-025 files not shown
+229-131 files

LLVM/project 4de112e — libc/src/math scalbnf80.h, libc/src/math/generic scalbnf80.cpp scalblnf80.cpp

clang-format
DeltaFile
+1-2libc/src/math/generic/scalbnf80.cpp
+1-2libc/src/math/generic/scalblnf80.cpp
+1-2libc/src/math/generic/ldexpf80.cpp
+2-1libc/test/src/math/smoke/scalblnf80_test.cpp
+2-1libc/test/shared/shared_math_test.cpp
+2-1libc/src/math/scalbnf80.h
+9-91 files not shown
+11-107 files

LLVM/project 8b89f11 — . do_commit_exp_scaling.py, libc/src/__support/math scalblnf80.h CMakeLists.txt

adds ldexpf80, scalbnf80, scalblnf80
DeltaFile
+65-0utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+36-0libc/test/src/math/smoke/CMakeLists.txt
+33-0libc/src/math/generic/CMakeLists.txt
+32-0libc/src/__support/math/CMakeLists.txt
+31-0libc/src/__support/math/scalblnf80.h
+31-0do_commit_exp_scaling.py
+228-035 files not shown
+603-341 files

LLVM/project 2635680 — . do_commit_exp_decomp.py, libc/src/__support/math logbf80.h llogbf80.h

nits
DeltaFile
+40-0libc/test/src/math/smoke/CMakeLists.txt
+0-31do_commit_exp_decomp.py
+8-8libc/src/__support/math/CMakeLists.txt
+3-4libc/src/__support/math/logbf80.h
+3-4libc/src/__support/math/llogbf80.h
+3-4libc/src/__support/math/ilogbf80.h
+57-519 files not shown
+80-5915 files

LLVM/project 0c739ad — libc/src/__support/math logbf80.h, libc/src/math/generic logbf80.cpp frexpf80.cpp

clang-format
DeltaFile
+1-3libc/src/__support/math/logbf80.h
+1-2libc/src/math/generic/logbf80.cpp
+1-2libc/src/math/generic/frexpf80.cpp
+3-73 files

LLVM/project 97b0925 — . do_commit_exp_decomp.py, libc/src/__support/math logbf80.h llogbf80.h

adds frexpf80, ilogbf80, llogbf80, logbf80
DeltaFile
+84-0utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+44-0libc/src/math/generic/CMakeLists.txt
+40-0libc/src/__support/math/CMakeLists.txt
+31-0do_commit_exp_decomp.py
+29-0libc/src/__support/math/logbf80.h
+29-0libc/src/__support/math/llogbf80.h
+257-040 files not shown
+743-446 files

LLVM/project d5c6f23 — libc/shared math.h, libc/src/math/generic canonicalizef80.cpp

clang-format
DeltaFile
+4-4libc/shared/math.h
+1-1libc/src/math/generic/canonicalizef80.cpp
+5-52 files

LLVM/project b1189aa — libc/src/__support/math iscanonicalf80.h CMakeLists.txt, libc/src/math/generic CMakeLists.txt

adds iscanonicalf80, isnanf80, issignalingf80, canonicalizef80
DeltaFile
+76-0utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+55-0libc/test/src/math/smoke/CMakeLists.txt
+44-0libc/src/math/generic/CMakeLists.txt
+40-0libc/src/__support/math/CMakeLists.txt
+34-0libc/src/__support/math/iscanonicalf80.h
+33-0utils/bazel/llvm-project-overlay/libc/test/src/math/smoke/BUILD.bazel
+282-039 files not shown
+884-345 files

LLVM/project b06a14f —

clang-format
DeltaFile
+0-00 files

LLVM/project 262f956 — libc/shared math.h, libc/src/__support/math totalordermagf80.h

clang-format
DeltaFile
+2-2libc/shared/math.h
+1-2libc/src/math/generic/totalorderf80.cpp
+1-2libc/src/__support/math/totalordermagf80.h
+4-63 files

LLVM/project c0f25bc — libc/shared/math totalordermagf80.h, libc/src/__support/math totalorderf80.h totalordermagf80.h

adds totalorderf80 functions
DeltaFile
+38-0utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+34-0libc/src/__support/math/totalordermagf80.h
+33-0libc/src/__support/math/totalorderf80.h
+29-0libc/src/math/generic/totalorderf80.cpp
+29-0libc/src/math/generic/totalordermagf80.cpp
+28-0libc/shared/math/totalordermagf80.h
+191-029 files not shown
+455-235 files

LLVM/project aaaa253 — clang/test/Misc codegen-printer.c, llvm/lib/Passes RunCodeGen.cpp

[Passes] Add StandardInstrumentation to runCodeGenPipeline (#238671)
DeltaFile
+7-0clang/test/Misc/codegen-printer.c
+4-0llvm/lib/Passes/RunCodeGen.cpp
+11-02 files

LLVM/project 261793d — llvm/lib/CodeGen/SelectionDAG TargetLowering.cpp, llvm/test/CodeGen/X86 shift-combine.ll

[SelectionDAG] Preserve exact when SimplifyDemandedBits narrows SRL (#235548)

Preserve the `exact` flag when narrowing SRL so a shift combine can drop
a redundant `AND`.

Fixes #231378
DeltaFile
+54-0llvm/test/CodeGen/X86/shift-combine.ll
+2-1llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
+56-12 files

LLVM/project bf79686 — llvm/lib/Target/AMDGPU AMDGPUTargetTransformInfo.cpp, llvm/test/Analysis/CostModel/AMDGPU store.ll load.ll

[AMDGPU] Price under-aligned memory operations (#233262)

Without unaligned access for the address space, an access aligned below
4 bytes is split into pieces of its alignment. LDS accesses aligned to 4
use 8-byte pieces, and take a 12-byte piece only when aligned to 16 or
when unaligned DS access is enabled.

Assisted-By: Claude Code Opus 5
DeltaFile
+287-116llvm/test/Analysis/CostModel/AMDGPU/load.ll
+262-104llvm/test/Analysis/CostModel/AMDGPU/store.ll
+131-47llvm/test/Transforms/SLPVectorizer/AMDGPU/packed-math.ll
+22-2llvm/test/Transforms/SLPVectorizer/AMDGPU/vectorize-i8.ll
+13-0llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
+715-2695 files

LLVM/project 48e3abd — llvm/lib/Target/AMDGPU AMDGPUTargetTransformInfo.cpp, llvm/test/Analysis/CostModel/AMDGPU load.ll store.ll

[AMDGPU] Price memory operations by the number of memory instructions (#233261)

Price a load or store as the number of memory instructions it is split
into.

Constant and buffer "fat" pointers are left alone (for now).

Assisted-By: Claude Code Opus 5
DeltaFile
+317-193llvm/test/Analysis/CostModel/AMDGPU/store.ll
+298-196llvm/test/Analysis/CostModel/AMDGPU/load.ll
+260-50llvm/test/Transforms/SLPVectorizer/AMDGPU/ordered-reduction-coalesced-loads.ll
+70-7llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
+2-1llvm/test/CodeGen/AMDGPU/simplify-libcalls.ll
+2-1llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-sincos.ll
+949-4482 files not shown
+951-4508 files

LLVM/project f20a831 — llvm/lib/Target/AMDGPU AMDGPUCallLowering.cpp

address pr comment
DeltaFile
+1-2llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp
+1-21 files

LLVM/project fb72703 — llvm/lib/Transforms/Scalar LoopIdiomRecognize.cpp, llvm/test/Transforms/LoopIdiom add-nsw-zext-fold.ll memmove-ext.ll

[LoopIdiom] Add a range attribute to formed memset/memcpy/memmove (#226801)

[LoopIdiom] Add a range attribute to formed memset/memcpy/memmove

Attach a range attribute to the length (or, for memset.pattern, the count)
operand. The upper bound comes from the loop's constant maximum backedge-taken
count, and is only recorded if the length is at most 2^16. For a loop like
this...

  for (unsigned short i = 0; i < n; ++i)
    dst[i] = 0;

...the memset gets `i64 range(i64 0, 65536)`.

LoopIdiomRecognize applies this to memset, memset.pattern, memcpy and memmove
calls.

PR: https://github.com/llvm/llvm-project/pull/226801

Assisted-by: Claude
DeltaFile
+558-0llvm/test/Transforms/LoopIdiom/mem-intrinsic-length-range.ll
+125-0llvm/test/Transforms/LoopIdiom/mem-intrinsic-length-range-16bit-ptr.ll
+59-3llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
+4-4llvm/test/Transforms/LoopIdiom/memmove-ext.ll
+1-1llvm/test/Transforms/LoopIdiom/add-nsw-zext-fold.ll
+1-1llvm/test/Transforms/LoopIdiom/X86/memset-size-compute.ll
+748-92 files not shown
+750-118 files

LLVM/project 41ec443 — llvm/test/CodeGen/AMDGPU i1-to-bf16.ll amdgcn.bitcast.128bit.ll

rebase and update test
DeltaFile
+84,414-84,566llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+23,551-23,517llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
+5,171-5,688llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.256bit.ll
+4,893-5,535llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.320bit.ll
+1,281-1,290llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.128bit.ll
+677-1,252llvm/test/CodeGen/AMDGPU/i1-to-bf16.ll
+119,987-121,84812 files not shown
+122,425-124,53118 files

LLVM/project 0ddb640 — clang/lib/Driver OffloadBundler.cpp

[NFC][clang][Driver] Collapsed If statements with same return into a single statement in CreateFileHandler (#238231)

This is an NFC PR. It collapses `if` statements with the same `return`
into a single statement. It makes future additions to the code easier
and makes the code more readable.
DeltaFile
+5-18clang/lib/Driver/OffloadBundler.cpp
+5-181 files

LLVM/project 7c9f8ae — llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/test/Transforms/PhaseOrdering/X86 avg.ll

[SLP] Give failed seed a try

Previously, with the following vectorizable code:
y = x * x * x;
where IR ordered the code as:
sq = x * x;
y = sq * x;
If the seed is [sq0, y0, sq1, y1] and the cost model rejects
vectorizing sq0 and sq1, y0 will be bypassed without any retry in `I
+= ActualVF - 1`.

To fix this, we give skipped nodes a chance by using them as the root
of the tree and rebuilding it. In the retry logic, we starts from
bring the child of failure match (sq0,sq1) but uses FirstSkipped as
the filter. In here, [y0, y1] will be the new User to go
TryVectorizeWindow. If it still fails, it tried to bring its child in
as the next level try. For example, [sq0, y0, z0, sq1, y1, z1]. [y0,
y1] will brings [z0, z1] in until converge.
DeltaFile
+248-0llvm/test/Transforms/SLPVectorizer/X86/dependent-seeds-rejected-window.ll
+99-43llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+35-27llvm/test/Transforms/SLPVectorizer/X86/c-ray.ll
+22-22llvm/test/Transforms/PhaseOrdering/X86/avg.ll
+13-10llvm/test/Transforms/SLPVectorizer/X86/reduce-or-bitpack.ll
+417-1025 files

LLVM/project 933d17a —

clang-format
DeltaFile
+0-00 files

LLVM/project 1f4e716 — . do_commit_mantissa_manip.py do_commit_exp_scaling.py

clean helper scripts
DeltaFile
+0-31do_commit_mantissa_manip.py
+0-31do_commit_exp_scaling.py
+0-31do_commit_exp_decomp.py
+0-933 files

LLVM/project 5fa86de — . do_commit_mantissa_manip.py, libc/shared/math modff80.h

adds modff80 function
DeltaFile
+31-0do_commit_mantissa_manip.py
+27-0libc/src/__support/math/modff80.h
+24-0libc/shared/math/modff80.h
+24-0libc/src/math/generic/modff80.cpp
+21-0utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+21-0libc/src/math/modff80.h
+148-025 files not shown
+229-131 files

LLVM/project 6931bcb — libc/src/math scalbnf80.h, libc/src/math/generic scalbnf80.cpp scalblnf80.cpp

clang-format
DeltaFile
+1-2libc/src/math/generic/scalbnf80.cpp
+1-2libc/src/math/generic/scalblnf80.cpp
+1-2libc/src/math/generic/ldexpf80.cpp
+2-1libc/test/src/math/smoke/scalblnf80_test.cpp
+2-1libc/test/shared/shared_math_test.cpp
+2-1libc/src/math/scalbnf80.h
+9-91 files not shown
+11-107 files

LLVM/project 9a2417f — . do_commit_exp_scaling.py, libc/src/__support/math scalblnf80.h CMakeLists.txt

adds ldexpf80, scalbnf80, scalblnf80
DeltaFile
+65-0utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+36-0libc/test/src/math/smoke/CMakeLists.txt
+33-0libc/src/math/generic/CMakeLists.txt
+32-0libc/src/__support/math/CMakeLists.txt
+31-0do_commit_exp_scaling.py
+31-0libc/src/__support/math/scalblnf80.h
+228-035 files not shown
+603-341 files

LLVM/project 0766d0a — libc/src/__support/math logbf80.h, libc/src/math/generic logbf80.cpp frexpf80.cpp

clang-format
DeltaFile
+1-3libc/src/__support/math/logbf80.h
+1-2libc/src/math/generic/logbf80.cpp
+1-2libc/src/math/generic/frexpf80.cpp
+3-73 files

LLVM/project 5fe0b68 — . do_commit_exp_decomp.py, libc/src/__support/math frexpf80.h ilogbf80.h

adds frexpf80, ilogbf80, llogbf80, logbf80
DeltaFile
+84-0utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+44-0libc/src/math/generic/CMakeLists.txt
+40-0libc/src/__support/math/CMakeLists.txt
+31-0do_commit_exp_decomp.py
+29-0libc/src/__support/math/frexpf80.h
+29-0libc/src/__support/math/ilogbf80.h
+257-040 files not shown
+743-446 files

LLVM/project 520384f — libc/shared math.h, libc/src/math/generic canonicalizef80.cpp

clang-format
DeltaFile
+4-4libc/shared/math.h
+1-1libc/src/math/generic/canonicalizef80.cpp
+5-52 files