OSDN Git Service

Daily bump.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 68dec8a..d411fc2 100644 (file)
@@ -1,3 +1,324 @@
+2005-07-19  Richard Henderson  <rth@redhat.com>
+
+       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  <dj@redhat.com>
+
+       * 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 <dberlin@dberlin.org>
+           Kenneth Zadeck <zadeck@naturalbridge.com>
+
+       * 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  <gerald@pfeifer.com>
+
+       * 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  <ghazi@caip.rutgers.edu>
+
+       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  <rguenther@suse.de>
+
+       * config/i386/i386.md (lrint<mode>2): Use temporary
+       instead of clobbering non-existent memory.
+
+2005-07-19  Nick Clifton  <nickc@redhat.com>
+
+       * config/avr/avr.c (legitimate_address_p): Fix debugging print
+       statement to avoid displaying ASCII control characters.
+
+2005-07-19  Ben Elliston  <bje@au.ibm.com>
+
+       * 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  <dberlin@dberlin.org>
+
+       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  <stevenb@suse.de>
+
+       * 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  <ian@airs.com>
+
+       PR middle-end/22057
+       * tree-cfgcleanup.c (cleanup_tree_cfg): Only remove forwarder
+       blocks when optimizing.
+
+2005-07-18  Steve Ellcey  <sje@cup.hp.com>
+
+       * 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  <jbeulich@novell.com>
+
+       * 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  <jbeulich@novell.com>
+
+       * 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  <dberlin@dberlin.org>
+
+       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  <dberlin@dberlin.org>
+
+       * tree-promote-statics.c (pass_promote_statics): Change dump file
+        name.
+
+2005-07-17  Daniel Berlin  <dberlin@dberlin.org>
+
+       * 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  <rth@redhat.com>
+
+       * gcc.c (MFWRAP_SPEC): Don't wrap pthread_join or pthread_exit.
+
+2005-07-16 Danny Berlin <dberlin@dberlin.org>
+          Kenneth Zadeck <zadeck@naturalbridge.com>
+
+       * 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  <dberlin@dberlin.org>
+
+       * tree-ssa-structalias.c (need_to_solve): Need to check for preds,
+       too.
+
+2005-07-16  Eric Botcazou <ebotcazou@libertysurf.fr>
+
+       * doc/install.texi (*-*-solaris2*): Document recommended version
+       of GNU binutils and mention GNU linker problem on Solaris 10.
+
+2005-07-16  Joseph S. Myers  <joseph@codesourcery.com>
+
+       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  <ghazi@caip.rutgers.edu>
+
+       * c-typeck.c (digest_init): Call 'convert_for_assignment'
+       before returning.
+
+2005-07-16  Jan Hubicka  <jh@suse.cz>
+
+       * 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  <jh@suse.cz>
+
+       * profile.c (rest_of_handle_branch_prob): Fix handling of estimation
+       after RTL profiling.
+
+2005-07-11  Andrew Pinski  <pinskia@physics.uc.edu>
+
+       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  <dberlin@dberlin.org>
+
+       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  <jh@suse.cz>
+
+       * 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  <rguenther@suse.de>
+
+       * 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  <edelsohn@gnu.org>
 
        * config/rs6000/rs6000.md (UNSPEC_SYNC, UNSPEC_LWSYNC,