devel/prjpeppercorn112: Add new port
This port is used by devel/nextpnr* to produce configuration bitstreams for
CologneChip GateMate FPGAs.
Notes:
- This port is versioned because of version compatibility requirements with
devel/nextpnr*
- The timings tarball is mirrored because upstream currently does not provide
a versioned archive/URL
[flang-rt] Get rid of cyclic call chain in ChildIo. (#183369)
This is a follow up on #182635
It was suggested to place `static_assert(std::is_trivially_destructible_c<A>)`
for the `OwningPtr` class. This cannot be done, because there are
non-trivially destructible types used with `OwnerPtr` (e.g. lots of types
that inherit from `IoErrorHandler`, which is not trivially destructible).
This patch brings back the desctructor call into `OwningPtr::delete_ptr`
just to be on the safe side (though, I do not think we had any memory
leaks even without the destructor call), and removes the cyclic
dependency for the `~ChildIo()` caused by `previous_` member.
[MLIR] Fix out-of-bounds crash in matchReduction for ops with fewer yield operands (#183555)
`mlir::matchReduction()` accessed `terminatorOp->getOperand(redPos)`
without checking that `redPos` is within the terminator's operand count.
This caused an assertion failure when the region's block-argument count
exceeds the terminator's yield count, e.g. for `linalg.pooling_nhwc_sum`
whose kernel region has three block args but yields only one value.
Add a bounds check before the operand access so the function returns
nullptr gracefully instead of crashing.
Fixes #131437
[NFC][LICM] Update the comment about hoisting depend on block frequency (#183437)
It seems that the commit 1a25d0 remove the implementation but the
comment is left.
Move definition of `safe_yaml_load` from plugins/apps/ix_apps/utils.py to middleware/utils/yaml.py
Update all current imports of `safe_yaml_load`.
Convert nfs plugin usage of `yaml.safe_load` to `safe_yaml_load`.
[Clang] Enable response file support for 'llvm-offload-binary' (#183548)
Summary:
These command line invocations can become so large that they no longer
fit, we should support response files in this case so the build on
Windows can be unblocked with the new driver.
[openmp][tests] Fix bug63197.c (#183508)
#183269 tried to fix the test, but the test can still randomly fail. The
OpenMP spec does not prevent the runtime to chose a smaller team size
than returned from omp_max_threads() for the second parallel region.
Using a larger value than `omp_max_threads()` in a `num_threads` clause
is valid OpenMP code. With a correct OpenMP implementation, the
team-size of the second parallel region must still be smaller or equal
the value returned from `omp_max_threads()`.
[IROutliner] Don't outline callsites with nomerge (#183387)
`nomerge` states that calls to this function should never be merged
during optimisation. Outlining would have the effect of merging
callsites from separate functions into a single callsite in the outlined
function, so this attribute should prevent outlining.
Firewall: Rules [new]: Add validation to prevent using both gateway and reply-to in the same rule (#9863)
(cherry picked from commit 3c28be916d40db28327cb5a68b8e4f329b6834bd)
divert: Use a better source identifier for netisr_queue_src() calls
These opaque IDs are used by netisr to distribute work among threads.
The mapping function is simply SourceID % numthreads, so using socket
addresses as source IDs isn't going to distribute packets well due to
alignment.
Use the divert socket's generation number instead, as that suits this
purpose much better.
[AArch64] Improve post-inc stores of SIMD/FP values
Add patterns to match post-increment truncating stores from lane 0 of
wide integer vectors (v4i32/v2i64) to narrower types (i8/i16/i32).
This avoids transferring the value through a GPR when storing.
Also remove the pre-legalization early-exit in combineStoreValueFPToInt
as it prevented the optimization from applying in some cases.