OSDN Git Service

* ChangeLog: Update entry.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index be6abe6..c26c008 100644 (file)
@@ -1,3 +1,184 @@
+2005-03-06  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * cse.c (fold_rtx_subreg, fold_rtx_mem): New.
+       (fold_rtx): Call fold_rtx_subreg and fold_rtx_mem to handle
+       SUBREG and MEM, respectively.
+
+2005-03-06  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * fold-const.c (fold_binary): Avoid directly using the original
+       expression t as much as possible.
+
+2005-03-05  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * c-semantics.c (build_stmt): Use TYPE_P instead of
+       IS_NON_TYPE_CODE_CLASS.
+       * tree.h (IS_NON_TYPE_CODE_CLASS): Remove.
+       (NON_TYPE_CHECK): Use TYPE_P instead of
+       IS_NON_TYPE_CODE_CLASS.
+
+       * fold-const.c (fold): Remove handling of binary expressions.
+
+2005-03-05  James A. Morrison  <phython@gcc.gnu.org>
+
+       * doc/c-tree.texi: Wrap comments in @r{}.
+       * doc/cpp.texi: Likewise.
+       * doc/cppinternals.texi: Likewise.
+       * doc/extend.texi: Likewise.
+       * doc/md.texi: Likewise.
+       * doc/objc.texi: Likewise.
+       * doc/sourcebuild.texi: Likewise.
+       * doc/tm.texi: Likewise.
+       * doc/tree-ssa.texi
+
+2005-03-05  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * predict.c (apply_return_prediction): Standardize PHI chain
+       walking.
+       * tree-ssa.c (ssa_redirect_edge): Likewise.
+
+       * genattrtab.c, genemit.c, genoutput.c, genrecog.c,
+       gensupport.c, jump.c, tree-phinodes.c, unwind-dw2-fde-glibc.c:
+       Update copyright.
+
+       * tree-phinodes.c (remove_phi_node): Drop the last argument.
+       * tree-flow.h: Adjust the prototype for remove_phi_node.
+       * lambda-code.c (perfect_nestify): Adjust a call to
+       remove_phi_node.
+       * tree-cfg.c
+       (remove_phi_nodes_and_edges_for_unreachable_block): Likewise.
+       * tree-outof-ssa.c (eliminate_virtual_phis, remove_ssa_form):
+       Likewise.
+       * tree-ssa-dce.c (remove_dead_phis): Likewise.
+       * tree-ssa-loop-ivopts.c (remove_statement): Likewise.
+       * tree-ssa-pre.c (remove_dead_inserted_code): Likewise.
+       * tree-ssa.c (kill_redundant_phi_nodes): Likewise.
+
+       * combine.c (simplify_and_const_int): Use gen_int_mode instead
+       of GEN_INT (trunc_int_for_mode (...)).
+       * loop-iv.c (iv_number_of_iterations): Likewise.
+       * postreload.c (reload_cse_move2add): Likewise.
+       * simplify-rtx.c (simplify_const_unary_operation,
+       simplify_const_binary_operation): Likewise.
+       * stor-layout.c (get_mode_bounds): Likewise.
+
+       * fold-const.c (fold_binary): New.
+       (fold): Call fold_binary on binary expressions.
+
+2005-03-05  Richard Sandiford  <rsandifo@redhat.com>
+
+       * doc/invoke.texi: Document new MIPS -msym32 and -mno-sym32 options.
+       * config/mips/mips.h (MASK_SYM32, TARGET_SYM32): New macros.
+       (TARGET_SWITCHES): Add -msym32 and -mno-sym32.
+       (ABI_HAS_64BIT_SYMBOLS): Set to false if TARGET_SYM32.
+       (ASM_SPEC): Pass down -msym32 and -mno-sym32.
+
+2005-03-04  Devang Patel  <dpatel@apple.com>
+       
+       PR tree-optimization/18815
+       * tree-if-conv.c (combine_blocks): Adjust loop header edges for
+       loops with zero exit edges.
+
+2005-03-04  Devang Patel  <dpatel@apple.com>
+
+       * doc/invoke.texi: Remove reference to webpage that does not exist.
+       
+2005-03-04  John David Anglin  <dave.danglin@nrc-cnrc.gc.ca>
+           Joseph S. Myers  <joseph@codesourcery.com>
+
+       PR c++/19797
+       * pa/elf.h, pa64-hpux.h, som.h (ASM_OUTPUT_EXTERNAL_REAL): Define.
+       (ASM_OUTPUT_EXTERNAL): Call pa_hpux_asm_output_external.
+       * pa-protos.h (pa_hpux_asm_output_external): Add prototype.
+       * pa.c (get_plabel): Change argument to symbol_ref.  Call
+       maybe_get_identifier instead of get_identifier.
+       (pa_hpux_asm_output_external, pa_hpux_file_end): New functions.
+       (struct deferred_plabel): Replace name field with symbol field.
+       (TARGET_ASM_FILE_END): Define as pa_hpux_file_end if
+       ASM_OUTPUT_EXTERNAL_REAL is defined.
+       (output_global_address): Use output_addr_const for output of all
+       symbol_refs.
+       (output_deferred_plabels): Use symbol_ref instead of name for address
+       output.
+       * pa.h (SYMBOL_FLAG_REFERENCED, SYMBOL_REF_REFERENCED_P,
+       ASM_OUTPUT_SYMBOL_REF): New macros.
+       * som.h (ASM_OUTPUT_EXTERNAL_LIBCALL): Use assemble_name_raw.  Update
+       comment.
+       (ASM_WEAKEN_LABEL): Use targetm.asm_out.globalize_label to globalize
+       label.
+
+2005-03-05  Joseph S. Myers  <joseph@codesourcery.com>
+
+       * config.gcc (hppa*64*-*-hpux11*): Use pa/pa-hpux1111.h for
+       *-*-hpux11.[1-9]*, not just for *-*-hpux11.11.
+
+2005-03-04  Jeff Law  <law@redhat.com>
+
+       * basic-block.h (rediscover_loops_after_threading): Declare.
+       * tree-ssa-dom.c: Include cfgloop.h.
+       (tree_ssa_dominator_optimize): Discover loops and some basic
+       properties.  Remove forwarder blocks recreated by loop header
+       canonicalization.  Also mark backedges in the CFG.
+       * tree-ssa-threadupdate.c: Include cfgloop.h
+       (rediscover_loops_after_threading): Define.
+       (struct local_info): New field, JUMP_THREADED.
+       (prune_undesirable_thread_requests): New function.
+       (redirect_edges): Clear EDGE_ABNORMAL.  If edges were threaded
+       then record that fact for the callers of redirct_edges.
+       (thread_block): If BB has incoming backedges, then call
+       prune_undesirable_thraed_requests.    Note when we are
+       going to have to rediscover loop information.  Return a
+       boolean indicating if any jumps were threaded.
+       (thread_through_all_blocks): Bubble up boolean indicating
+       if any jumps were threaded.
+       * Makefile.in (tree-ssa-dom.o): Depend on cfgloop.h
+       (tree-ssa-threadupdate.o): Similarly.
+
+2005-03-04  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * fold-const.c (fold_ternary): Unroll the "for" loop to
+       extract operands.  
+
+2005-03-04  Andrew Haley  <aph@redhat.com>
+
+       * unwind-dw2-fde-glibc.c (struct
+       unw_eh_callback_data.check_cache): New field.
+       (frame_hdr_cache): New.
+       (_Unwind_IteratePhdrCallback): Add ext_dl_phdr_info.
+       Cache frame header info.
+
+2005-03-04  Richard Sandiford  <rsandifo@redhat.com>
+
+       * rtl.h (copy_rtx_ptr_loc, print_rtx_ptr_loc, join_c_conditions)
+       (print_c_condition): Declare.
+       * read-rtl.c (ptr_loc): New structure.
+       (ptr_locs, ptr_loc_obstack, joined_conditions)
+       (joined_conditions_obstack): New variables.
+       (leading_ptr_hash, leading_ptr_eq_p, set_rtx_ptr_loc)
+       (get_rtx_ptr_loc, copy_rtx_ptr_loc, print_rtx_ptr_loc)
+       (join_c_conditions, print_c_condition): New functions.
+       (apply_macro_to_string): Associate the new string with the same
+       source location as the old one.
+       (add_condition_to_string): Use join_c_conditions.
+       (read_string): Use set_rtx_ptr_loc to record a filename and line
+       number for the string.
+       (read_rtx): Initialize the new variables above.
+       * genattrtab.c (write_test_expr, write_attr_value): Use
+       print_c_condition.
+       * genconditions.c (write_header): Don't define MAYBE_EVAL.  Move its
+       comment above the GCC_VERSION check.
+       (write_one_condition): Use print_rtx_ptr_loc and print_c_condition.
+       Inline the definition of MAYBE_EVAL.
+       * genemit.c (gen_expand, gen_split): Use print_rtx_ptr_loc.
+       * genoutput.c (process_template): Likewise.
+       * genpreds.c (write_predicate_subfunction): Likewise.
+       (write_predicate_expr): Use print_c_condition.
+       * genrecog.c (write_cond): Likewise.
+       * gensupport.c (process_rtx): Use join_c_conditions to join the
+       conditions of a define_insn_and_split.  Record a source location
+       for the string after the "&&".
+       (alter_test_for_insn): Use join_c_conditions.
+
 2005-03-04  Andrew Pinski  <pinskia@physics.uc.edu>
 
        Revert for now: