LLVM/project ec9250fllvm/test/Analysis/LoopAccessAnalysis clamped-access-pattern.ll, llvm/test/Transforms/LoopVectorize runtime-check-small-clamped-bounds.ll alias-mask.ll

address review comments

Created using spr 1.3.8-beta.1
DeltaFile
+1,076-0llvm/test/Analysis/LoopAccessAnalysis/clamped-access-pattern.ll
+633-176llvm/test/Transforms/LoopVectorize/runtime-check-small-clamped-bounds.ll
+429-0llvm/test/Transforms/SLPVectorizer/AArch64/lcssa-phi-extract-scale.ll
+427-0llvm/test/Transforms/LoopVectorize/AArch64/clamped-load.ll
+356-0llvm/test/Transforms/LoopVectorize/alias-mask.ll
+270-0llvm/test/Transforms/LoopVectorize/AArch64/alias-mask-uniforms.ll
+3,191-176581 files not shown
+9,924-3,911587 files

LLVM/project 22ba468clang/lib/AST/ByteCode Compiler.cpp, clang/test/AST/ByteCode unions.cpp

[clang][bytecode] Fix non-defaulted union copy/move ctors (#199394)

They are like regular record ctors.
DeltaFile
+12-0clang/test/AST/ByteCode/unions.cpp
+2-2clang/lib/AST/ByteCode/Compiler.cpp
+14-22 files

LLVM/project 5a616celibcxx/utils/ci/docker docker-compose.yml

[libc++] Update the GCC head version to 17 (#199823)

GCC released a new version, so we should bump the versions installed in
the CI so we can upgrade.
DeltaFile
+1-1libcxx/utils/ci/docker/docker-compose.yml
+1-11 files

LLVM/project 853d532llvm/test/tools/llvm-symbolizer wasm-basic.s

Fix llvm-symbolizer test broken by #199739 (#199801)

I broke this test in #199739. As a result to that change, the start of
the CODE section in the linked WASM file shifted from 0x41 to 0x37 (a
shift of -10 bytes).

I was not aware that `wasm-ld` had testing outside of `lld/test/wasm`.
DeltaFile
+2-2llvm/test/tools/llvm-symbolizer/wasm-basic.s
+2-21 files

LLVM/project 0d5b752clang/include/clang/Basic riscv_vector.td riscv_vector_common.td, clang/include/clang/Support RISCVVIntrinsicUtils.h

[RISCV][NFC] Remove SegInstSEW for unused function (#199598)

Since SegInstSEW is only used by segment load/store, no need to keep it
for other builtins.
DeltaFile
+49-43clang/lib/CodeGen/TargetBuiltins/RISCV.cpp
+32-27clang/include/clang/Basic/riscv_vector.td
+21-18clang/utils/TableGen/RISCVVEmitter.cpp
+10-12clang/lib/Support/RISCVVIntrinsicUtils.cpp
+4-2clang/include/clang/Support/RISCVVIntrinsicUtils.h
+4-0clang/include/clang/Basic/riscv_vector_common.td
+120-1026 files

LLVM/project 05e1af7llvm/lib/Target/RISCV RISCVInstrInfoP.td

[RISCV][P-ext] Remove duplicate hasSideEffects=0, mayLoad=0, mayStore=0. NFC (#199798)

We had a let outside the class and inside.
DeltaFile
+0-4llvm/lib/Target/RISCV/RISCVInstrInfoP.td
+0-41 files

LLVM/project 7259dd6llvm/lib/Target/RISCV RISCVInstrInfoP.td

[RISCV][P-ext] Add DefVXSAT argument to tablegen classes. NFC (#199797)

Sink the lets Defs = [VXSAT] into the classs.

This makes the encoding based structure of this file more consistent.
DeltaFile
+178-263llvm/lib/Target/RISCV/RISCVInstrInfoP.td
+178-2631 files

LLVM/project 44adda1llvm/include/llvm/Support SourceMgr.h, llvm/lib/MC MCAsmStreamer.cpp

[𝘀𝗽𝗿] initial version

Created using spr 1.3.8-beta.1
DeltaFile
+375-141llvm/utils/update_mc_test_checks.py
+99-0llvm/test/tools/llvm-mc/show-source-loc.s
+59-0llvm/test/tools/UpdateTestChecks/update_mc_test_checks/Inputs/objdump.s.expected
+34-11llvm/test/MC/AsmParser/macro-unknown-directive.s
+41-1llvm/include/llvm/Support/SourceMgr.h
+38-0llvm/lib/MC/MCAsmStreamer.cpp
+646-15327 files not shown
+887-19433 files

LLVM/project 21c8960llvm/include/llvm/Support SourceMgr.h, llvm/lib/MC MCAsmStreamer.cpp

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

Created using spr 1.3.8-beta.1

[skip ci]
DeltaFile
+360-133llvm/utils/update_mc_test_checks.py
+99-0llvm/test/tools/llvm-mc/show-source-loc.s
+59-0llvm/test/tools/UpdateTestChecks/update_mc_test_checks/Inputs/objdump.s.expected
+34-11llvm/test/MC/AsmParser/macro-unknown-directive.s
+41-1llvm/include/llvm/Support/SourceMgr.h
+38-0llvm/lib/MC/MCAsmStreamer.cpp
+631-14525 files not shown
+858-18631 files

LLVM/project 2e40541llvm/include/llvm/Support SourceMgr.h, llvm/lib/MC MCAsmStreamer.cpp

[𝘀𝗽𝗿] initial version

Created using spr 1.3.8-beta.1
DeltaFile
+360-133llvm/utils/update_mc_test_checks.py
+99-0llvm/test/tools/llvm-mc/show-source-loc.s
+59-0llvm/test/tools/UpdateTestChecks/update_mc_test_checks/Inputs/objdump.s.expected
+34-11llvm/test/MC/AsmParser/macro-unknown-directive.s
+41-1llvm/include/llvm/Support/SourceMgr.h
+38-0llvm/lib/MC/MCAsmStreamer.cpp
+631-14525 files not shown
+858-18631 files

LLVM/project a6e58c8llvm/include/llvm/Support SourceMgr.h, llvm/lib/MC MCAsmStreamer.cpp

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

Created using spr 1.3.8-beta.1

[skip ci]
DeltaFile
+139-69llvm/utils/update_mc_test_checks.py
+99-0llvm/test/tools/llvm-mc/show-source-loc.s
+34-11llvm/test/MC/AsmParser/macro-unknown-directive.s
+41-1llvm/include/llvm/Support/SourceMgr.h
+38-0llvm/lib/MC/MCAsmStreamer.cpp
+28-0llvm/test/tools/UpdateTestChecks/update_mc_test_checks/Inputs/assembler_directives.s.expected
+379-8121 files not shown
+550-12227 files

LLVM/project 961ecf9llvm/include/llvm/Support SourceMgr.h, llvm/lib/MC MCAsmStreamer.cpp

[𝘀𝗽𝗿] initial version

Created using spr 1.3.8-beta.1
DeltaFile
+139-69llvm/utils/update_mc_test_checks.py
+99-0llvm/test/tools/llvm-mc/show-source-loc.s
+34-11llvm/test/MC/AsmParser/macro-unknown-directive.s
+41-1llvm/include/llvm/Support/SourceMgr.h
+38-0llvm/lib/MC/MCAsmStreamer.cpp
+12-16llvm/lib/MC/MCParser/MasmParser.cpp
+363-9721 files not shown
+550-12227 files

LLVM/project 3bc376fllvm/include/llvm/Support SourceMgr.h, llvm/lib/MC MCAsmStreamer.cpp

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

Created using spr 1.3.8-beta.1

[skip ci]
DeltaFile
+119-66llvm/utils/update_mc_test_checks.py
+99-0llvm/test/tools/llvm-mc/show-source-loc.s
+34-11llvm/test/MC/AsmParser/macro-unknown-directive.s
+41-1llvm/include/llvm/Support/SourceMgr.h
+38-0llvm/lib/MC/MCAsmStreamer.cpp
+12-16llvm/lib/MC/MCParser/MasmParser.cpp
+343-9418 files not shown
+516-11924 files

LLVM/project 8e2e9cellvm/include/llvm/Support SourceMgr.h, llvm/lib/MC MCAsmStreamer.cpp

[𝘀𝗽𝗿] initial version

Created using spr 1.3.8-beta.1
DeltaFile
+119-66llvm/utils/update_mc_test_checks.py
+99-0llvm/test/tools/llvm-mc/show-source-loc.s
+34-11llvm/test/MC/AsmParser/macro-unknown-directive.s
+41-1llvm/include/llvm/Support/SourceMgr.h
+38-0llvm/lib/MC/MCAsmStreamer.cpp
+28-0llvm/test/tools/UpdateTestChecks/update_mc_test_checks/Inputs/assembler_directives.s.expected
+359-7818 files not shown
+516-11924 files

LLVM/project 98611bdllvm/include/llvm/Support SourceMgr.h, llvm/lib/MC MCAsmStreamer.cpp

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

Created using spr 1.3.8-beta.1

[skip ci]
DeltaFile
+116-66llvm/utils/update_mc_test_checks.py
+99-0llvm/test/tools/llvm-mc/show-source-loc.s
+34-11llvm/test/MC/AsmParser/macro-unknown-directive.s
+41-1llvm/include/llvm/Support/SourceMgr.h
+38-0llvm/lib/MC/MCAsmStreamer.cpp
+28-0llvm/test/tools/UpdateTestChecks/update_mc_test_checks/Inputs/assembler_directives.s.expected
+356-7818 files not shown
+513-11924 files

LLVM/project 50f934allvm/test/Analysis/LoopAccessAnalysis clamped-access-pattern.ll, llvm/test/Transforms/LoopVectorize runtime-check-small-clamped-bounds.ll alias-mask.ll

clang-format, rebase

Created using spr 1.3.8-beta.1
DeltaFile
+1,076-0llvm/test/Analysis/LoopAccessAnalysis/clamped-access-pattern.ll
+633-176llvm/test/Transforms/LoopVectorize/runtime-check-small-clamped-bounds.ll
+429-0llvm/test/Transforms/SLPVectorizer/AArch64/lcssa-phi-extract-scale.ll
+427-0llvm/test/Transforms/LoopVectorize/AArch64/clamped-load.ll
+356-0llvm/test/Transforms/LoopVectorize/alias-mask.ll
+270-0llvm/test/Transforms/LoopVectorize/AArch64/alias-mask-uniforms.ll
+3,191-176585 files not shown
+10,069-3,939591 files

LLVM/project 663e18ellvm/test/Analysis/LoopAccessAnalysis clamped-access-pattern.ll, llvm/test/Transforms/LoopVectorize runtime-check-small-clamped-bounds.ll alias-mask.ll

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.8-beta.1

[skip ci]
DeltaFile
+1,076-0llvm/test/Analysis/LoopAccessAnalysis/clamped-access-pattern.ll
+633-176llvm/test/Transforms/LoopVectorize/runtime-check-small-clamped-bounds.ll
+429-0llvm/test/Transforms/SLPVectorizer/AArch64/lcssa-phi-extract-scale.ll
+427-0llvm/test/Transforms/LoopVectorize/AArch64/clamped-load.ll
+356-0llvm/test/Transforms/LoopVectorize/alias-mask.ll
+270-0llvm/test/Transforms/LoopVectorize/AArch64/alias-mask-uniforms.ll
+3,191-176584 files not shown
+10,065-3,935590 files

LLVM/project a3deda2llvm/lib/Target/AMDGPU SIMemoryLegalizer.cpp

declare and assign immediately if possible

Co-authored-by: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
DeltaFile
+1-2llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp
+1-21 files

LLVM/project 73de4c7llvm/lib/Target/AMDGPU VOP3PInstructions.td

[NFC][AMDGPU] Improve the predicate uses for WMMAs (#199807)
DeltaFile
+71-67llvm/lib/Target/AMDGPU/VOP3PInstructions.td
+71-671 files

LLVM/project af8f3d5llvm/include/llvm/IR MemoryModelRelaxationAnnotations.h

fix the argument reference in doxygen

Co-authored-by: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
DeltaFile
+1-1llvm/include/llvm/IR/MemoryModelRelaxationAnnotations.h
+1-11 files

LLVM/project 90fbd19llvm/utils/lit/lit TestRunner.py cl_arguments.py, llvm/utils/lit/tests fn-selection.py

[lit] Add --fn to prepend llvm-extract for function-level test narrowing

Add a --fn=name1,name2 flag to llvm-lit that prepends
llvm-extract --func=<name> to the first pipeline stage of each
RUN line whose first stage references %s. This lets users narrow
IR tests to specific functions and their dependencies without
modifying test files.
DeltaFile
+30-0llvm/utils/lit/lit/TestRunner.py
+25-0llvm/utils/lit/tests/fn-selection.py
+17-0llvm/utils/lit/lit/cl_arguments.py
+11-0llvm/utils/lit/tests/Inputs/fn-selection/lit.cfg
+2-0llvm/utils/lit/tests/Inputs/fn-selection/sample.ll
+2-0llvm/utils/lit/tests/Inputs/fn-selection/mock-bin/llvm-extract
+87-02 files not shown
+90-08 files

LLVM/project 08341d6llvm/test/CodeGen/AMDGPU accvgpr-spill-scc-clobber.mir pei-build-av-spill.mir, llvm/test/CodeGen/X86 horizontal-reduce-umax.ll

Merge branch 'main' into users/chenshanzhi/AArch64-TTI-getTgtMemIntrinsic
DeltaFile
+5,568-0llvm/test/CodeGen/AMDGPU/accvgpr-spill-scc-clobber.mir
+3,000-96llvm/test/CodeGen/AMDGPU/pei-build-av-spill.mir
+3,075-0llvm/test/CodeGen/AMDGPU/debug-frame.ll
+0-2,353llvm/test/CodeGen/X86/horizontal-reduce-umax.ll
+0-2,280mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
+2,208-72llvm/test/CodeGen/AMDGPU/pei-build-spill.mir
+13,851-4,8012,885 files not shown
+96,729-52,0652,891 files

LLVM/project 0e3a415llvm/test/CodeGen/AMDGPU accvgpr-spill-scc-clobber.mir pei-build-av-spill.mir, mlir/lib/Dialect/XeGPU/Transforms XeGPUSubgroupDistribute.cpp

rebase

Created using spr 1.3.4
DeltaFile
+5,568-0llvm/test/CodeGen/AMDGPU/accvgpr-spill-scc-clobber.mir
+3,000-96llvm/test/CodeGen/AMDGPU/pei-build-av-spill.mir
+3,075-0llvm/test/CodeGen/AMDGPU/debug-frame.ll
+0-2,280mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
+2,208-72llvm/test/CodeGen/AMDGPU/pei-build-spill.mir
+2,196-0llvm/test/CodeGen/AMDGPU/eliminate-frame-index-s-mov-b32.mir
+16,047-2,4481,673 files not shown
+66,236-28,8131,679 files

LLVM/project a5a009fllvm/test/CodeGen/AMDGPU accvgpr-spill-scc-clobber.mir pei-build-av-spill.mir, mlir/lib/Dialect/XeGPU/Transforms XeGPUSubgroupDistribute.cpp

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.4

[skip ci]
DeltaFile
+5,568-0llvm/test/CodeGen/AMDGPU/accvgpr-spill-scc-clobber.mir
+3,000-96llvm/test/CodeGen/AMDGPU/pei-build-av-spill.mir
+3,075-0llvm/test/CodeGen/AMDGPU/debug-frame.ll
+0-2,280mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
+2,208-72llvm/test/CodeGen/AMDGPU/pei-build-spill.mir
+2,196-0llvm/test/CodeGen/AMDGPU/eliminate-frame-index-s-mov-b32.mir
+16,047-2,4481,673 files not shown
+66,236-28,8131,679 files

LLVM/project 1f63ebcllvm/lib/Target/AMDGPU VOP3PInstructions.td

[NFC][AMDGPU] Improve the predicate uses for WMMAs
DeltaFile
+71-67llvm/lib/Target/AMDGPU/VOP3PInstructions.td
+71-671 files

LLVM/project 1b19eccbolt/include/bolt/Profile DataAggregator.h, bolt/lib/Profile DataAggregator.cpp

[BOLT][NFC] Split out function marking from profile parsing

Move out `setHasProfileAvailable` into `markFunctionsWithProfile`.
This also allows extracting per-pre-aggregated type handling in
`parseAggregatedLBREntry` into a switch statement.

Test Plan:
NFC

Processing time change (wall time):
* 10MB pre-aggregated profile:
  - Parsing aggregated branch events: 0.16s -> 0.05s
  - Pre-process profile data (parsing+marking): 0.18s -> 0.16s

* 6GB perf.data file:
  - Parsing branch events: 29.06s -> 28.55s
  - Pre-process profile data (excluding perf script): 29.47s -> 29.13s

Reviewers:

    [2 lines not shown]
DeltaFile
+55-36bolt/lib/Profile/DataAggregator.cpp
+3-0bolt/include/bolt/Profile/DataAggregator.h
+58-362 files

LLVM/project 40602b6lld/COFF Writer.cpp, lld/test/COFF ctors_dtors_priority.s

[LLD][COFF] Gate second-dot section-name stripping on MinGW (#199625)

The comment in getOutputSectionName has always called the second-dot
stripping "for MinGW" (e.g. .ctors.NNNN), but the code applied it on
every target. This hiddes a split-dwarf bug #199616.

Take an isMinGW gate and skip the stripping when it is false.
DeltaFile
+11-0lld/test/COFF/ctors_dtors_priority.s
+4-2lld/COFF/Writer.cpp
+15-22 files

LLVM/project c12dc7dllvm/test/Transforms/EarlyCSE/AArch64 intrinsics-1xN.ll

fixup! [AArch64][TTI][EarlyCSE] Add support for ld1xN and st1xN intrinsics
DeltaFile
+18-0llvm/test/Transforms/EarlyCSE/AArch64/intrinsics-1xN.ll
+18-01 files

LLVM/project 7e6f337llvm/test/tools/llvm-mca/AArch64/Cortex A510-writeback.s A53-writeback.s

[llvm-mca] Fix total execution count in Average Wait times (#199500)

Fix the column `0` for the `<total>` row in llvm-mca's `Average Wait times` report. The `total`
row now represents the total dynamic execution count used to normalize the averages, 
instead of the per-instruction iteration count. Update the timeline view docs and autogenerated
test expectations accordingly.

Co-authored-by: liuxiaodong <liuxiaodong at sunmmio.com>
DeltaFile
+91-91llvm/test/tools/llvm-mca/AArch64/Cortex/A510-writeback.s
+91-91llvm/test/tools/llvm-mca/AArch64/Cortex/A53-writeback.s
+91-91llvm/test/tools/llvm-mca/AArch64/Cortex/A55-writeback.s
+91-91llvm/test/tools/llvm-mca/AArch64/Cortex/A57-writeback.s
+91-91llvm/test/tools/llvm-mca/AArch64/Cortex/C1Premium-writeback.s
+91-91llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-writeback.s
+546-546289 files not shown
+2,323-2,323295 files

LLVM/project d139f65llvm/test/Transforms/SLPVectorizer/AArch64 lcssa-phi-extract-scale.ll

[SLP][NFC]Add another test for external phi user, NFC



Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/199804
DeltaFile
+217-1llvm/test/Transforms/SLPVectorizer/AArch64/lcssa-phi-extract-scale.ll
+217-11 files