X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=gcc%2FChangeLog;h=d411fc276b3df4c12cb8869884266f611378ac58;hb=381183816ca827199aa2a4e854dd7661b1800ec9;hp=68dec8a96c412a3e73b789579d51787c967df28d;hpb=e3aadb92fca665ca3341a6789ed5d3fc8db25432;p=pf3gnuchains%2Fgcc-fork.git diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 68dec8a96c4..d411fc276b3 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,324 @@ +2005-07-19 Richard Henderson + + PR tree-opt/22278 + * gimplify.c (gimplify_expr): Use main variant type for the temp + destination for a discarded volatile read. + * tree-ssa.c (tree_ssa_useless_type_conversion_1): Don't elide + casts between non-void types that change volatility. + +2005-07-15 DJ Delorie + + * toplev.h: Add comment about the first parameter for warning(). + * errors.h: Likewise. + + * c.opt (Wpragmas): New. + * doc/invoke.texi: Document it. + + * function.c (do_warn_unused_parameter): Add warning control to + warning call. + * c-decl.c (warn_if_shadowing): Likewise. + * c-lex.c (cb_def_pragma): Likewise. + * c-pragma.c (GCC_BAD, GCC_BAD2): Likewise. + (pop_alignment): Likewise. + (handle_pragma_pack): Likewise. + (apply_pragma_weak): Likewise. + (handle_pragma_weak): Likewise. + (handle_pragma_redefine_extname): Likewise. + (add_to_renaming_pragma_list): Likewise. + (handle_pragma_extern_prefix): Likewise. + (maybe_apply_renaming_pragma): Likewise. + (handle_pragma_visibility): Likewise. + + * config/c4x/c4x-c.c (BAD): Likewise. + (c4x_parse_pragma): Likewise. + * config/ia64/ia64-c.c (ia64_hpux_handle_builtin_pragma): Likewise. + * config/rs6000/rs6000-c.c (SYNTAX_ERROR): Likewise. + (rs6000_pragma_longcall): Likewise. + * config/v850/v850-c.c (pop_data_area): Likewise. + (ghs_pragma_section): Likewise. + (ghs_pragma_section): Likewise. + (ghs_pragma_interrupt): Likewise. + (ghs_pragma_starttda): Likewise. + (ghs_pragma_startsda): Likewise. + (ghs_pragma_startzda): Likewise. + (ghs_pragma_endtda): Likewise. + (ghs_pragma_endsda): Likewise. + (ghs_pragma_endzda): Likewise. + +2005-07-19 Danny Berlin + Kenneth Zadeck + + * Makefile.in: Removed tree-promote-statics.c + * tree-promote-statics.c: Removed. + * common.opt: Removed flag-promote-statics. + * opts.c: Ditto. + * passes.c: Removed tree-promote-statics pass. + * tree-pass.h: Ditto. + * timevar.def: Removed TV_PROMOTE_STATICS. + + +2005-07-19 Gerald Pfeifer + + * config.gcc: Add support for *-*-freebsd7, *-*-freebsd8, + and *-*-freebsd9. + * config/freebsd-spec.h (FBSD_TARGET_OS_CPP_BUILTINS): Ditto. + +2005-07-19 Kaveh R. Ghazi + + PR c/22476 + * c-common.c (check_function_arguments): Call + 'check_function_format' if either -Wformat or + -Wmissing-format-attribute are specified. + * c-format.c (check_function_format): Check -Wformat before + calling 'check_format_info'. + * c-opts.c (c_common_post_options): Don't warn for + -Wmissing-format-attribute without -Wformat. + * c-typeck.c (convert_for_assignment): Detect additional cases for + -Wmissing-format-attribute. + * doc/invoke.texi (-Wmissing-format-attribute): Document new + behavior. + +2005-07-19 Richard Guenther + + * config/i386/i386.md (lrint2): Use temporary + instead of clobbering non-existent memory. + +2005-07-19 Nick Clifton + + * config/avr/avr.c (legitimate_address_p): Fix debugging print + statement to avoid displaying ASCII control characters. + +2005-07-19 Ben Elliston + + * bt-load.c (link_btr_uses): Fix uninitialised warnings. + * cfganal.c (find_edge_index): Ditto. + * combine.c (combine_instructions): Ditto. + * ddg.c (create_scc): Ditto. + (find_successors): Ditto. + (find_predecessors): Ditto. + (find_nodes_on_paths): Ditto. + (longest_simple_path): Ditto. + * flow.c (update_life_info): Ditto. + (count_or_remove_death_notes): Ditto. + (clear_log_links): Ditto. + * modulo-sched.c (generate_reg_moves): Ditto. + (find_max_asap): Ditto. + (find_max_hv_min_mob): Ditto. + (find_max_dv_min_mob): Ditto. + * sbitmap.c (sbitmap_first_set_bit): Ditto. + * sched-rgn.c (extract_edgelst): Ditto. + * tree-into-ssa.c (prepare_names_to_update): Ditto. + (dump_update_ssa): Ditto. + (ssa_names_to_replace) Ditto. + (switch_virtuals_to_full_rewrite): Ditto. + (update_ssa): Ditto. + * tree-vect-transform.c (vect_create_epilog_for_reduction): Ditto. + +2005-07-18 Daniel Berlin + + Fix PR tree-optimization/22483 + + * tree-complex.c (create_components): Use + safe_referenced_var_iterator and FOR_EACH_REFERENCED_VAR_SAFE. + * tree-flow-inline.h (fill_referenced_var_vec): New function. + * tree-flow.h (safe_referenced_var_iterator): New structure. + (FOR_EACH_REFERENCED_VAR_SAFE): New macro. + * tree-ssa-alias.c (setup_pointers_and_addressables): Use + safe_referenced_var iterator. + (add_type_alias): Ditto. + +2005-07-19 Steven Bosscher + + * loop-init.c (rest_of_handle_loop2): Remove. + (rtl_loop_init, rtl_loop_done, rtl_move_loop_invariants, + rtl_unswitch, rtl_unroll_and_peel_loops, rtl_doloop): New functions. + (pass_rtl_loop_init, pass_rtl_loop_done, + pass_rtl_move_loop_invariants, pass_rtl_unswitch, + pass_rtl_unroll_and_peel_loops, pass_rtl_doloop): New passes. + * tree-ssa-loop.c (pass_loop, pass_loop_init, pass_loop_done, + pass_unswitch): Rename to pass_tree_loop, pass_tree_loop_init, + pass_tree_loop_done, and pass_tree_unswitch. + (gate_loop): Rename to gate_tree_loop. + * passes.c (init_optimization_passes): Update for renamed tree + loop passes. Add the new loop2 passes as subpasses of loop2. + * tree-pass.h: Add extern declarations for the new loop2 subpasses. + Update for the renamed tree loop passes. + +2005-07-18 Ian Lance Taylor + + PR middle-end/22057 + * tree-cfgcleanup.c (cleanup_tree_cfg): Only remove forwarder + blocks when optimizing. + +2005-07-18 Steve Ellcey + + * common.opt (frename-registers): Initialize to 2. + (fweb): Ditto. + (fgcse-after-reload): Ditto. + * toplev.c (AUTODETECT_FLAG_VAR_TRACKING): Rename to AUTODETECT_VALUE. + (process_options): Only change flag_web, flag_rename_registers, + and flag_rerun_cse_after_loop if not explicitly set by user. + +2005-07-18 Jan Beulich + + * config/i386/i386.c (ix86_expand_branch, ix86_expand_setcc, + ix86_expand_carry_flag_compare, ix86_expand_int_movcc): Handle TImode + in 64-bit mode the same as DImode in 32-bit mode. + (ix86_expand_ashl_const, ix86_split_ashl, ix86_split_ashr, + ix86_split_lshr): Likewise. Rename to no longer refer to a specific + mode. Add new mode parameter. + * config/i386/i386.h (CONST_OK_FOR_LETTER_P): Describe and handle 'O'. + * config/i386/i386.md (cmpti, addti3, subti3, negti2, ashlti3, ashrti3, + x86_64_shift_adj): New expanders. + (*addti3_1, *subti3_1, *negti2_1, ashlti3_1, *ashlti3_2, ashrti3_1, + *ashrti3_2, lshrti3_1, *lshrti3_2, x86_64_shld, x86_64_shrd): New + insns. + Respective new splitters. Use renamed shift splitter helpers in 32-bit + DImode shift splitters. + * config/i386/i386-protos.h (ix86_split_ashl, ix86_split_ashr, + ix86_split_lshr): Renamed from ix86_split_[al]sh[rl]di. Added new + mode parameter. + +2005-07-18 Jan Beulich + + * i386.md (movdi_extzv_1): New. + (zero_extendhidi2): Combine alternatives and never force use of + REX64 prefix. + (zero_extendqidi2): Likewise. Don't restrict input selection. + +2005-07-17 Daniel Berlin + + Fix PR tree-optimization/22531 + * tree-ssa-pre.c (do_eustores): Make sure LHS is a decl for the + moment. + +2005-07-17 Daniel Berlin + + * tree-promote-statics.c (pass_promote_statics): Change dump file + name. + +2005-07-17 Daniel Berlin + + * tree-optimize.c (init_tree_optimization_passes): Add + pass_eliminate_useless_stores pass. + * tree-pass.h (pass_eliminate_useless_stores): New pass structure. + * tree-ssa-pre.c (is_copy_stmt): New function. + (follow_copies_till_vuse): Ditto. + (do_eustores): Ditto. + (gate_eustores): Ditto. + +2005-07-16 Richard Henderson + + * gcc.c (MFWRAP_SPEC): Don't wrap pthread_join or pthread_exit. + +2005-07-16 Danny Berlin + Kenneth Zadeck + + * Makefile.in: Added rules for ipa-pure-const.c, ipa-reference.c, + ipa-reference.h, ipa-utils.c, ipa-utils.h, ipa-type-escape.c, + ipa-type-escape.h, tree-promote-statics.c + * ipa-pure-const.c, ipa-reference.c, ipa-reference.h, ipa-utils.c, + ipa-utils.h, ipa-type-escape.c, ipa-type-escape.h, + tree-promote-statics.c: new files. + * alias.c: (nonlocal_mentioned_p_1, nonlocal_mentioned_p, + nonlocal_referenced_p_1, nonlocal_referenced_p, nonlocal_set_p_1, + int nonlocal_set_p, mark_constant_function): Deleted. + (rest_of_handle_cfg): Removed call to mark_constant_function. + (nonoverlapping_component_refs_p): Added calls to support + type based aliasing. + * tree-ssa-alias.c (may_alias_p, + compute_flow_insensitive_aliasing): Ditto. + * calls.c (flags_from_decl_or_type): Removed reference to + cgraph_rtl_info. + * c-typeck.c (convert_arguments): Make builtins tolerant of having + too many arguments. This is necessary for Spec 2000. + * cgraph.h (const_function, pure_function): Removed. + * common.opt: Added "fipa-pure-const", "fipa-reference", + "fipa-type-escape", and "ftree-promote-static". + * opts.c: Ditto. + * passes.c: Added ipa and tree-promote-statics passes. + * timevar.def: Added TV_IPA_PURE_CONST, TV_IPA_REFERENCE, + TV_IPA_TYPE_ESCAPE, and TV_PROMOTE_STATICS. + * tree-dfa.c (referenced_var_lookup_if_exists): New function. + * tree-flow.h: Added exposed sra calls and addition of + reference_vars_info field for FUNCTION_DECLS. + * tree-pass.h: Added passes. + * tree-sra.c: (sra_init_cache): New function. + (sra_insert_before, sra_insert_after) Made public. + (type_can_be_decomposed_p): Renamed from type_can_be_decomposed_p + and made public. + * tree-ssa-alias.c (dump_alias_stats): Added stats for type based + aliasing. (may_alias_p): Added code to use type escape analysis to + improve alias sets. + * tree-ssa-operands.c (add_call_clobber_ops): Added parameter and + code to prune clobbers of static variables based on information + produced in ipa-reference pass. Changed call clobbering so that + statics are not marked as clobbered if the call does not clobber + them. + +2005-07-16 Daniel Berlin + + * tree-ssa-structalias.c (need_to_solve): Need to check for preds, + too. + +2005-07-16 Eric Botcazou + + * doc/install.texi (*-*-solaris2*): Document recommended version + of GNU binutils and mention GNU linker problem on Solaris 10. + +2005-07-16 Joseph S. Myers + + PR c/22421 + * c-decl.c (c_build_bitfield_integer_type): New function. + (finish_struct): Call it. + * c-pretty-print.c (pp_c_type_specifier): Handle bit-field types. + +2005-07-16 Kaveh R. Ghazi + + * c-typeck.c (digest_init): Call 'convert_for_assignment' + before returning. + +2005-07-16 Jan Hubicka + + * cfg.c (update_bb_profile_for_threading): Fix profile updating. + (scale_bbs_frequencies_int): Watch roundoff errors. + * predict.c (return_prediction): Initialize return_stmt. + +2005-07-16 Jan Hubicka + + * profile.c (rest_of_handle_branch_prob): Fix handling of estimation + after RTL profiling. + +2005-07-11 Andrew Pinski + + PR middle-end/22398 + * fold-const.c (build_range_check): Convert high/low to etype + if we are only comparing against exp. + +2005-07-13 Daniel Berlin + + Fix PR tree-optimization/22376 + * tree-ssa-structalias.c (build_constraint_graph): We really meant + special var here. + (need_to_solve): New function. + (compute_points_to_sets): Use it. + +2005-07-15 Jan Hubicka + + * cfg.c (update_bb_profile_for_threading): More diagnostic. + * tree-ssa-threadupdate.c (redirect_edges): Update profile of dup_block. + +2005-07-15 Richard Guenther + + * c-common.c (handle_flatten_attribute): New function. + Add flatten function attribute. + * doc/extend.texi: Document flatten function attribute. + * Makefile.in (ipa-inline.o): Depend on hashtab.h. + * ipa-inline.c (cgraph_find_cycles, cgraph_flatten_node): + New functions. + (cgraph_decide_inlining): Handle functions with flatten + attribute. + 2005-07-14 David Edelsohn * config/rs6000/rs6000.md (UNSPEC_SYNC, UNSPEC_LWSYNC,