gcc/gcc/cp
Diego Novillo 4537ec0c86 [multiple changes]
2009-09-01  Diego Novillo  <dnovillo@google.com>

	* c-lang.c (lang_hooks): Remove const qualifier.

java/ChangeLog

	* lang.c (lang_hooks): Remove const qualifier.

objc/ChangeLog

	* objc-lang.c (lang_hooks): Remove const qualifier.

objcp/ChangeLog

	* objcp-lang.c (lang_hooks): Remove const qualifier.

ada/ChangeLog

	* gcc-interface/misc.c (lang_hooks): Remove const qualifier.

fortran/ChangeLog

	* f95-lang.c (lang_hooks): Remove const qualifier.

cp/ChangeLog

	* cp-lang.c (lang_hooks): Remove const qualifier.

2009-09-01  Diego Novillo  <dnovillo@google.com>

	* cgraph.c (cgraph_node_for_decl): New.
	* cgraph.h (cgraph_node_for_decl): Declare.
	* tree.c (host_integerp): Return 0 if T is NULL.


2009-09-01  Diego Novillo  <dnovillo@google.com>

	* tree.h (struct alias_pair): Move from varasm.c.
	(alias_pairs): Likewise.
	(TYPE_MAXVAL): Define.
	(TYPE_MINVAL): Define.
	(iterative_hash_host_wide_int): Declare.
	(remove_unreachable_alias_pairs): Declare.
	* tree-pass.h (pass_ipa_free_lang_data): Declare.
	* diagnostic.c (default_diagnostic_starter): Make extern.
	(default_diagnostic_finalizer): Make extern.
	* diagnostic.h (default_diagnostic_starter): Declare.
	(default_diagnostic_finalizer): Declare.
	(default_tree_printer): Declare.
	* toplev.c (default_tree_printer): Make extern.


2009-09-01  Richard Guenther  <rguenther@suse.de>
	    Diego Novillo  <dnovillo@google.com>

	* cgraph.c (cgraph_add_new_function): Remove gimplification.
	* cgraphunit.c (cgraph_expand_function): Do not emit
	associated thunks from here.
	(cgraph_emit_thunks): New.
	(cgraph_optimize): Call it.
	Return if any IPA pass finds an error.
	* varasm.c (finish_aliases_1): Ignore errorneous aliases used
	by thunks.


2009-09-01  Simon Baldwin  <simonb@google.com>
	    Rafael Espindola  <espindola@google.com>
	    Richard Guenther  <rguenther@suse.de>
	    Doug Kwan  <dougkwan@google.com>
	    Diego Novillo  <dnovillo@google.com>

	* tree.c: Include tree-pass.h, langhooks-def.h,
	diagnostic.h, cgraph.h, timevar.h, except.h and debug.h.
	(free_lang_data_in_type): New.
	(need_assembler_name_p): New.
	(free_lang_data_in_block): New.
	(free_lang_data_in_decl): New.
	(struct free_lang_data_d): New.
	(add_tree_to_fld_list): New.
	(find_decls_types_r): New.
	(get_eh_types_for_runtime): New.
	(find_decls_types_in_eh_region): New.
	(find_decls_types_in_node): New.
	(find_decls_types_in_var): New.
	(free_lang_data_in_cgraph): New.
	(free_lang_data): New.
	(gate_free_lang_data): New.
	(pass_ipa_free_lang_data): New.

2009-09-01  Diego Novillo  <dnovillo@google.com>

	* timevar.def (TV_IPA_FREE_LANG_DATA): Define.
	* langhooks.h (struct lang_hooks): Add field free_lang_data.
	(lang_hooks): Remove const qualifier.
	* ipa.c (cgraph_remove_unreachable_nodes): Call
	remove_unreachable_alias_pairs.
	* except.c (add_type_for_runtime): Check if TYPE has
	already been converted.
	(lookup_type_for_runtime): Likewise.
	(check_handled): Handle converted types.
	* varasm.c (remove_unreachable_alias_pairs): New.
	* gimple.c: Include demangle.h.
	(gimple_decl_printable_name): New.
	(gimple_fold_obj_type_ref): New.
	* gimple.h (gimple_decl_printable_name): Declare.
	(gimple_fold_obj_type_ref): Declare.
	* passes.c (init_optimization_passes): Add pass
	pass_ipa_free_lang_data.
	* langhooks-def.h (LANG_HOOKS_FREE_LANG_DATA): Define.
	(LANG_HOOKS_INITIALIZER): Add LANG_HOOKS_FREE_LANG_DATA.

testsuite/ChangeLog

2009-09-01  Diego Novillo  <dnovillo@google.com>

	* gcc.dg/gomp/combined-1.c: Adjust expected pattern.
	* g++.dg/tree-prof/inline_mismatch_args.C: Likewise.
	* g++.dg/warn/unit-1.C: Likewise.
	* g++.dg/ipa/iinline-1.C: Likewise.
	* g++.dg/template/cond2.C: Adjust expected line location for the
	error.
	* g++.dg/template/pr35240.C: Likewise.


cp/ChangeLog

2009-09-01  Doug Kwan  <dougkwan@google.com>

	* tree.c (cp_fix_function_decl_p): New.
	(cp_free_lang_data): New.

2009-09-01  Diego Novillo  <dnovillo@google.com>

	* Make-lang.in (decl2.o): Add dependency on $(POINTER_SET_H).
	* decl2.c: Include pointer-set.h.
	(collect_candidates_for_java_method_aliases): New.
	(cp_write_global_declarations): Call it.
	Add local variable CANDIDATES.  If set, call
	build_java_method_aliases.
	(build_java_method_aliases): Add argument CANDIDATES.
	Use it to determine if FNDECL should get a hidden alias.
	* cp-objcp-common.h (LANG_HOOKS_FREE_LANG_DATA): Define.
	* cp-tree.h (cp_free_lang_data): Declare.

2009-09-03  Richard Guenther  <rguenther@suse.de>

	* method.c (use_thunk): Use cgraph_finalize_function to hand
	off thunks to the cgraph.
	* semantics.c (emit_associated_thunks): Do not emit thunks
	for really extern functions.

From-SVN: r151360
2009-09-03 00:07:12 -04:00
..
ChangeLog [multiple changes] 2009-09-03 00:07:12 -04:00
ChangeLog-1993
ChangeLog-1994
ChangeLog-1995
ChangeLog-1996
ChangeLog-1997
ChangeLog-1998
ChangeLog-1999
ChangeLog-2000
ChangeLog-2001
ChangeLog-2002
ChangeLog-2003
ChangeLog-2004
ChangeLog-2005
ChangeLog-2006
ChangeLog-2007
ChangeLog-2008
ChangeLog.ptr
ChangeLog.tree-ssa
Make-lang.in [multiple changes] 2009-09-03 00:07:12 -04:00
NEWS
call.c call.c (build_builtin_candidate): Don't set LOOKUP_ONLYCONVERTING if we're contextually converting to bool. 2009-08-26 00:35:26 -04:00
cfns.gperf
cfns.h
class.c gengtype.c (main): Handle uint64_t. 2009-08-27 08:56:10 +00:00
config-lang.in
cp-gimplify.c re PR lto/41058 (FAIL: ext/pb_ds/regression/hash_data_map_rand.cc) 2009-08-28 19:36:05 +00:00
cp-lang.c [multiple changes] 2009-09-03 00:07:12 -04:00
cp-objcp-common.c tree.c (tree_expr_size): New function. 2009-09-01 08:41:53 +00:00
cp-objcp-common.h [multiple changes] 2009-09-03 00:07:12 -04:00
cp-tree.def
cp-tree.h [multiple changes] 2009-09-03 00:07:12 -04:00
cvt.c call.c (reference_binding): Rename lvalue_p to is_lvalue. 2009-07-31 22:26:21 -04:00
cxx-pretty-print.c re PR c/40435 (Revision 148442 caused many regressions on trunk) 2009-07-16 22:29:52 +00:00
cxx-pretty-print.h
decl.c re PR c++/41109 (Argument flagged as unused despite use in sizeof()) 2009-08-24 17:31:54 -04:00
decl.h
decl2.c [multiple changes] 2009-09-03 00:07:12 -04:00
dump.c
error.c invoke.texi (-fvar-tracking-assignments): New. 2009-09-02 02:42:21 +00:00
except.c re PR c/40435 (Revision 148442 caused many regressions on trunk) 2009-07-16 22:29:52 +00:00
expr.c
friend.c
g++spec.c
init.c re PR c++/41109 (Argument flagged as unused despite use in sizeof()) 2009-08-24 17:31:54 -04:00
lang-specs.h
lex.c
mangle.c mangle.c (mangle_type_string_for_rtti): Rename to be clearer. 2009-07-22 19:03:22 -04:00
method.c cp-tree.h (DECL_DEFERRED_FN): Remove. 2009-08-24 17:32:24 -04:00
name-lookup.c Implement DR 757... 2009-08-10 16:47:55 -04:00
name-lookup.h Implement DR 757... 2009-08-10 16:47:55 -04:00
operators.def
optimize.c re PR c/40401 (ICE: verify_gimple failed) 2009-07-17 15:49:34 +00:00
parser.c re PR c++/41127 (unnamed bitfield declaration parser regression) 2009-08-31 17:08:33 -04:00
pt.c Fix bootstrap after patch PR debug/30161 2009-09-01 10:45:38 +02:00
ptree.c * ptree.c (cxx_print_type) [DECLTYPE_TYPE]: Print the expression. 2009-09-02 11:48:44 -04:00
repo.c
rtti.c mangle.c (mangle_type_string_for_rtti): Rename to be clearer. 2009-07-22 19:03:22 -04:00
search.c
semantics.c [multiple changes] 2009-09-03 00:07:12 -04:00
tree.c [multiple changes] 2009-09-03 00:07:12 -04:00
typeck.c call.c (build_builtin_candidate): Don't set LOOKUP_ONLYCONVERTING if we're contextually converting to bool. 2009-08-26 00:35:26 -04:00
typeck2.c