LLVM/project 8b39656mlir/lib/Target/LLVM CMakeLists.txt

[MLIR][CMake] Downgrade ocloc not found diagnostic from WARNING to STATUS
DeltaFile
+1-1mlir/lib/Target/LLVM/CMakeLists.txt
+1-11 files

FreeBSD/ports 079829dlang/rust-bootstrap Makefile, lang/rust/files/armv7 patch-compiler_rustc__target_src_spec_base_freebsd.rs

lang/rust: fix build on armv7

We have previously (cf. PR 282663) disabled the has_thread_local feature
on armv7 to work around an rtld bug.  The bug was fixed with D42415, but
the workaround remained.  Earlier this year, rust started to fail to
build due to the workaround, as the fallback TLS implementation is
limited to the number of pthread TLS keys (256) and rust has started to
consume more and more of them.  While a temporary workaround reducing
the hunger for TLS keys was implemented in 2026Q2, we can actually just
reenable has_thread_local to go back to how things are supposed to work.

PR:             294545
Approved by:    mikael (rust)
MFH:            no
DeltaFile
+0-11lang/rust/files/armv7/patch-compiler_rustc__target_src_spec_base_freebsd.rs
+1-0lang/rust-bootstrap/Makefile
+1-112 files

LLVM/project 48ab008llvm/include/llvm/ObjectYAML DXContainerYAML.h, llvm/lib/ObjectYAML DXContainerYAML.cpp

[NFC][ObjectYAML][llvm-obj2yaml] Move the code for creating DXContainerYAML to lib/ObjectYAML (#197984)

This code is needed to implement DXContainer support for `llvm-pdbutil
pdb2yaml` in an upcoming PR.
DeltaFile
+172-0llvm/lib/ObjectYAML/DXContainerYAML.cpp
+4-166llvm/tools/obj2yaml/dxcontainer2yaml.cpp
+3-0llvm/include/llvm/ObjectYAML/DXContainerYAML.h
+179-1663 files

LLVM/project a0f3274llvm/lib/Transforms/Vectorize VPlanUtils.cpp, llvm/unittests/Transforms/Vectorize VPlanTest.cpp

[VPlan] Recognise single-scalar VPInstructions in isUniformAcrossVFsAndUFs (#194674)

The VPInstruction case of vputils::isUniformAcrossVFsAndUFs only
consults preservesUniformity(opcode), missing single-scalar opcodes like
VScale, ExplicitVectorLength, and ResumeForEpilogue. Mirror the
structure of vputils::isSingleScalar's VPInstruction case: also accept
VPI->isSingleScalar() and VPI->isVectorToScalar(), gated by
the existing all_of(operands, isUniformAcrossVFsAndUFs) recursion.
DeltaFile
+38-0llvm/unittests/Transforms/Vectorize/VPlanTest.cpp
+2-1llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
+40-12 files

LLVM/project c2fb503lldb/packages/Python/lldbsuite/test decorators.py

[lldb][windows] Make skipUnlessMSVC tolerate cl.exe not in PATH (#198290)

If `cl.exe` is not in the PATH, `subprocess.run([\"cl.exe\"])` raises
`FileNotFoundError`. This marks the test as `UNRESOLVED` instead of
`SKIPPED`.

This patch makes sure lit catches `FileNotFoundError` so the test is
skipped cleanly.
DeltaFile
+8-5lldb/packages/Python/lldbsuite/test/decorators.py
+8-51 files

LLVM/project c8a570ellvm/lib/Transforms/Scalar LoopInterchange.cpp, llvm/test/Transforms/LoopInterchange outer-latch-phi.ll

[LoopInterchange] Bail out if outer latch has PHI with more than one incoming values (#197675)

In the transformation phase of LoopInterchange, `simplifyLCSSAPhis`
replaces all PHI nodes in the outer loop latch with LCSSA PHIs. This
means that the transformation phase does not assume PHI nodes with more
than one incoming value. However, the outer loop latch can have more
than one predecessor, such as the outer loop header and the inner loop
latch, like below:

```llvm
outer.header:
  br i1 %c, label %outer.latch, label %inner.header

inner.header:
  ...

inner.latch:
  ...
  br label %outer.latch

    [12 lines not shown]
DeltaFile
+56-0llvm/test/Transforms/LoopInterchange/outer-latch-phi.ll
+14-0llvm/lib/Transforms/Scalar/LoopInterchange.cpp
+70-02 files

FreeBSD/ports 545c41bmail/postfix distinfo Makefile

mail/postfix: Update to 3.11.3
DeltaFile
+3-3mail/postfix/distinfo
+1-1mail/postfix/Makefile
+4-42 files

FreeBSD/src f599387crypto/openssh config.h

openssh: Regen config.h to fix i386 SIZEOF_TIME_T

Fixes: 2574974648c6 ("OpenSSH: Update to 10.3p1")
Sponsored by:   The FreeBSD Foundation
DeltaFile
+4-0crypto/openssh/config.h
+4-01 files

FreeBSD/src 0b0e5dacrypto/openssh freebsd-configure.sh

openssh: Fix SIZEOF_TIME_T in freebsd-configure.sh

Sponsored by:   The FreeBSD Foundation
Reviewed by:    jlduran
Differential Revision: https://reviews.freebsd.org/D57053
DeltaFile
+7-0crypto/openssh/freebsd-configure.sh
+7-01 files

LLVM/project e7afa9ccompiler-rt/lib/safestack safestack.cpp, compiler-rt/test/safestack sigaltstack.c

fix clang-format

Created using spr 1.3.7
DeltaFile
+11-16compiler-rt/lib/safestack/safestack.cpp
+12-6compiler-rt/test/safestack/sigaltstack.c
+23-222 files

LLVM/project 3b579b2clang/docs SafeStack.rst, clang/lib/Sema SemaChecking.cpp

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+35-8clang/docs/SafeStack.rst
+28-10compiler-rt/lib/safestack/safestack.cpp
+35-0compiler-rt/include/sanitizer/safestack_interface.h
+20-0clang/lib/Sema/SemaChecking.cpp
+17-0clang/test/Sema/safestack-deprecated-builtins.c
+7-9compiler-rt/test/safestack/sigaltstack.c
+142-272 files not shown
+144-278 files

FreeBSD/ports 6b29a29devel/R-cran-webfakes distinfo Makefile

devel/R-cran-webfakes: Update to 1.5.0

Changelog: https://cran.r-project.org/web/packages/webfakes/news/news.html
DeltaFile
+3-3devel/R-cran-webfakes/distinfo
+1-1devel/R-cran-webfakes/Makefile
+4-42 files

LLVM/project 98e7d4dclang/test/CXX/drs cwg27xx.cpp, llvm/lib/Target/AArch64 AArch64ISelLowering.cpp

Merge branch 'main' into users/kparzysz/s01-component-inquiry
DeltaFile
+1,526-0llvm/test/CodeGen/AArch64/sve-multivector-loads.ll
+1,068-0llvm/test/CodeGen/X86/atomic-load-store.ll
+189-0llvm/test/Transforms/LoopInterchange/profitability-instorder.ll
+112-0llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+48-20llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
+60-7clang/test/CXX/drs/cwg27xx.cpp
+3,003-2725 files not shown
+3,225-12631 files

LLVM/project 0b806bcflang-rt CMakeLists.txt

[flang-rt] Add -Wno-fenv-access to flang-rt compile options (#198286)

A check recently added to clang will now flag uses of floating-point
exception routines. There are some calls to these functions in the flang
runtime. Since the flang runtime is compiled with the freshly built
clang, it now shows these warnings.

Since the CI build uses -Werror, this breaks the flang-rt build even
though no changes to the flang-rt have been made:
```
flang-rt/lib/runtime/main.cpp:20:3: error:
      'feclearexcept' used without enabling floating-point exception behavior;
      use 'pragma STDC FENV_ACCESS ON' or compile with
      '-ffp-exception-behavior=maytrap' [-Werror,-Wfenv-access]
   20 |   std::feclearexcept(FE_ALL_EXCEPT);
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
flang-rt/lib/runtime/main.cpp:25:3: error:
      'fesetround' used without enabling floating-point exception behavior; use
      'pragma STDC FENV_ACCESS ON' or compile with

    [7 lines not shown]
DeltaFile
+12-0flang-rt/CMakeLists.txt
+12-01 files

LLVM/project 41dab73llvm/lib/Target/AArch64 AArch64InstrInfo.td

[AArch64] Remove unused SDTypeProfile from AArch64InstrInfo.td (NFC) (#198269)

These became dead in earlier cleanups:
- SDT_AArch64unvec and SDT_AArch64binvec in b0b97e3b0507
- SDT_AArch64fcmpz in d7f3c3129344
- SDT_AArch64TLSDescCall in aea846182090
DeltaFile
+0-7llvm/lib/Target/AArch64/AArch64InstrInfo.td
+0-71 files

LLVM/project 18e5a2dllvm/test/CodeGen/SPIRV/instructions scalar-floating-point-arithmetic.ll

[NFC][SPIR-V] Re-enable scalar fneg arithmetic test (#198204)
DeltaFile
+12-14llvm/test/CodeGen/SPIRV/instructions/scalar-floating-point-arithmetic.ll
+12-141 files

LLVM/project 24b04abllvm/test/CodeGen/SPIRV/instructions float-fast-flags.ll

[NFC][SPIR-V] Add FPFastMathMode decorations checks in float-fast-flags test (#198209)
DeltaFile
+26-20llvm/test/CodeGen/SPIRV/instructions/float-fast-flags.ll
+26-201 files

LLVM/project 64c39ddflang/include/flang/Optimizer/Dialect FIROps.td, flang/lib/Lower Bridge.cpp PFTBuilder.cpp

[flang][debug] Only import debug info for specified renamed variables (#194926)

Given the following:

USE mod, ONLY : alias => var

Currently, flang will create a DW_TAG_imported_module tag for mod when
it should only be creating a list of DW_TAG_imported_declaration tags
for each imported variable. This causes erroneous variables from mod to
be visible in the debugger with undefined information.

The correct logic to do this was previously implemented at line 837 in
flang/lib/Optimizer/Transforms/AddDebugInfo.cpp under the comment "//
Process renames within ONLY clause". But this code block would never be
invoked as the function handleOnlyClause would never be called as only
one of renames or ONLY clauses could be present at once, not both. This
commit fixes the logic and allows the proper code block to be called.

Fixes #180836
DeltaFile
+7-2flang/include/flang/Optimizer/Dialect/FIROps.td
+3-1flang/lib/Lower/Bridge.cpp
+2-2flang/test/Lower/debug-use-stmt.f90
+1-1flang/lib/Optimizer/Transforms/AddDebugInfo.cpp
+2-0flang/test/Integration/debug-use-stmt.f90
+1-0flang/lib/Lower/PFTBuilder.cpp
+16-61 files not shown
+17-67 files

OpenBSD/src K9EM3Kbusr.sbin/bgpd chash.h chash.c

   Change CH_LOCATE equality function to be named _eq

   Reduce risk of using e.g. memcmp there. _eq returns 1 for match and
   0 for no match. Also make all arguemnts const. This makes it a bit
   unclear which argument is which. First argument is from the hash table
   the second argument is the arg passed to CH_LOCATE.

   OK tb@
VersionDeltaFile
1.8+6-6usr.sbin/bgpd/chash.h
1.13+5-5usr.sbin/bgpd/chash.c
1.146+3-3usr.sbin/bgpd/rde_attr.c
+14-143 files

NetBSD/src XOn4m6Edoc 3RDPARTY

   doc/3RDPARTY: note updated in-tree Elftoolchain version.
VersionDeltaFile
1.2207+2-2doc/3RDPARTY
+2-21 files

LLVM/project 2e3e28bflang-rt CMakeLists.txt

[flang-rt] Add -Wno-fenv-access to flang-rt compile options

A check recently added to clang will now flag uses of floating-point
exception routines. There are some calls to these functions in the
flang runtime. Since the flang runtime is compiled with the freshly
built clang, it now shows these warnings.

Since the CI build uses -Werror, this breaks the flang-rt build
even though no changes to the flang-rt were made:

flang-rt/lib/runtime/main.cpp:20:3: error:
      'feclearexcept' used without enabling floating-point exception behavior;
      use 'pragma STDC FENV_ACCESS ON' or compile with
      '-ffp-exception-behavior=maytrap' [-Werror,-Wfenv-access]
   20 |   std::feclearexcept(FE_ALL_EXCEPT);
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
flang-rt/lib/runtime/main.cpp:25:3: error:
      'fesetround' used without enabling floating-point exception behavior; use
      'pragma STDC FENV_ACCESS ON' or compile with

    [7 lines not shown]
DeltaFile
+12-0flang-rt/CMakeLists.txt
+12-01 files

LLVM/project 93ea5b2llvm/test/Transforms/LoopInterchange loop-interchange-optimization-remarks.ll

fix test
DeltaFile
+3-2llvm/test/Transforms/LoopInterchange/loop-interchange-optimization-remarks.ll
+3-21 files

LLVM/project 9a454ddllvm/lib/Transforms/Scalar LoopInterchange.cpp, llvm/test/Transforms/LoopInterchange profitability-vectorization.ll loop-interchange-optimization-remarks.ll

[LoopInterchange] Disable LoopCacheAnalysis-based heuristic by default
DeltaFile
+3-3llvm/test/Transforms/LoopInterchange/profitability-vectorization.ll
+1-2llvm/lib/Transforms/Scalar/LoopInterchange.cpp
+1-1llvm/test/Transforms/LoopInterchange/loop-interchange-optimization-remarks.ll
+1-1llvm/test/Transforms/LoopInterchange/delay-cachecost-calculation.ll
+1-1llvm/test/Transforms/LoopInterchange/lcssa-phi-outer-latch.ll
+1-1llvm/test/Transforms/LoopInterchange/perserve-lcssa.ll
+8-91 files not shown
+9-107 files

LLVM/project 30d2ac5llvm/lib/Transforms/Scalar LoopInterchange.cpp, llvm/test/Transforms/LoopInterchange dependency-all-eq.ll pr43176-move-to-new-latch.ll

[LoopInterchange] Relax legality check to accept more patterns
DeltaFile
+103-42llvm/test/Transforms/LoopInterchange/dependency-all-eq.ll
+15-0llvm/lib/Transforms/Scalar/LoopInterchange.cpp
+8-6llvm/test/Transforms/LoopInterchange/pr43176-move-to-new-latch.ll
+4-6llvm/test/Transforms/LoopInterchange/inner-only-reductions.ll
+6-3llvm/test/Transforms/LoopInterchange/legality-check.ll
+0-8llvm/test/Transforms/LoopInterchange/innermost-latch-uses-values-in-middle-header.ll
+136-651 files not shown
+140-697 files

LLVM/project 45fe649llvm/test/Transforms/LoopInterchange profitability-vectorization.ll

address review comment
DeltaFile
+1-1llvm/test/Transforms/LoopInterchange/profitability-vectorization.ll
+1-11 files

LLVM/project f965c25llvm/test/Transforms/LoopInterchange dependency-all-eq.ll

[LoopInterchange] Add test with dependency `[* =]` and `[= *]` (NFC)
DeltaFile
+117-0llvm/test/Transforms/LoopInterchange/dependency-all-eq.ll
+117-01 files

LLVM/project d8f51a2llvm/lib/Transforms/Scalar LoopInterchange.cpp, llvm/test/Transforms/LoopInterchange dependency-all-eq.ll

[LoopInterchange] Change the cost model to interchange `[* =]`
DeltaFile
+30-53llvm/test/Transforms/LoopInterchange/dependency-all-eq.ll
+33-2llvm/lib/Transforms/Scalar/LoopInterchange.cpp
+63-552 files

LLVM/project 5a02945llvm/lib/Transforms/Scalar LoopInterchange.cpp, llvm/test/Transforms/LoopInterchange profitability-instorder.ll

[LoopInterchange] Take base pointer into account in profitability check
DeltaFile
+18-7llvm/lib/Transforms/Scalar/LoopInterchange.cpp
+7-17llvm/test/Transforms/LoopInterchange/profitability-instorder.ll
+25-242 files

LLVM/project 675374ellvm/test/Transforms/LoopInterchange profitability-instorder.ll

[LoopInterchange] Add test for multiple accesses to same base ptr (NFC)
DeltaFile
+86-2llvm/test/Transforms/LoopInterchange/profitability-instorder.ll
+86-21 files

LLVM/project a5e248bllvm/test/Transforms/LoopInterchange profitability-instorder.ll

update test
DeltaFile
+42-51llvm/test/Transforms/LoopInterchange/profitability-instorder.ll
+42-511 files