OSDN Git Service

2006-01-14 Richard Guenther <rguenther@suse.de>
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index e12842e..b9dc3c2 100644 (file)
@@ -1,3 +1,55 @@
+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
+       functions.
+       (number_of_iterations_ne, number_of_iterations_lt_to_ne,
+       assert_no_overflow_lt, assert_loop_rolls_lt, number_of_iterations_lt,
+       number_of_iterations_le): New functions.
+       (number_of_iterations_special): Removed.
+       (number_of_iterations_exit): Do not use number_of_iterations_special.
+       * tree.c (unsigned_type_for): Always return integer type.
+
+2006-01-14  Steven Bosscher  <stevenb.gcc@gmail.com>
+       Richard Guenther  <rguenther@suse.de>
+
+       PR rtl-optimization/24257
+       * gcse.c (find_moveable_store): Only consider a store movable
+       when the SET_SRC of the insn can be assigned to a register.
+
+2006-01-14  Ian Lance Taylor  <ian@airs.com>
+
+       * tree.c (tree_not_class_check_failed): New function.
+       * tree.h (NON_TYPE_CHECK): Call tree_not_class_check_failed.
+       (tree_not_class_check_failed): Declare.
+
+2006-01-13  Ian Lance Taylor  <ian@airs.com>
+
+       * reload1.c (do_output_reload): Add assertion rejecting a
+       CALL_INSN.
+
 2006-01-13  Adam Nemet  <anemet@caviumnetworks.com>
 
        * combine.c (struct reg_stat): Add new fields truncation_label and