Lines Matching defs:fld
76 language data removed. The lists are held inside FLD. */
79 add_tree_to_fld_list (tree t, class free_lang_data_d *fld)
82 fld->decls.safe_push (t);
84 fld->types.safe_push (t);
89 /* Push tree node T into FLD->WORKLIST. */
92 fld_worklist_push (tree t, class free_lang_data_d *fld)
94 if (t && !is_lang_specific (t) && !fld->pset.contains (t))
95 fld->worklist.safe_push ((t));
147 fld_type_variant (tree first, tree t, class free_lang_data_d *fld,
174 if (!fld->pset.add (v))
175 add_tree_to_fld_list (v, fld);
192 class free_lang_data_d *fld)
201 TYPE_MAIN_VARIANT (t2), map, fld),
202 t, fld, t2);
214 if (!fld->pset.add (array))
215 add_tree_to_fld_list (array, fld);
242 fld_incomplete_type_of (tree t, class free_lang_data_d *fld)
248 tree t2 = fld_incomplete_type_of (TREE_TYPE (t), fld);
260 if (!fld->pset.add (first))
261 add_tree_to_fld_list (first, fld);
262 return fld_type_variant (first, t, fld);
268 fld_incomplete_type_of (TREE_TYPE (t), fld),
269 fld_incomplete_types, fld);
284 if (!fld->pset.add (copy))
285 add_tree_to_fld_list (copy, fld);
333 (fld_incomplete_type_of (TYPE_MAIN_VARIANT (t), fld), t, fld));
340 fld_simplified_type (tree t, class free_lang_data_d *fld)
345 return fld_incomplete_type_of (t, fld);
349 return fld_process_array_type (t, fld_simplified_type (TREE_TYPE (t), fld),
350 fld_simplified_types, fld);
401 free_lang_data_in_type (tree type, class free_lang_data_d *fld)
421 && !fld->pset.contains (TYPE_NEXT_VARIANT (type)))
432 TREE_TYPE (type) = fld_simplified_type (TREE_TYPE (type), fld);
447 if (!fld->pset.add (TREE_VALUE (p)))
448 free_lang_data_in_type (TREE_VALUE (p), fld);
450 TREE_VALUE (p) = fld_simplified_type (TREE_VALUE (p), fld);
457 TREE_TYPE (type) = fld_simplified_type (TREE_TYPE (type), fld);
461 TREE_VALUE (p) = fld_simplified_type (TREE_VALUE (p), fld);
535 fld)
574 TREE_TYPE (decl) = fld_simplified_type (TREE_TYPE (decl), fld);
653 TREE_TYPE (decl) = fld_simplified_type (TREE_TYPE (decl), fld);
700 class free_lang_data_d *fld = (class free_lang_data_d *) data;
717 add_tree_to_fld_list (t, fld);
719 fld_worklist_push (DECL_NAME (t), fld);
720 fld_worklist_push (DECL_CONTEXT (t), fld);
721 fld_worklist_push (DECL_SIZE (t), fld);
722 fld_worklist_push (DECL_SIZE_UNIT (t), fld);
727 fld_worklist_push (DECL_INITIAL (t), fld);
729 fld_worklist_push (DECL_ATTRIBUTES (t), fld);
730 fld_worklist_push (DECL_ABSTRACT_ORIGIN (t), fld);
734 fld_worklist_push (DECL_ARGUMENTS (t), fld);
735 fld_worklist_push (DECL_RESULT (t), fld);
739 fld_worklist_push (DECL_FIELD_OFFSET (t), fld);
740 fld_worklist_push (DECL_BIT_FIELD_TYPE (t), fld);
741 fld_worklist_push (DECL_FIELD_BIT_OFFSET (t), fld);
742 fld_worklist_push (DECL_FCONTEXT (t), fld);
747 fld_worklist_push (DECL_VALUE_EXPR (t), fld);
751 fld_worklist_push (TREE_CHAIN (t), fld);
758 add_tree_to_fld_list (t, fld);
761 fld_worklist_push (TYPE_CACHED_VALUES (t), fld);
762 fld_worklist_push (TYPE_SIZE (t), fld);
763 fld_worklist_push (TYPE_SIZE_UNIT (t), fld);
764 fld_worklist_push (TYPE_ATTRIBUTES (t), fld);
765 fld_worklist_push (TYPE_POINTER_TO (t), fld);
766 fld_worklist_push (TYPE_REFERENCE_TO (t), fld);
767 fld_worklist_push (TYPE_NAME (t), fld);
773 fld_worklist_push (TYPE_NEXT_PTR_TO (t), fld);
775 fld_worklist_push (TYPE_NEXT_REF_TO (t), fld);
777 fld_worklist_push (TYPE_MIN_VALUE_RAW (t), fld);
780 fld_worklist_push (TYPE_MAX_VALUE_RAW (t), fld);
781 fld_worklist_push (TYPE_MAIN_VARIANT (t), fld);
791 fld_worklist_push (ctx, fld);
793 fld_worklist_push (TYPE_CANONICAL (t), fld);
800 fld_worklist_push (TREE_TYPE (tem), fld);
801 fld_worklist_push (BINFO_TYPE (TYPE_BINFO (t)), fld);
802 fld_worklist_push (BINFO_VTABLE (TYPE_BINFO (t)), fld);
813 fld_worklist_push (tem, fld);
818 fld_worklist_push (TYPE_METHOD_BASETYPE (t), fld);
820 fld_worklist_push (TYPE_STUB_DECL (t), fld);
837 fld_worklist_push (*tem, fld);
842 fld_worklist_push (tem, fld);
843 fld_worklist_push (BLOCK_ABSTRACT_ORIGIN (t), fld);
854 fld_worklist_push (ce->index, fld);
855 fld_worklist_push (ce->value, fld);
862 fld_worklist_push (TREE_TYPE (t), fld);
871 find_decls_types (tree t, class free_lang_data_d *fld)
875 if (!fld->pset.contains (t))
876 walk_tree (&t, find_decls_types_r, fld, &fld->pset);
877 if (fld->worklist.is_empty ())
879 t = fld->worklist.pop ();
910 FLD->DECLS and FLD->TYPES. */
913 find_decls_types_in_eh_region (eh_region r, class free_lang_data_d *fld)
930 walk_tree (&c->type_list, find_decls_types_r, fld, &fld->pset);
938 walk_tree (&r->u.allowed.type_list, find_decls_types_r, fld, &fld->pset);
943 find_decls_types_r, fld, &fld->pset);
950 FLD->DECLS and FLD->TYPES. Unlike pass_referenced_vars, this will
956 find_decls_types_in_node (struct cgraph_node *n, class free_lang_data_d *fld)
963 find_decls_types (n->decl, fld);
974 find_decls_types (t, fld);
980 find_decls_types_in_eh_region (r, fld);
997 find_decls_types (*arg_p, fld);
1006 find_decls_types (gimple_call_fntype (stmt), fld);
1011 find_decls_types (arg, fld);
1018 find_decls_types (TREE_PURPOSE (arg), fld);
1026 FLD->DECLS and FLD->TYPES. Unlike pass_referenced_vars, this will
1032 find_decls_types_in_var (varpool_node *v, class free_lang_data_d *fld)
1034 find_decls_types (v->decl, fld);
1055 free_lang_data_in_cgraph (class free_lang_data_d *fld)
1065 find_decls_types_in_node (n, fld);
1068 find_decls_types (p->decl, fld);
1072 find_decls_types_in_var (v, fld);
1077 FOR_EACH_VEC_ELT (fld->decls, i, t)
1081 FOR_EACH_VEC_ELT (fld->decls, i, t)
1082 free_lang_data_in_decl (t, fld);
1085 FOR_EACH_VEC_ELT (fld->types, i, t)
1086 free_lang_data_in_type (t, fld);
1096 class free_lang_data_d fld;
1123 free_lang_data_in_cgraph (&fld);
1149 FOR_EACH_VEC_ELT (fld.types, i, t)