[clang][scan-deps] Add option to disable caching stat failures (#200484)
While the source code isn't supposed to change during a build, in some
environments it does. This adds an option that disables caching of stat
failures, meaning that source files can be added to the build during
scanning.
This adds a `-no-cache-negative-stats` option to clang-scan-deps to
enable this behavior. There are no tests for clang-scan-deps as there's
no reliable way to do so from it. A unit test has been added that
modifies the filesystem between scans to test it.
Co-authored-by: Michael Spencer <bigcheesegs at gmail.com>
[OpenMP] Fix RPC register segfaulting without PM initialized (#200494)
Summary:
This happens in practice if you link libomptarget without initializing
it in the Flang RPC IO handling.
www/gohugo: Update to 0.162.0
ChangeLog: https://github.com/gohugoio/hugo/releases/tag/v0.162.0
Bug fixes
* hugolib: Fix Page.GitInfo for modules with go.mod in a repo subdirectory
* Fix typo in CONTRIBUTING.md
* resources: Fix the :counter placeholder
* commands: Fix import from Jekyll
* Fix prevention of direct symlink reads in resources.Get
* commands: Fix github-dark chromastyles
Improvements
* Disallow HTML content by default
* Add image processing support for AVIF
* config: Preserve intentionally empty maps
* hugolib: Merge existing hugo_stats.json when renderSegments is set
[38 lines not shown]
[NVPTX][FIX] Ensure memmove are kept if not lowered to loops (#200469)
Memmove lowering can fail, so we cannot unconditionally remove the
intrinsic.
Issue found by Robert Imschweiler <robert.imschweiler at amd.com>
lang/ghc{,96}: port to powerpc64
1. In the Makefile, switch ARCH == powerpc64le to ARCH:Mpowerpc64*,
2. Add some additional ARCH == powerpc64 for switching to ELFv2, since GHC assumes powerpc64 is ELFv1.
3. Add additional patch to disable ELFv1 code in StgCRun.c.
Bootstrap is built against 14.3-RELEASE.
PR: 295675
Approved by: arrowd@
[VPlan] Check type in collectGroupedReplicateMemOps (NFC) (#192781)
collectGroupedReplicateMemOps is currently not reusable, because it
groups memory operations by the address SCEV, ignoring the load-store
type. Fix this by factoring the check from
collectComplementaryPredicatedMemOps.
[DirectX] Update checks for more precise error messages (#200491)
We've improved these error messages in #199217, update the tests for the
DirectX backend.
[docs] Rewrite the ghlink Sphinx plugin to use doctree (#199076)
Previously we did a simple reST-based textual rewrite during the
source-read Sphinx phase. This did the wrong thing for markdown sources,
and would rewrite #GH123 in escaped code blocks.
The new implementations does a DFS walk over the doctree AST and does
targetted replacements in text nodes matching the pattern. This makes it
more accurate and portable between markup languages.
This does renumber the #idN anchors that refer back to the table of
contents because inline reST links consume internal id numbers. However,
the #id numbers aren't stable, they change any time we add a new
heading, so I don't see this as a blocker.
An LLM did the first draft of the script, and I tuned it up from there.
[VPlan] Expand VPExpandSCEVRecipes to VPInstructions before CSE. (#197643)
Add expandSCEVExpressions transform that converts VPExpandSCEVRecipes
to VPInstructions where possible, running before CSE so duplicates with
other SCEV expansions (e.g., from addMinimumIterationCheck) are
eliminated. This also reuses existing loop-invariant IR values via
ScalarEvolution::getSCEVValues to avoid redundant computation.
Currently limited to SCEVMulExpr (along with constants, unknowns, and
vscale). Support for SCEVAddExpr and SCEVUDivExpr will follow in
subsequent patches.
Depends on https://github.com/llvm/llvm-project/pull/189455
PR: https://github.com/llvm/llvm-project/pull/197643
import comms/soapysdr
SoapySDR is an open-source generalized API and runtime library for
interfacing with SDR devices. With SoapySDR, you can instantiate,
configure, and stream with an SDR device in a variety of environments.
Most off the shelf SDR hardware platforms are supported by SoapySDR, and
many open source applications rely on SoapySDR for hardware integration
support. In addition, SoapySDR has bindings for development frameworks
like GNU Radio and Pothos.
feedback and OK benoit@
[flang][docs] Documented IS_CONTIGUOUS() extension for constant arrays (#200451)
Flang considers constant objects or subobjects of constant objects as
contiguous even in cases, where the other compilers may consider them
non-contiguous. Documented the extension.
Fixes #199878