LLVM/project b7500ecllvm/lib/Analysis MLInlineAdvisor.cpp, llvm/test/Transforms/Inline/ML state-accounting-skip-non-cold.ll

[mlgo][inliner] Fix incorrect state tracking when deferring to the default policy
DeltaFile
+56-0llvm/test/Transforms/Inline/ML/state-accounting-skip-non-cold.ll
+16-3llvm/lib/Analysis/MLInlineAdvisor.cpp
+72-32 files

LLVM/project ae13506llvm/include/llvm/CodeGen MIR2Vec.h, llvm/lib/CodeGen MIR2Vec.cpp

MIR2Vec embedding
DeltaFile
+271-24llvm/unittests/CodeGen/MIR2VecTest.cpp
+159-7llvm/lib/CodeGen/MIR2Vec.cpp
+144-0llvm/test/CodeGen/MIR2Vec/if-else.mir
+110-3llvm/include/llvm/CodeGen/MIR2Vec.h
+76-0llvm/test/CodeGen/MIR2Vec/mir2vec-basic-symbolic.mir
+22-0llvm/test/CodeGen/MIR2Vec/Inputs/mir2vec_dummy_3D_vocab.json
+782-344 files not shown
+803-3410 files

LLVM/project 9613680llvm/include/llvm/CodeGen MIR2Vec.h, llvm/lib/Analysis/models x86SeedEmbeddingVocab100D.json

Handle Operands
DeltaFile
+312-51llvm/unittests/CodeGen/MIR2VecTest.cpp
+282-44llvm/lib/CodeGen/MIR2Vec.cpp
+291-0llvm/test/CodeGen/MIR2Vec/Inputs/reference_x86_vocab_wo=0.5_print.txt
+291-0llvm/test/CodeGen/MIR2Vec/Inputs/reference_x86_vocab_print.txt
+119-17llvm/include/llvm/CodeGen/MIR2Vec.h
+38-32llvm/lib/Analysis/models/x86SeedEmbeddingVocab100D.json
+1,333-1447 files not shown
+1,405-16613 files

LLVM/project 30b3af0llvm/lib/Analysis MLInlineAdvisor.cpp, llvm/test/Transforms/Inline/ML state-accounting-skip-non-cold.ll

[mlgo][inliner] Fix incorrect state tracking when deferring to the default policy
DeltaFile
+55-0llvm/test/Transforms/Inline/ML/state-accounting-skip-non-cold.ll
+9-3llvm/lib/Analysis/MLInlineAdvisor.cpp
+64-32 files

LLVM/project 4e70bf8libc/test/src/sys/mman/linux mincore_test.cpp msync_test.cpp

Address review comments

Created using spr 1.3.6-beta.1
DeltaFile
+2-3libc/test/src/sys/mman/linux/mincore_test.cpp
+2-3libc/test/src/sys/mman/linux/msync_test.cpp
+2-2libc/test/src/sys/mman/linux/mlock_test.cpp
+2-2libc/test/src/sys/mman/linux/remap_file_pages_test.cpp
+4-0libc/test/src/sys/mman/linux/CMakeLists.txt
+12-105 files

LLVM/project 1127dd7clang/lib/StaticAnalyzer/Checkers/WebKit ASTUtils.cpp RawPtrRefCallArgsChecker.cpp, clang/test/Analysis/Checkers/WebKit unretained-local-vars.mm unretained-obj-arg.mm

[WebKit Checkers] Treat a NS/CF global defined in a system header as a safe pointer origin (#161146)

DeltaFile
+26-0clang/test/Analysis/Checkers/WebKit/unretained-local-vars.mm
+18-0clang/test/Analysis/Checkers/WebKit/unretained-obj-arg.mm
+7-2clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp
+8-1clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefCallArgsChecker.cpp
+7-1clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefLocalVarsChecker.cpp
+6-0clang/test/Analysis/Checkers/WebKit/mock-system-header.h
+72-41 files not shown
+73-47 files

LLVM/project ee1c73ellvm/include/llvm/Analysis StaticDataProfileInfo.h, llvm/lib/Analysis StaticDataProfileInfo.cpp

rebase on top of prior PR
DeltaFile
+12-15llvm/lib/Analysis/StaticDataProfileInfo.cpp
+7-5llvm/include/llvm/Analysis/StaticDataProfileInfo.h
+19-202 files

LLVM/project 3984d19clang/test/CodeGenHLSL/resources StructuredBuffers-methods-lib.hlsl StructuredBuffers-methods-ps.hlsl

Revert "[HLSL][NFC] Refactor structured buffer methods tests (#161908)" (#163472)

This reverts commit 511c1f9f151e22757cdac0b291022bf1cccbfc1d because of
build break.
DeltaFile
+34-82clang/test/CodeGenHLSL/resources/StructuredBuffers-methods-lib.hlsl
+20-54clang/test/CodeGenHLSL/resources/StructuredBuffers-methods-ps.hlsl
+54-1362 files

LLVM/project 5031e1bllvm/include/llvm/Analysis StaticDataProfileInfo.h, llvm/lib/Analysis StaticDataProfileInfo.cpp

resolve review comments
DeltaFile
+33-20llvm/lib/Analysis/StaticDataProfileInfo.cpp
+3-3llvm/test/CodeGen/X86/global-variable-partition-with-dap.ll
+2-2llvm/include/llvm/Analysis/StaticDataProfileInfo.h
+38-253 files

LLVM/project 3e5fc80clang/docs ReleaseNotes.rst, clang/lib/AST ASTStructuralEquivalence.cpp ASTContext.cpp

[C23] Fix treating unnamed records nested in different types as compatible. (#162933)

Don't compare and accept unnamed records from different types only
because they are defined in `RecordDecl` `DeclContext`. During recursive
comparison don't reject unnamed records defined inside other ordered
containers like Objective-C classes.

rdar://161592007
DeltaFile
+43-3clang/test/C/C23/n3037.c
+0-13clang/lib/AST/ASTStructuralEquivalence.cpp
+6-0clang/lib/AST/ASTContext.cpp
+2-0clang/docs/ReleaseNotes.rst
+51-164 files

LLVM/project 433f716llvm/include/llvm/Analysis StaticDataProfileInfo.h, llvm/lib/Analysis StaticDataProfileInfo.cpp

resolve comments
DeltaFile
+9-10llvm/lib/Analysis/StaticDataProfileInfo.cpp
+7-5llvm/include/llvm/Analysis/StaticDataProfileInfo.h
+16-152 files

LLVM/project a7124b7llvm/include/llvm/CodeGen MIR2Vec.h, llvm/lib/Analysis/models x86SeedEmbeddingVocab100D.json

Handle Operands
DeltaFile
+312-51llvm/unittests/CodeGen/MIR2VecTest.cpp
+282-44llvm/lib/CodeGen/MIR2Vec.cpp
+291-0llvm/test/CodeGen/MIR2Vec/Inputs/reference_x86_vocab_print.txt
+291-0llvm/test/CodeGen/MIR2Vec/Inputs/reference_x86_vocab_wo=0.5_print.txt
+119-17llvm/include/llvm/CodeGen/MIR2Vec.h
+38-32llvm/lib/Analysis/models/x86SeedEmbeddingVocab100D.json
+1,333-1447 files not shown
+1,405-16613 files

LLVM/project d1dc913llvm/include/llvm/CodeGen MIR2Vec.h, llvm/lib/CodeGen MIR2Vec.cpp

MIR2Vec embedding
DeltaFile
+271-24llvm/unittests/CodeGen/MIR2VecTest.cpp
+159-7llvm/lib/CodeGen/MIR2Vec.cpp
+144-0llvm/test/CodeGen/MIR2Vec/if-else.mir
+110-3llvm/include/llvm/CodeGen/MIR2Vec.h
+76-0llvm/test/CodeGen/MIR2Vec/mir2vec-basic-symbolic.mir
+22-0llvm/test/CodeGen/MIR2Vec/Inputs/mir2vec_dummy_3D_vocab.json
+782-344 files not shown
+803-3410 files

LLVM/project a7f1910lldb/cmake/modules LLDBFramework.cmake

[lldb][NFC] Remove unused find_program logic (#163446)

All the unifdef logic was moved to source/API/CMakeLists.txt. This was
left behind during that move.
DeltaFile
+0-2lldb/cmake/modules/LLDBFramework.cmake
+0-21 files

LLVM/project 6ae457dcompiler-rt/lib/msan msan_allocator.cpp msan_report.cpp, compiler-rt/test/msan allocator_padding.cpp zero_alloc.cpp

[msan] Mark allocator padding as uninitialized, with new origin tag (#157187)

This is follow-up work per discussion in
https://github.com/llvm/llvm-project/pull/155944#discussion_r2311688571.

If the allocator reserves more space than the user requested (e.g.,
`malloc(7)` and `calloc(7,1)` actually have 16 bytes reserved), the
padding bytes will now be marked as uninitialized.

Padding poisoning is controlled by the existing flag `poison_in_malloc`
(which applies to all allocation functions, not only malloc).

Origin tag:
- For `calloc` or with track-origins > 1, the origin will be set as a
new tag, `ALLOC_PADDING`
- Otherwise, the existing `ALLOC` tag will be used.
- In the case of ambiguity caused by origin granularity, `ALLOC` will
take precedence.
DeltaFile
+94-0compiler-rt/test/msan/allocator_padding.cpp
+36-8compiler-rt/lib/msan/msan_allocator.cpp
+10-1compiler-rt/test/msan/zero_alloc.cpp
+4-0compiler-rt/lib/msan/msan_report.cpp
+1-0compiler-rt/lib/msan/msan.h
+145-95 files

LLVM/project 2a3a26fllvm/include/llvm/CodeGen MIR2Vec.h, llvm/lib/Analysis/models x86SeedEmbeddingVocab100D.json

Handle Operands
DeltaFile
+312-51llvm/unittests/CodeGen/MIR2VecTest.cpp
+282-44llvm/lib/CodeGen/MIR2Vec.cpp
+291-0llvm/test/CodeGen/MIR2Vec/Inputs/reference_x86_vocab_print.txt
+291-0llvm/test/CodeGen/MIR2Vec/Inputs/reference_x86_vocab_wo=0.5_print.txt
+119-17llvm/include/llvm/CodeGen/MIR2Vec.h
+38-32llvm/lib/Analysis/models/x86SeedEmbeddingVocab100D.json
+1,333-1447 files not shown
+1,405-16613 files

LLVM/project 9b4f8dallvm/include/llvm/CodeGen MIR2Vec.h, llvm/lib/CodeGen MIR2Vec.cpp

MIR2Vec embedding
DeltaFile
+271-24llvm/unittests/CodeGen/MIR2VecTest.cpp
+159-7llvm/lib/CodeGen/MIR2Vec.cpp
+144-0llvm/test/CodeGen/MIR2Vec/if-else.mir
+110-3llvm/include/llvm/CodeGen/MIR2Vec.h
+76-0llvm/test/CodeGen/MIR2Vec/mir2vec-basic-symbolic.mir
+22-0llvm/test/CodeGen/MIR2Vec/Inputs/mir2vec_dummy_3D_vocab.json
+782-344 files not shown
+803-3410 files

LLVM/project de87d09mlir/lib/Dialect/XeGPU/IR XeGPUOps.cpp

address minor comments
DeltaFile
+1-4mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
+1-41 files

LLVM/project 19a58a5llvm/lib/Target/WebAssembly WebAssemblyISelLowering.cpp, llvm/test/CodeGen/WebAssembly bulk-memory.ll bulk-memory64.ll

[WebAssembly] Optimize lowering of constant-sized memcpy and memset (#163294)

We currently emit a check that the size operand isn't zero, to avoid
executing the wasm memory.copy instruction when it would trap.
But this isn't necessary if the operand is a constant.

Fixes #163245
DeltaFile
+43-54llvm/test/CodeGen/WebAssembly/bulk-memory.ll
+40-51llvm/test/CodeGen/WebAssembly/bulk-memory64.ll
+45-0llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
+128-1053 files

LLVM/project 511c1f9clang/test/CodeGenHLSL/resources StructuredBuffers-methods-lib.hlsl StructuredBuffers-methods-ps.hlsl

[HLSL][NFC] Refactor structured buffer methods tests (#161908)

Refactoring methods tests for structured buffers to make it clearer that:
- the test functions call the buffer methods and do not directly call the LLVM intrinsic
- the buffer methods are defined after each test function
- show what the buffer methods bodies look like
- use buffers with different element types, not just `float`
- use `llvm-cxxfilt` tool to de-mangle names
DeltaFile
+82-34clang/test/CodeGenHLSL/resources/StructuredBuffers-methods-lib.hlsl
+54-20clang/test/CodeGenHLSL/resources/StructuredBuffers-methods-ps.hlsl
+136-542 files

LLVM/project 1ed9829libc/test/src/sys/mman/linux mincore_test.cpp msync_test.cpp

[𝘀𝗽𝗿] initial version

Created using spr 1.3.6-beta.1
DeltaFile
+3-2libc/test/src/sys/mman/linux/mincore_test.cpp
+3-2libc/test/src/sys/mman/linux/msync_test.cpp
+2-2libc/test/src/sys/mman/linux/remap_file_pages_test.cpp
+2-2libc/test/src/sys/mman/linux/mlock_test.cpp
+10-84 files

LLVM/project ad75877clang/include/clang/Analysis/FlowSensitive/Models UncheckedStatusOrAccessModel.h

typos

Created using spr 1.3.7
DeltaFile
+3-3clang/include/clang/Analysis/FlowSensitive/Models/UncheckedStatusOrAccessModel.h
+3-31 files

LLVM/project d098f19orc-rt/include/orc-rt ExecutorAddress.h, orc-rt/unittests ExecutorAddressTest.cpp

[orc-rt] Add ExecutorAddrRange::contains overload for ranges. (#163458)

Can be used to test that one address range is fully contained within
another. This is an orc-rt counterpart to aa731e19045, which added the
same operation to llvm::orc::ExecutorAddrRange.
DeltaFile
+6-0orc-rt/unittests/ExecutorAddressTest.cpp
+3-0orc-rt/include/orc-rt/ExecutorAddress.h
+9-02 files

LLVM/project 03a48e8clang/docs PointerAuthentication.rst, clang/lib/Headers ptrauth.h

[clang][PAC] Add ptrauth.h helpers for computing type discriminators

Adds an additional helper that had not been upstreamed, and adds documentation for both ptrauth_type_discriminator and ptrauth_function_pointer_type_discriminator
DeltaFile
+30-0clang/docs/PointerAuthentication.rst
+12-0clang/lib/Headers/ptrauth.h
+42-02 files

LLVM/project 0e56261.ci premerge_advisor_upload.py

fix

Created using spr 1.3.7
DeltaFile
+1-1.ci/premerge_advisor_upload.py
+1-11 files

LLVM/project de32e5bclang/docs PointerAuthentication.rst, clang/lib/Headers ptrauth.h

[clang][PAC] Add ptrauth.h helpers for type diversity helpers
DeltaFile
+30-0clang/docs/PointerAuthentication.rst
+12-0clang/lib/Headers/ptrauth.h
+42-02 files

LLVM/project 0fefa56llvm/test/Transforms/LoopVectorize reduction-minmax-users-and-predicated.ll

[LV] Add additional min/max reduction tests.

Add test coverage for min/max reductions with various combinations of
users (in and outside loops, used by stores) and predicated variants.

This adds missing test coverage for min/max reductions.
DeltaFile
+588-0llvm/test/Transforms/LoopVectorize/reduction-minmax-users-and-predicated.ll
+588-01 files

LLVM/project 7a63d93mlir/include/mlir/Dialect/XeGPU/IR XeGPUOps.td XeGPUTypes.td, mlir/lib/Conversion/XeGPUToXeVM XeGPUToXeVM.cpp

address more feedback
DeltaFile
+0-37mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td
+0-34mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
+0-28mlir/test/Dialect/XeGPU/invalid.mlir
+0-21mlir/test/Dialect/XeGPU/ops.mlir
+1-14mlir/lib/Conversion/XeGPUToXeVM/XeGPUToXeVM.cpp
+3-3mlir/include/mlir/Dialect/XeGPU/IR/XeGPUTypes.td
+4-1372 files not shown
+6-1398 files

LLVM/project 6338ad5clang/test/CodeGenHLSL/resources TypedBuffers-elementtype.hlsl TypedBuffers-constructor.hlsl

[HLSL][NFC] Add test coverage for `Buffer` (#161909)

Extending test coverage for `Buffer` resource class. Most of the typed buffer tests were using just `RWBuffer`. This change adds `Buffer` tests cases to existing `RWBuffer-*.test` files and renames them to `TypedBuffer-*.test`. The `Load` method test is separate into `TypedBuffers-methods.tests`.
DeltaFile
+94-0clang/test/CodeGenHLSL/resources/TypedBuffers-elementtype.hlsl
+86-0clang/test/CodeGenHLSL/resources/TypedBuffers-constructor.hlsl
+0-86clang/test/CodeGenHLSL/resources/RWBuffer-constructor.hlsl
+0-70clang/test/CodeGenHLSL/resources/RWBuffer-elementtype.hlsl
+42-0clang/test/CodeGenHLSL/resources/TypedBuffers-methods.hlsl
+26-0clang/test/CodeGenHLSL/resources/TypedBuffers-subscript.hlsl
+248-1561 files not shown
+248-1827 files

LLVM/project 2ffbec7.ci monolithic-linux.sh premerge_advisor_upload.py

fix

Created using spr 1.3.7
DeltaFile
+2-1.ci/monolithic-linux.sh
+1-1.ci/premerge_advisor_upload.py
+3-22 files