[flang][lowering] lowering assigned goto of allocatable variable (#175874)
towards [#173594](https://github.com/llvm/llvm-project/issues/173594)
This PR adds a lowering for `AssignedGoto`s that reference an
allocatable variable.
net/rsync: Reinstate rrsync by flavorizing
The previous update removed the rrsync script from binary packages built
with the default options. This replaces the PYTHON option with a python
flavor so there is a package available that contains rrsync.
PR: 286073
Reported by: Dan Langille <dvl at freebsd.org>
[AArch64] Don't skip storing stack arguments in case of size mismatch (#177360)
Wnen argument on stack needs to be zero extended, we can't omit ld/st
pair, because we may get an undefined value in certain conditions. (e.g
the code below will print 0xFFFFFFFF00000042 instead of 0x42)
```
[[gnu::noinline]]
void baz(int, int, int, int, int, int, int, int, long v)
{
printf("Value of v: %#lx\n", v);
}
[[gnu::noinline]]
void bar(int i1, int i2, int i3, int i4, int i5, int i6, int i7, int i8, unsigned v)
{
baz(i1, i2, i3, i4, i5, i6, i7, i8, v);
}
[5 lines not shown]
devel/onetbb: Fix more tests
Fix/improve the following tests (see patches for details):
29 - test_resumable_tasks (SEGFAULT)
63 - test_hw_concurrency (ILLEGAL)
66 - test_global_control (Subprocess aborted)
67 - test_task (SEGFAULT)
74 - test_tbb_header (Failed)
105 - conformance_resumable_tasks (SEGFAULT)
131 - test_malloc_compliance (Subprocess aborted)
This leads to a single test still failing:
63 - test_hw_concurrency (Subprocess aborted)
because get_cpuset_indices() is not working on FreeBSD.
PR: 292088
Reported by: diizzy
AMDGPU: Change ABI of 16-bit element vectors on gfx6/7 (#175781)
Fix ABI on old subtargets so match new subtargets, packing
16-bit element subvectors into 32-bit registers. Previously
this would be scalarized and promoted to i32/float.
Note this only changes the vector cases. Scalar i16/half are
still promoted to i32/float for now. I've unsuccessfully tried
to make that switch in the past, so leave that for later.
This will help with removal of softPromoteHalfType.
GlobalISel: Fix mishandling vector-as-scalar in return values (#175780)
This fixes 2 cases when the AMDGPU ABI is fixed to pass <2 x i16>
values as packed on gfx6/gfx7. The ABI does not pack values
currently; this is a pre-fix for that change.
Insert a bitcast if there is a single part with a different size.
Previously this would miscompile by going through the scalarization
and extend path, dropping the high element.
Also fix assertions in odd cases, like <3 x i16> -> i32. This needs
to unmerge with excess elements from the widened source vector.
All of this code is in need of a cleanup; this should look more
like the DAG version using getVectorTypeBreakdown.