+2004-10-28 Nathan Sidwell <nathan@codesourcery.com>
+
+ * tree.c (int_cst_node, int_cst_hash_table): New variables.
+ (init_ttree): Initialize them.
+ (int_cst_hash_hash, int_cst_hash_eq): New hashing functions.
+ (build_int_cst_wide): Use hash table for oversized integers.
+
+2004-10-28 Nick Clifton <nickc@redhat.com>
+
+ * config/m32r/m32r.h (DBX_OUTPUT_SOURCE_LINE): Define
+ begin_label.
+
+2004-10-27 Richard Henderson <rth@redhat.com>
+
+ PR middle-end/18163
+ * expr.c (emit_group_load): Don't go force temporary for memory
+ or concat source.
+ (emit_group_store): Similarly.
+
+2004-10-27 Andrew Pinski <pinskia@physics.uc.edu>
+
+ PR other/18186
+ * common.opt (--param): Fix spelling of parameter.
+
+2004-10-27 Andrew Pinski <pinskia@physics.uc.edu>
+
+ PR tree-opt/17529
+ * tree-cfg.c (remove_useless_stmts_1) <case SWITCH_EXPR>:
+ Don't fold statement.
+ <case ASM_EXPR>: Fold the statement.
+
+2004-10-28 Kazu Hirata <kazu@cs.umass.edu>
+
+ * tree-ssa-dce.c (mark_stmt_if_obviously_necessary)
+ <COND_EXPR>: Use EDGE_COUNT instead of GOTO_DESTINATION.
+
+2004-10-28 Joseph S. Myers <jsm@polyomino.org.uk>
+
+ * doc/contrib.texi, doc/cpp.texi, doc/cppopts.texi,
+ doc/extend.texi, doc/gcov.texi, doc/install.texi, doc/invoke.texi,
+ doc/libgcc.texi, doc/md.texi, doc/passes.texi,
+ doc/sourcebuild.texi, doc/tm.texi: Improve Texinfo formatting.
+
+2004-10-28 Joseph S. Myers <jsm@polyomino.org.uk>
+
+ * doc/c-tree.texi, doc/cpp.texi, doc/implement-c.texi,
+ doc/invoke.texi, doc/md.texi, doc/passes.texi, doc/tm.texi: Put
+ punctuation outside quotes.
+
+2004-10-27 David Mosberger <davidm@hpl.hp.com>
+ James E Wilson <wilson@specifixinc.com>
+
+ PR target/13158
+ * config/ia64/ia64.c (ia64_expand_epilogue): Set RTX_FRAME_RELATED_P on
+ sibcall alloc instruction.
+ (process_set): Handle sibcall alloc instruction.
+
+2004-10-27 Geoffrey Keating <geoffk@apple.com>
+
+ * config/rs6000/rs6000.c (rs6000_attribute_table): Add
+ SUBTARGET_ATTRIBUTE_TABLE.
+ * config/darwin.h (ASM_WEAKEN_DECL): Handle weak_import.
+ (SUBTARGET_ATTRIBUTE_TABLE): Define.
+ * config/darwin.c (darwin_handle_weak_import_attribute): New.
+ (HAVE_DEAD_STRIP): Delete.
+ (no_dead_strip): Don't test HAVE_DEAD_STRIP.
+ * config/darwin-protos.h (darwin_handle_weak_import_attribute):
+ Prototype.
+
+ * doc/tm.texi (USE_SELECT_SECTION_FOR_FUNCTIONS): Document.
+
+ * config/darwin.h (GTHREAD_USE_WEAK): Define.
+
+2004-10-28 Ben Elliston <bje@au.ibm.com>
+
+ * params.def (PARAM_SRA_MAX_STRUCTURE_SIZE): New.
+ (PARAM_SRA_FIELD_STRUCTURE_RATIO): Likewise.
+ * params.h (SRA_MAX_STRUCTURE_SIZE): New.
+ (SRA_FIELD_STRUCTURE_RATIO): Likewise.
+ * tree-sra.c: Include "params.h".
+ (decide_block_copy): Use new parameters.
+ * doc/invoke.texi (Optimize Options): Document new SRA pass
+ parameters sra-max-structure-size and sra-field-structure-ratio.
+
+2004-10-27 Nicolas Pitre <nico@cam.org>
+
+ * config/arm/ieee754-df.S (floatdidf): Fix regression with big values.
+
+2004-10-27 Zdenek Dvorak <dvorakz@suse.cz>
+
+ PR tree-optimization/18048
+ * fold-const.c (try_move_mult_to_index): New function.
+ (fold): Use try_move_mult_to_index.
+ * tree-ssa-loop-ivopts.c (try_add_cand_for): Prefer common candidates.
+ * tree-ssa-loop-niter.c (number_of_iterations_cond): Produce
+ an all-ones unsigned constant without extra bits.
+ * tree.c (build_low_bits_mask): New function.
+ * tree.h (build_low_bits_mask): Declare.
+
+2004-10-27 David Edelsohn <edelsohn@gnu.org>
+
+ PR target/17956
+ * config/rs6000/rs6000.md (maxsf3): Add !flag_trapping_math to
+ final condition.
+ (minsf3): Same.
+ (maxdf3): Same.
+ (mindf3): Same.
+
+2004-10-27 Kazu Hirata <kazu@cs.umass.edu>
+
+ * tree-cfg.c (thread_jumps): Speed up by reordering the two
+ conditions for entering basic blocks into worklist.
+
+2004-10-27 Kazu Hirata <kazu@cs.umass.edu>
+
+ * tree-cfg.c (thread_jumps): Speed up by pretending to have
+ ENTRY_BLOCK_PTR in worklist.
+
+2004-10-27 Kazu Hirata <kazu@cs.umass.edu>
+
+ * tree-ssa-dce.c (mark_stmt_if_obviously_necessary)
+ <GOTO_EXPR>: Don't let an explicit GOTO_EXPR slip through.
+
+2004-10-27 Daniel Berlin <dberlin@dberlin.org>
+
+ Fix PR tree-optimization/17133
+
+ * tree-cfg.c (rewrite_to_new_ssa_names_bb): Also rewrite must
+ def kill operand.
+
+ * tree-flow-inline.h: V_MUST_DEF_OP became V_MUST_DEF_RESULT.
+ (get_v_must_def_result_ptr): Modify for new structure of
+ v_must_defs array.
+ (get_v_must_def_kill_ptr): New.
+ (op_iter_next_use): Add support for the kill that occurs in V_MUST_DEFs.
+ (op_iter_next_tree): Ditto. Also V_MAY_DEF_OP became V_MAY_DEF_RESULT.
+ (op_iter_next_def): V_MAY_DEF_OP became V_MAY_DEF_RESULT.
+ (op_iter_init): Initialize new mustu members.
+ (op_iter_next_mustdef): New function.
+ (op_iter_init_mustdef): Ditto.
+
+ * tree-flow.h (rewrite_def_def_chains): New function.
+
+ * tree-into-ssa.c (mark_def_sites): Handle mustdefkill operands.
+ (ssa_mark_def_sites): Ditto.
+ (rewrite_stmt): Ditto.
+ (ssa_rewrite_stmt): Ditto.
+ (rewrite_blocks): Factor out from rewrite_into_ssa.
+ (mark_def_block_sites): Ditto.
+ (rewrite_def_def_chains): New function, just rewrites def-def
+ chains without phi node insertion.
+
+ * tree-pass.h (TODO_fix_def_def_chains): New todo flag.
+
+ * tree-optimize.c (execute_todo): Handle TODO_fix_def_def_chains.
+
+ * tree-pretty-print.c (dump_vops): Print out MUST_DEF's so that
+ they include the rhs now.
+
+ * tree-ssa-ccp.c (visit_assignment): V_MUST_DEF_OP became
+ V_MUST_DEF_RESULT.
+
+ * tree-ssa-dce.c (mark_operand_necessary): Add phionly argument.
+ Update callers.
+ (mark_really_necessary_kill_operand_phis): New function.
+ (perform_tree_ssa_dce): Call it.
+ (pass_dce): Add TODO_fix_def_def_chains.
+ (pass_cd_dce): Ditto.
+
+ * tree-ssa-loop-im.c (determine_max_movement): Look at kills as
+ well.
+ (rewrite_mem_refs): Ditto.
+
+ * tree-ssa-loop-manip.c (find_uses_to_rename_stmt): Look at kills
+ as well.
+
+ * tree-ssa-operands.c (allocate_v_may_def_optype):
+ v_may_def_operand_type_t became v_def_use_operand_type_t.
+ (allocate_v_must_def_optype) Ditto.
+ (finalize_ssa_v_must_defs): Update for new operand type, as well
+ as setting the use portion as well.
+ (copy_virtual_operands): Copy the kill operand as well.
+ (create_ssa_artficial_load_stmt): V_MUST_DEF_OP became
+ V_MUST_DEF_RESULT.
+
+ * tree-ssa-operands.h (v_may_def_operand_type): Renamed to
+ v_def_use_operand_type.
+ (v_must_def_optype_d): Use v_def_use_operand_type.
+ (V_MUST_DEF_OP_*): Renamed to V_MUST_DEF_RESULT_*
+ (V_MUST_DEF_KILL_*): New macros.
+ (struct ssa_operand_iterator_d): Add num_v_mustu and v_mustu_i
+ members.
+ Rename existing must_i and num_v_must members to mustd_i and
+ num_v_mustd.
+ (SSA_OP_VMUSTDEFKILL): New flag.
+ (SSA_OP_VIRTUAL_KILLS): New flag.
+ (SSA_OP_ALL_OPERANDS): Add in SSA_OP_ALL_KILLS.
+ (SSA_OP_ALL_KILLS): New flag.
+ (FOR_EACH_SSA_MUSTDEF_OPERAND): New macro.
+
+ * tree-ssa.c (verify_ssa): Verify virtual kills as well.
+
+ * tree-vectorizer.c (vect_create_data_ref_ptr): V_MUST_DEF_OP
+ became V_MUST_DEF_RESULT.
+ (rename_variables_in_bb): Rename kill pointer as well.
+
+ * tree-dfa.c (compute_immediate_uses_for_stmt): Add kills into the
+ immediate uses.
+
+2004-10-27 Richard Sandiford <rsandifo@redhat.com>
+
+ * dbxout.c (dbxout_source_line): Move declaration of begin_label to
+ the block that needs it.
+
+2004-10-27 Zack Weinberg <zack@codesourcery.com>
+
+ * dbxout.c (dbxout_finish_complex_stabs): Mark 'line' variable
+ ATTRIBUTE_UNUSED.
+
+2004-10-27 Zack Weinberg <zack@codesourcery.com>
+
+ * c-lex.c (cb_def_pragma): Clean up code for making location
+ palatable to diagnostic.c.
+
+2004-10-27 Steven Bosscher <stevenb@suse.de>
+
+ PR tree-optimization/17757
+ * tree-phinodes.c (remove_phi_arg_num): Don't remove PHIs
+ without any PHI arguments left. Make sure the argument that
+ we're supposed to remove exists at all.
+
+2004-10-27 Paul Brook <paul@codesourcery.com>
+
+ * configure.ac: Don't test for [build] __cxa_atexit when building a
+ cross compiler.
+ * configure: Regenerate.
+
+2004-10-27 Paul Brook <paul@codeosurcery.com>
+
+ * configure.ac: Use build_exeext not host_exeext when lookin for
+ target tools.
+ * configure: Regenerate.
+
+2004-10-27 Andreas Krebbel <krebbel1@de.ibm.com>
+
+ * config/s390/s390.md ("*subdf3_cc"): Replaced plus by minus.
+
+2004-10-27 Andreas Krebbel <krebbel1@de.ibm.com>
+ patch originally created by Kelley Cook <kcook@gcc.gnu.org>
+
+ PR middle-end/14684
+ * opts.c (OPT_fprofile_generate): Default to -funroll-loops
+ to match -fprofile-use.
+
+2004-10-27 Kazu Hirata <kazu@cs.umass.edu>
+
+ * config/rs6000/rs6000.c: Fix a comment typo.
+
+2004-10-27 Zack Weinberg <zack@codesourcery.com>
+
+ * config/m32r/m32r.h (DBX_OUTPUT_SOURCE_LINE): Increment line
+ counter.
+
+2004-10-27 Andreas Schwab <schwab@suse.de>
+
+ * varasm.c (default_stabs_asm_out_destructor): Mark symbol as
+ unused.
+ (default_stabs_asm_out_constructor): Likewise.
+
+2004-10-26 Geoffrey Keating <geoffk@apple.com>
+
+ * builtins.c (fold_builtin_unordered_cmp): Always bring both
+ operands to the same type.
+
+2004-10-26 James E Wilson <wilson@specifixinc.com>
+
+ PR target/18010
+ * emit-rtl.c (emit_copy_of_insn_after): Copy RTX_FRAME_RELATED_P.
+
+2004-10-26 Zack Weinberg <zack@codesourcery.com>
+
+ * dbxout.c: Include obstack.h.
+ (ASM_STABS_OP): Take XCOFF_DEBUGGING_INFO into account in
+ default definition.
+ (ASM_STABD_OP, NO_DBX_MAIN_SOURCE_DIRECTORY, DBX_CONTIN_CHAR):
+ Default-define here.
+ (DBX_CONTIN_LENGTH): Move definition with others.
+ (DBX_FINISH_STABS): New target macro.
+ (current_sym_code, current_sym_value, current_sym_addr)
+ (current_sym_nchars, CHARS, dbxout_continue)
+ (print_int_cst_octal, print_octal, print_wide_int)
+ (dbxout_prepare_symbol, dbxout_finish_symbol): Delete.
+ (stabstr_ob, stabstr_last_contin_point): New variables.
+ (NUMBER_FMT_LOOP): New improper macro.
+ (dbxout_int, dbxout_stab_value_zero, dbxout_stab_value_label)
+ (dbxout_stab_value_label_diff, dbxout_stab_value_internal_label)
+ (dbxout_stab_value_internal_label_diff, dbxout_stabd)
+ (dbxout_begin_stabn, dbxout_begin_stabn_sline)
+ (dbxout_begin_simple_stabs, dbxout_begin_simple_stabs_desc)
+ (dbxout_begin_complex_stabs, dbxout_finish_complex_stabs)
+ (stabstr_C, stabstr_S, stabstr_I, stabstr_D, stabstr_U, stabstr_O)
+ (stabstr_continue, DECL_ACCESSIBILITY_CHAR)
+ New functions and/or proper function-like macros.
+ (CONTIN): Use stabstr_continue, unconditionally.
+ (get_lang_number): Define unconditionally, with ATTRIBUTE_UNUSED.
+ (dbxout_init): Initialize stabstr_ob. Check
+ NO_DBX_MAIN_SOURCE_DIRECTORY. Only write out the Ltext label
+ if it was used. Use the new interfaces.
+ (dbxout_source_file): Remove file argument; always write to
+ asm_out_file. Use the new interfaces.
+ (dbxout_type_method_1): Remove second argument which is always
+ DECL_ASSEMBLER_NAME of the first argument. Use the new interfaces.
+ (dbxout_type_methods): Remove write-only variables. Use the
+ new interfaces.
+ (dbxout_parms): Refactor to remove code duplicated in each of
+ several successive if-else-if blocks. Use the new interfaces.
+ (dbxout_function_end, emit_bincl_stab, dbxout_end_source_file)
+ (dbxout_source_line, dbxout_finish, dbxout_type_index)
+ (dbxout_type_fields, dbxout_range_type, dbxout_type, dbxout_type_name)
+ (dbxout_class_name_qualifiers, dbxout_symbol, dbxout_symbol_location)
+ (dbxout_symbol_name, dbxout_reg_parms, dbxout_args)
+ (dbx_output_lbrac, dbx_output_rbrac, dbxout_block):
+ Use the new interfaces.
+ * Makefile.in (dbxout.o): Update dependencies.
+
+ * defaults.h: Don't define ASM_STABD_OP.
+ * output.h: Prototype new dbxout_* interfaces.
+ * system.h: Poison DBX_OUTPUT_GCC_MARKER and DBX_FINISH_SYMBOL.
+ * varasm.c: Don't define ASM_STABS_OP.
+ (default_stabs_asm_out_constructor, default_stabs_asm_out_destructor):
+ Use the new dbxout.c interfaces. Call sorry if neither
+ DBX_DEBUGGING_INFO nor XCOFF_DEBUGGING_INFO is defined.
+
+ * xcoffout.h: Don't define ASM_STABS_OP.
+ (DBX_FINISH_SYMBOL): Rewrite and rename DBX_FINISH_STABS.
+ (DBX_OUTPUT_MAIN_SOURCE_DIRECTORY, DBX_OUTPUT_GCC_MARKER): Delete.
+ (NO_DBX_MAIN_SOURCE_DIRECTORY, NO_DBX_GCC_MARKER): Define.
+ (DBX_OUTPUT_MAIN_SOURCE_FILE_END): Change bare block to
+ do { ... } while (0) idiom.
+
+ * config/alpha/alpha.c (num_source_filenames): Export.
+ * config/alpha/alpha.h (num_source_filenames): Declare.
+ (DBX_OUTPUT_SOURCE_LINE): Use new interfaces.
+ (SDB_OUTPUT_SOURCE_LINE): Add missing newline.
+ * config/m32r/m32r.h (DBX_OUTPUT_SOURCE_LINE): Use new interfaces.
+ Always use .debugsym. Update commentary.
+ * config/mips/mips.h (DBX_OUTPUT_SOURCE_LINE): Use new interfaces.
+ (SDB_OUTPUT_SOURCE_LINE): Add missing newline.
+ * config/rs6000/linux64.h (DBX_OUTPUT_SOURCE_LINE, DBX_OUTPUT_BRAC):
+ Use new interfaces.
+ * config/rs6000/rs6000.c: If TARGET_MACHO, include gstab.h.
+ (macho_branch_islands): Use new interfaces.
+
+ * doc/tm.texi: Update.
+
+2004-10-26 Aldy Hernandez <aldyh@redhat.com>
+
+ * expr.c (emit_group_store): Do not treat floats as BLKmode.
+ (emit_group_load): Same.
+
+2004-10-26 Joseph S. Myers <jsm@polyomino.org.uk>
+
+ * c-parse.in (datadef): Use pedwarn rather than error and warning
+ for diagnostic in case of no declaration specifiers.
+
+2004-10-26 Richard Sandiford <rsandifo@redhat.com>
+
+ PR bootstrap/15747
+ * doc/install.texi (mips-sgi-irix5): Document that /bin/sh has been
+ reported to hang during bootstrap and that CONFIG_SHELL=/bin/ksh
+ can be used to work around this.
+
+2004-10-26 Aldy Hernandez <aldyh@redhat.com>
+
+ * config/rs6000/rs6000.h (MEMBER_TYPE_FORCES_BLK): Adjust for e500
+ doubles.
+
+2004-10-26 Kazu Hirata <kazu@cs.umass.edu>
+
+ * stmt.c (expand_case): Update a comment.
+
+2004-10-26 Kazu Hirata <kazu@cs.umass.edu>
+
+ * stmt.c (expand_case): Put an assertion that index_expr is
+ never INTEGER_CST. Don't special case for constant
+ index_expr.
+
+2004-10-26 Andrew Pinski <pinskia@physics.uc.edu>
+
+ PR 18162
+ * c-parse.in (designator): Finish with a semi-colon.
+
+2004-10-26 Fariborz Jahanian <fjahanian@apple.com>
+
+ * config/rs6000/rs6000.md (andsi3_internal8): Set CR when splitting
+ into rotlsi3.
+
+2004-10-26 Kazu Hirata <kazu@cs.umass.edu>
+
+ * stmt.c (expand_case): Remove code to handle SWITCH_EXPR with
+ a default case only.
+
+2004-10-26 Aldy Hernandez <aldyh@redhat.com>
+
+ * config/rs6000/rs6000.c (rs6000_hard_regno_nregs): Adjust for
+ e500 doubles.
+ (spe_build_register_parallel): New.
+ (rs6000_spe_function_arg): Handle e500 doubles.
+ (function_arg): Same.
+ (spe_func_has_64bit_regs_p): Same.
+ (rs6000_function_value): Same.
+ (rs6000_libcall_value): Same.
+ (legitimate_lo_sum_address_p): Return false for e500 doubles.
+
+ * config/rs6000/rs6000.h (LOCAL_ALIGNMENT): Adjust for e500
+ doubles.
+ (DATA_ALIGNMENT): Same.
+ (CANNOT_CHANGE_MODE_CLASS): Same.
+
+2004-10-26 Aldy Hernandez <aldyh@redhat.com>
+
+ * expr.c (emit_group_load): Handle floats.
+ (emit_group_store): Same.
+
+2004-10-26 Nathan Sidwell <nathan@codesourcery.com>
+
+ * c-lex.c (get_nonpadding_token): Remove.
+ (c_lex_with_flags): Push timevar and eat padding here. Improve
+ stray token diagnostic.
+ (lex_string): Replace logic with switch statement, eat padding
+ token here.
+
+2004-10-26 Geoffrey Keating <geoffk@apple.com>
+
+ PR 18149
+ * config/i386/darwin.h (ASM_SPEC): Undef it before defining.
+
+2004-10-25 Geoffrey Keating <geoffk@apple.com>
+
+ * config/darwin.h (LINK_SPEC): Default weak_reference_mismatches
+ to 'non-weak'.
+ (MAKE_DECL_ONE_ONLY): Set DECL_WEAK.
+ (ASM_MAKE_LABEL_LINKONCE): Delete.
+ (ASM_WEAKEN_DECL): New.
+ (ASM_DECLARE_OBJECT_NAME): Look at DECL_WEAK not DECL_ONE_ONLY.
+ (ASM_DECLARE_FUNCTION_NAME): Likewise.
+ (TEXT_SECTION_ASM_OP): Add a tab.
+ (DATA_SECTION_ASM_OP): Likewise.
+ (SECTION_FUNCTION): Add a tab. Use fputs. Don't call
+ data_section on every section change.
+ (EXTRA_SECTIONS): Add a bunch of new extra sections.
+ (EXTRA_SECTION_FUNCTIONS): Likewise.
+ (USE_SELECT_SECTION_FOR_FUNCTIONS): Define.
+ (JCR_SECTION_NAME): Define.
+ (TARGET_SECTION_TYPE_FLAGS): Don't define.
+ * config/darwin.c (darwin_encode_section_info): A symbol is defined
+ in this file if it is not weak.
+ (textcoal_section): Delete.
+ (datacoal_section): Delete.
+ (darwin_make_decl_one_only): Delete.
+ (machopic_select_section): Handle functions.
+ (darwin_asm_named_section): Add a tab.
+ (darwin_section_type_flags): Delete.
+ (darwin_unique_section): Delete contents.
+ (darwin_emit_unwind_label): Add a tab. Make decls weak if
+ DECL_WEAK is set.
+ * config/darwin-protos.h (darwin_section_type_flags): Delete.
+ (darwin_make_decl_one_only): Delete.
+ (text_coal_section): New.
+ (text_unlikely_section): New.
+ (text_unlikely_coal_section): New.
+ (const_coal_section): New.
+ (data_coal_section): New.
+ (const_data_coal_section): New.
+ * varasm.c (function_section): Honour
+ USE_SELECT_SECTION_FOR_FUNCTIONS.
+ * dwarf2out.c (output_call_frame_info): Look at DECL_WEAK when
+ TARGET_USES_WEAK_UNWIND_INFO is in effect.
+ * dbxout.c (dbxout_source_file): Don't change sections while
+ a function is being output.
+
+2004-10-25 David Ayers <d.ayers@inode.at>
+
+ * c-common.h: Remove RID_ID.
+ * c-parse.in: Remove OBJECTNAME and references to RID_ID.
+ (typespec_reserved_attr): Add rule for TYPENAME
+ non_empty_protocolrefs.
+ (yylexname): Remove special handling of RID_ID.
+
+2004-10-25 James E Wilson <wilson@specifixinc.com>
+
+ * doc/invoke.texi (-fcrossjumping): Not enabled at -O.
+
+2004-10-25 Joseph S. Myers <jsm@polyomino.org.uk>
+
+ PR c/16667
+ * c-parse.in (array_designator): New.
+ (designator): Use it.
+ (initelt): Only permit array_designator without '=', not ".foo".
+
+2004-10-25 Kenneth Zadeck <zadeck@naturalbridge.com>
+ * gcc/Makefile.in: removed ggc for cgraphunit.
+ * gcc/cgraph.c.dump_cgraph_node: removed static var analysis.
+ * gcc/cgraph.h: removed static var analysis data structures and calls.
+ * gcc/cgraphunit.c:
+ cgraph_mark_local_and_external_functions:changed name to
+ cgraph_mark_local_functions
+ (print_order,convert_UIDs_in_bitmap,new_static_vars_info,
+ cgraph_reset_static_var_maps,get_global_static_vars_info,
+ get_global_statics_not_read,get_global_statics_not_written,searchc,
+ cgraph_reduced_inorder,has_proper_scope_for_analysis,check_rhs_var,
+ check_lhs_var,get_asm_expr_operands,process_call_for_static_vars,
+ scan_for_static_refs,cgraph_characterize_statics_local,
+ clear_static_vars_maps,cgraph_propagate_bits,cgraph_characterize_statics):
+ removed.
+ (cgraph_optimize,init_cgraph): removed calls to static vars analysis
+ * gcc/tree-dfa.c find_referenced_vars: removed call to static vars
+ analysis
+ * gcc/tree-flow.h static_vars_info: removed
+ * gcc/tree-ssa-operands.c (add_call_clobber_ops,add_call_read_ops):
+ removed calls to static vars analysis.
+ get_call_expr_operands: removed callee variable.
+
+2004-10-25 Kazu Hirata <kazu@cs.umass.edu>
+
+ * cfg.c (unchecked_make_edge, redirect_edge_succ,
+ redirect_edge_pred): Use VEC_safe_push instead of
+ VEC_safe_insert.
+ * cfgrtl.c (force_nonfallthru_and_redirect): Likewise.
+
+2004-10-25 Kazu Hirata <kazu@cs.umass.edu>
+
+ * cfgloopmanip.c (loopify): Take two more arguments true_edge
+ and false_edge.
+ * cfgloop.h: Adjust the corresponding prototype.
+ * loop-unswitch.c (unswitch_loop): Adjust a call to loopify.
+ * tree-ssa-loop-manip.c (tree_ssa_loop_version): Likewise.
+
+2004-10-25 Jakub Jelinek <jakub@redhat.com>
+
+ * dwarf2out.c (rtl_for_decl_location): Avoid segfault if
+ DECL_INCOMING_RTL is NULL.
+
+2004-10-25 Steven Bosscher <stevenb@suse.de>
+
+ * timevar.def (TV_FIND_REFERENCED_VARS): New.
+ * tree-dfa.c (pass_referenced_var): Use it.
+
+2004-10-25 Roger Sayle <roger@eyesopen.com>
+ John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
+
+ * cse.c: Change encoding of quantity numbers to avoid undefined
+ pointer arithmetic on qty_table.
+ (REGNO_QTY_VALID_P): A quantity is now valid if it isn't negative.
+ (get_cse_reg_info): Initialize reg_qty to a unique negative value.
+ (new_basic_block): Assign "real" quantity numbers from zero.
+ (delete_reg_equiv): Do nothing if quantity is invalid. Reset the
+ REG_QTY to its unique negative value.
+ (merge_equiv_classes): Calculate need_rehash if quantity is valid.
+ (cse_main): Don't include max_reg when determining max_qty.
+ (cse_basic_block): Avoid subtracting a large offset from qty_table,
+ which causes undefined C99 behaviour. Only allocate needed memory.
+
+2004-10-25 Kazu Hirata <kazu@cs.umass.edu>
+
+ * stmt.c (expand_case): Remove an obsolete comment.
+
+2004-10-25 Andrew Pinski <pinskia@physics.uc.edu>
+
+ PR middle-end/17407
+ * c-decl.c (grokdeclarator) <case cdk_array>: Remove the call
+ layout_type as it is already done by build_array_type.
+ * tree.c (build_array_type): Layout the type even
+
+2004-10-25 Alexandre Oliva <aoliva@redhat.com>
+
+ * config/frv/linux.h (TARGET_C99_FUNCTIONS): Define to 0.
+
+2004-10-25 Alexandre Oliva <aoliva@redhat.com>
+
+ * config/frv/frv.md (movdi, movdf): Handle wide-constant splits
+ with wider-than-32-bit HOST_WIDE_INTs.
+
+2004-10-25 David Billinghurst <David.Billinghurst@riotinto.com>
+
+ * config/mips/mips.c(mips_output_filename): Remove unused
+ array ltext_label_name
+
+2004-10-24 Geoffrey Keating <geoffk@geoffk.org>
+
+ * config/rs6000/darwin.h (BLOCK_REG_PADDING): Define.
+
+2004-10-25 Ben Elliston <bje@au.ibm.com>
+
+ * cfgcleanup.c (outgoing_edges_match): Fix typo in dump output.
+
+2004-10-23 Andrew Pinski <pinskia@physics.uc.edu>
+
+ * predict.c (predict_loops): Call scev_finalize instead of
+ scev_reset.
+
+2004-10-24 Kazu Hirata <kazu@cs.umass.edu>
+
+ * config/dbxcoff.h, config/dbxelf.h, config/libgloss.h,
+ config/openbsd.h, config/mips/r3900.h, config/pdp11/pdp11.md,
+ config/sh/ushmedia.h, config/sparc/elf.h,
+ config/sparc/sp64-elf.h: Update copyright.
+
+2004-10-24 Kazu Hirata <kazu@cs.umass.edu>
+
+ * stmt.c (expand_case): Handle the default label outside of
+ the for loop. Remove code to handle a missing default label.
+
+2004-10-23 Kazu Hirata <kazu@cs.umass.edu>
+
+ * dbxout.c (dbxout_function_decl): Don't use
+ DBX_OUTPUT_FUNCTION_END.
+ * system.h: Poison DBX_OUTPUT_FUNCTION_END.
+ * doc/tm.texi (DBX_OUTPUT_FUNCTION_END): Remove.
+
+2004-10-23 Andrew Pinski <pinskia@physics.uc.edu>
+
+ PR middle-end/17967
+ * tree-cfg.c (remove_usless_stmts_cond): Don't Fold statement.
+
+2004-10-23 Daniel Berlin <dberlin@dberlin.org>
+
+ * tree-ssa-dom.c (record_equality): Use loop depth to determine
+ which way to record the equality as well.
+ (loop_depth_of_name): New function.
+
+2004-10-23 Eric Botcazou <ebotcazou@libertysurf.fr>
+
+ PR middle-end/17793
+ * gimplify.c (gimplify_addr_expr) <VIEW_CONVERT_EXPR>: Look
+ through the operand if it is a useless type conversion.
+
+2004-10-23 Ben Elliston <bje@au.ibm.com>
+
+ * cfg.c (remove_edge): Use VEC_unordered_remove.
+ (redirect_edge_succ): Likewise.
+ (redirect_edge_pred): Likewise.
+ * cfgrtl.c (force_nonfallthru_and_redirect): Likewise.
+
+2004-10-22 Kazu Hirata <kazu@cs.umass.edu>
+
+ * sbitmap.h (EXECUTE_IF_SET_IN_SBITMAP): Don't access PTR
+ beyond its end.
+
+2004-10-22 Eric Christopher <echristo@redhat.com>
+
+ * config/rs6000/rs6000.c (setup_incoming_varargs): Align DFmode
+ saves.
+
+2004-10-22 Aldy Hernandez <aldyh@redhat.com>
+
+ * config/rs6000/spe.md (spe_extendsfdf2): New.
+ (movdf_e500_double): New.
+ (spe_truncdfsf2): New.
+ (spe_absdf2): New.
+ (spe_nabsdf2): New.
+ (spe_negdf2): New.
+ (sub_adddf3): New.
+ (spe_subdf3): New.
+ (spe_muldf3): New.
+ (spe_floatsidf2): New.
+ (spe_floatunssidf2): New.
+ (fix_truncdfsi2): New.
+ (spe_fixuns_truncdfsi2): New.
+
+ * config/rs6000/rs6000.md (truncdfsf2): Change to expander.
+ (fpr_truncdfsf2): New.
+ (negdf2): Change to expander.
+ (fpr_negdf2): New.
+ (fpr_nabsdf2): Name pattern.
+ (adddf3): Change to expander.
+ (fpr_adddf3): Nem.
+ (subdf3): Change to expander.
+ (fpr_subdf3): New.
+ (muldf3): Change to expander.
+ (fpr_muldf3): New.
+ (divdf3): Change to expander.
+ (fpr_divdf3): New.
+ (movdf_softfloat32): Change !TARGET_FPRS to TARGET_E500_SINGLE.
+ (cmpdf): Allow for TARGET_E500_DOUBLE.
+
+2004-10-22 Kazu Hirata <kazu@cs.umass.edu>
+
+ * c-semantics.c (re_push_stmt_list): Remove.
+ * c-common.h: Remove the corresponding prototype.
+
+2004-10-22 Kazu Hirata <kazu@cs.umass.edu>
+
+ * stmt.c (asm_op_is_mem_input): Remove.
+ * tree.h: Remove the corresponding prototype.
+
+2004-10-22 Kazu Hirata <kazu@cs.umass.edu>
+
+ * tree-gimple.c (is_gimple_constructor_elt): Remove.
+ * tree-gimple.h: Remove the corresponding prototype.
+
+2004-10-22 Kazu Hirata <kazu@cs.umass.edu>
+
+ * varasm.c (get_pool_mode_for_function, get_pool_offset):
+ Remove.
+ * rtl.h: Remove the corresponding prototypes.
+
+2004-10-22 Kazu Hirata <kazu@cs.umass.edu>
+
+ * tree-cfg.c (thread_jumps_from_bb): Speed up by extracting
+ edge information when we commit ourselves to threading a
+ particular jump.
+
+2004-10-22 Kazu Hirata <kazu@cs.umass.edu>
+
+ * tree-cfg.c (thread_jumps): Speed up by putting basic blocks
+ into worklist instead of their indexes.
+
+2004-10-22 Kazu Hirata <kazu@cs.umass.edu>
+
+ * alias.c, basic-block.h, cgraphunit.c, combine.c, domwalk.h,
+ final.c, gengtype.c, genpreds.c, ggc-page.c, insn-notes.def,
+ lambda-code.c, loop-unroll.c, modulo-sched.c, pointer-set.c,
+ pretty-print.c, ra-colorize.c, sbitmap.c, tree-complex.c,
+ tree-data-ref.c, tree-dfa.c, tree-inline.c, tree-into-ssa.c,
+ tree-scalar-evolution.c, tree-ssa-dom.c,
+ tree-ssa-loop-manip.c, tree-ssa-loop-niter.c,
+ tree-ssa-phiopt.c, tree-ssa-pre.c, tree-ssa-threadupdate.c,
+ tree-vectorizer.c, vec.h: Fix comment formatting.
+
+2004-10-22 Kazu Hirata <kazu@cs.umass.edu>
+
+ * dwarf.h, gthr-dce.h, gthr-single.h, gthr-solaris.h, gthr.h,
+ libfuncs.h, libgcc2.h, stab.def, tsystem.h: Update copyright.
+
+2004-10-22 Kazu Hirata <kazu@cs.umass.edu>
+
+ * config/ptx4.h, config/mcore/mcore-pe.h,
+ config/rs6000/eabi.h, config/vax/elf.h: Update copyright.
+
+2004-10-22 Peter Barada <peter@the-baradas.com>
+
+ * config/m68k/m68k.h (HARD_REGNO_RENAME_OK): New macro.
+ * config/m68k/m68k.c (m68k_hard regno_rename_ok): Disallow
+ renaming of non-live registers in interrupt functions.
+ * config/m68k/m68k-protos.h (m68k_hard_regno_rename_ok): Add prototype.
+
+2004-10-22 Zdenek Dvorak <dvorakz@suse.cz>
+
+ * tree-ssa-loop-niter.c (inverse): Count in HOST_WIDE_INT if possible.
+ Use integer for loop counter.
+ (num_ending_zeros): New function.
+ (number_of_iterations_cond): Use num_ending_zeros.
+
+2004-10-21 Aldy Hernandez <aldyh@redhat.com>
+
+ * config.gcc: Add support for --enable-e500_double.
+
+ * config/rs6000/e500-double.h: New file.
+
+ * config/rs6000/rs6000.h: Define TARGET_E500_SINGLE and
+ TARGET_E500_DOUBLE.
+
+ * config/rs6000/eabi.h: Define TARGET_E500_SINGLE and
+ TARGET_E500_DOUBLE.
+
+ * config/rs6000/linuxspe.h: Same.
+
+ * doc/invoke.texi (Option Summary): Document new options for
+ mfloat-gprs.
+ (RS/6000 and PowerPC Options): Same.
+
+ * config/rs6000/rs6000.c (rs6000_parse_float_gprs_option): New
+ function.
+ (rs6000_override_options): Use it. Use
+ SUB3TARGET_OVERRIDE_OPTIONS.
+ Add 8548 to processor_target_table.
+ (rs6000_legitimate_address): Handle e500 doubles.
+ (rs6000_legitimize_address): Same.
+ (rs6000_legitimize_reload_address): Same.
+ (rs6000_hard_regno_nregs): Same.
+ (spe_func_has_64bit_regs_p): Same.
+ (emit_frame_save): Same.
+ (gen_frame_mem_offset): Same.
+ (rs6000_dwarf_register_span): Same.
+ (rs6000_generate_compare): Same.
+ (easy_fp_constant): Same.
+ (legitimate_offset_address_p): Same.
+
+ * config/rs6000/spe.md: (cmdfeq_gpr): New.
+ (tstdfeq_gpr): New.
+ (cmpdfgt_gpr): New.
+ (tstdfgt_gpr): New.
+ (tstdfgt_gpr): New.
+ (cmpdflt_gpr): New.
+ (tstdflt_gpr): New.
+ Add new constants.
+
+2004-10-21 Giovanni Bajo <giovannibajo@gcc.gnu.org>
+
+ * config/arc/lib1funcs.asm (___umulsidi3): Fix typo.
+
+2004-10-21 Zack Weinberg <zack@codesourcery.com>
+
+ * dbxout.c: Remove unnecessary #undefs.
+ (GDB_INV_REF_REGPARM_STABS_LETTER, DBX_MEMPARM_STABS_LETTER)
+ (FILE_NAME_JOINER, STABS_GCC_MARKER): Remove; fold sole
+ definition into use sites.
+ (cwd): Make local to dbxout_init.
+ (dbxout_init): Restructure cwd-using logic for clarity. Use
+ IS_DIR_SEPARATOR.
+ * xcoffout.h (DBX_OUTPUT_GCC_MARKER): Definition of
+ STABS_GCC_MARKER folded in here.
+ * system.h: Poison now-unused macros.
+ * doc/tm.texi: Remove documentation of now-unused macros.
+
+2004-10-21 Andrew Pinski <pinskia@physics.uc.edu>
+
+ PR c/17538
+ * c-opts.c (push_command_line_include): Use the current file
+ name instead of the main one.
+
2004-10-21 Andrew Pinski <pinskia@physics.uc.edu>
PR objc/17923