Lines Matching refs:chain

332   tree decls, *chain = NULL;  in build_selector_template()  local
337 decls = add_field_decl (objc_selector_type, "sel_id", &chain); in build_selector_template()
340 add_field_decl (string_type_node, "sel_type", &chain); in build_selector_template()
364 tree ptype, decls, *chain = NULL; in build_class_template() local
370 "isa", &chain); in build_class_template()
374 "super_class", &chain); in build_class_template()
377 add_field_decl (string_type_node, "name", &chain); in build_class_template()
380 add_field_decl (long_integer_type_node, "version", &chain); in build_class_template()
383 add_field_decl (long_integer_type_node, "info", &chain); in build_class_template()
386 add_field_decl (long_integer_type_node, "instance_size", &chain); in build_class_template()
389 add_field_decl (objc_ivar_list_ptr,"ivars", &chain); in build_class_template()
392 add_field_decl (objc_method_list_ptr, "methods", &chain); in build_class_template()
397 add_field_decl (ptype, "dtable", &chain); in build_class_template()
401 add_field_decl (ptype, "subclass_list", &chain); in build_class_template()
405 add_field_decl (ptype, "sibling_class", &chain); in build_class_template()
411 add_field_decl (ptype, "protocol_list", &chain); in build_class_template()
415 "gc_object_type", &chain); in build_class_template()
431 tree ptype, decls, *chain = NULL; in build_category_template() local
436 decls = add_field_decl (string_type_node, "category_name", &chain); in build_category_template()
439 add_field_decl (string_type_node, "class_name", &chain); in build_category_template()
442 add_field_decl (objc_method_list_ptr, "instance_methods", &chain); in build_category_template()
445 add_field_decl (objc_method_list_ptr, "class_methods", &chain); in build_category_template()
449 add_field_decl (ptype, "protocol_list", &chain); in build_category_template()
465 tree ptype, decls, *chain = NULL; in build_protocol_template() local
472 decls = add_field_decl (ptype, "isa", &chain); in build_protocol_template()
475 add_field_decl (string_type_node, "protocol_name", &chain); in build_protocol_template()
479 add_field_decl (ptype, "protocol_list", &chain); in build_protocol_template()
482 add_field_decl (objc_method_proto_list_ptr, "instance_methods", &chain); in build_protocol_template()
485 add_field_decl (objc_method_proto_list_ptr, "class_methods", &chain); in build_protocol_template()
631 tree *chain = &sel_ref_chain; in gnu_runtime_abi_01_build_typed_selector_reference() local
635 while (*chain) in gnu_runtime_abi_01_build_typed_selector_reference()
639 if (TREE_VALUE (*chain) == ident in gnu_runtime_abi_01_build_typed_selector_reference()
640 && (!prototype || TREE_PURPOSE (*chain) == prototype)) in gnu_runtime_abi_01_build_typed_selector_reference()
644 chain = &TREE_CHAIN (*chain); in gnu_runtime_abi_01_build_typed_selector_reference()
647 *chain = tree_cons (prototype, ident, NULL_TREE); in gnu_runtime_abi_01_build_typed_selector_reference()
755 tree expr, protocol_struct_type, *chain; in gnu_runtime_abi_01_get_protocol_reference() local
791 for (chain = &objc_static_instances; in gnu_runtime_abi_01_get_protocol_reference()
792 *chain && TREE_VALUE (*chain) != protocol_struct_type; in gnu_runtime_abi_01_get_protocol_reference()
793 chain = &TREE_CHAIN (*chain)); in gnu_runtime_abi_01_get_protocol_reference()
795 if (!*chain) in gnu_runtime_abi_01_get_protocol_reference()
797 *chain = tree_cons (NULL_TREE, protocol_struct_type, NULL_TREE); in gnu_runtime_abi_01_get_protocol_reference()
803 TREE_PURPOSE (*chain) = tree_cons (NULL_TREE, in gnu_runtime_abi_01_get_protocol_reference()
805 TREE_PURPOSE (*chain)); in gnu_runtime_abi_01_get_protocol_reference()
874 tree *chain, decl; in objc_add_static_instance() local
879 for (chain = &objc_static_instances; in objc_add_static_instance()
880 *chain && TREE_VALUE (*chain) != class_decl; in objc_add_static_instance()
881 chain = &TREE_CHAIN (*chain)); in objc_add_static_instance()
882 if (!*chain) in objc_add_static_instance()
884 *chain = tree_cons (NULL_TREE, class_decl, NULL_TREE); in objc_add_static_instance()
905 TREE_PURPOSE (*chain) = tree_cons (NULL_TREE, decl, TREE_PURPOSE (*chain)); in objc_add_static_instance()
1015 generate_classref_translation_entry (tree chain) in generate_classref_translation_entry() argument
1019 decl = TREE_PURPOSE (chain); in generate_classref_translation_entry()
1022 expr = add_objc_string (TREE_VALUE (chain), class_names); in generate_classref_translation_entry()
1211 generate_v1_meth_descriptor_table (tree chain, tree protocol, const char *prefix) in generate_v1_meth_descriptor_table() argument
1218 if (!chain || !prefix) in generate_v1_meth_descriptor_table()
1224 size = list_length (chain); in generate_v1_meth_descriptor_table()
1236 chain); in generate_v1_meth_descriptor_table()
1360 generate_dispatch_table (tree chain, const char *name) in generate_dispatch_table() argument
1364 int size = list_length (chain); in generate_dispatch_table()
1371 initlist = build_dispatch_table_initializer (objc_method_template, chain); in generate_dispatch_table()
1579 generate_ivars_list (tree chain, const char *name) in generate_ivars_list() argument
1585 if (!chain) in generate_ivars_list()
1591 size = ivar_list_length (chain); in generate_ivars_list()
1595 initlist = build_ivar_list_initializer (objc_ivar_template, chain); in generate_ivars_list()
1620 tree chain, inst_ivars = NULL_TREE, class_ivars = NULL_TREE; in generate_class_structures() local
1691 && (chain = TYPE_FIELDS (objc_class_template))) in generate_class_structures()
1695 class_ivars = generate_ivars_list (chain, buf); in generate_class_structures()
1721 if ((chain = CLASS_IVARS (impent->imp_template))) in generate_class_structures()
1725 inst_ivars = generate_ivars_list (chain, buf); in generate_class_structures()
1747 handle_class_ref (tree chain) in handle_class_ref() argument
1749 const char *name = IDENTIFIER_POINTER (TREE_VALUE (chain)); in handle_class_ref()
1805 tree chain, expr; in build_gnu_selector_translation_table() local
1812 for (chain = sel_ref_chain; chain; chain = TREE_CHAIN (chain)) in build_gnu_selector_translation_table()
1819 diagnose_missing_method (TREE_VALUE (chain), loc); in build_gnu_selector_translation_table()
1823 expr = build_selector (TREE_VALUE (chain)); in build_gnu_selector_translation_table()
1824 encoding = get_proto_encoding (TREE_PURPOSE (chain)); in build_gnu_selector_translation_table()
1965 tree fields, array_type, *chain = NULL; in build_objc_symtab_template() local
1971 fields = add_field_decl (long_integer_type_node, "sel_ref_cnt", &chain); in build_objc_symtab_template()
1974 add_field_decl (build_pointer_type (objc_selector_type), "refs", &chain); in build_objc_symtab_template()
1977 add_field_decl (short_integer_type_node, "cls_def_cnt", &chain); in build_objc_symtab_template()
1980 add_field_decl (short_integer_type_node, "cat_def_cnt", &chain); in build_objc_symtab_template()
1988 add_field_decl (array_type, "defs", &chain); in build_objc_symtab_template()
2055 tree chain; in objc_generate_v1_gnu_metadata() local
2113 for (chain = cls_ref_chain; chain; chain = TREE_CHAIN (chain)) in objc_generate_v1_gnu_metadata()
2115 handle_class_ref (chain); in objc_generate_v1_gnu_metadata()
2116 if (TREE_PURPOSE (chain)) in objc_generate_v1_gnu_metadata()
2117 generate_classref_translation_entry (chain); in objc_generate_v1_gnu_metadata()