gcc/libcc1
Nathan Sidwell 5aaa8fb406 Remove TYPE_METHODS.
gcc/
	Remove TYPE_METHODS.
	* tree.h (TYPE_METHODS): Delete.
	* dwarf2out.c (gen_member_die): Member fns are on TYPE_FIELDS.
	* dbxout.c (dbxout_type_fields): Ignore FUNCTION_DECLs.
	(dbxout_type_methods): Scan TYPE_FIELDS.
	(dbxout_type): Don't check TYPE_METHODS here.
	* function.c (use_register_for_decl): Always ignore register for
	class types when not optimizing.
	* ipa-devirt.c (odr_types_equivalent_p): Delete TYPE_METHODS scan.
	* tree.c (free_lang_data_in_type): Stitch out member functions and
	templates from TYPE_FIELDS.
	(build_distinct_type_copy, verify_type_variant,
	verify_type): Member fns are on TYPE_FIELDS.
	* tree-dump.c (dequeue_and_dump): No TYPE_METHODS.
	* tree-pretty-print.c (dump_generic_node): Likewise.

	gcc/cp/
	Remove TYPE_METHODS.
	* class.c (maybe_warn_about_overly_private_class,
	finish_struct_methods, one_inheriting_sig, count_fields,
	add_fields_to_record_type, check_field_decls, check_methods,
	clone_function_decl, set_method_tm_attributes,
	finalize_literal_type_property, check_bases_and_members,
	create_vtable_ptr, determine_key_method,
	unreverse_member_declarations, finish_struct,
	add_vcall_offset_vtbl_entries_1): Member fns are on TYPE_FIELDS.
	* decl.c (fixup_anonymous_aggr): Likewise.
	* decl2.c (reset_type_linkage_2): Likewise.
	* method.c (after_nsdmi_defaulted_late_checks,
	lazily_declare_fn): Likewise.
	* optimize.c (maybe_thunk_body, maybe_clone_body): Likewise.
	* pt.c (instantiate_class_template_1, tsubst_expr,
	do_type_instantiation, instantiate_pending_templates): Likewise.
	* search.c (lookup_field_1): Likewise.
	* semantics.c (finish_member_declaration,
	finish_omp_declare_simd_methods): Likewise.

	gcc/c-family/
	Remove TYPE_METHODS.
	* c-ada-spec.c (is_tagged_type, has_nontrivial_methods,
	dump_ada_template, print_ada_methods,
	print_ada_declaration): Member fns are on TYPE_FIELDS.

	gcc/objc/
	Remove TYPE_METHODS.
	* objc-runtime-shared-support.c (build_ivar_list_initializer):
	Don't presume first item is a FIELD_DECL.

	gcc/testsuite/
	* g++.dg/ext/anon-struct6.C: Adjust diag.
	* g++.old-deja/g++.other/anon4.C: Adjust diag.

	libcc1/
	Remove TYPE_METHODS.
	* libcp1plugin.cc (plugin_build_decl): Member fns are on TYPE_FIELDS.

From-SVN: r250413
2017-07-21 00:27:51 +00:00
..
ChangeLog Remove TYPE_METHODS. 2017-07-21 00:27:51 +00:00
Makefile.am Introduce C++ support in libcc1 2017-01-31 01:02:03 +00:00
Makefile.in Introduce C++ support in libcc1 2017-01-31 01:02:03 +00:00
aclocal.m4
callbacks.cc Update copyright years. 2017-01-04 12:30:51 +01:00
callbacks.hh Update copyright years. 2017-01-04 12:30:51 +01:00
cc1plugin-config.h.in
configure re PR other/79046 (g++ -print-file-name=plugin uses full version number in path) 2017-01-17 10:38:48 +01:00
configure.ac re PR other/79046 (g++ -print-file-name=plugin uses full version number in path) 2017-01-17 10:38:48 +01:00
connection.cc Update copyright years. 2017-01-04 12:30:51 +01:00
connection.hh Update copyright years. 2017-01-04 12:30:51 +01:00
findcomp.cc libcc1: return absolute filename from make search_dir 2017-01-31 01:01:32 +00:00
findcomp.hh Update copyright years. 2017-01-04 12:30:51 +01:00
libcc1.cc Introduce C++ support in libcc1 2017-01-31 01:02:03 +00:00
libcc1.sym Introduce C++ support in libcc1 2017-01-31 01:02:03 +00:00
libcc1plugin.cc Introduce C++ support in libcc1 2017-01-31 01:02:03 +00:00
libcc1plugin.sym
libcp1.cc Introduce C++ support in libcc1 2017-01-31 01:02:03 +00:00
libcp1plugin.cc Remove TYPE_METHODS. 2017-07-21 00:27:51 +00:00
libcp1plugin.sym Introduce C++ support in libcc1 2017-01-31 01:02:03 +00:00
marshall-c.hh Introduce C++ support in libcc1 2017-01-31 01:02:03 +00:00
marshall-cp.hh Introduce C++ support in libcc1 2017-01-31 01:02:03 +00:00
marshall.cc Introduce C++ support in libcc1 2017-01-31 01:02:03 +00:00
marshall.hh Introduce C++ support in libcc1 2017-01-31 01:02:03 +00:00
names.cc Introduce C++ support in libcc1 2017-01-31 01:02:03 +00:00
names.hh Introduce C++ support in libcc1 2017-01-31 01:02:03 +00:00
rpc.hh Introduce C++ support in libcc1 2017-01-31 01:02:03 +00:00
status.hh Update copyright years. 2017-01-04 12:30:51 +01:00