+2004-08-18 James E Wilson <wilson@specifixinc.com>
+
+ * config/mips/mips.h (ASM_SPEC): In comment, change -meabi= to -mabi=.
+ * config/mips/sb1.md (ir_sb1_divsf_1pipe): Renamed from ...1pipes.
+
+ * config/mips/mips.md (type): Add frdiv.
+ (divsf3+1, divsf3+2): Change type to frdiv.
+ * config/mips/sb1.md (ir_sb1_recipsf_2pipes, ir_sb1_recipsf_1pipe,
+ ir_sb1_recipdf_2pipes, ir_sb1_recipdf_1pipe): New.
+
+ * config/mips/3000.md (r3k_fdiv_single, r3k_fdiv_double): Add frdiv.
+ * config/mips/4300.md (r4300_fdiv_single, r4300_fdiv_double): Likewise.
+ * config/mips/4600.md (r4600_fdiv_single, f4600_fdiv_double): Likewise.
+ * config/mips/5000.md (r5k_fdiv_single): Likewise.
+ * config/mips/5400.md (ir_vr54_fdiv_sf, ir_vr54_fdiv_df): Likewise.
+ * config/mips/5500.md (ir_vr55_fdiv_sf, ir_vr55_fdiv_df): Likewise.
+ * config/mips/6000.md (r6k_fdiv_single, r6k_fdiv_double): Likewise.
+ * config/mips/7000.md (rm7_fp_divsqrt_df, rm7_fp_divsqrt_sf): Likewise.
+ * config/mips/9000.md (rm8k_fdivs, rm9k_fdivd): Likewise.
+ * config/mips/generic.md (generic_fdiv_single, generic_fdiv_double):
+ Likewise.
+ * config/mips/sr71k.md (ir_sr70_fdiv_sf, ir_sr70_fdiv_df): Likewise.
+
+2004-08-18 Robert Bowdidge <bowdidge@apple.com>
+
+ * config/rs6000/x-darwin: Remove XCFLAGS -mdynamic-no-pic to
+ get regression tester working again.
+
+2004-08-18 Zack Weinberg <zack@codesourcery.com>
+
+ * insn-notes.def, reg-notes.def: New files.
+ * rtl.h: Use them to define enum insn_note and enum reg_note.
+ * rtl.c: Use them to define note_insn_name and reg_note_name.
+ * Makefile.in (RTL_BASE_H): Update.
+
+ * modulo-sched.c, sched-rgn.c, final.c: NOTE_DISABLE_SCHED_OF_BLOCK
+ renamed to NOTE_INSN_DISABLE_SCHED_OF_BLOCK.
+
+2004-08-18 Richard Earnshaw <rearnsha@arm.com>
+
+ * arm.c (arm_size_rtx_costs): New function.
+ (arm_override_options): Use it if optimizing for space.
+
+2004-08-18 Richard Henderson <rth@redhat.com>
+
+ * emit-rtl.c (gen_const_mem): New.
+ * rtl.h (gen_const_mem): Declare.
+ * expr.c (do_tablejump): Use it.
+ * varasm.c (force_const_mem): Likewise.
+ * config/darwin.c (machopic_indirect_data_reference): Likewise.
+ (machopic_legitimize_pic_address): Likewise.
+ * config/arm/arm.c (legitimize_pic_address): Likewise.
+ * config/i386/i386.c (legitimize_pic_address): Likewise.
+ (legitimize_tls_address): Likewise.
+ * config/ia64/ia64.c (ia64_expand_tls_address): Likewise.
+ * config/ia64/ia64.md (load_fptr): Likewise.
+ * config/m32r/m32r.c (m32r_legitimize_pic_address): Likewise.
+ * config/pa/pa.c (legitimize_pic_address): Likewise.
+ * config/rs6000/rs6000.c (rs6000_legitimize_tls_address): Likewise.
+ (rs6000_emit_move): Likewise.
+ * config/s390/s390.c (legitimize_pic_address): Likewise.
+ (legitimize_tls_address): Likewise.
+ * config/s390/s390.md (casesi): Likewise.
+ * config/sh/sh.c (sh_reorg): Likewise.
+ * config/sparc/sparc.c (legitimize_pic_address): Likewise.
+ * config/v850/v850.md (casesi): Likewise.
+
+ * config/darwin.c (machopic_indirect_call_target): Set MEM_NOTRAP_P.
+ * config/sh/sh.c (prepare_move_operands): Remove incorrect
+ use of MEM_READONLY_P.
+
+2004-08-18 Steven Bosscher <stevenb@suse.de>
+
+ * Makefile.in (OBJS-common): Add postreload-gcse.c.
+ Add new postreload-gcse.o.
+ * cse.c (SAFE_HASH): Define as wrapper around safe_hash.
+ (lookup_as_function, insert, rehash_using_reg, use_related_value,
+ equiv_constant): Use SAFE_HASH instead of safe_hash.
+ (exp_equiv_p): Export. Add for_gcse argument when comparing
+ for GCSE.
+ (lookup, lookup_for_remove, merge_equiv_classes, find_best_addr,
+ find_comparison_args, fold_rtx, cse_insn): Update callers.
+ (hash_rtx): New function derived from old canon_hash and bits
+ from gcse.c hash_expr_1.
+ (canon_hash_string): Rename to hash_rtx_string.
+ (canon_hash, safe_hash): Make static inline. Call hash_rtx.
+ * cselib.c (hash_rtx): Rename to cselib_hash_rtx.
+ (cselib_lookup): Update this caller.
+ * gcse.c (modify_mem_list_set, canon_modify_mem_list_set):
+ Make static.
+ (hash_expr): Call hash_rtx.
+ (ldst_entry): Likewise.
+ (expr_equiv_p): Call exp_equiv_p.
+ (struct unoccr, hash_expr_1, hash_string_1, lookup_expr,
+ reg_used_on_edge, reg_set_between_after_reload_p,
+ reg_used_between_after_reload_p, get_avail_load_store_reg,
+ is_jump_table_basic_block, bb_has_well_behaved_predecessors,
+ get_bb_avail_insn, hash_scan_set_after_reload,
+ compute_hash_table_after_reload,
+ eliminate_partially_redundant_loads, gcse_after_reload,
+ get_bb_avail_insn, gcse_after_reload_main): Remove.
+ * postreload-gcse.c: New file, reincarnating most of the above.
+ * rtl.h (exp_equiv_p, hash_rtx): New prototypes.
+ (gcse_after_reload_main): Update prototype.
+ * timevar.def (TV_GCSE_AFTER_RELOAD): New timevar.
+ * passes.c (rest_of_handle_gcse2): Use it.
+
+2004-08-18 Diego Novillo <dnovillo@redhat.com>
+
+ * tree-ssa-loop.c (pass_loop_init): Add TODO_dump_func.
+ (pass_loop_done): Likewise.
+
+2004-08-18 Andrew Pinski <apinski@apple.com>
+
+ * config/rs6000/darwin.md: Delete the altivec patterns which are
+ handled differently now.
+ (load_macho_picbase_di): Make sure that is only happens for TARGET_64BIT
+ (macho_correct_pic_di): Likewise.
+ (call_indirect_nonlocal_darwin64): Likewise.
+ Delete the save world/saveFP/saveVec patterns.
+
+ Revert the reversion of: 2004-08-16 Stan Shebs <shebs@apple.com>
+ * config/darwin.c (macho_indirect_data_reference): Add DImode case.
+ * config/rs6000/rs6000.md: Include darwin.md.
+ (builtin_setjmp_receiver): Add DImode case.
+ * config/rs6000/rs6000.c (rs6000_emit_move): Add DImode case to
+ Darwin bits.
+
+2004-08-18 Matt Austern <austern@apple.com>
+
+ Dead code stripping
+ * darwin.h (EH_FRAME_SECTION_ATTR): Mark so it doesn't get stripped.
+ * darwin.c (darwin_file_end): Mark file as potentially strippable.
+
+2004-08-18 Richard Henderson <rth@redhat.com>
+
+ * alias.c (readonly_fields_p): Remove.
+ (objects_must_conflict_p): Don't call it.
+ * tree.h (readonly_fields_p): Remove.
+ * langhooks.h (struct lang_hooks): Remove honor_readonly.
+ * langhooks-def.h (LANG_HOOKS_HONOR_READONLY): Remove.
+
+2004-08-18 Diego Novillo <dnovillo@redhat.com>
+
+ * tree-dfa.c (add_referenced_var): Only global variables are
+ call-clobbered.
+ * tree-flow.h (struct ptr_info_def): Add field pt_global_mem.
+ * tree-ssa-alias.c (compute_points_to_and_addr_escape): Mark
+ all pointers dereferenced if the statement dereferences them.
+ (create_name_tags): Do not create memory tags for pointers
+ that have PT_ANYTHING set.
+ Also check if PT_VARS is not empty before creating a name tag.
+ (compute_flow_sensitive_aliasing): Don't mark call-clobbered
+ variables that share the same alias set with a pointer that
+ may point anywhere.
+ (add_may_alias): Add FIXME comment to remove clobbering
+ aliased variables and tags.
+ (replace_may_alias): Likewise.
+ (set_pt_anything): Do not clear PT_VARS nor IS_DEREFERENCED.
+ (merge_pointed_to_info): If the original variable has not
+ points-to information, call set_pt_anything.
+ (add_pointed_to_var): Do not prevent adding a pointed-to
+ variable if the pointers is PT_ANYTHING.
+ If the variable is a global, set PT_GLOBAL_MEM.
+ (collect_points_to_info_r): Don't assume that PLUS_EXPRs of
+ pointer type only come in PTR+OFFSET flavours.
+ Always call merge_pointed_to_info on PHI arguments that are
+ SSA_NAMEs.
+ (get_nmt_for): Mark call-clobbered tags whose pointer points
+ to global memory.
+ * tree-ssa-operands.c (opf_kill_def, opf_no_vops): Switch
+ values.
+ (get_indirect_ref_operands): Always clear OPF_KILL_DEF from
+ FLAGS.
+ (add_stmt_operand): Abort if the caller tried to add a killing
+ definition for a memory tag.
+ * tree-ssa.c (verify_flow_sensitive_alias_info): Remove
+ unnecessary checks.
+
+2004-08-18 J"orn Rennecke <joern.rennecke@superh.com>
+
+ * sh.h (CONDITIONAL_REGISTER_USAGE): Don't exclude fixed registers
+ from call_used_regs. Update call_really_used_regs.
+ (CALL_REALLY_USED_REGISTERS): Define.
+ * sh.c (output_stack_adjust, shmedia_target_regs_stack_space):
+ Replace call_used_regs with call_really_used_regs.
+ (calc_live_regs, sh_media_register_for_return): Likewise.
+ (sh5_schedule_saves, sh_expand_prologue, reg_unused_after): Likewise.
+ * sh.md (return_media): Likewise.
+
2004-08-18 Andrew Pinski <apinski@apple.com>
- * config/darwin.c (machopic_legitimize_pic_address): Only set MEM_READONLY_P
- in the non TARGET_TOC case.
+ * config/darwin.c (machopic_legitimize_pic_address): Only set
+ MEM_READONLY_P in the non TARGET_TOC case.
2004-08-18 Zack Weinberg <zack@codesourcery.com>