[analyzer] Unroll loops of compile-time upper-bounded loops (#169400)
Previously, only literal upper-bounded loops were recognized. This patch
relaxes this matching to accept any compile-time deducible constant
expression.
It would be better to rely on the SVals (values from the symbolic
domain), as those could potentially have more accurate answers, but this
one is much simpler.
Note that at the time we calculate this value, we have not evaluated the
sub-exprs of the condition, consequently, we can't just query the
Environment for the folded SVal.
Because of this, the next best tool in our toolbox is comp-time
evaluating the Expr.
rdar://165363923
[AMDGPU] Change the immediate operand of s_waitcnt_depctr / s_wait_alu (#169378)
The 16-bit immediate operand of s_waitcnt_depctr / s_wait_alu has some
unused bits. Previously codegen would set these bits to 1, but setting
them to 0 matches the SP3 assembler behaviour better, which in turn
means that we can print them using the human readable SP3 syntax:
s_wait_alu 0xfffd ; unused bits set to 1
s_wait_alu 0xff9d ; unused bits set to 0
s_wait_alu depctr_va_vcc(0) ; unused bits set to 0, human readable
Note that the set of unused bits changed between GFX10.1 and GFX10.3.
www/freenginx-devel: don't link thumbextractor module with libpostproc
libpostproc has been removed from newer ffmpeg and it not needed
with ffmpeg6 either.
Bump PORTREVISION.
PR: 289067
Sponsored by: tipi.work
multimedia/x265: fix build on powerpc*
A couple of fixes:
1. Altivec code also uses VSX, so it should be enabled by default only
on powerpc64le. Additionaly ENABLE_ALTIVEC needs to be specified along
with CPU_POWER8.
2. Altivec code is 64-bit only, so the option should be removed on
powerpc altogether. On powerpc64 it should stay non-default.
3. Altivec code works only with 8 bits and causes build issues
elsewhere.
Updated multimedia/mediainfo to 25.10
25.10
- MXF: crosscheck of ADM profiles
- MXF: experimental ARRI UL support, more video streams detected
- TTML: better support files with SMPTE timecode and ticks instead of frame rate
- MXF: update UL names from the MXF registry (details view)
- AC-4: Add Bitstream level and Presentation level, fix
- MXF: Fix infinite loop in some ARRI files
- ADM: fix tagList related false positive conformance errors
- WAV: fix buggy non word aligned files check with 4 GB+ files
- I2452, PAC: skip '\0' prefix in content
- I2451, TTML: change timecode output "format" from TTML style to classic timecode
25.09
- ADM: Dolby E profile for emission conformance checker
[492 lines not shown]
[MLIR][OpenMP] Bail early in sortMapIndices if indices are the same (#169474)
If we are given the same index in the comparator callback, simply return
false. Otherwise we will end up adding invalid items to
occludedChildren, causing extra items to get removed that should not be,
resulting in failures that manifest in different forms (assertions, asan
failures, ubsan failures, etc.).
[OpenMP][flang] Add initial support for by-ref reductions on the GPU
Adds initial support for GPU by-ref reductions. In particular, this diff
adds support for reductions on scalar allocatables where reductions
happen on loops nested in `target` regions. For example:
```fortran
integer :: i
real, allocatable :: scalar_alloc
allocate(scalar_alloc)
scalar_alloc = 0
!$omp target map(tofrom: scalar_alloc)
!$omp parallel do reduction(+: scalar_alloc)
do i = 1, 1000000
scalar_alloc = scalar_alloc + 1
end do
!$omp end target
[12 lines not shown]
Revert "Reland "RegisterCoalescer: Add implicit-def of super register when coalescing SUBREG_TO_REG""
This reverts commit bb78728826ff57f3df859e79bfd857b5a175bb6d.
go-collectd: add a draft package for go-based collectd plugins.
This one is known not to build, ref:
===> Building for go-collectd-0.6.0
collectd.org/plugin/fake
collectd.org/plugin
plugin/fake/write.go:7:11: fatal error: plugin.h: No such file or directory
7 | // #include "plugin.h"
| ^~~~~~~~~~
compilation terminated.
plugin/c.go:7:11: fatal error: plugin.h: No such file or directory
7 | // #include "plugin.h"
| ^~~~~~~~~~
compilation terminated.
*** Error code 1
Possibly due to the go compiler not using the pkgsrc wrapper
for the C compiler invocations.