OSDN Git Service

2005-01-16 Paolo Bonzini <bonzini@gnu.org>
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 2422704..057ad92 100644 (file)
@@ -1,3 +1,115 @@
+2005-01-16  Paolo Bonzini  <bonzini@gnu.org>
+
+       * combine.c (record_value_for_reg): Invalidate registers
+       if INSN is null.
+       (record_dead_and_set_regs_1): Likewise, by passing them to
+       record_value_for_reg.
+       (record_dead_and_set_regs): Invalidate stores made by a
+       call.  We do not combine across a call, but we still
+       relied on equivalences.
+
+2006-01-16  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * tree-vrp.c (extract_range_from_binary_expr): Cope with
+       vrp_int_const_binop returning non-constant nodes.
+
+2006-01-16  Paul Brook  <paul@codesourcery.com>
+
+       * config/m68k/m68k.c (output_move_const_into_data_reg):
+       Output correct mnemonic for mvz and mvs.
+
+2006-01-16  Gabor Loki <loki@gcc.gnu.org>
+
+       * rtl-factoring.c : Add sequence abstraction algorithm.
+       * cfgcleanup.c (outgoing_edges_match): Extra checks.
+       (try_crossjump_to_edge): Avoid deleting preserve label when redirecting
+       ABNORMAL edges.
+       (block_has_preserve_label): New function.
+       * common.opt: Register new pass.
+       * Makefile.in: Ditto.
+       * passes.c: Ditto.
+       * timevar.def: Ditto.
+       * tree-pass.h: Ditto.
+       * emit-rtl.c (make_jump_insn_raw): Remove forward decl.
+       * rtl.h (make_jump_insn_raw): Add forward decl.
+       * doc/invoke.texi: Add documentation for -frtl-abstract-sequences.
+
+2006-01-16  Eric Botcazou  <ebotcazou@adacore.com>
+            Roger Sayle  <roger@eyesopen.com> 
+
+       * fold-const.c (fold_minmax): New static function.
+       (fold_binary) <MIN_EXPR>: Call it.
+       <MAX_EXPR>: Likewise.
+       * stor-layout.c (place_field): Use DECL_SIZE consistently
+       in the computation of the new record size.
+
+2006-01-16  Kazu Hirata  <kazu@codesourcery.com>
+
+       * cse.c (cse_condition_code_reg): Make it static.
+       * rtl.h: Remove the prototype for cse_condition_code_reg.
+
+       * combine.c (combine_instructions): Make it static.
+       * rtl.h: Remove the prototype for combine_instructions.
+
+2006-01-15  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       PR target/25168
+       * tree.c (get_file_function_name_long): Concatenate the first global
+       object name with a string derived from the input filename of the object
+       for type "F".
+
+2006-01-16  Ben Elliston  <bje@au.ibm.com>
+
+       * config/i386/winnt-stubs.c: Update FSF address.
+       * config/xtensa/ieee754-df.S: Ditto.
+       * config/xtensa/ieee754-sf.S: Ditto.
+
+2006-01-14  Ian Lance Taylor  <ian@airs.com>
+
+       * ifcvt.c (noce_init_if_info): New static function, broken out of
+       noce_process_if_block.
+       (noce_process_if_block): Call noce_init_if_info.
+       (check_cond_move_block): New static function.
+       (cond_move_process_if_block): New static function.
+       (process_if_block): Call cond_move_process_if_block.
+
+2006-01-15  Kazu Hirata  <kazu@codesourcery.com>
+
+       * cselib.c (hash_table): Rename to cselib_hash_table.
+       (cselib_clear_table, discard_useless_values,
+       remove_useless_values, cselib_lookup_mem, cselib_lookup,
+       cselib_init, cselib_finish): Adjust uses of hash_table.
+
+2006-01-14  Kazu Hirata  <kazu@codesourcery.com>
+
+       PR tree-optimization/25485
+       * tree-vrp.c (extract_range_from_binary_expr): Handle cases
+       where one of the operands of TRUTH_AND_EXPR and TRUTH_OR_EXPR
+       is known to be false and true, respectively.
+
+2006-01-14  Richard Guenther  <rguenther@suse.de>
+
+       PR tree-optimization/22548
+       PR tree-optimization/22555
+       PR tree-optimization/22501
+       * Makefile.in (tree-ssa-structalias.o): Depend on $(PARAMS_H).
+       * params.def (salias-max-array-elements): New parameter.
+       * params.h (SALIAS_MAX_ARRAY_ELEMENTS): Define.
+       * doc/invoke.texi (salias-max-array-elements): Document.
+       * tree-flow-inline.h (var_can_have_subvars): We also handle
+       arrays now.
+       * tree-ssa-alias.c (find_used_portions): Handle ARRAY_REF like
+       COMPONENT_REF.
+       * tree-ssa-structalias.c (params.h): Include.
+       (push_fields_onto_fieldstack): Handle ARRAY_TYPE.
+       (find_func_aliases): Handle multiple constraints from ARRAY_REF.
+       (get_constraint_for): For ADDR_EXPR operating on something
+       containing an ARRAY_REF, add all subvars to the solution.
+       (handle_ptr_arith): Handle ARRAY_TYPE like RECORD_TYPE types.
+       * tree-ssa-operands.c (parse_ssa_operands): Handle ARRAY_REF
+       for creating MUST_DEFs.
+       (get_expr_operands): Treat ARRAY_REF like COMPONENT_REF wrt subvars.
+
 2006-01-14  Zdenek Dvorak <dvorakz@suse.cz>
 
        * tree-ssa-loop-niter.c (number_of_iterations_cond): Split into several