This initially supports the lowering of derived type passed by value,
which is for the derived type with value attribute and interoperable
with C. The argument passing must be consistent with the ABI in clang,
which is defined in clang/lib/CodeGen/TargetInfo.cpp.
The initial support only contains the AArch64::AAPCS on non-windows OS.
The function result type is not covered in this patch. This patch adds
functions to compute the size and alignment of the derived type on
AArch64, which should be replaced by one general target-diagnostic way.