Lines Matching defs:sou
157 * types_compatible, which simply tests whether 'tp1->u.sou ==
158 * tp2->u.sou'.
179 return tp->u.sou->sou_incomplete;
419 if (is_struct_or_union(t) && tp->u.sou->sou_first_typedef == NULL)
420 tp->u.sou->sou_first_typedef = sym;
457 for (const sym_t *mem = tp->u.sou->sou_first_member;
471 tp->u.sou->sou_size_in_bits = bits;
480 dcs->d_type->u.sou->sou_align = dcs->d_mem_align;
792 dcs->d_type->u.sou->sou_align = align;
794 dcs->d_type->u.sou->sou_size_in_bits =
795 (dcs->d_type->u.sou->sou_size_in_bits + align_in_bits - 1)
828 return (int)(elem * tp->u.sou->sou_size_in_bits);
862 a = tp->u.sou->sou_align;
1124 mem->u.s_member.sm_containing_type = dcs->d_tag_type->u.sou;
1192 lint_assert(dcs->d_tag_type->u.sou != NULL);
1193 dsym->u.s_member.sm_containing_type = dcs->d_tag_type->u.sou;
1501 sym->u.s_member.sm_containing_type = dcs->d_tag_type->u.sou;
1712 tp->u.sou = block_zero_alloc(sizeof(*tp->u.sou),
1714 tp->u.sou->sou_align = 1;
1715 tp->u.sou->sou_tag = tag;
1716 tp->u.sou->sou_incomplete = true;
1732 has_named_member(const struct_or_union *sou)
1734 for (const sym_t *mem = sou->sou_first_member;
1739 && has_named_member(mem->s_type->u.sou))
1755 struct_or_union *sou = tp->u.sou;
1756 sou->sou_align = dcs->d_sou_align;
1757 sou->sou_incomplete = false;
1758 sou->sou_first_member = first_member;
1762 sou->sou_size_in_bits = dcs->d_sou_size_in_bits;
1764 if (sou->sou_size_in_bits == 0)
1767 else if (!has_named_member(sou))
2291 return tp1->u.sou == tp2->u.sou;