OSDN Git Service

Fix a simple typo.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 3bb3923..9cae78e 100644 (file)
@@ -1,6 +1,248 @@
+2004-08-18  James E Wilson  <wilson@specifixinc.com>
+
+       * 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.
+
+2004-08-18  Zack Weinberg  <zack@codesourcery.com>
+
+       * rtl.def (NIL): Delete.
+       * read-rtl.c (read_rtx): Handle (nil) like (define_constants).
+       Tighten the syntax a little.
+
+       * cfgloop.h, combine.c, cse.c, loop-iv.c, postreload.c, reload.c
+       * config/alpha/alpha.c, config/alpha/alpha.h, config/arc/arc.h
+       * config/arm/arm.h, config/frv/frv.h, config/i386/i386.c
+       * config/i386/predicates.md, config/m32r/m32r.h
+       * config/m68hc11/m68hc11.c, config/mcore/mcore.h, config/mips/mips.c
+       * config/mmix/mmix.c, config/pa/pa.h, config/sh/sh.h
+       * config/sparc/sparc.h, doc/tm.texi:
+       Replace all occurrences of NIL with UNKNOWN.
+
+2004-08-18  Zack Weinberg  <zack@codesourcery.com>
+
+       * dojump.c (do_jump <unordered_bcc>): Do not recursively call
+       self with a TRUTH_ORIF_EXPR; generate the appropriate jump
+       sequence inline.  Move drop_through_label code into this
+       block, being the only place it is used.  Adjust comments.
+
+2004-08-18  Fariborz Jahanian <fjahanian@apple.com>
+
+       * config/rs6000/altivec.md: Add new patterns for calls to
+       save_world/rest_world functions.
+
+       * config/rs6000/rs6000-protos.h: (save_world_operation,
+       restore_world_operation) new declarations.
+
+       * config/rs6000/rs6000.c: (struct rs6000_stack) new world_save_p
+       field added.
+       (rs6000_stack_info): Set world_save_p field.
+       (save_world_operation): New function.
+       (restore_world_operation): New function.
+       (compute_save_world_info): New function.
+       (rs6000_stack_info): Call compute_save_world_info.
+       (rs6000_emit_prologue): Check for world_save_p and generate
+       pattern to call save_world for saving all non-volatile and
+       special registers.
+       (rs6000_emit_epilogue): Check for world_save_p and generate
+       pattern to call rest_world to restore saved registers.
+
+       config/rs6000/rs6000.h: macros FIRST_SAVED_ALTIVEC_REGNO,
+       FIRST_SAVED_FP_REGNO, FIRST_SAVED_GP_REGNO defined.
+       (rs6000_reg_names): New entries added for save_world_operation and
+       restore_world_operation.
+
 2004-08-18  Caroline Tice  <ctice@apple.com>
 
-        * Makefile.in (STAGEFEEDBACK_FLAGS_TO_PASS) Add
+       * Makefile.in (STAGEFEEDBACK_FLAGS_TO_PASS) Add
        "-freorder-blocks-and-partition" to the flags used in second
        stage of profiledbootstrap.
        * bb-reorder.c (push_to_next_round_p): Add new variable,
        * opts.c (decode_options): If both partitioning and DWARF debugging
        are turned on, issue a warning that this doesn't work, and change
        partitiong to basic block reordering (without hot/cold partitions).
-       * passes.c (rest_of_handle_final): Re-set new global variable, 
+       * passes.c (rest_of_handle_final): Re-set new global variable,
        user_defined_section_attribute, to false.
        (rest_of_compilation): Change options for calling partitioning
        function: Don't call if the user defined the section attribute, and
        * varasm.c (unlikely_section_label): New global variable.
        (unlikely_text_section_name): New global variable.
        (unlikely_text_section): Add code to initialize unlikely_text_section_name
-       if necessary; modify to use unlikely_text_section_name and 
+       if necessary; modify to use unlikely_text_section_name and
        unlikely_section_label; also to use named_section properly.
        (in_unlikely_text_section):  Modify to work correctly with named_section
        and to use unlikely_text_section_name.
        (function_section): Clean up if-statement.
        * config/darwin.c (darwin_asm_named_section): Return to original code,
        removing use of SECTION_FORMAT_STRING.
-       * config/arm/pe.h (switch_to_section):  Add case for 
+       * config/arm/pe.h (switch_to_section):  Add case for
        in_unlikely_executed_text to switch statement.
        * config/i386/cygming.h (switch_to_section): Likewise.
        * config/i386/darwin.h (NORMAL_TEXT_SECTION_NAME): Remove.
        (prescan_loop): Likewise. Don't check function usage for clobbered
        unchanging memory.
        * rtlanal.c (rtx_unstable_p): Check MEM_READONLY_P,
-        not RTX_UNCHANGING_P.
+       not RTX_UNCHANGING_P.
        (rtx_varies_p, modified_between_p, modified_in_p): Likewise.
        * varasm.c (force_const_mem): Likewise.
        * stmt.c (expand_decl): Don't set RTX_UNCHANGING_P.
        MEM_READONLY_P instead of RTX_UNCHANGING_P.
        (machopic_indirect_call_target): Likewise.
        (machopic_legitimize_pic_address): Likewise.
-       * config/arm/arm.c (legitimize_pic_address, arm_gen_load_multiple, 
+       * config/arm/arm.c (legitimize_pic_address, arm_gen_load_multiple,
        arm_gen_store_multiple, arm_gen_movmemqi): Likewise.
        * config/arm/arm.md (load_multiple, store_multiple): Likewise.
        * config/frv/frv.md (symGOT2reg): Likewise.
        xstormy16_below100_operand, xstormy16_below100_or_register,
        xstormy16_onebit_set_operand, xstormy16_onebit_clr_operand): New.
        (PREDICATE_CODES): Add new predicates.
-       
+
        * config/stormy16/stormy16.c
        (xstormy16_asm_output_aligned_common, xstormy16_below100_symbol,
        xstormy16_below100_operand, xstormy16_below100_or_register,
        * doc/invoke.texi (-fkeep-inline-functions): Update documentation.
 
 2004-08-17  Robert Bowdidge  <bowdidge@apple.com>
-  
-        * config/rs6000/x-darwin: Add -mdynamic-no-pic to gcc build flags.
+
+       * config/rs6000/x-darwin: Add -mdynamic-no-pic to gcc build flags.
 
 2004-08-17  Andreas Tobler  <a.tobler@schweiz.ch>
 
        * tree-ssa-phiopt.c (empty_block_p): Expose for usage out of this file.
        * tree-flow.h (vectorize_loops, empty_block_p): Add declaration.
        * tree-optimize.c (pass_vectorize): Schedule the vectorization pass.
-       * tree-pass.h (tree_opt_pass pass_vectorize): Declare the new 
+       * tree-pass.h (tree_opt_pass pass_vectorize): Declare the new
        vectorization pass.
        * tree-ssa-loop.c (tree_ssa_loop_init): Call scev_initialize.
        (tree_ssa_loop_done): Call scev_finalize.
 2004-08-16  Adam Nemet  <anemet@lnxw.com>
 
        * Makefile.in (LIBS): Move $(LIBIBERTY) after $(BANSHEELIB).
-       
+
 2004-08-16  Andrew Pinski  <apinski@apple.com>
 
        * target-def.h (TARGET_EH_RETURN_FILTER_MODE): Remove