NetBSD/pkgsrc-wip 11bf54e — vis-editor distinfo DESCR

vis-editor: take ownership of package
DeltaFile
+187-0vis-editor/PLIST
+67-0vis-editor/Makefile
+5-0vis-editor/distinfo
+5-0vis-editor/DESCR
+264-04 files

LLVM/project 5e1ff9c — compiler-rt/lib/sanitizer_common sanitizer_mac.cpp sanitizer_platform.h

[compiler-rt][Darwin] Add SANITIZER_IPHONEOS/VISIONOS, use in GetOSMajorKernelOffset

SANITIZER_IOS remains "iOS and iOS-like" (TARGET_OS_IPHONE). Add
SANITIZER_IPHONEOS (TARGET_OS_IOS, iOS only) and SANITIZER_VISIONOS
(TARGET_OS_VISION), and use the SANITIZER_* macros in
GetOSMajorKernelOffset.

Assisted-By: Claude
DeltaFile
+14-0compiler-rt/lib/sanitizer_common/sanitizer_platform.h
+5-5compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp
+19-52 files

LLVM/project 58f7228 — llvm/test/Transforms/SLPVectorizer/AArch64 extracted-fields-load.ll

[SLP][NFC]Add extra test for extracted fields reduction, NFC



Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/238072
DeltaFile
+24-0llvm/test/Transforms/SLPVectorizer/AArch64/extracted-fields-load.ll
+24-01 files

LLVM/project d1df933 — lldb/docs/resources lldbdap-extensions.md, lldb/test/API/tools/lldb-dap/optimized TestDAP_optimized.py

[lldb-dap] Report isOptimized on compileUnits (#235981)

Add isOptimized to the CompileUnit type in the compileUnits response, so
a client can tell whether a frame's code was built with optimizations.
Clients look the compile unit up with the frame's moduleId and
compileUnitId.

rdar://190656814
DeltaFile
+26-1lldb/test/API/tools/lldb-dap/optimized/TestDAP_optimized.py
+11-3lldb/unittests/DAP/ProtocolRequestsTest.cpp
+7-0lldb/docs/resources/lldbdap-extensions.md
+4-1lldb/test/API/tools/lldb-dap/stackTrace/TestDAP_stackTrace.py
+4-0lldb/tools/lldb-dap/Protocol/ProtocolTypes.h
+2-0lldb/tools/lldb-dap/Protocol/ProtocolTypes.cpp
+54-52 files not shown
+56-58 files

LLVM/project 4444609 — clang/lib/AST Decl.cpp

[clang] Implement fast isOutOfLine() for static data members. (#237773)

Taking advantage of C++ standard rules, we can take a shortcut to
determine if a static data member is out-of-line. Use this to speed up
VarDecl::isThisDeclarationADefinition.

Expected ctt improvement around 0.4%.
DeltaFile
+21-15clang/lib/AST/Decl.cpp
+21-151 files

LLVM/project b537640 — llvm/test/tools/llvm-profgen/X86 cs-tailcall-order.test, llvm/tools/llvm-profgen MissingFrameInferrer.h MissingFrameInferrer.cpp

[llvm-profgen] Make missing frame inference deterministic (#235079)

Missing frame inference memoized the results of a DFS for tail call
paths. Inside a cycle, a result depends on the functions already on
the searched path, so reusing it made the inferred frames depend on
the order of searches. That order follows pointer-keyed containers,
so profiles differed from run to run.

Fix: cache only complete searches. Keep functions visited for the
whole search, so each is walked once, and check that a single path
found is the only one in extra pass: another simple path leaves it
through another tail call and rejoins it at a later function, so
walking from the functions of the path in order, keeping functions
visited, finds it. Each search takes linear time, so remove 
max-search-depth, which only capped it.

On XL AArch64 binary with cycles of tail calls, it caused run-to-run
difference in 5..11 of 162,664 top-level profiles. With the fix, 
profiles are identical across runs and allocators (jemalloc/glibc).

    [4 lines not shown]
DeltaFile
+150-0llvm/test/tools/llvm-profgen/X86/cs-tailcall-order.test
+71-46llvm/tools/llvm-profgen/MissingFrameInferrer.cpp
+13-1llvm/tools/llvm-profgen/MissingFrameInferrer.h
+234-473 files

LLVM/project 237c13d — llvm/test/CodeGen/PowerPC global-merge-aix-nosections.ll

Expand testing for global merge symbol table info on AIX. (#224099)

Add a test that checks the symbol table info for merged global symbols
when they do not have an explicit section attribute. Uses the option
nozero-initialized-in-bss so we get symbol table entries for the zero
initialized globals as well.
DeltaFile
+87-0llvm/test/CodeGen/PowerPC/global-merge-aix-nosections.ll
+87-01 files

LLVM/project d83844f — llvm/lib/CodeGen MachineScheduler.cpp, llvm/lib/Target/AMDGPU AMDGPUCoExecInfo.h

[AMDGPU] Model LD_SCALE instruciton in Scaled WMMA

Change-Id: Id25718246ff716f8ed06e56aeae91784aebf3211
DeltaFile
+174-0llvm/test/CodeGen/AMDGPU/coexec-scaled-wmma-microop.mir
+161-0llvm/unittests/Target/AMDGPU/ScaledWMMAMicroOpTest.cpp
+84-5llvm/lib/Target/AMDGPU/AMDGPUCoExecInfo.h
+41-39llvm/test/CodeGen/AMDGPU/coexec-hazardrec-preRA.mir
+17-17llvm/test/CodeGen/AMDGPU/coexec-sched-effective-stall.mir
+17-9llvm/lib/CodeGen/MachineScheduler.cpp
+494-708 files not shown
+544-9914 files

LLVM/project 094d9aa — clang/lib/CodeGen/TargetBuiltins RISCV.cpp, clang/test/CodeGen/RISCV rvp-intrinsics.c

[RISCV][P-ext] Combine riscv.pmhacc.b0 and riscv.pmhacc.h0 into a single intrinsic.

Similar for riscv.pmulh.b0 and riscv.pmulh.h0. This includes
different signedness and different half number.

The underlying RISCVISD opcodes were already combined.

I added ".half." to the intrinsic name to better separate from
the riscv.pmulh intrinsic.

Assisted-by: Claude
DeltaFile
+25-59llvm/lib/Target/RISCV/RISCVISelLowering.cpp
+20-36clang/lib/CodeGen/TargetBuiltins/RISCV.cpp
+24-24llvm/test/CodeGen/RISCV/rvp-simd-64.ll
+24-24clang/test/CodeGen/RISCV/rvp-intrinsics.c
+8-32llvm/include/llvm/IR/IntrinsicsRISCV.td
+8-8llvm/test/CodeGen/RISCV/rvp-simd-32.ll
+109-1836 files

LLVM/project 1f4dd57 — clang/include/clang/Options Options.td, clang/lib/Driver/ToolChains Clang.cpp

address comments
DeltaFile
+3-3clang/include/clang/Options/Options.td
+1-1clang/lib/Driver/ToolChains/Clang.cpp
+4-42 files

LLVM/project d342a1a — clang/include/clang/Basic TargetInfo.h, clang/lib/AST ASTContext.cpp

convert to exec-charset inside getPredefinedStringLiteralFromCache, test __builtin_FILE()
DeltaFile
+10-0clang/lib/AST/ASTContext.cpp
+3-1clang/test/CodeGen/systemz-charset.cpp
+2-1clang/lib/Lex/TextEncoding.cpp
+3-0clang/lib/Basic/TargetInfo.cpp
+2-0clang/include/clang/Basic/TargetInfo.h
+20-25 files

LLVM/project 3c26346 — clang/docs LanguageExtensions.md, clang/include/clang/Options Options.td

Enable driver changes for fexec-charset
DeltaFile
+14-6clang/lib/Driver/ToolChains/Clang.cpp
+14-4clang/include/clang/Options/Options.td
+11-3clang/test/Driver/clang_f_opts.c
+10-0llvm/lib/Support/TextEncoding.cpp
+4-3clang/test/Driver/cl-options.c
+3-3clang/docs/LanguageExtensions.md
+56-193 files not shown
+60-199 files

LLVM/project ab44054 — clang/lib/AST ASTContext.cpp, clang/lib/Lex TextEncoding.cpp

Convert the key before cache lookup to prevent encoding differences
DeltaFile
+9-9clang/lib/AST/ASTContext.cpp
+3-2clang/lib/Lex/TextEncoding.cpp
+12-112 files

LLVM/project 1fa1865 — clang-tools-extra/clang-tidy/utils FormatStringConverter.cpp, clang/lib/AST PrintfFormatString.cpp ScanfFormatString.cpp

Add isNoop to avoid conversion code in ActOnGCCAsmStmtString
DeltaFile
+41-31clang/lib/AST/FormatStringParsing.h
+31-31clang/lib/AST/FormatString.cpp
+20-20clang/lib/Sema/SemaChecking.cpp
+14-24clang/lib/AST/ScanfFormatString.cpp
+4-22clang/lib/AST/PrintfFormatString.cpp
+4-5clang-tools-extra/clang-tidy/utils/FormatStringConverter.cpp
+114-1336 files not shown
+127-13912 files

LLVM/project bbc3aa9 — clang/lib/AST FormatString.cpp ScanfFormatString.cpp

change char literals to u8'' to preserve behaviour in the case the
compiler is compiled with a different fexec-charset
DeltaFile
+44-44clang/lib/AST/PrintfFormatString.cpp
+28-28clang/lib/AST/ScanfFormatString.cpp
+28-27clang/lib/AST/FormatString.cpp
+100-993 files

LLVM/project c0e31e0 — clang/lib/AST ScanfFormatString.cpp PrintfFormatString.cpp, llvm/include/llvm/Support TextEncoding.h

rename char conversion function to convertBasicChar
DeltaFile
+18-17clang/lib/AST/FormatString.cpp
+12-12clang/lib/AST/PrintfFormatString.cpp
+3-5clang/lib/AST/ScanfFormatString.cpp
+3-1llvm/include/llvm/Support/TextEncoding.h
+36-354 files

LLVM/project 44099d7 — clang/include/clang/AST FormatString.h, clang/lib/AST ScanfFormatString.cpp PrintfFormatString.cpp

do not convert character by character
DeltaFile
+34-31clang/lib/AST/FormatString.cpp
+28-26clang/lib/AST/FormatStringParsing.h
+20-18clang/lib/Sema/SemaChecking.cpp
+8-5clang/lib/AST/PrintfFormatString.cpp
+4-4clang/lib/AST/ScanfFormatString.cpp
+2-2clang/include/clang/AST/FormatString.h
+96-866 files

LLVM/project 3b178e7 — clang/lib/AST FormatStringParsing.h ScanfFormatString.cpp, clang/lib/Sema SemaChecking.cpp

Add format string handling
DeltaFile
+82-39clang/lib/AST/PrintfFormatString.cpp
+46-40clang/lib/AST/FormatString.cpp
+41-24clang/lib/Sema/SemaChecking.cpp
+28-14clang/lib/AST/ScanfFormatString.cpp
+25-11clang/lib/AST/FormatStringParsing.h
+19-0llvm/lib/Support/TextEncoding.cpp
+241-1289 files not shown
+272-14615 files

LLVM/project 7eb4aec — clang/docs LanguageExtensions.md, clang/include/clang/Lex LiteralSupport.h

address latest comments
DeltaFile
+25-26clang/lib/Lex/LiteralSupport.cpp
+7-11clang/docs/LanguageExtensions.md
+4-9clang/lib/Sema/SemaStmtAsm.cpp
+11-0clang/lib/AST/APValue.cpp
+5-4clang/include/clang/Lex/LiteralSupport.h
+3-3clang/lib/Parse/Parser.cpp
+55-535 files not shown
+64-5711 files

FreeBSD/ports 8ae17e2 — devel/py-libvirt Makefile distinfo

devel/py-libvirt: update to 12.9.0

Sponsored by:   The FreeBSD Foundation
DeltaFile
+3-3devel/py-libvirt/distinfo
+1-1devel/py-libvirt/Makefile
+4-42 files

FreeBSD/ports 4b1db77 — devel/libvirt distinfo Makefile

devel/libvirt: update to 12.9.0

Sponsored by:   The FreeBSD Foundation
DeltaFile
+11-1devel/libvirt/pkg-plist
+3-3devel/libvirt/distinfo
+4-2devel/libvirt/Makefile
+18-63 files

LLVM/project 070d7ff — clang/lib/CodeGen CGCUDANV.cpp, clang/test/CodeGenHIP offload-pgo-version-shadow.hip

[profile] Preserve device instrumentation layout flags when writing profiles (#236081)

The LLVM options -pgo-instrument-entry and -pgo-instrument-loop-entries
control whether function entries and edges entering loops must be
instrumented. Both default to false for ordinary IR PGO. These settings
affect counter placement and are recorded as flags in the raw profile
header so profile use can reconstruct the same counter layout.

HIP users can specify different values for host and device compilation.
For example, -Xarch_device -mllvm=-pgo-instrument-entry=true enables
explicit entry counters for the device while the host keeps the default.
The host and device profiles then need different entry flags.

The ROCm collector currently writes device counters with the host runtime's
version flags. In this example, it incorrectly marks the device profile
as having entry instrumentation disabled. Profile use can then reconstruct
the wrong layout and associate counts with the wrong blocks.

Read and validate the device's profile-version variable separately from

    [2 lines not shown]
DeltaFile
+110-0compiler-rt/test/profile/instrprof-rocm-shadow-registration.cpp
+95-0compiler-rt/test/profile/GPU/instrprof-hip-layout-flags.hip
+56-27clang/lib/CodeGen/CGCUDANV.cpp
+72-0clang/test/CodeGenHIP/offload-pgo-version-shadow.hip
+40-2compiler-rt/lib/profile/InstrProfilingPlatformROCm.cpp
+13-7compiler-rt/lib/profile/InstrProfiling.h
+386-365 files not shown
+427-4011 files

LLVM/project 03104d0 — clang/lib/CIR/CodeGen CIRGenModule.cpp

[CIR] Narrow GPURelocatableDeviceCode NYI check to CUDA/HIP externalization (#236592)

The NYI check for `GPURelocatableDeviceCode` previously had a blanket
`!isSYCL() ` exclusion. This patch narrows it down to match the
condition the classic codegen uses for externalizing HIP/CUDA
device-side static file-scope variables, gated on CUDA.
DeltaFile
+6-7clang/lib/CIR/CodeGen/CIRGenModule.cpp
+6-71 files

FreeNAS/freenas 58b70ba — src/middlewared/middlewared/test/integration/utils legacy_functions.py

Fix the default password of async_SSH_start

The default was the password function itself. It was a string before
the helper moved from tests/functions.py. do_failover(abusive=True) uses
the default, so it failed with a TypeError from Popen. Call password()
when no password is given, as ssh() does.
DeltaFile
+2-2src/middlewared/middlewared/test/integration/utils/legacy_functions.py
+2-21 files

NetBSD/pkgsrc-wip b315743 — nim options.mk

nim: add comment to explain the option
DeltaFile
+6-1nim/options.mk
+6-11 files

NetBSD/pkgsrc-wip 03e5bf1 — nim Makefile

nim: add do-test as a comment

Commented out because it doesn't work on the current version of nim
DeltaFile
+10-0nim/Makefile
+10-01 files

LLVM/project 82a7730 — llvm/test/CodeGen/AArch64 sve-fixed-vector-lrint.ll sve-fixed-vector-llrint.ll, llvm/test/CodeGen/RISCV/rvv fpclamptosat_vec.ll

[SelectionDAG] Fold scalar_to_vector concatenations

Handle SCALAR_TO_VECTOR operands in foldCONCAT_VECTORS by collecting
the scalar followed by poison upper lanes. Reuse the existing scalar
type normalization for BUILD_VECTOR operands. The fold remains limited
to fixed-length vectors.

Revisit construction-time folds before operation legalization after
concat operands change during DAG combining. This preserves the
codegen improvements when operands become foldable after construction.

Add AMDGPU FP coverage and update the affected AArch64, RISC-V, and X86
codegen checks.
DeltaFile
+796-1,113llvm/test/CodeGen/RISCV/rvv/fpclamptosat_vec.ll
+106-213llvm/test/CodeGen/X86/vec_smulo.ll
+125-142llvm/test/CodeGen/AArch64/vector-lrint.ll
+125-142llvm/test/CodeGen/AArch64/vector-llrint.ll
+94-129llvm/test/CodeGen/AArch64/sve-fixed-vector-lrint.ll
+94-129llvm/test/CodeGen/AArch64/sve-fixed-vector-llrint.ll
+1,340-1,86823 files not shown
+1,974-2,62829 files

LLVM/project 29b494c — utils/bazel/llvm-project-overlay/mlir/python BUILD.bazel

[Bazel][mlir] Add XeGPU dialect Python targets (#238066)

Adds `XeGPUOpsPyTdFiles`, `XeGPUOpsPyGen`, and `XeGPUOpsPyFiles` to the
MLIR Python Bazel overlay following
75940a9729864fbcee390e72cbce40b513c466d8 (#237232).
DeltaFile
+29-0utils/bazel/llvm-project-overlay/mlir/python/BUILD.bazel
+29-01 files

LLVM/project 3640dfc — llvm/test/CodeGen/SPIRV/debug-info debug-typedef-cycle-unsupported-forward-ref.ll debug-typedef-base-debuginfonone.ll

[SPIRV] Drop --verify-machineinstrs from new forward-ref tests.

The machine verifier already runs on the buildbots.

Co-authored-by: Cursor <cursoragent at cursor.com>
DeltaFile
+6-6llvm/test/CodeGen/SPIRV/debug-info/debug-composite-parent-debuginfonone.ll
+4-4llvm/test/CodeGen/SPIRV/debug-info/debug-typedef-cycle-unsupported-forward-ref.ll
+4-4llvm/test/CodeGen/SPIRV/debug-info/debug-typedef-base-debuginfonone.ll
+4-4llvm/test/CodeGen/SPIRV/debug-info/debug-type-composite-self-pointer-forward-refs.ll
+18-184 files

LLVM/project 126c099 — llvm/test/CodeGen/SPIRV/debug-info debug-typedef-base-debuginfonone.ll debug-composite-parent-debuginfonone.ll

Update tests after rebase.
DeltaFile
+5-5llvm/test/CodeGen/SPIRV/debug-info/debug-typedef-cycle-unsupported-forward-ref.ll
+2-2llvm/test/CodeGen/SPIRV/debug-info/debug-typedef-base-debuginfonone.ll
+2-2llvm/test/CodeGen/SPIRV/debug-info/debug-composite-parent-debuginfonone.ll
+9-93 files