According to the target Swift ABI, should a value with this lowering be passed indirectly?

Note that this decision is based purely on the data layout of the value and does not consider whether the type is address-only, must be passed indirectly to match a function abstraction pattern, or anything else that is expected to be handled by high-level lowering.

Parameters

asReturnValue

- if true, answer whether it should be passed indirectly as a return value; if false, answer whether it should be passed indirectly as an argument