OSDN Git Service

gcc/
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index eb1a9be..b83b79a 100644 (file)
@@ -1,6 +1,166 @@
+2005-02-22  Kazu Hirata  <kazu@cs.umass.edu>
+
+       PR rtl-optimization/20017.
+       * passes.c (rest_of_handle_combine, rest_of_handle_cse,
+       rest_of_handle_cse2, rest_of_handle_gcse): Call
+       delete_dead_jumptables immediately before calling cleanup_cfg.
+
+2005-02-22  Devang Patel  <dpatel@apple.com>
+
+       PR 19952
+       * tree-if-conv.c (process_phi_nodes): Use bsi_after_labels and skip 
+       all labels
+       
+2005-02-22  David Edelsohn  <edelsohn@gnu.org>
+
+       * config/rs6000/aix.h (WINT_TYPE): Define.
+
+2005-02-22  Stan Shebs  <shebs@apple.com>
+
+       * config/rs6000/rs6000.c (rs6000_override_options): Default to
+       natural alignment for 64-bit Darwin.
+       (rs6000_parse_alignment_option): Warn about uses of -malign-power
+       on 64-bit Darwin.
+       * doc/invoke.texi: Document this.
+
+2005-02-22  DJ Delorie  <dj@redhat.com>
+
+       * c-common.c (c_common_type_for_mode): Pass the mode's precision
+       to make_[un]signed_type, not the mode itself.
+
+2005-02-22  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * cfg.c (cached_make_edge): Call make_edge if edge cache is
+       not available.  Use tail calls wherever possible.
+       (make_edge): Call unchecked_make_edge to create an edge.
+
+       * tree-outof-ssa.c (SSANORM_USE_COALESCE_LIST): Remove.
+       (coalesce_ssa_name): Don't check for
+       SSANORM_USE_COALESCE_LIST.
+       (rewrite_out_of_ssa): Don't use SSANORM_USE_COALESCE_LIST.
+
+2005-02-22  Diego Novillo  <dnovillo@redhat.com>
+
+       * tree-into-ssa.c (rewrite_blocks): Move debug dumps from ...
+       (rewrite_into_ssa): ... here.
+
+2005-02-21  Alexandre Oliva  <aoliva@redhat.com>
+
+       PR tree-optimization/19786
+       * tree-ssa-alias.c (compute_flow_insensitive_aliasing): Add one
+       tag to another's may-alias bitmap when adding to the other's list.
+
+2005-02-21  DJ Delorie  <dj@redhat.com>
+
+       * tree-ssa-loop-ivopts.c (computation_cost): Start register
+       numbering at LAST_VIRTUAL_REGISTER+1 to avoid possibly using hard
+       registers in unsupported ways.
+       * expmed.c (init_expmed): Likewise.
+       
+2005-02-21  Stan Cox  <scox@redhat.com>
+
+       * config/iq2000/iq2000.h (DWARF_FRAME_RETURN_COLUMN): Change to 31.
+
+2005-02-21  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * tree-cfg.c (fold_cond_expr_cond): New.
+       (make_edges): Call fold_cond_expr_cond.
+       (find_taken_edge): Accept nothing but INTEGER_CST.
+       (find_taken_edge_cond_expr): Reject INTEGER_CST other than 0
+       and 1.
+       (find_taken_edge_switch_expr): Remove a check for INTEGER_CST.
+
+       * flow.c (delete_dead_jumptables): Speed up by scanning insns
+       that do not belong to any basic block.
+
+2005-02-21  Jeff Law  <law@redhat.com>
+
+       * cfganal.c (find_unreachable_blocks): Manually CSE load of
+       e->dest.
+
+2005-02-21  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * tree-outof-ssa.c (SSANORM_REMOVE_ALL_PHIS): Remove.
+       (SSANORM_COALESCE_PARTITIONS, SSANORM_USE_COALESCE_LIST):
+       Adjust their definitions.
+       (remove_ssa_form): Don't check for SSANORM_REMOVE_ALL_PHIS.
+       (rewrite_out_of_ssa): Don't use SSANORM_REMOVE_ALL_PHIS.
+
+       * c-objc-common.h, c-pretty-print.c, cgraphunit.c, except.c,
+       genautomata.c, langhooks.c, langhooks.h, system.h,
+       config/arm/lib1funcs.asm: Update copyright.
+
+2005-02-21  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * dbxout.c (dbxout_function_end): Emit Lscope label always.
+
+2005-02-21  Richard Guenther  <rguenth@gcc.gnu.org>
+
+       PR bootstrap/13770
+       * doc/install.texi: Document --with-gc.
+
+2005-02-21  Paolo Bonzini  <bonzini@gnu.org>
+
+       * simplify-rtx.c (simplify_unary_operation): Add a missing
+       "break" statement.
+
+2005-02-21  Eric Botcazou  <ebotcazou@libertysurf.fr>
+
+       PR tree-optimization/18663
+       * tree-ssa-dom.c (extract_range_from_cond): Return 0
+       if the type has variable bounds.
+
+2005-02-20  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * gcse.c: Remove an obsolete comment.
+
+       * cse.c (init_cse_reg_info): Use xmalloc instead of xrealloc.
+
+2005-02-20  Hans-Peter Nilsson  <hp@axis.com>
+
+       * doc/extend.texi (Function Attributes) <Attribute const>: The
+       attribute "pure" is below this text, not above.
+
+2005-02-20  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       * pa.c (pa_assemble_integer, get_plabel): Small cleanups.
+       (pa_asm_output_mi_thunk): Use asm_output_insn instead of fprintf.
+       * som.h (ASM_OUTPUT_EXTERNAL_LIBCALL): Small cleanup.
+
+2005-02-20  Zack Weinberg  <zack@codesourcery.com>
+
+       PR 18785
+       * langhooks.h (struct lang_hooks): Add to_target_charset.
+       * langhooks.c (lhd_to_target_charset): New function.
+       * langhooks-def.h: Declare lhd_to_target_charset.
+       (LANG_HOOKS_TO_TARGET_CHARSET): New macro.
+       (LANG_HOOKS_INITIALIZER): Update.
+       * c-common.c (c_common_to_target_charset): New function.
+       * c-common.h: Declare it.
+       * c-objc-common.h (LANG_HOOKS_TO_TARGET_CHARSET): Set to
+       c_common_to_target_charset.
+
+       * defaults.c (TARGET_BELL, TARGET_BS, TARGET_CR, TARGET_DIGIT0)
+       (TARGET_ESC, TARGET_FF, TARGET_NEWLINE, TARGET_TAB, TARGET_VT):
+       Delete definitions.
+       * system.h: Poison them.
+       * doc/tm.texi: Don't discuss them.
+       * builtins.c (fold_builtin_isdigit): Use lang_hooks.to_target_charset.
+       * c-pretty-print.c (pp_c_integer_constant): Don't use pp_c_char.
+       (pp_c_char): Do not attempt to generate letter escapes for
+       newline, tab, etc.
+       * config/arm/arm.c (output_ascii_pseudo_op): Likewise.
+       * config/mips/mips.c (mips_output_ascii): Likewise.
+
+2005-02-20  Dorit Naishlos  <dorit@il.ibm.com>
+
+       PR tree-optimization/19951
+       * tree-vect-analyze.c (vect_analyze_loop_form): Check if loop exit edge
+       is abnormal.
+
 2005-02-19  Steven Bosscher  <stevenb@suse.de>
 
-       PR middle-end/19698 
+       PR middle-end/19698
        * function.h (struct function): New field `max_loop_depth'.
        * cfgloop.c (establish_preds): Update maximum loop depth seen so far.
        (flow_loops_find): Reset the max loop depth count before finding loops.