Lines Matching defs:sra_elt

95 struct sra_elt
98 struct sra_elt *parent;
99 struct sra_elt *groups;
100 struct sra_elt *children;
101 struct sra_elt *sibling;
158 static struct sra_elt *
159 next_child_for_group (struct sra_elt *child, struct sra_elt *group)
197 static void dump_sra_elt_name (FILE *, struct sra_elt *);
198 extern void debug_sra_elt_name (struct sra_elt *);
201 static tree generate_element_ref (struct sra_elt *);
397 can_completely_scalarize_p (struct sra_elt *elt)
399 struct sra_elt *c;
418 trees we expect to find in sra_elt->element. */
461 const struct sra_elt *e = x;
462 const struct sra_elt *p;
482 const struct sra_elt *a = x;
483 const struct sra_elt *b = y;
529 static struct sra_elt *
530 lookup_element (struct sra_elt *parent, tree child, tree type,
533 struct sra_elt dummy;
534 struct sra_elt **slot;
535 struct sra_elt *elt;
543 slot = (struct sra_elt **) htab_find_slot (sra_map, &dummy, insert);
588 static struct sra_elt *
591 struct sra_elt *elt;
662 void (*use) (struct sra_elt *elt, tree *expr_p,
666 void (*copy) (struct sra_elt *lhs_elt, struct sra_elt *rhs_elt,
671 void (*init) (struct sra_elt *elt, tree value, block_stmt_iterator *bsi);
676 void (*ldst) (struct sra_elt *elt, tree other,
734 struct sra_elt *elt = maybe_lookup_element_for_expr (expr);
864 struct sra_elt *lhs_elt, *rhs_elt;
1040 scan_use (struct sra_elt *elt, tree *expr_p ATTRIBUTE_UNUSED,
1048 scan_copy (struct sra_elt *lhs_elt, struct sra_elt *rhs_elt,
1056 scan_init (struct sra_elt *lhs_elt, tree rhs ATTRIBUTE_UNUSED,
1063 scan_ldst (struct sra_elt *elt, tree other ATTRIBUTE_UNUSED,
1073 scan_dump (struct sra_elt *elt)
1075 struct sra_elt *c;
1108 struct sra_elt *elt = lookup_element (NULL, var, NULL, NO_INSERT);
1124 build_element_name_1 (struct sra_elt *elt)
1169 build_element_name (struct sra_elt *elt)
1179 instantiate_element (struct sra_elt *elt)
1181 struct sra_elt *base_elt;
1234 decide_instantiation_1 (struct sra_elt *elt, unsigned int parent_uses,
1256 struct sra_elt *c, *group;
1279 sum_instantiated_sizes (struct sra_elt *elt, unsigned HOST_WIDE_INT *sizep)
1288 struct sra_elt *c;
1301 static void instantiate_missing_elements (struct sra_elt *elt);
1304 instantiate_missing_elements_1 (struct sra_elt *elt, tree child, tree type)
1306 struct sra_elt *sub = lookup_element (elt, child, type, INSERT);
1317 instantiate_missing_elements (struct sra_elt *elt)
1383 decide_block_copy (struct sra_elt *elt)
1385 struct sra_elt *c;
1527 struct sra_elt *elt = lookup_element (NULL, var, NULL, NO_INSERT);
1600 mark_no_warning (struct sra_elt *elt)
1608 struct sra_elt *c;
1619 generate_one_element_ref (struct sra_elt *elt, tree base)
1656 generate_element_ref (struct sra_elt *elt)
1678 generate_copy_inout (struct sra_elt *elt, bool copy_out, tree expr,
1681 struct sra_elt *c;
1722 generate_element_copy (struct sra_elt *dst, struct sra_elt *src, tree *list_p)
1724 struct sra_elt *dc, *sc;
1750 generate_element_zero (struct sra_elt *elt, tree *list_p)
1752 struct sra_elt *c;
1793 generate_element_init_1 (struct sra_elt *elt, tree init, tree *list_p)
1797 struct sra_elt *sub;
1873 generate_element_init (struct sra_elt *elt, tree init, tree *list_p)
1969 scalarize_use (struct sra_elt *elt, tree *expr_p, block_stmt_iterator *bsi,
2017 scalarize_copy (struct sra_elt *lhs_elt, struct sra_elt *rhs_elt,
2086 scalarize_init (struct sra_elt *lhs_elt, tree rhs, block_stmt_iterator *bsi)
2164 scalarize_ldst (struct sra_elt *elt, tree other,
2237 struct sra_elt *elt = lookup_element (NULL, var, NULL, NO_INSERT);
2267 dump_sra_elt_name (FILE *f, struct sra_elt *elt)
2297 debug_sra_elt_name (struct sra_elt *elt)