This is part of the efforts adding .gnu_attribute support for PowerPC. In Clang, an extra metadata field will be added as float-abi to show current long double format. So backend can emit .gnu_attribute section data from this metadata.
To avoid breaking existing behavior, the module metadata will only be emitted when this module makes use of long double.
clang-format: please reformat the code