OSDN Git Service

* tree-cfgcleanup.c (cleanup_tree_cfg): Fix flowgraph change
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 8faec78..8d37b88 100644 (file)
@@ -1,3 +1,657 @@
+2005-08-19  Diego Novillo  <dnovillo@redhat.com>
+
+       * tree-cfgcleanup.c (cleanup_tree_cfg): Fix flowgraph change
+       indicator.  Return true if the flowgraph changed during
+       cleanup.
+
+2005-08-19  Diego Novillo  <dnovillo@redhat.com>
+
+       PR 23476
+       * tree-cfgcleanup.c (cleanup_control_expr_graph): Fold the
+       conditional expression before testing its value.
+
+2005-08-19  Diego Novillo  <dnovillo@redhat.com>
+
+       * doc/invoke.texi: Fix documentation for -ftree-dominator-opts.
+
+2005-08-19  Devang Patel  <dpatel@apple.com>
+
+       PR tree-optimization/23048
+       * tree-if-conv.c (if_convertible_bb_p): Supply basic_block as
+       third parameter. Check whether latch is dominated by exit
+       block or not.
+       (if_convertible_loop_p): Supply exit block itself to
+       if_convertible_bb_p.
+       
+2005-08-19  Richard Earnshaw  <richard.earnshaw@arm.com>
+
+       PR target/23473
+       * arm.md (arm_load_pic_register): Change argument to the mask of
+       saved registers.  Call thumb_find_work_register if we need a 
+       scratch register on Thumb.
+       (arm_expand_prologue): Pass empty register set to 
+       arm_load_pic_register.
+       (thumb_expand_prologue): Pass live_regs_mask directly to
+       arm_load_pic_register.
+       * arm-protos.h (arm_load_pic_register): Update prototype.
+
+2005-08-19  J"orn Rennecke <joern.rennecke@st.com>
+
+       * sh.c (find_sole_member): New function.
+       (sh_gimplify_va_arg_expr): Use it. Allow RECORD_TYPE mode mismatch
+       if the record's alignment is larger than the size of its only member.
+
+2005-08-19  Richard Earnshaw  <richard.earnshaw@arm.com>
+
+       PR target/23436
+       * arm.c (thumb_legitimize_reload_address): New function.
+       * arm-protos.h (thumb_legitimize_reload_address): Add prototype.
+       * arm.h (THUMB_LEGITIMIZE_RELOAD_ADDRESS): Call it.
+
+2005-08-19  Paul Woegerer  <paul.woegerer@nsc.com>
+
+       * config/crx/crx.c: Implement crx_decompose_address. Reject
+       symbolic displacements since CRX register relative adressing
+       mode can't handle unsigned 32-bit values as displacements.
+       * config/crx/crx.h: Simplify definitions, remove redundant
+       parenthesis and obsolete macros.
+       * config/crx/crx.opt: Add new switch for debugging addresses.
+       * config/crx/crx-protos.h: Add new declarations for above.
+
+2005-08-19  Andrew Pinski  <pinskia@physics.uc.edu>
+
+       PR middle-end/20624
+       * gimple-low.c (block_may_fallthru): Handle CLEANUP_POINT_EXPR by
+       looking past it.
+
+2005-08-18  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * collect2.c (dup2): Delete.
+       * configure.ac: Don't check for dup2.
+
+       * config.in, configure: Regenerate.
+
+2005-08-18  J"orn Rennecke <joern.rennecke@st.com>
+
+       * sh.c (sh_gimplify_va_arg_expr): Loop to substitute a RECORD_TYPE
+       record with the type of its only member.
+
+2005-08-18  David Edelsohn  <edelsohn@gnu.org>
+
+       * config/rs6000/rs6000.md (ltu<mode>_compare): Convert to
+       define_insn_and_split.
+       (plus_ltu<mode>_compare): Same.
+       (gtu<mode>_compare): Same.
+       (plus_gtu<mode>_compare): Same.
+
+2005-08-18  Dorit Nuzman  <dorit@il.ibm.com>
+
+       PR tree-optimization/22228
+       * tree-ssa-loop (pass_vectorize): Add TODO_verify_loops to
+       todo_flags_start.
+       * tree-vect-transform.c (vect_transform_loop): Mark the variables that
+       are recorded in vect_vnames_to_rename for renaming.
+       * tree-vectorizer.c (vect_vnames_to_rename): New global bitmap.
+       (slpeel_update_phi_nodes_for_guard1): Record virtual vars for renaming
+       in vect_vnames_to_rename.
+       (vectorize_loops): Allocate and free the vect_vnames_to_rename bitmap.
+       * tree-vectorizer.h (vect_vnames_to_rename): New extern variable.
+
+2005-08-18  Jan Hubicka  <jh@suse.cz>
+
+       PR c++/22034
+       * cgraphunit.c (cgraph_varpool_assemble_pending_decls): Emit debug
+       info only for local statics, not for member variables.
+
+2005-08-18  Volker Reichelt  <reichelt@igpm.rwth-aachen.de>
+
+       * tree-data-ref.c (analyze_siv_subscript_cst_affine): Fix comment typo.
+
+2005-08-18  Volker Reichelt  <reichelt@igpm.rwth-aachen.de>
+
+       * c-typeck.c (designator_errorneous): Rename to designator_erroneous.
+
+2005-08-18  Andrew Pinski  <pinskia@physics.uc.edu>
+
+       PR middle-end/16045
+       * builtins.c (fold_builtin): Create a new NOP_EXPR all the time.
+
+2005-08-17  James E Wilson  <wilson@specifix.com>
+
+       * c-decl.c (grokdeclarator): Use TYPE_SIZE_UNIT not TYPE_SIZE in
+       array size check.
+
+2005-08-17  David Edelsohn  <edelsohn@gnu.org>
+
+       * config/rs6000/rs6000.md (leu<mode>): Convert to mode macro.
+       (leu<mode>_compare): Same.
+       (plus_leu<mode>): Same.
+       (neg_leu<mode>): Same.
+       (and_neg_leu<mode): Same.
+       (ltu<mode>_compare): Same.
+       (plus_ltu<mode>): Same.
+       (geu<mode>): Same.
+       (geu<mode>_compare): Same.
+       (plus_geu<mode>): Same.
+       (neg_geu<mode>): Same.
+       (and_neg_geu<mode>): Same.
+       (plus_gt<mode>): Same.
+       (gtu<mode>_compare): Same.
+       (plus_gtu<mode>): Same.
+
+2005-08-17  Erik Christiansen  <erik@dd.nec.com.au>
+       
+       * config/v850/lib1funcs.asm (callt_save_interrupt): Fix comment typos.
+       Move call_table_data to end.  Delete spurious .text.
+       (callt_save_all_interrupt): Fix comment typo.
+
+2005-08-17  James E Wilson  <wilson@specifix.com>
+           Kevin Winchester  <winchester@amirix.com>
+
+       PR target/21684
+       * config/mcore/mcore.h (SHIFT_COUNT_TRUNCATED): Define to 0.
+
+2005-08-17  Uros Bizjak  <uros@kss-loka.si>
+
+       PR target/23268
+       * config/i386/i386.md ("*fist<mode>2_1"): New pattern.
+       ("lrint<mode>2"): Change expander to use "*fist<mode>2_1" pattern.
+
+2005-08-17  J"orn Rennecke <joern.rennecke@st.com>
+
+       * sh.c (sh_gimplify_va_arg_expr): Don't substitute a RECORD_TYPE
+       record with the type of its only member if the modes don't match.
+
+       * varasm.c (decode_reg_name): Skip empty additional register names.
+
+2005-08-16  Zdenek Dvorak  <dvorakz@suse.cz>
+
+       * tree-ssa-loop-im.c (MAX_LSM_NAME_LENGTH, lsm_tmp_name,
+       lsm_tmp_name_length): New.
+       (lsm_tmp_name_add, gen_lsm_tmp_name, get_lsm_tmp_name): New functions.
+       (schedule_sm): Use get_lsm_tmp_name instead of "lsm_tmp".
+
+2005-08-16  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
+           Andreas Krebbel  <krebbel1@de.ibm.com>
+
+       * config.gcc: Added z9-109 switch.
+       * config/s390/2084.md ("x_int", "x_agen", "x_lr", "x_la", "x_larl",
+       "x_load", "x_store", "x_branch", "x_call", "x_mul_hi", "x_mul_sidi",
+       "x_div", "x_sem", "x_cs", "x_vs", "x_stm", "x_lm", "x_other", 
+       "x_fsimpdf", "x_fsimpsf", "x_fdivdf", "x_fdivsf", "x_floaddf", 
+       "x_floadsf", "x_fstore_df", "x_fstoresf", "x_ftoi", "x_itof"): Enable
+       for "z9_109" cpu attribute.
+       * config/s390/s390.c (z9_109_cost): New processor cost structure.
+       (CONST_OK_FOR_Os, CONST_OK_FOR_Op, CONST_OK_FOR_On): New macros.
+       (s390_handle_arch_option): Added z9-109 switch.
+       (override_options): Set respective cost function for z9-109.
+       (s390_const_ok_for_constraint_p): New constraints Os, Op, On.
+       (legitimate_reload_constant_p): Accept extended immediates.
+       (print_operand): Three new output modifiers added: k, m and o.
+       (s390_adjust_priority, s390_issue_rate): Handle Z9_109 like Z990.
+       (s390_output_mi_thunk): Use extended immediate when possible.
+       * config/s390/s390.h (processor_flags): Added PF_EXTIMM.
+       (TARGET_CPU_EXTIMM, TARGET_EXTIMM): New macros.
+       (CONSTRAINT_LEN): Added length of O constraint.
+       (CLZ_DEFINED_VALUE_AT_ZERO): Definition added.
+       * config/s390/s390.md ("cpu"): New value z9_109 added.
+       ("*tstdi_extimm", "*tstdi_ccconly_extimm", "*tstsi_extimm", 
+       "*tstsi_cconly_extimm", "*movdi_64extimm", "*extendhidi2_extimm",
+       "*extendqidi2_extimm", "*extendhisi2_extimm", "*extendqisi2_extimm",
+       "*zero_extend<mode>si2_extimm", "*anddi3_extimm", "*iordi3_extimm",
+       "*xordi3_extimm", "clzdi2", "clztidi2"): New patterns.
+       ("*tstdi", "*tstsi", "*movdi_64", "*extendhisi2", "*extendqisi2",
+       "*zero_extend<mode>si2_64", "zero_extendqihi2", "*zero_extendqihi2_64",
+       "*anddi3", "*iordi3", "*xordi3"): Disable for TARGET_EXTIMM.
+       ("*cmpdi_cct", "*cmpsi_cct", "*cmpdi_ccs", "*cmpsi_ccs", "*cmpdi_ccu",
+       "*cmpsi_ccu", "*movsi_zarch", "*adddi3_imm_cc", "*adddi3_carry1_cc",
+       "*adddi3_carry2_cc", "*adddi3_cc", "*adddi3_64", "*addsi3_imm_cc",
+       "*addsi3_carry1_cc", "*addsi3_carry2_cc", "*addsi3_cc", "addsi3",
+       "*andsi3_cc", "*andsi3_cconly", "*andsi3_zarch", "*iorsi3_cc",
+       "*iorsi3_cconly", "*iorsi3_zarch", "*xorsi3_cc", "*xorsi3_cconly",
+       "*xorsi3", "*xorhi3", "*xorqi3"): Added instruction using extended 
+       immediates.
+       ("extend<mode>di2", "extend<mode>si2", "zero_extend<mode>di2",
+       "zero_extend<mode>si2"): Allow memory operands and don't manually emit
+       insns for TARGET_EXTIMM.
+
+2005-08-17  Andreas Krebbel  <krebbel1@de.ibm.com>
+
+       * testsuite/gcc.dg/20020926-1.c: Added "-mesa" to dg-options.
+
+2005-08-17  Nick Clifton  <nickc@redhat.com>
+
+       * config/stormy16/stormy16.c (xstormy16_encode_section_info):
+       Call default_encode_section_info.
+
+2005-08-17  Steven Bosscher  <stevenb@suse.de>
+
+       PR tree-optimization/21574
+       * tree-ssa-ccp.c (likely_value): If the right hand side is a
+       constant, return CONSTANT.
+       (ccp_lattice_meet): Use operand_equal_p instead of simple_cst_equal.
+       (ccp_fold, visit_assignment): Likewise.
+       (evaluate_stmt): Handle UNDEFINED and UNKNOWN_VAL the same way.
+
+2005-08-16  James A. Morrison  <phython@gcc.gnu.org>
+
+       * c-typeck.c (build_function_call): Call fold_buildN_initializer or
+       fold_buildN instead of buildN then fold_initializer or fold.
+       (build_unary_op): Likewise.
+       (build_binary_op): Likewise.
+       * fold-const.c (fold_initializer): Remove.
+       (fold_build1_initializer): New function.
+       (fold_build2_initializer): New function.
+       (fold_build3_initializer): New function.
+       * tree.h (fold_initializer): Remove.
+       (fold_build1_initializer): New function.
+       (fold_build2_initializer): New function.
+       (fold_build3_initializer): New function.
+
+2005-08-16  James A. Morrison  <phython@gcc.gnu.org>
+
+       * fold-const.c (optimize_bit_field_compare): Remove extra fold call.
+       (try_move_mult_to_index): Call fold_build2 instead of build2.
+       (fold_binary): Don't call fold after calls to try_move_mult_to_index.
+       * tree-ssa-loop-niter.c (inverse): Call int_const_binop instead of
+       fold_binary_to_constant.
+       (infer_loop_bounds_from_undefined): Call fold_build2 instead of
+       fold (build.
+       * tree-data-ref.c (tree_fold_divides_p): Use tree_int_cst_equal to
+       check if A == gcd (A, B).  Remove TYPE argument.
+       (analyze_offset) Use fold_build2 instead of fold (build.
+       (create_data_ref): Likewise.
+       (analyze_siv_subscript_cst_affine): Update calls to tree_fold_divides_p.
+       * tree-ssa-ccp.c (widen_bitfield): Call fold_build2 instead of build2
+       then fold.
+
+2005-08-17  Kelley Cook  <kcook@gcc.gnu.org>
+
+       * config/arm/unaligned-funcs.c,config/i386/crtfastmath.c,
+       ipa-cp.c,ipa-prop.c,ipa-prop.h: Update FSF address.
+
+2005-08-16  Andrew Pinski  <pinskia@physics.uc.edu>
+
+       PR tree-opt/23402
+       * gimplify.c (zero_sized_type): New function.
+       (gimplify_modify_expr_rhs): If we have a zero sized type,
+       replace the statement with an empty statement.
+
+2005-08-16  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/i386/crtfastmath.c (set_fast_math): Add "=m" for
+       fxsave.
+
+2005-08-16  Ian Lance Taylor  <ian@airs.com>
+
+       * doc/tm.texi (Label Output): Correct typo.
+
+2005-08-16  Steven Bosscher  <stevenb@suse.de>
+
+       PR target/23376
+       * loop-unroll.c (analyze_insn_to_expand_var): Make sure that
+       force_operand will work later on using have_insn_for.
+
+2005-08-16  Volker Reichelt  <reichelt@igpm.rwth-aachen.de>
+
+       * fold-const.c (tree_expr_nonnegative_p): Regroup cases.
+
+2005-08-16  Ian Lance Taylor  <ian@airs.com>
+
+       PR c++/23337
+       * gimplify.c (gimplify_init_ctor_eval): If we see an element of
+       vector type, don't try to construct it element by element.  Add an
+       assertion that we use a FIELD_DECL when building a COMPONENT_REF.
+
+2005-08-16  Volker Reichelt  <reichelt@igpm.rwth-aachen.de>
+
+       * fold-const.c (fold_ternary): Simplify folding of a CALL_EXPR.
+
+2005-08-16  Geoffrey Keating  <geoffk@apple.com>
+
+       * doc/invoke.texi (Precompiled Headers): Document some more options
+       which are known to be safe.
+
+2005-08-16  James E Wilson  <wilson@specifix.com>
+
+       PR tree-optimization/21105
+       * c-decl.c (grokdeclarator): Use TYPE_SIZE_UNIT not TYPE_SIZE in
+       TREE_OVERFLOW check.
+
+2005-08-16  David Edelsohn  <edelsohn@gnu.org>
+
+       * config/rs6000/rs6000.md (ltu<mode>): Convert to mode macro.
+       (neg_ltu<mode>): Same.
+       (gtu<mode>): Same.
+       (neg_gtu<mode>): Same.
+
+2005-08-16  Volker Reichelt  <reichelt@igpm.rwth-aachen.de>
+
+       * builtins.c (expand_builtin_strcat): Remove superfluous call to fold.
+       (fold_builtin_isdigit): Use fold_buildN.
+       (build_function_call_expr): Likewise.
+       * c-typeck.c (c_finish_loop): Likewise.
+
+2005-08-16  J"orn Rennecke <joern.rennecke@st.com>
+            Richard Shann <rshann@superh.com>
+
+       PR middle-end/20396:
+       * optabs.c (expand_binop): Take TRULY_NOOP_TRUNCATION into account.
+
+2005-08-16  Sebastian Pop  <pop@cri.ensmp.fr>
+
+       * tree-ssa-loop-niter.c (scev_probably_wraps_p): Reword a comment.
+
+2005-08-15  Richard Earnshaw  <richard.earnshaw@arm.com>
+
+       PR target/23355
+       * arm.c (thumb_compute_save_reg_mask): Use similar logic to 
+       arm_compure_save_reg0_reg12_mask to determine when the PIC register
+       must be saved.
+
+2005-08-15  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       PR middle-end/23369
+       * fold-const.c (build_range_check): Disable optimization for function
+       pointer expressions on targets that require function pointer
+       canonicalization.
+
+2005-08-15  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * simplify-rtx.c (simplify_const_relational_operation): When
+       extracting arguments of a COMPARE, recompute the mode as well.
+
+2005-08-15  Ian Lance Taylor  <ian@airs.com>
+
+       * tree.c (build_string): Mark tree CONSTANT and INVARIANT.
+
+2005-08-15  DJ Delorie  <dj@redhat.com>
+
+       * config/m32c/mov.md (movqi_op): Immediates can't be moved to
+       the stack.
+       (movsi_splittable): Allow, but split, moves to the stack.
+       * config/m32c/m32c.c (m32c_split_move): Always split moves to the
+       stack.
+
+2005-08-15  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * aclocal.m4 (gcc_AC_FUNC_PRINTF_PTR): Delete.
+       * configure.ac: Don't call gcc_AC_FUNC_PRINTF_PTR.
+       * system.h (HOST_PTR_PRINTF): Don't define, poison it.
+       
+       * bitmap.c, c-decl.c, config/i386/i386-interix.h,
+       config/iq2000/iq2000.c, mips-tfile.c, print-rtl.c, print-tree.c:
+       Delete HOST_PTR_PRINTF.
+
+       * configure, config.in: Regenerate.
+
+2005-08-15  David Edelsohn  <edelsohn@gnu.org>
+
+       * config/rs6000/rs6000.md (QHSI): New mode macro.
+       (wd): Extend mode attr for QImode and HImode
+       (dbits): New mode attr.
+       (zero_extend<mode>di2): Convert to mode macro.
+
+2005-08-15  Steve Ellcey  <sje@cup.hp.com>
+
+       PR target/21841
+       * doc/invoke.texi (-mgnu-ld): Update description.
+       (-mhp-ld): Ditto.
+
+2005-08-15  Sebastian Pop  <pop@cri.ensmp.fr>
+
+       PR 23391
+       * Makefile.in (tree-chrec.o): Depends on real.h.
+       * tree-chrec.c: Include real.h.
+       (chrec_fold_plus_poly_poly, chrec_fold_multiply_poly_poly,
+       chrec_fold_plus_1): Use build_real for SCALAR_FLOAT_TYPE_P.
+       * tree-scalar-evolution.c (add_to_evolution_1,
+       interpret_rhs_modify_expr): Ditto.
+
+2005-08-15  Sebastian Pop  <pop@cri.ensmp.fr>
+
+       PR 23386
+       * tree-data-ref.c (estimate_niter_from_size_of_data): When
+       step is negative compute the estimation from init downwards to zero.
+       
+2005-08-14  James A. Morrison  <phython@gcc.gnu.org>
+
+       * fold-const (fold_binary): Call fold_build2 instead of fold (build.
+
+2005-08-14  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * config/s390/s390.c (s390_const_ok_for_constraint_p): Add 'P'
+       constraint.
+       (legitimate_reload_constant_p): Fix handling of lliXX operands.
+       Accept double-word constants that can be split.
+       * config/s390/s390.md ("movti"): Use 'P' constraint.
+       ("*movdi_31", "*movdf_31"): Likewise.
+
+2005-08-14  Daniel Berlin  <dberlin@dberlin.org>
+
+       Fix PR tree-optimization/22615
+       
+       * tree-ssa-structalias.c (solution_set_add): Handle
+       first_vi_for_offset returning NULL. 
+       (do_da_constraint): Ditto.
+       (do_sd_constraint): Ditto.
+       (do_ds_constraint): Ditto
+       (find_func_aliases): Ditto.
+       (build_constraint_graph): RHS is allowed be ANYTHING.
+       (first_vi_for_offset): Return NULL if we couldn't find anything at
+       the offset.
+       
+2005-08-14  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * config/s390/s390.c (s390_canonicalize_comparison): Prefer register
+       over memory as first operand.
+
+2005-08-14  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR target/23360
+       * config/i386/crtfastmath.c (set_fast_math): Check if DAZ is
+       available for setting it.
+
+2005-08-14  Ira Rosen  <irar@il.ibm.com>
+
+       PR tree-optimization/23320
+       * tree-data-ref.c (base_addr_differ_p): Add comment. Check 
+       data-refs' types instead of base object nullness. Add check for 
+       pointer type data-refs before first location comparison. Remove 
+       assert.
+
+2005-08-14  Andreas Schwab  <schwab@suse.de>
+
+       * doc/md.texi (Machine Constraints): Fix misplaced @end table.
+
+2005-08-13  James E Wilson  <wilson@specifix.com>
+
+       * doc/cpp.texi (__SSP__, __SSP_ALL__): Document.
+       * doc/invoke.texi (-Wstack-protector, -fstack-protector,
+       -fstack-protector-all, --param ssp-buffer-size): Document.
+       (-Wvariadic-macros): Alphabetize.
+       (-fsched-stalled-insns-dep): Add missing 'f'.
+
+       * c-cppbuiltin.c (c_cpp_builtins): Add comment for flag_stack_protect
+       macros.
+
+2005-08-13  David Edelsohn  <edelsohn@gnu.org>
+
+       * config/rs6000/rs6000.h (EXTRA_CONSTRAINT): Add 'a' for indexed
+       or indirect address operand.
+       (EXTRA_ADDRESS_CONSTRAINT): New.
+       * config/rs6000/rs6000.md (prefetch): Change constraint "p" to "a".
+
+2005-08-13  Sebastian Pop  <pop@cri.ensmp.fr>
+
+       PR tree-optimization/22236
+       * tree-cfg.c (print_pred_bbs, print_succ_bbs): Correctly print
+       successors and predecessors.
+       * tree-chrec.c (chrec_convert): Before converting, check that
+       sequences don't wrap.
+       * tree-data-ref.c (compute_estimated_nb_iterations): Moved ...
+       (analyze_array): Extern.
+       (find_data_references_in_loop): Remove call to
+       compute_estimated_nb_iterations.
+       * tree-data-ref.h (analyze_array): Declared.
+       * tree-flow-inline.h (single_ssa_tree_operand, single_ssa_use_operand,
+       single_ssa_def_operand, zero_ssa_operands): Fix documentation.
+       * tree-flow.h (scev_probably_wraps_p): Declare with an extra parameter.
+       * tree-scalar-evolution.c (instantiate_parameters_1): Factor entry 
+       condition.
+       * tree-ssa-loop-ivcanon.c: Fix documentation.
+       * tree-ssa-loop-ivopts.c (idx_find_step): Add a fixme note.
+       * tree-ssa-loop-niter.c (compute_estimated_nb_iterations): ... here.
+       (infer_loop_bounds_from_undefined): New.
+       (estimate_numbers_of_iterations_loop): Use
+       infer_loop_bounds_from_undefined.
+       (used_in_pointer_arithmetic_p): New.
+       (scev_probably_wraps_p): Pass an extra parameter.  Call
+       used_in_pointer_arithmetic_p.  Check that AT_STMT is not null.
+       (convert_step): Fix documentation.
+       * tree-vrp.c (adjust_range_with_scev): Call instantiate_parameters.
+       Use initial_condition_in_loop_num and evolution_part_in_loop_num
+       instead of CHREC_LEFT and CHREC_RIGHT.  Adjust the call to
+       scev_probably_wraps_p.
+
+2005-08-13  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * config/s390/s390.c (s390_split_branches): Revert 2005-08-12 change.
+       (s390_register_info): Ignore clobbered_regs information for fixed
+       registers, and only fixed registers.
+       (s390_init_frame_layout): Remove redundant call.
+
+2005-08-12  Gerald Pfeifer  <gerald@pfeifer.com>
+
+       * doc/invoke.texi (C++ Dialect Options): Add dynamic_cast to 
+       description of -Wold-style-casts.
+
+2005-08-12  Andreas Krebbel  <krebbel1@de.ibm.com>
+           Jakub Jelinek  <jakub@redhat.com>
+
+       * config/s390/linux.h (TARGET_THREAD_SSP_OFFSET): Define.
+       * config/s390/s390-protos.h (s390_get_thread_pointer): Prototype added.
+       * config/s390/s390.c (print_operand): New output modifier 'G' added.
+       (get_thread_pointer): Renamed to s390_get_thread_pointer.
+       * config/s390/s390.md (stack_protect_set, stack_protect_test): If
+       TARGET_THREAD_SSP_OFFSET is defined, change operands[1] to
+       (MEM:P (PLUS:P (tp, TARGET_THREAD_SSP_OFFSET))).
+       (UNSPEC_SP_SET, UNSPEC_SP_TEST): New constants.
+       ("stack_protect_set", "stack_protect_test"): New expanders.
+       ("stack_protect_setsi", "stack_protect_setdi", "stack_protect_testsi",
+       "stack_protect_testdi"): New insn definitions.
+
+2005-08-12  Andreas Krebbel  <krebbel1@de.ibm.com>
+
+       * config/s390/s390.md ("*movdf_31"): Changed constraint from P to K.
+
+2005-08-12  Paul Brook  <paul@codesourcery.com>
+
+       * config/arm/lib1funcs.asm: Error if __ARM_ARCH__ not set.
+
+2005-08-12  Andreas Krebbel  <krebbel1@de.ibm.com>
+
+       * config/s390/predicates.md (setmem_operand): New predicate.
+       (shift_count_operand): Accept ANDs with special constants as
+       operand.
+       * config/s390/s390.c (print_shift_count_operand): Skip ANDs
+       with special constants.
+       * config/s390/s390.md ("setmem_long", "*setmem_long"): Replaced
+       shift_count_operand with setmem_operand.
+
+2005-08-12  Andreas Krebbel  <krebbel1@de.ibm.com>
+
+       * config/s390/s390.c (s390_extract_part, s390_single_part):
+       Type cast added.
+       (s390_const_ok_for_constraint_p): Added SImode to the N constraint.
+       (s390_output_mi_thunk): Don't use lg on 31 bit.
+       * config/s390/s390.md ("*movdi_31", "*movdf_31"): Added lmy and stmy.
+       ("*llgt_sisi" and splitter): Replaced TARGET_64BIT with TARGET_ZARCH.
+
+2005-08-12  Andreas Krebbel  <krebbel1@de.ibm.com>
+
+       * config/s390/s390.c (CONST_OK_FOR_J, CONST_OK_FOR_K): New macros.
+       (s390_select_ccmode, s390_rtx_costs, legitimate_reload_constant_p,
+       s390_init_frame_layout, s390_emit_prologue, s390_emit_epilogue,
+       s390_output_mi_thunk): Replaced uses of CONST_OK_FOR_CONSTRAINT_P
+       with one of the new macros.
+
+2005-08-12  Andreas Krebbel  <krebbel1@de.ibm.com>
+
+       * config/s390/s390.c (s390_split_branches, s390_init_frame_layout): 
+       Don't set save_return_addr_p.
+       (s390_register_info): Make clobbered_regs not depending on
+       save_return_addr_p.
+
+2005-08-12  Kaz Kojima  <kkojima@gcc.gnu.org>
+
+       * gcc.c (LINK_SSP_SPEC): Remove space before a trailing }.
+       (LINK_COMMAND_SPEC): Add space after %(link_ssp).
+
+2005-08-11  James E. Wilson  <wilson@specifix.com>
+
+       * config/ia64/ia64.h (EXTRA_MEMORY_CONSTRAINT): New.
+
+2005-08-11  Jakub Jelinek  <jakub@redhat.com>
+
+       * dwarf2out.c (add_location_or_const_value_attribute): Prefer
+       locations gathered by var-tracking in single entry loc_list
+       over loc_descriptor_from_tree.
+
+       * dwarf2out.c (concat_loc_descriptor): Add can_use_fbreg argument,
+       pass it down to loc_descriptor.
+       (loc_descriptor): Pass can_use_fbreg to concat_loc_descriptor.
+       (containing_function_has_frame_base): Move earlier in the file.
+       (loc_descriptor_from_tree_1): Use containing_function_has_frame_base
+       instead of always assuming fbreg can't be used.
+
+2005-08-11  David Edelsohn  <edelsohn@gnu.org>
+
+       * config/rs6000/altivec.md: Change constraint "m" to "Z".
+       * config/rs6000/predicates.md (indexed_or_indirect_operand):
+       Accept address wrapped in AND for Altivec.
+       * config/rs6000/rs6000.c (rs6000_legitimize_reload_address):
+       Strip AND wrapping offset address for Altivec.
+
+2005-08-11  Richard Henderson  <rth@redhat.com>
+
+       PR middle-end/23312
+       * gimplify.c (gimplify_one_sizepos): Check for INTEGER_TYPE
+       before using TYPE_IS_SIZETYPE.
+
+2005-08-11  Richard Henderson  <rth@redhat.com>
+
+       PR target/22225
+       * config/alpha/alpha.c (alphaev4_insn_pipe): Add take pipes for
+       insn types not present on ev4.
+       (alphaev5_insn_pipe): Similarly.
+
+2005-08-11  Richard Earnshaw  <richard.earnshaw@arm.com>
+
+       PR target/23250
+       * arm.c (arm_override_options): If the user has selected callee-super-
+       interworking, then enable normal interworking.
+
+2005-08-11  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
+
+       * config/i386/x86-64.h (ASM_OUTPUT_ALIGNED_BSS): Undef before
+       redefinition.
+
+2005-08-11  Wu Zhou  <woodzltc@cn.ibm.com>
+
+       * doc/rtl.texi: Fix two typos.
+
+2005-08-11  Richard Guenther  <rguenther@suse.de>
+
+       PR target/23289
+       * config/i386/i386.c (ix86_function_ok_for_sibcall): Handle
+       cases where we call to/from functions returning void.
+
+2005-08-10  James A. Morrison  <phython@gcc.gnu.org>
+
+       PR c++/23225
+       * tree.c (build_pointer_type_for_mode): Robustify.
+
 2005-08-10  James E Wilson  <wilson@specifix.com>
 
        * defaults.h, config/alpha/alpha.h, config/ia64/ia64.h