+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
+ (ASM_OUTPUT_ADDR_VEC_ELT): Delete.
+
+ * config/alpha/alpha.c (alpha_arg_partial_bytes): Change "(CUM)." to
+ "cum->".
+
+2005-08-10 Eric Christopher <echristo@apple.com>
+
+ * config/rs6000/rs6000.c (mems_ok_for_quad_peep): Rewrite.
+ * config/rs6000/rs6000.md (*lfq_power2, *stfq_power2): Use
+ V2DFmode.
+
+2005-08-10 Andrew Pinski <pinskia@physics.uc.edu>
+
+ PR target/21887
+ * config/darwin.c (machopic_indirect_data_reference): Use a new register
+ for the high part when generating dynamic-no-pic code.
+
+2005-08-10 H.J. Lu <hongjiu.lu@intel.com>
+
+ * config.gcc (i[34567]86-*-linux*): Add i386/t-crtfm to tm-file.
+ (x86_64-*-linux*): Likewise.
+
+ * config/i386/crtfastmath.c: New file.
+ * config/i386/t-crtfm: Likewise.
+
+ * config/i386/linux.h (ENDFILE_SPEC): New.
+ * config/i386/linux64.h (ENDFILE_SPEC): Likewise.
+
+ * config/i386/t-linux64 (EXTRA_MULTILIB_PARTS): Add
+ crtfastmath.o.
+
2005-08-10 Dorit Nuzman <dorit@il.ibm.com>
* doc/md.texi: (reduc_smin, reduc_umin, reduc_splus, reduc_uplus):
2005-08-09 Dorit Nuzman <dorit@il.ibm.com>
- * tree-vect-transform.c (vect_create_epilog_for_reduction): Set
+ * tree-vect-transform.c (vect_create_epilog_for_reduction): Set
BIT_FIELD_REF_UNSIGNED for newly created BIT_FIELD_REFs.
2005-08-09 Richard Guenther <rguenther@suse.de>