+2005-08-26 J"orn Rennecke <joern.rennecke@st.com>
+
+ * stor-layout.c (finalize_type_size): Restore behaviour for
+ non-aggregate types to the status quo ante of the patch for
+ pr 23467. Document why it matters.
+
+2005-08-26 Jakub Jelinek <jakub@redhat.com>
+
+ PR c/23506
+ * c-common.c (c_common_nodes_and_builtins): Increase builtin_types
+ array by one element, initialize the BT_LAST element with NULL.
+
+2005-08-26 David Edelsohn <edelsohn@gnu.org>
+
+ * config/rs6000/rs6000.md (eq<mode>_compare): Only enable when
+ optimizing for size.
+ (plus_eqsi): Same.
+ (compare_plus_eqsi): Same.
+ (plus_eqsi_compare): Same.
+ (neg_eq0<mode>): Same.
+ (neg_eq<mode>): Same.
+
+ * config/rs6000/aix52.h (PROCESSOR_DEFAULT): Change to
+ PROCESSOR_POWER4.
+
+2005-08-26 Nick Clifton <nickc@redhat.com>
+
+ * config/v850/v850.c (ep_memory_operand): Return FALSE if
+ TARGET_EP is not defined.
+ * config/v850/c850.h (TARGET_CPU_CPP_BUILTINS): Define __EP__ if
+ TARGET_EP is enabled.
+ (OPTIMIZATION_OPTIONS): Do not define MASK_EP when optimizing.
+ * config/v850/v850.md (save_all_interrupt): Only use the EP
+ register if TARGET_EP is defined.
+ (restore_all_interrupt): Likewise.
+ * config/v850/lib1funcs.asm: Update functions so that the EP
+ register is only used if __EP__ is defined.
+
+2005-08-26 David Ung <davidu@mips.com>
+
+ * config/mips/mips.c (mips_expand_prologue): Handle case when
+ generating for MIPS16 and the outgoing argument area is more than
+ SMALL_OPERAND. Use the frame pointer as temporary to generate the
+ add instruction.
+
+2005-08-26 Paul Woegerer <paul.woegerer@nsc.com>
+
+ * config/crx/crx.md: Make doloop_end pattern usage controllable
+ via mloop-nesting=<max-nesting> command line switch. Make sure
+ the combiner cannot use doloop_end_<mode> in an illegal way.
+ * config/crx/crx.c: Use regs up to r6 for argument passing.
+ Refine crx_address_cost (non cst4 displacements are expensive).
+ * config/crx/crx.opt: Add switch for mloop-nesting=.
+
+2005-08-26 Adrian Straetling <straetling@de.ibm.com>
+
+ * config/s390/s390.md: ("movstr", "*movstr"): Add patterns.
+ (UNSPEC_MVST): New constant.
+
+2005-08-26 Andreas Krebbel <krebbel1@de.ibm.com>
+
+ * config/s390/predicates.md ("shift_count_operand", "setmem_operand"):
+ Reject operands containing eliminable registers.
+ * testsuite/gcc.dg/20050825-1.c: New testcase.
+
+2005-08-24 Paolo Bonzini <bonzini@gnu.org>
+ Jan Hubicka <jh@suse.cz>
+
+ * regmove.c (reg_is_remote_constant_p): Reorganize to not use log links.
+
+2005-08-24 Paolo Bonzini <bonzini@gnu.org>
+
+ PR tree-optimization/23546
+ * tree-ssa-loop-im.c (for_each_index): Handle INTEGER_CST
+ and REAL_CST nodes.
+
+2005-08-24 Pete Steinmetz <steinmtz@us.ibm.com>
+
+ * params.def (PARAM_MIN_SPEC_PROB): New.
+ * sched-rgn.c (MIN_PROBABILITY): Delete.
+ (compute_trg_info): Convert to PARAM_VALUE.
+ * doc/invoke.texi (param): Document min-spec-prob.
+
+2005-08-24 Fariborz Jahanian <fjahanian@apple.com>
+
+ * config/darwin.h: define __PIC__
+ * config/rs6000/darwin.h: Add SUBTARGET_OS_CPP_BUILTINS to
+ TARGET_OS_CPP_BUILTINS macro.
+
+2005-08-24 Paolo Bonzini <bonzini@gnu.org>
+
+ * config/rs6000/rs6000.md: Fix thinko in the peephole2 I added
+ yesterday.
+
+2005-08-24 Zdenek Dvorak <dvorakz@suse.cz>
+
+ * bb-reorder.c (copy_bb, duplicate_computed_gotos): Add argument
+ to duplicate_block.
+ * cfghooks.c (duplicate_block): Added position where to place
+ new block as argument.
+ * cfghooks.h (duplicate_block): Declaration changed.
+ * cfglayout.c (copy_bbs): Add argument after. Pass it to
+ duplicate_block.
+ * cfglayout.h (copy_bbs): Declaration changed.
+ * cfgloop.h (loop_version): Declaration changed.
+ * cfgloopmanip.c (duplicate_loop_to_header_edge): Pass
+ position to copy_bbs.
+ (loop_version): Pass position to duplicate_loop_to_header_edge.
+ Add place_after argument and position new blocks according to
+ it.
+ * modulo-sched.c (sms_schedule): Pass place_after argument
+ to loop_version.
+ * tracer.c (tail_duplicate): Pass argument to duplicate_block.
+ * tree-cfg.c (split_edge_bb_loc): New function.
+ (tree_split_edge, tree_duplicate_sese_region): Use split_edge_bb_loc
+ to determine position of new blocks.
+ * tree-ssa-loop-unswitch.c (tree_unswitch_loop): Pass argument
+ to loop_version.
+ * tree-ssa-threadupdate.c (create_block_for_threading): Pass
+ argument to duplicate_block.
+ * tree-vectorizer.c (slpeel_tree_duplicate_loop_to_edge_cfg):
+ Pass position to copy_bbs.
+
+2005-08-24 Zdenek Dvorak <dvorakz@suse.cz>
+
+ * fold-const.c (ptr_difference_const): Use
+ cst_and_fits_in_hwi instead of host_integerp.
+
+2005-08-24 Paolo Bonzini <bonzini@gnu.org>
+
+ * config/darwin.c (gen_pic_offset): New.
+ (machopic_indirect_data_reference, machopic_legitimize_pic_address):
+ Use it.
+
+2005-08-23 Zdenek Dvorak <dvorakz@suse.cz>
+
+ PR tree-optimization/23486
+ * tree-ssa-loop.c (pass_scev_cprop): Add TODO_update_ssa_only_virtuals.
+
+2005-08-23 Phil Edwards <phil@codesourcery.com>
+
+ * config.gcc (*-*-vxworks*): Update tm_file, add extra_options,
+ remove use_collect2.
+ (powerpc-wrs-vxworks): Update, split out *-*-vxworksae target.
+
+ * target-def.h (TARGET_HAVE_CTORS_DTORS): Allow target
+ configuration files to override the default value.
+
+ * config/t-vxworks: Remove INSTALL_ASSERT_H. Define STMP_FIXPROTO,
+ EXTRA_HEADERS, and EXTRA_MULTILIB_PARTS.
+ * config/vx-common.h: New file, split out from...
+ * config/vxworks.h: here. Update for VxWorks 6.x and RTP mode.
+ * config/vxworksae.h: New file, for VxWorks AE.
+ * config/vxworks.opt: New file.
+ * config/vxlib.c: Update for VxWorks 6.
+
+ * config/rs6000/t-vxworks (MULTILIB_OPTIONS): New list. Adjust
+ other MULTILIB_* variables appropriately.
+ (LIB2FUNCS_EXTRA, EXTRA_MULTILIB_PARTS): Correct from t-ppccomm.
+ * config/rs6000/t-vxworksae: New file, adjust multilibs for AE.
+ * config/rs6000/vxworks.h: Update for VxWorks 6.
+ * config/rs6000/vxworksae.h: New file, mostly placeholder for now.
+
+2005-08-23 Andrew Pinski <pinskia@physics.uc.edu>
+
+ PR target/20799
+ * config/darwin.c (machopic_select_section): Remove the hack to
+ mark "::operator new" and "::operator delete" for coalescing
+ even though they are not weak.
+
+2005-08-24 Alan Modra <amodra@bigpond.net.au>
+
+ * configure.ac (HAVE_LD_NO_DOT_SYMS): Set for powerpc-linux biarch.
+ * configure: Regenerate.
+
+2005-08-23 Paolo Bonzini <bonzini@gnu.org>
+
+ PR middle-end/23517
+ * fold-const.c (fold_convert): Use VIEW_CONVERT_EXPR to convert
+ between vectors.
+ * convert.c (convert_to_integer, convert_to_vector): Likewise.
+ * tree-vect-generic.c (tree_vec_extract, expand_vector_operations_1):
+ Likewise.
+
+2005-08-23 Paolo Bonzini <bonzini@gnu.org>
+
+ * config/rs6000/predicates.md (equality_operator): New.
+ * config/rs6000/rs6000.md: Rewrite as a peephole2 the split for
+ comparison with a large constant.
+
+2005-08-23 Mark Mitchell <mark@codesourcery.com>
+
+ * hwint.h (HOST_WIDE_INT_PRINT): Use HOST_LONG_LONG_FORMAT.
+
2005-08-23 J"orn Rennecke <joern.rennecke@st.com>
+ * sh.c (sh_builtin_saveregs): If the number of to-be-saved fp
+ registers is even, and we have a hardware double precision fp,
+ align the buffer.
+ (sh_gimplify_va_arg_expr): For floating point arguments, consider
+ size of current argument when checking if argument was passed in
+ registers.
+
+ * sh.c (sh_attr_renesas_p): Handle error_mark_node.
+
PR middle-end/23467
* stor-layout.c (finalize_type_size): Dont override
existing alignment with a smaller alignment from the mode.