LLVM/project 6f47064llvm/lib/Support UnicodeNameToCodepointGenerated.cpp, llvm/test/CodeGen/AMDGPU amdgcn.bitcast.1024bit.ll

Merge branch 'main' into users/aokblast/libcxx/ci/bump_to_15.1
DeltaFile
+24,053-23,916llvm/lib/Support/UnicodeNameToCodepointGenerated.cpp
+22,520-21,720llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+13,779-6,871llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-sve-instructions.s
+10,260-9,388llvm/test/MC/AMDGPU/gfx11_asm_vopc.s
+12,991-3,310llvm/test/MC/AMDGPU/gfx13_asm_vop3_dpp16.s
+11,856-3,719llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp16.s
+95,459-68,92410,955 files not shown
+708,363-423,05610,961 files

LLVM/project 179fa39.github/workflows libcxx-run-benchmarks.yml, flang/include/flang/Semantics openmp-dsa.h

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]
DeltaFile
+16-7.github/workflows/libcxx-run-benchmarks.yml
+17-5flang/lib/Semantics/openmp-dsa.cpp
+1-14flang/lib/Semantics/resolve-directives.cpp
+4-0flang/include/flang/Semantics/openmp-dsa.h
+2-1lldb/include/lldb/Target/DynamicRegisterInfo.h
+1-2lldb/source/Target/DynamicRegisterInfo.cpp
+41-296 files

LLVM/project 37a3333.github/workflows libcxx-run-benchmarks.yml, flang/include/flang/Semantics openmp-dsa.h

Rebase

Created using spr 1.3.7
DeltaFile
+16-7.github/workflows/libcxx-run-benchmarks.yml
+17-5flang/lib/Semantics/openmp-dsa.cpp
+1-14flang/lib/Semantics/resolve-directives.cpp
+4-0flang/include/flang/Semantics/openmp-dsa.h
+2-1lldb/include/lldb/Target/DynamicRegisterInfo.h
+1-2lldb/source/Target/DynamicRegisterInfo.cpp
+41-296 files

LLVM/project a83c194llvm/lib/Target/SystemZ SystemZAsmPrinter.cpp SystemZFrameLowering.cpp, llvm/test/CodeGen/SystemZ call-zos-01.ll zos-ppa1.ll

[SystemZ][z/OS] Emit prolog length

The PPA1 contains fields recording the length of the prolog and the offset
to the instruction updating the stack pointer register. The implementation
consists of the following parts:
- the end of the prolog is marked with a FENCE instruction which prevents
  scheduling from moving instructions across the barrier.
- when emitting the PPA1, the FENCE instruction along with other stack
  update instructions are used to calculate the length and the offset.

Co-authored-by: Tony Tao <tonytao at ca.ibm.com>
DeltaFile
+215-64llvm/test/CodeGen/SystemZ/call-zos-01.ll
+204-48llvm/test/CodeGen/SystemZ/zos-ppa1.ll
+73-41llvm/test/CodeGen/SystemZ/zos-prologue-epilog.ll
+113-0llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp
+39-0llvm/test/CodeGen/SystemZ/call-zos-vararg.ll
+11-0llvm/lib/Target/SystemZ/SystemZFrameLowering.cpp
+655-15311 files not shown
+700-15817 files

LLVM/project d264120clang/include/clang/AST DeclTemplate.h, clang/lib/AST DeclTemplate.cpp

Revert "[clang] Reland: fix getTemplateInstantiationArgs (#207825)"

This reverts commit ff11bbce9e87ab4ef59a789cff1c9b9d771adc1e.
DeltaFile
+429-194clang/lib/Sema/SemaTemplateInstantiate.cpp
+165-291clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
+146-150clang/lib/Sema/SemaTemplate.cpp
+95-96clang/include/clang/AST/DeclTemplate.h
+129-59clang/lib/Sema/SemaConcept.cpp
+92-60clang/lib/AST/DeclTemplate.cpp
+1,056-85062 files not shown
+1,729-1,55668 files

OpenZFS/src b8a409amodule Makefile.in

build: Fix for building dist target outside of project root

Do not change the working directory when doing copying because $distdir
is a path relative to the working directory, and thus not valid after
changing the working directory. This previously worked, when configure
was run from the project root, because @srcdir@ was the same as the
build working directory.

Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Signed-off-by: Glenn Washburn <development at efficientek.com>
Closes #18744
DeltaFile
+2-1module/Makefile.in
+2-11 files

FreeBSD/ports 5ae0ca5java/dbvis distinfo Makefile

java/dbvis: Update 26.1.2 => 26.2

Changelog:
https://www.dbvis.com/releasenotes/26.2/

Sponsored by:   UNIS Labs
DeltaFile
+3-3java/dbvis/distinfo
+1-1java/dbvis/Makefile
+4-42 files

OpenBSD/ports PHhGIvFsysutils/fzf distinfo Makefile

   sysutils/fzf: Update to 0.74.0

   From Maintainer Laurent Cheylus, thanks
VersionDeltaFile
1.52+2-2sysutils/fzf/distinfo
1.61+1-1sysutils/fzf/Makefile
+3-32 files

LLVM/project 5da6b3clldb/include/lldb/Target DynamicRegisterInfo.h, lldb/source/Target DynamicRegisterInfo.cpp

[lldb] DynamicRegisterInfo::Dump should take a Stream argument (#207863)

Otherwise, it creates its own Stream dumping to stdout.
DeltaFile
+2-1lldb/include/lldb/Target/DynamicRegisterInfo.h
+1-2lldb/source/Target/DynamicRegisterInfo.cpp
+3-32 files

LLVM/project 100a1fbflang/include/flang/Semantics openmp-dsa.h, flang/lib/Semantics openmp-dsa.cpp resolve-directives.cpp

[flang][OpenMP][NFC] Share SetSymbolDSA between semantics and lowering (#207826)

Move the DSA helper from the private OmpAttributeVisitor::SetSymbolDSA
into the public openmp-dsa header next to GetSymbolDSA, and share the
DSA flag set through a single GetDataSharingAttributeFlags().

This lets an upcoming metadirective lowering change reuse the helper to
set the predetermined DSA of the loop induction variables of a selected
variant. A loop-associated variant is resolved during lowering, so the
usual semantic DSA resolution never runs on its loop nest and lowering
must set those flags itself.

Assisted with Copilot.
DeltaFile
+17-5flang/lib/Semantics/openmp-dsa.cpp
+1-14flang/lib/Semantics/resolve-directives.cpp
+4-0flang/include/flang/Semantics/openmp-dsa.h
+22-193 files

FreeBSD/ports ec05593. MOVED

MOVED: fix the OSM entry
DeltaFile
+1-1MOVED
+1-11 files

LLVM/project e8402ddlibc/src/__support/CPP string.h, libc/test/src/__support/CPP string_test.cpp

[libc][cpp::string] Fix off-by-one bug in resize and a memory leak
DeltaFile
+9-1libc/src/__support/CPP/string.h
+9-0libc/test/src/__support/CPP/string_test.cpp
+18-12 files

LLVM/project f3f427fllvm/lib/Transforms/IPO AttributorAttributes.cpp, llvm/test/Transforms/Attributor AddrSpaceIndirect.ll

[Attributor] AAAddressSpace should use the AA for recursive lookups

If we stripped some values, we can use the AAAddressSpace again for
an optimistic AS value. If we didn't strip any value, we can still use
the TLI.
DeltaFile
+171-0llvm/test/Transforms/Attributor/AddrSpaceIndirect.ll
+10-4llvm/lib/Transforms/IPO/AttributorAttributes.cpp
+181-42 files

LLVM/project 0fba09cllvm/test/Transforms/SLPVectorizer/X86 ashr-main-opcode-copyables.ll

[SLP][NFC]Add an extra test with ashr vectorization, NFC



Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/208057
DeltaFile
+65-0llvm/test/Transforms/SLPVectorizer/X86/ashr-main-opcode-copyables.ll
+65-01 files

LLVM/project dda9dc5.github/workflows libcxx-run-benchmarks.yml

[libc++] Use a median-of-3 for the A/B comparison benchmarking job (#208023)

After a bit of testing, I think this provides a good tradeoff between
resource utilization and noise reduction. Furthermore, the comparison
script (which produces the output) will be augmented to surface the
variability of the results in a separate PR.
DeltaFile
+16-7.github/workflows/libcxx-run-benchmarks.yml
+16-71 files

LLVM/project d0b4540

Rebase

Created using spr 1.3.7
DeltaFile
+0-00 files

LLVM/project 7e85d7ellvm/test/Transforms/SLPVectorizer/X86 ashr-main-opcode-copyables.ll

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]
DeltaFile
+65-0llvm/test/Transforms/SLPVectorizer/X86/ashr-main-opcode-copyables.ll
+65-01 files

LLVM/project b837964llvm/test/CodeGen/AMDGPU amdgcn.bitcast.1024bit.ll lower-buffer-fat-pointers-contents-legalization-alignment.ll

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]
DeltaFile
+2,553-2,687llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+3,280-0llvm/test/CodeGen/AMDGPU/lower-buffer-fat-pointers-contents-legalization-alignment.ll
+0-2,870llvm/test/CodeGen/AMDGPU/regalloc-hoist-spill-live-range-upd.ll
+1,886-936llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fadd.ll
+1,542-724llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmin.ll
+1,542-724llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmax.ll
+10,803-7,9411,496 files not shown
+60,709-34,9331,502 files

LLVM/project 0170a9ellvm/test/CodeGen/AMDGPU amdgcn.bitcast.1024bit.ll lower-buffer-fat-pointers-contents-legalization-alignment.ll

Rebase

Created using spr 1.3.7
DeltaFile
+2,553-2,687llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+3,280-0llvm/test/CodeGen/AMDGPU/lower-buffer-fat-pointers-contents-legalization-alignment.ll
+0-2,870llvm/test/CodeGen/AMDGPU/regalloc-hoist-spill-live-range-upd.ll
+1,886-936llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fadd.ll
+1,542-724llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmin.ll
+1,542-724llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmax.ll
+10,803-7,9411,497 files not shown
+60,678-34,9431,503 files

Illumos/gate ca2fdb8usr/src/cmd/mdb/intel/modules/generic_cpu gcpu.c

18216 mdb: 'cp' may be used uninitialized
Reviewed by: Andy Fiddaman <illumos at fiddaman.net>
Reviewed by: Jason King <jason.brian.king+illumos at gmail.com>
Reviewed by: Bill Sommerfeld <sommerfeld at hamachi.org>
Approved by: Dan McDonald <danmcd at edgecast.io>
DeltaFile
+2-7usr/src/cmd/mdb/intel/modules/generic_cpu/gcpu.c
+2-71 files

LLVM/project 9bd7ed5llvm/include/llvm/Transforms/IPO Attributor.h, llvm/lib/Transforms/IPO AttributorAttributes.cpp Attributor.cpp

[Attributor] Distinguish COHERENT accesses in addition to exact ones

When we find overlapping accesses, an access is exact when it will hit
the same memory. Otherwise we treated it like an unknown access that
could overwrite any part of the overlapping value. Using size and
alignment we can introduce a new category, COHERENT, which means the
access migth not be at the exact address but if it is affecting the
initial range it will do so with the proper value, e.g., it will not
write part of the range but all or nothing.
DeltaFile
+202-22llvm/test/Transforms/Attributor/nocapture-2.ll
+59-10llvm/lib/Transforms/IPO/AttributorAttributes.cpp
+40-8llvm/test/Transforms/Attributor/multiple-offsets-pointer-info.ll
+9-7llvm/lib/Transforms/IPO/Attributor.cpp
+12-3llvm/include/llvm/Transforms/IPO/Attributor.h
+322-505 files

NetBSD/pkgsrc-wip cb1f720fresh distinfo Makefile, fresh/patches patch-crates_fresh-core_Cargo.toml patch-crates_fresh-plugin-runtime_Cargo.toml

Update editors/fresh to v.0.43. Remove NetBSD-specific patches, now in upstream
DeltaFile
+0-18fresh/patches/patch-crates_fresh-core_Cargo.toml
+0-15fresh/patches/patch-crates_fresh-plugin-runtime_Cargo.toml
+3-5fresh/distinfo
+1-1fresh/Makefile
+4-394 files

LLVM/project 9e22a59llvm/docs LangRef.rst, llvm/lib/Analysis MemoryDependenceAnalysis.cpp

[llvm] Support invariant.load on readonly intrinsics (#205916)

Update passes and analyses that look at invariant.load (ex. MemorySSA)
to also consider the possibility that `!invariant.load` may be present
on intrinsic calls.

Updates the verifier to indicate that `!invariant.load` is only legal
for loads and readonly intrinsics (and moves the definition of the
metadata out of the definition of `load`).

This has not been extended to arbitrary function calls since it's less
clear what the semantics of !invariant.load on them would be.
Furthermore, extension to read/write intrinsics like memcpy() is planned
as a followup.

This PR also deletes tests that were pre-committed in
https://github.com/llvm/llvm-project/pull/205894 but that become invalid
with the verifier changes in this PR


    [5 lines not shown]
DeltaFile
+27-13llvm/lib/Analysis/MemoryDependenceAnalysis.cpp
+33-6llvm/docs/LangRef.rst
+4-27llvm/test/Transforms/GVN/invariant-load-intrinsic.ll
+1-28llvm/test/Transforms/InstCombine/invariant-load-like-sink.ll
+4-20llvm/test/Analysis/MemorySSA/invariant-load-intrinsic.ll
+0-24llvm/test/Transforms/Sink/invariant-load.ll
+69-1183 files not shown
+97-1229 files

LLVM/project 24688c6llvm/lib/Target/PowerPC PPCInstrInfo.cpp

PPC: Fix querying TargetRegisterInfo in PPCInstrInfo (#208031)

Use the direct PPCRegisterInfo member
DeltaFile
+33-46llvm/lib/Target/PowerPC/PPCInstrInfo.cpp
+33-461 files

OpenZFS/src cbf7db5tests/unit test_fletcher.c Makefile.am

unit/fletcher: test fletcher-2 and fletcher-4 checksums

Cover known answers, incremental vs single-call agreement, varsize,
byteswap, and cross-implementation equality.

Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Signed-off-by: Christos Longros <chris.longros at gmail.com>
Closes #18747
DeltaFile
+253-0tests/unit/test_fletcher.c
+21-1tests/unit/Makefile.am
+1-0tests/unit/.gitignore
+275-13 files

LLVM/project afb5846llvm/test/Transforms/SLPVectorizer/X86 ashr-main-opcode-copyables.ll

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+65-0llvm/test/Transforms/SLPVectorizer/X86/ashr-main-opcode-copyables.ll
+65-01 files

LLVM/project 65510baflang/include/flang/Semantics openmp-dsa.h, flang/lib/Semantics openmp-dsa.cpp resolve-directives.cpp

[flang][OpenMP][NFC] Share SetSymbolDSA between semantics and lowering

Move the DSA helper from the private OmpAttributeVisitor::SetSymbolDSA into the
public openmp-dsa header next to GetSymbolDSA, and share the DSA flag set
through a single GetDataSharingAttributeFlags().

This lets an upcoming metadirective lowering change reuse the helper to set the
predetermined DSA of the loop induction variables of a selected variant. A
loop-associated variant is resolved during lowering, so the usual semantic DSA
resolution never runs on its loop nest and lowering must set those flags itself.

Assisted with Copilot.
DeltaFile
+17-5flang/lib/Semantics/openmp-dsa.cpp
+1-14flang/lib/Semantics/resolve-directives.cpp
+4-0flang/include/flang/Semantics/openmp-dsa.h
+22-193 files

OpenBSD/src 8E3sBrgsys/uvm uvm_pager.c uvm_pdaemon.c

   Allocate the psegs that are reserved for the pagedeamon only if no other
   psegs are available.  Let the pagedeamon only start a new swap cluster
   if there are still at least two reserved slots available.  This goes a
   long way towards guaranteeing that we have the resources to actually
   write out the swap cluster once it is filled.  This is important since
   the code that drops a cluster may need to acquire an rwlock, which means
   the pagedaemon could sleep.  This is undesirable and may even lead to
   deadlocks.

   Note that there still is a possibility that we may fail to allocate a buf
   from the bufpool, which would lead us to the same undesirable path.  So
   far I've not been able to hit that case.

   ok claudio@
VersionDeltaFile
1.98+30-4sys/uvm/uvm_pager.c
1.159+6-4sys/uvm/uvm_pdaemon.c
1.35+2-1sys/uvm/uvm_pager.h
+38-93 files

LLVM/project 221cd62llvm/lib/Target/WebAssembly WebAssemblyISelLowering.cpp WebAssemblyRuntimeLibcallSignatures.cpp, llvm/test/CodeGen/WebAssembly f128-minmax.ll

[WebAssembly] support `f{min, max}imum.f128` and `f{min, max}imumnum.f128` (#207160)

fixes https://github.com/llvm/llvm-project/issues/207100

As far as I can see `wasi-libc` does not currently export the dedicated
libcalls, so I went with a custom expansion. It emits more code, but
will work without any linker errors etc.

The `long double` type is actually `f128` for webassembly, so at least
the libcalls should work.
DeltaFile
+292-0llvm/test/CodeGen/WebAssembly/f128-minmax.ll
+33-0llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
+6-0llvm/lib/Target/WebAssembly/WebAssemblyRuntimeLibcallSignatures.cpp
+331-03 files

LLVM/project 87a5682llvm/test/Transforms/SLPVectorizer/X86 vect_copyable_in_binops.ll

[SLP][NFC]Update test checks, add some more tests, NFC



Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/208048
DeltaFile
+268-99llvm/test/Transforms/SLPVectorizer/X86/vect_copyable_in_binops.ll
+268-991 files