fn build_union_fields_for_enum<'ll, 'tcx>(
cx: &GenericCx<'ll, FullCx<'ll, 'tcx>>,
enum_adt_def: AdtDef<'tcx>,
enum_type_and_layout: TyAndLayout<'tcx>,
enum_type_di_node: &'ll Metadata,
variant_indices: impl Iterator<Item = VariantIdx> + Clone,
tag_field: usize,
untagged_variant_index: Option<VariantIdx>,
) -> SmallVec<[&'ll Metadata; 16]>