[LLVM][ABI][AARCH64] Add support for MSVC homogeneous aggregates (#239846)
This adds classification support for homogeneous aggregates on AArch64
when the MSVC CXXABI is in use. The MSVC CXABI has its own set of rules
that may exclude some types that are otherwise recognized as homogeneous
aggregates for AArch64 targets. The rules are applied exactly as they
are in Clang's MicrosoftCXXABI::isPermittedToBeHomogeneousAggregate
without any attempt to determine whether the type is also excluded by
some other AArch64 rule.
Assisted-by: Cursor / claude-opus-5.5