OSDN Git Service

* config/stormy16/stormy16.c (xstormy16_asm_output_aligned_common):
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 74b4a42..623ad70 100644 (file)
@@ -1,3 +1,287 @@
+2004-09-27  DJ Delorie  <dj@redhat.com>
+
+       * config/stormy16/stormy16.c (xstormy16_asm_output_aligned_common):
+       .comm alignment is bytes, not bits.
+
+2004-09-27  Devang Patel  <dpatel@apple.com>
+
+       * tree-pretty-print.c (dump_generic_node): Print VEC_COND_EXPR.
+       (print_call_name): Do not print VEC_COND_EXPR.
+       
+
+2004-09-27  Devang Patel  <dpatel@apple.com>
+
+       * tree-pretty-print.c (dump_generic_node): Print VEC_COND_EXPR.
+       
+2004-09-27  Jan Hubicka  <jh@suse.cz>
+
+       * i386.c (athlon_cost, k8_cost): Set BRANCH_COST to 5.
+
+2004-09-27  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * bitmap.h: Fix a comment typo.
+
+2004-09-27  Aaron W. LaFramboise <aaronraolete36@aaronwl.com>
+
+       * libgcc2.c (getpagesize): Change type of return value to int.
+
+2004-09-26  Matt Austern  <austern@apple.com>
+
+       * ggc-page.c (GGC_QUIRE_SIZE): Bump up from 16 to 256 if we're
+       using mmap.
+       
+2004-09-26  Zdenek Dvorak  <rakdver@atrey.karlin.mff.cuni.cz>
+
+       * bitmap.h (EXECUTE_IF_SET_IN_BITMAP, EXECUTE_IF_AND_COMPL_IN_BITMAP,
+       EXECUTE_IF_AND_IN_BITMAP): Changed to iterator style.
+       (bitmap_iterator): New type.
+       (bmp_iter_common_next_1, bmp_iter_single_next_1, bmp_iter_single_init,
+       bmp_iter_end_p, bmp_iter_single_next, bmp_iter_and_not_next_1,
+       bmp_iter_and_not_init, bmp_iter_and_not_next, bmp_iter_and_next_1,
+       bmp_iter_and_init, bmp_iter_and_next): New functions.
+       * basic-block.h (EXECUTE_IF_SET_IN_REG_SET,
+       EXECUTE_IF_AND_COMPL_IN_REG_SET, EXECUTE_IF_AND_IN_REG_SET): Changed to
+       use iterator-style EXECUTE_IF_IN_BITMAP macros.
+       * bitmap.c (bitmap_print): Ditto.
+       * bt-load.c (clear_btr_from_live_range, add_btr_to_live_range,
+       btr_def_live_range): Ditto.
+       * cfganal.c (compute_dominance_frontiers_1) Ditto.
+       * cgraphunit.c (convert_UIDs_in_bitmap, cgraph_characterize_statics):
+       Ditto.
+       * ddg.c (build_inter_loop_deps): Ditto.
+       * df.c (FOR_EACH_BB_IN_BITMAP, df_bb_reg_info_compute, df_refs_update):
+       Ditto.
+       * except.c (remove_eh_handler): Ditto.
+       * flow.c (reg_set_to_hard_reg_set): Ditto.
+       * gcse.c (clear_modify_mem_tables): Ditto.
+       * global.c (build_insn_chain): Ditto.
+       * ifcvt.c (dead_or_predicable): Ditto.
+       * loop-invariant.c (get_inv_cost, set_move_mark, move_invariant_reg):
+       Ditto.
+       * ra-build.c (livethrough_conflicts_bb, conflicts_between_webs): Ditto.
+       * ra-rewrite.c (reloads_to_loads, rewrite_program2,
+       detect_web_parts_to_rebuild, delete_useless_defs, actual_spill): Ditto.
+       * tree-cfg.c (allocate_ssa_names, tree_duplicate_sese_region,
+       tree_purge_all_dead_eh_edges): Ditto.
+       * tree-into-ssa.c (compute_global_livein, insert_phi_nodes,
+       insert_phi_nodes_for, debug_def_blocks_r, invalidate_name_tags,
+       rewrite_ssa_into_ssa): Ditto.
+       * tree-outof-ssa.c (find_replaceable_exprs): Ditto.
+       * tree-sra.c (scan_function, decide_instantiations, scalarize_parms):
+       Ditto.
+       * tree-ssa-alias.c (init_alias_info, compute_points_to_and_addr_escape,
+       compute_flow_sensitive_aliasing, maybe_create_global_var,
+       dump_points_to_info_for): Ditto.
+       * tree-ssa-dce.c (EXECUTE_IF_CONTROL_DEPENDENT): Ditto.
+       * tree-ssa-dse.c (dse_finalize_block): Ditto.
+       * tree-ssa-live.c (live_worklist, calculate_live_on_entry,
+       calculate_live_on_exit, build_tree_conflict_graph, dump_live_info):
+       Ditto.
+       * tree-ssa-loop-ivopts.c (find_induction_variables,
+       find_interesting_uses, add_old_ivs_candidates, alloc_use_cost_map,
+       determine_use_iv_costs, determine_set_costs, find_best_candidate,
+       set_cost_up_to, create_new_ivs, remove_unused_ivs, free_loop_data):
+       Ditto.
+       * tree-ssa-loop-manip.c (add_exit_phis_var, add_exit_phis): Ditto.
+       * tree-ssa-operands.c (get_asm_expr_operands, add_call_clobber_ops,
+       add_call_read_ops): Ditto.
+       * tree-ssa-pre.c (bitmap_print_value_set, insert_aux): Ditto.
+
+2004-09-26  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       * pa.c (print_operand): Use non-trapping completers for UNLE, UNLT,
+       UNGE, UNGT, UNEQ, UNORDERED and ORDERED comparisons.
+
+2004-09-26  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * builtins.c (expand_builtin_memcmp): Adjust MEM_SIZE to
+       reflect size of memory regions being compared.
+
+2004-09-26  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * builtins.c (get_memory_rtx): Set mem attributes for non-ADDR_EXPR
+       expressions.  Always clear MEM_SIZE and alias set.
+
+2004-09-26  Roger Sayle  <roger@eyesopen.com>
+           Giovanni Bajo  <giovannibajo@gcc.gnu.org>
+
+       PR middle-end/17112
+       * stor-layout.c (compute_record_mode): For records with a single
+       field, only use the field's mode if its size matches what we'd
+       have choosen for the record ourselves.  This forces the use of
+       BLKmode for packed records that don't completely fill a mode.
+
+2004-09-26  Roger Sayle  <roger@eyesopen.com>
+
+       PR middle-end/17151
+       * combine.c (force_to_mode): Remove dubious early return test that
+       inhibits further optimization.
+
+2004-09-26  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * profile.c: Fix a comment typo.
+
+2004-09-26  Zdenek Dvorak  <rakdver@atrey.karlin.mff.cuni.cz>
+
+       PR bootstrap/17591
+       * tree-ssa-loop-im.c (for_each_index): Call callback for component_refs
+       with varying offset.
+       * tree-ssa-loop-ivopts.c (abnormal_ssa_name_p): New function.
+       (idx_contains_abnormal_ssa_name_p): Scan step and lower bound for
+       ARRAY_REFS.
+       (expr_invariant_in_loop_p): New function.
+       (idx_find_step): Handle step and lower bound for ARRAY_REFs.  Handle
+       component_ref_field_offset for COMPONENT_REFs.  Do not allow
+       ALIGN_INDIRECT_REFs and MISALIGNED_INDIRECT_REFs.
+       (add_address_candidates): Do not handle ALIGN_INDIRECT_REFs and
+       MISALIGNED_INDIRECT_REFs.
+       (idx_remove_ssa_names): Handle step and lower bound for ARRAY_REFs.
+       (rewrite_address_base): Do not handle ALIGN_INDIRECT_REFs and
+       MISALIGNED_INDIRECT_REFs.
+
+2004-09-26  Joseph S. Myers  <jsm@polyomino.org.uk>
+
+       PR c/11459
+       * gcc.c (cpp_options, cc1_options): Preserve relative order of
+       -std and -ansi options.
+
+2004-09-26  Jan Hubicka  <jh@suse.cz>
+
+       * dwarf2out.c (dwarf2out_finish): Set parent to comp_unit_die
+       for nested functions whose proper parent has not been output.
+
+       * profile.c (compute_branch_probabilities): Use REG_BR_PROB notes
+       when re-constructing profile previously invalidated by loop.
+
+2004-09-25  Dale Johannesen  <dalej@apple.com>
+
+       * tree-gimple.c:  Move GIMPLE definition...
+       * doc/tree-ssa.texi:  here.
+
+2004-09-25  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * tree-vectorizer.c: Fix a comment typo.
+
+2004-09-25  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * c-typeck.c, defaults.h, dwarf.h, dwarf2out.c, fold-const.c,
+       gthr-dce.h, gthr-posix.h, gthr-solaris.h, gthr-win32.h,
+       lambda-code.c, lambda-mat.c, libgcc2.c, stmt.c,
+       tree-ssa-pre.c, tree-vn.c, tree.h: Fix comment formatting.
+
+2004-09-25  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * tree-ssa-loop-unswitch.c: Fix a comment typo.
+
+2004-09-25  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * doc/passes.texi: Fix a typo.
+
+2004-09-25  Zdenek Dvorak  <rakdver@atrey.karlin.mff.cuni.cz>
+
+       * tree-optimize.c (init_tree_optimization_passes): Add
+       pass_record_bounds.
+       * tree-pass.h (pass_record_bounds): Declare.
+       * tree-ssa-loop.c (tree_ssa_loop_bounds, pass_record_bounds):
+       New pass.
+
+2004-09-25  Zdenek Dvorak  <rakdver@atrey.karlin.mff.cuni.cz>
+
+       PR tree-optimization/17474
+       * tree-ssa-ccp.c (maybe_fold_offset_to_component_ref): Determine
+       offset of the field correctly when DECL_FIELD_BIT_OFFSET != 0.
+
+2004-09-25  Jan Hubicka  <jh@suse.cz>
+
+       * predict.c (counts_to_freqs): Make global.
+       * predict.h (counts_to_freqa): Declare.
+       * profile.c (compute_branch_probabilities): Compute frequencies
+       * tree-profile.c (do_tree_profiling): Refine conditional on when
+       tree profiling pass is needed.
+
+       * passes.c (rest_of_handle_cfg): Disable const/pure function
+       detection when doing tree based profiling.
+
+       * tree-inline.c (expand_call_inline): Fix incorrectly reversed
+       conditional.
+
+2004-09-25  Richard Sandiford  <rsandifo@redhat.com>
+
+       * config/mips/mips.h (struct mips_args): Clarify comments.
+       * config/mips/mips.c (struct mips_arg_info): Likewise.
+       (mips_arg_info): Don't allow fpr_p to affect the register or
+       stack alignment.  Remove o64 silliness.
+       (function_arg): Deal with the o32 float,float case specially.
+
+2004-09-25  Richard Sandiford  <rsandifo@redhat.com>
+
+       * config/mips/mips.md (loadx, storex): Define for V2SF.
+
+2004-09-25  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * config/s390/s390-protos.h (s390_back_chain_rtx): Add prototype.
+       * config/s390/s390.c (s390_back_chain_rtx): New function.
+       * config/s390/s390.md ("allocate_stack"): Use s390_back_chain_rtx.
+       Call anti_adjust_stack.
+       ("restore_stack_block"): Use s390_back_chain_rtx.  Enable pattern
+       only if compiling with back chain.
+       ("save_stack_nonlocal", "restore_stack_nonlocal"): Save/restore
+       back chain only if back chain enabled.  Use s390_back_chain_rtx.
+       
+2004-09-25  Joseph S. Myers  <jsm@polyomino.org.uk>
+
+       * doc/trouble.texi: Remove obsolete information.  Update
+       information on how to regenerate fixincluded headers.
+
+2004-09-25  Joseph S. Myers  <jsm@polyomino.org.uk>
+
+       PR c/12951
+       * doc/invoke.texi: Document that
+       -Wno-error-implicit-function-declaration is not accepted.
+
+2004-09-24  Richard Henderson  <rth@redhat.com>
+
+       * config/alpha/alpha.h (UNITS_PER_SIMD_WORD): New.
+       * config/alpha/alpha.c (alpha_vector_mode_supported_p): Don't depend
+       on TARGET_MAX.
+       (alpha_expand_mov): Allow unaligned vectors.
+       (alpha_expand_unaligned_store): Use CONST0_RTX.
+       (TARGET_VECTORIZE_MISALIGNED_MEM_OK): New.
+
+2004-09-24 Jeff Law  <law@redhat.com>
+
+       * tree-ssa-dom.c (dom_opt_finalize_block): Fix violation of strict
+       aliasing rules.
+       (simplify_cond_and_lookup_avail_expr): Likewise.
+
+2004-09-24  Joseph S. Myers  <jsm@polyomino.org.uk>
+
+       PR c/12802
+       * doc/extend.texi (Unnamed Fields): Remove "." from end of long
+       title.  Document interaction with -fms-extensions.
+       * doc/invoke.texi (-fms-extensions): Refer to Unnamed Fields
+       section.
+
+2004-09-24  Joseph S. Myers  <jsm@polyomino.org.uk>
+
+       PR c/12713
+       * doc/extend.texi: Document interaction of attribute noreturn and
+       longjmp.
+
+2004-09-24  Richard Henderson  <rth@redhat.com>
+
+       PR rtl-opt/17503
+       * regclass.c (subregs_of_mode): Turn into an htab.  Make static.
+       (som_hash, som_eq): New.
+       (init_subregs_of_mode, record_subregs_of_mode): New.
+       (cannot_change_mode_set_regs): Rewrite for htab implementation.
+       (invalid_mode_change_p): Likewise.
+       * combine.c (gen_lowpart_for_combine): Use record_subregs_of_mode.
+       * flow.c (mark_used_regs): Likewise.
+       (life_analysis): Use init_subregs_of_mode.
+       * regs.h (subregs_of_mode): Remove.
+       * rtl.h (init_subregs_of_mode, record_subregs_of_mode): Declare.
+
 2004-09-24  Andrew Pinski  <pinskia@physics.uc.edu>
 
        * tree-ssa-phiopt.c (conditional_replacement): Use the correct