[compiler-rt][ROCm] Collect Linux profiles from resident images (#229518)
On Linux, profile collection looks up every registered HIP image.
Those lookups can load images the program never used just to collect
zero counters.
Collect profiles from images already loaded by the HSA runtime. If
the loader inspection APIs are unavailable, keep the existing image
lookup path.
Import minizinc from wip, version 2.9.7.
MiniZinc is a high-level constraint modelling language that allows
you to easily express and solve discrete optimisation problems.
This is a minimal working version of MiniZinc with no Gecode integration.
[libc++] Implement LWG4290: Missing Mandates clauses on is_sufficiently_aligned (#229765)
LWG4290 adds a Mandates clause that requires `Alignment` to be a power
of two for `std::is_sufficiently_aligned`. This patch adds the power of
two check as a `static_assert` in the internal helper of
`std::is_sufficiently_aligned`. The change mirrors
`std::assume_aligned`. I added a new libc++ verify test.
Fixes #189823.
## AI Disclosure
AI was used to review the changes before putting this PR up.
In rc_exec() make sure we join all the arguments with spaces into a single
string. None of our rc.d scripts are affected (they all quote rc_exec commands)
but better safe than sorry for future scripts.
No behavior change.