X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=gcc%2FChangeLog;h=d0122024500e71d5cbf91a3091b9f6bb91285907;hb=becaf513f11a73ca428070e42ef9970aba4eda3e;hp=23f10f33905f87151e09f8ed9a1679c7903f9e4c;hpb=994c846a0e3be071665321c3dde32a762b2efe10;p=pf3gnuchains%2Fgcc-fork.git diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 23f10f33905..d0122024500 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,6 +1,212 @@ +2010-05-01 Anatoly Sokolov + + * target.h (struct calls): Add function_value_regno_p field. + * target-def.h (TARGET_FUNCTION_VALUE_REGNO_P): Define. + (TARGET_INITIALIZER): Use TARGET_FUNCTION_VALUE_REGNO_P. + * targhooks.c (default_function_value_regno_p): New function. + * targhooks.h (default_function_value_regno_p): Declare function. + * rtlanal.c (keep_with_call_p): Use function_value_regno_p hook. + * builtins.c. (apply_result_size): (Ditto.). + * combine.c. (likely_spilled_retval_p): (Ditto.). + * mode-switching.c. Include 'target.h'. + (create_pre_exit): Use function_value_regno_p hook. + * Makefile.in (mode-switching.o): Add dependency on TARGET_H. + * doc/tm.texi (FUNCTION_VALUE_REGNO_P, + TARGET_FUNCTION_VALUE_REGNO_P): Revise documentation. + + * config/i386/i386.h (TARGET_FUNCTION_VALUE_REGNO_P): Remove macro. + * config/i386/i386.c (TARGET_FUNCTION_VALUE_REGNO_P): Define macro. + (ix86_function_value_regno_p): Declare as static, change argument + type to const unsigned int. + * config/i386/i386-protos.h (ix86_function_value_regno_p): Remove. + +2010-05-01 Richard Guenther + + PR tree-optimization/43949 + * tree-vrp.c (ssa_name_nonnegative_p): Return true for unsigned + types. + (extract_range_from_binary_expr): Handle *_MOD_EXPR. + +2010-05-01 Anatoly Sokolov + + * rtl.h (CONST_DOUBLE_P): Define. + (rtx_to_double_int): Declare. + * emit-rtl.c (rtx_to_double_int): New function. + * dwarf2out.c (insert_double): New function. + (loc_descriptor, add_const_value_attribute): Clean up, use + rtx_to_double_int and insert_double functions. + +2010-05-01 Jonathan Wakely + + * doc/extend.texi (Inline): Add missing return keyword to examples. + (Function Attributes, Variable Attributes, Pragmas): Hyphenate + "command-line". + +2010-04-30 Eric Botcazou + + * tree-ssa-loop-ivopts.c (may_be_unaligned_p): Check the alignment of + the variable part of the offset as well. Use highest_pow2_factor for + all alignment checks. + +2010-04-30 Richard Guenther + + PR tree-optimization/43879 + * tree-ssa-structalias.c (type_could_have_pointers): Functions + can have pointers. + +2010-04-30 Jan Hubicka + + * lto-symtab.c (lto_symtab_resolve_can_prevail_p): Chose var with + varpool. + (lto_symtab_merge_decls_1): Remove logic looking for an initializer. + +2010-04-30 Jan Hubicka + + * cgraph.h (cgraph_node_set_nonempty_p, varpool_node_set_nonempty_p): + New. + * lto-cgraph.c (input_cgraph): Remove call to lto_mark_file_for_ltrans. + * lto-streamer.h (lto_file_decl_data): Remove needs_ltrans_p. + (lto_file_needs_ltrans_p, lto_mark_file_for_ltrans, + cgraph_node_set_needs_ltrans_p): Remove. + +2010-04-30 Steven Bosscher + + * sdbout.c: Include vec.h, do not include varray.h. + (deferred_global_decls, sdbout_global_decl, + sdbout_finish, sdbout_init): Use VEC instead of VARRAY. + * toplev.c: Do not include varray.h. + (dump_memory_report): Do not dump VARRAY statistics. + * gengtype.c (open_base_file): Ignore varray.h. + * Makefile.in: Update for abovementioned changes. + Remove all traces of varray.c and varray.h. + * varray.c: Remove file. + * varray.h: Remove file. + +2010-04-30 Jan Hubicka + + * lto-cgraph.c (lto_output_varpool_node): Always output constant pool + references. + +2010-04-30 Jan Hubicka + + * tree-profile.c (tree_init_ic_make_global_vars): Mark new decls as + needed. + +2010-04-30 Richard Guenther + + * tree-ssa-structalias.c (get_constraint_for_1): Generate + constraints for CONSTRUCTOR. + +2010-04-30 Richard Guenther + + PR lto/43946 + * passes.c (init_optimization_passes): Move pass_ipa_free_lang_data + first after all lowering passes. + +2010-04-30 Steven Bosscher + + * toplev.c: Include varray.h for statistics dumping. + * tree.h: Do not declare varray_head_tag. + * tree-into-ssa.c, tree-ssa-uninit.c, tree-phinodes.c, omega.c, + regs.h, lto-cgraph.c, tree-ssa-loop-ivopts.c, tree-nomudflap.c, + c-objc-common.c, lto-streamer-out.c, tree-ssa-propagate.c, + gimple-low.c, c-semantics.c, dwarf2out.c, lto-streamer-in.c, + lto-section-in.c, alias.c, tree-if-conv.c, gimplify.c, ggc-zone.c, + tree-ssa.c, tree-ssa-loop-prefetch.c, integrate.h, c-gimplify.c, + c-common.c, c-common.h, reg-stack.c, basic-block.h, + tree-ssa-structalias.c, lto-section-out.c, tree-ssanames.c: Do not + include varray.h. + * Makefile.in: Update for abovementioned changes. + +2010-04-30 Jakub Jelinek + + PR debug/43942 + * tree.c (auto_var_in_fn_p): Return false for DECL_EXTERNAL vars. + +2010-04-30 Hariharan Sandanagobalane + + * config/picochip/picochip.c (picochip_legitimize_address): Define. + Use this function to do machine-specific conversion. + (picochip_legitimize_reload_address): Likewise. + (picochip_legitimate_address_p): Check valid base register only if + strict. + (picochip_check_conditional_copy): Check for modw only if opnd is + register. + * config/picochip/picochip.h (LEGITIMIZE_RELOAD_ADDRESS): Use this + to call the function in c. + * config/picochip/picochip-protos.h + (picochip_legitimize_reload_address): Define. + * config/picochip/picochip.md (supported_compare1): Define. + +2010-04-30 Jan Hubicka + + * cgraph.h (cgraph_local_info): Remove for_functions_valid. + (cgraph_global_info): Remove inlined. + (LTO_cgraph_tag_names): Remove. + (LTO_cgraph_tags, LCC_NOT_FOUND): Move to ... + * lto-cgraph.c (LTO_cgraph_tags, LCC_NOT_FOUND): ... here; + simplify cgraph tags and document. + (lto_output_node): Use only LTO_cgraph_unavail_node and + LTO_cgraph_analyzed_node; Do not save analzed, reachable, + for_functions_valid, global info, process and output + flags. + (input_overwrite_node): Initialize estimated stack size and + estimated growth. + Do not read flags we no longer store. + (input_node): Likewise do not read info no longer stored. + * ipa-inline.c (cgraph_mark_inline_edge): Do not set global.inlined + flag. + +2010-04-30 Richard Guenther + + PR tree-optimization/43879 + * tree-ssa-structalias.c (get_constraint_for_1): Properly + handle non-zero initializers. + +2010-04-30 Richard Guenther + + * builtins.c (fold_builtin_1): Delete free (0). + +2010-04-29 Jan Hubicka + + * gengtype.c (open_base_files): Add lto-streamer.h + * cgraph.h (cgraph_local_info): lto_file_data is now in GGC. + (pass_ipa_cp): GGC collect. + * toplev. (compile_file): Do not output symbols. + * ipa-inline.c (pass_ipa_inline): Add ggc collect. + * timevar.def (TV_VARPOOL, TV_IPA_LTO_DECL_INIT_IO, + TV_IPA_LTO_DECL_MERGE, TV_IPA_LTO_CGRAPH_MERGE, TV_VAROUT): New. + * lto-section-in.c: Include ggc.h + (lto_new_in_decl_state): Alloc in GGC. + (lto_delete_in_decl_state): Likewise. + * ipa.c (pass_ipa_function_visibility, pass_ipa_whole_program): Collect. + +2010-04-29 Bernd Schmidt + + PR target/42895 + * doc/tm.texi (ADJUST_REG_ALLOC_ORDER): Renamed from + ORDER_REGS_FOR_LOCAL_ALLOC. All instances of this macro changed. + (HONOR_REG_ALLOC_ORDER): Describe new macro. + * ira.c (setup_alloc_regs): Use ADJUST_REG_ALLOC_ORDER if defined. + * ira-color.c (assign_hard_reg): Take prologue/epilogue costs into + account only if HONOR_REG_ALLOC_ORDER is not defined. + * config/arm/arm.h (HONOR_REG_ALLOC_ORDER): Define. + * system.h (ORDER_REGS_FOR_LOCAL_ALLOC): Poison. + +2010-04-29 Jon Grant <04@jguk.org> + + * collect2.c (vflag): Change type from int to bool. + (debug): Likewise. + (helpflag): New global bool. + (main): Set vflag and debug with boolean, not integer truth + values. Accept new "--help" option and output usage text if + found. + * collect2.h (vflag): Update prototype. + (debug): Likewise. + 2010-04-29 H.J. Lu - PR bootstrap/43935 + PR bootstrap/43936 * plugin.h (flag_plugin_added): Moved out of invoke_plugin_callbacks.