+2006-09-08 Joseph S. Myers <joseph@codesourcery.com>
+
+ PR c/28504
+ * c-tree.h (struct c_arg_info): Add pending_sizes.
+ * c-parser.c (c_parser_parms_declarator,
+ c_parser_parms_list_declarator): Initialize pending_sizes.
+ * c-decl.c (get_parm_info): Initialize pending_sizes.
+ (get_parm_info): Set pending_sizes.
+ (grokdeclarator): Call put_pending_sizes for parameters for
+ function definition only.
+
+2006-09-07 Jason Merrill <jason@redhat.com>
+
+ PR middle-end/27724
+ * varasm.c (output_constant): Only strip actual no-op conversions.
+
+ PR target/13685
+ * config/i386/i386.c (override_options): Use 128-bit
+ stack boundary if -msse.
+
+2006-09-07 Eric Christopher <echristo@apple.com>
+
+ * config/darwin.h (MACHO_SYMBOL_FLAG_VARIABLE): Update
+ comment.
+ * config/i386/darwin.h (MACHO_SYMBOL_FLAG_VARIABLE):
+ Redefine.
+
+2006-09-07 Geoffrey Keating <geoffk@apple.com>
+
+ * dwarf2out.c: Remove strange characters from comment above
+ dwarf2out_frame_debug_expr.
+
+2006-09-07 Eric Christopher <echristo@apple.com>
+
+ * config/rs6000/darwin.h (HANDLE_SYSV_PRAGMA): Move from here...
+ * config/darwin.h: ... to here.
+
+2006-09-07 H.J. Lu <hongjiu.lu@intel.com>
+
+ * config/i386/i386.c (x86_partial_flag_reg_stall): New.
+
+ * config/i386/i386.h (x86_partial_flag_reg_stall): New.
+ (TARGET_PARTIAL_FLAG_REG_STALL): New.
+
+ * config/i386/i386.md (*ashldi3_cmp_rex64): Disabled for
+ TARGET_PARTIAL_FLAG_REG_STALL.
+ (*ashldi3_cconly_rex64): Likewise.
+ (*ashlsi3_cmp): Likewise.
+ (*ashlsi3_cconly): Likewise.
+ (*ashlsi3_cmp_zext): Likewise.
+ (*ashlhi3_cmp): Likewise.
+ (*ashlhi3_cconly): Likewise.
+ (*ashlqi3_cmp): Likewise.
+ (*ashlqi3_cconly): Likewise.
+ (*ashrdi3_cmp_rex64): Likewise.
+ (*ashrdi3_cconly_rex64): Likewise.
+ (*ashrsi3_cmp): Likewise.
+ (*ashrsi3_cconly): Likewise.
+ (*ashrsi3_cmp_zext): Likewise.
+ (*ashrhi3_cmp): Likewise.
+ (*ashrhi3_cconly): Likewise.
+ (*ashrqi3_cmp): Likewise.
+ (*ashrqi3_cconly): Likewise.
+ (*lshrdi3_cmp_rex64): Likewise.
+ (*lshrdi3_cconly_rex64): Likewise.
+ (*lshrsi3_cmp): Likewise.
+ (*lshrsi3_cconly): Likewise.
+ (*lshrsi3_cmp_zext): Likewise.
+ (*lshrhi3_cmp): Likewise.
+ (*lshrhi3_cconly): Likewise.
+ (*lshrqi2_cmp): Likewise.
+ (*lshrqi2_cconly): Likewise.
+
+2006-09-07 Uros Bizjak <uros@kss-loka.si>
+
+ PR target/28946
+ * config/i386/i386.md ("*ashldi3_cconly_rex64", "*ashlsi3_cconly",
+ "*ashlhi3_cconly", "*ashlqi3_cconly", "*ashrdi3_one_bit_cconly_rex64",
+ "*ashrdi3_cconly_rex64", "*ashrsi3_one_bit_cconly", "*ashrsi3_cconly",
+ "*ashrhi3_one_bit_cconly", "*ashrhi3_cconly",
+ "*ashrqi3_one_bit_cconly", "*ashrqi3_cconly",
+ "*lshrdi3_cconly_one_bit_rex64", "*lshrdi3_cconly_rex64",
+ "*lshrsi3_one_bit_cconly", "*lshrsi3_cconly",
+ "*lshrhi3_one_bit_cconly", "*lshrhi3_cconly",
+ "*lshrqi2_one_bit_cconly", "*lshrqi2_cconly": New patterns to
+ implement only CC setting effects of shift instructions.
+
+2006-09-07 Martin Michlmayr <tbm@cyrius.com>
+
+ * doc/contrib.texi: Add myself.
+
+2006-09-07 Andrew Pinski <pinskia@physics.uc.edu>
+
+ PR middle-end/28862
+ * stor-layout.c (relayout_decl): Don't zero the alignment if it
+ was set by the user.
+
+2006-09-07 Paolo Bonzini <bonzini@gnu.org>
+
+ PR target/27117
+ * config/sh/sh.md (divsi_inv_qitable, divsi_inv_hitable): New patterns.
+ (divsi_inv_m1): Use them.
+ (UNSPEC_DIV_INV_TABLE): New constant.
+
+2006-09-06 James E Wilson <wilson@specifix.com>
+
+ PR rtl-opt/27883
+ * flow.c (update_life_info): If UPDATE_LIFE_LOCAL and PROP_DEATH_NOTES
+ then call count_or_remove_death_notes.
+
+2006-09-06 Jason Merrill <jason@redhat.com>
+
+ PR c++/27371
+ * tree-inline.c (copy_result_decl_to_var): New fn.
+ (declare_return_variable): Use it. Call declare_inline_vars here.
+ (expand_call_inline): Not here.
+
+2006-09-06 Diego Novillo <dnovillo@redhat.com>
+
+ * doc/contrib.texi: Update my entry.
+
+2006-09-06 Nick Clifton <nickc@redhat.com>
+
+ * config/frv/frv.h (EXTRA_MEMORY_CONSTRAINT): Define.
+
+2006-09-05 Andrew Pinski <pinskia@physics.uc.edu>
+
+ PR tree-opt/28937
+ * tree-flow.h (tree_ssa_unswitch_loops): Return unsigned int.
+ (canonicalize_induction_variables): Likewise.
+ (tree_unroll_loops_completely): Likewise.
+ (tree_ssa_prefetch_arrays): Likewise.
+ (remove_empty_loops): Likewise.
+ * tree-ssa-loop-unswitch.c (tree_ssa_unswitch_loops): Return
+ TODO_cleanup_cfg instead of directly calling
+ cleanup_tree_cfg_loop.
+ * tree-ssa-loop-ivcanon.c (canonicalize_induction_variables):
+ Likewise.
+ (tree_unroll_loops_completely): Likewise.
+ (remove_empty_loops): Likewise.
+ * tree-ssa-loop-prefetch.c (tree_ssa_prefetch_arrays): Likewise.
+ * tree-ssa-loop.c (tree_ssa_loop_unswitch): Use the return value
+ of tree_ssa_unswitch_loops.
+ (tree_ssa_loop_ivcanon): Use the return value of
+ canonicalize_induction_variables.
+ (tree_ssa_empty_loop): Use the return value of
+ remove_empty_loops.
+ (tree_complete_unroll): Use the return value of
+ tree_unroll_loops_completely.
+ (tree_ssa_loop_prefetch): Use the return value of
+ tree_ssa_prefetch_arrays.
+ * passes.c (execute_todo): Before Cleanup CFG, set
+ updating_used_alone and after cleanup CFG, call
+ recalculate_used_alone.
+
+2006-09-05 Andrew Pinski <pinskia@physics.uc.edu>
+
+ PR tree-opt/28952
+ * tree-vect-transform.c (vectorizable_condition): Move the check
+ for the type after the check for simple condition.
+
+2006-09-05 J"orn Rennecke <joern.rennecke@st.com>
+ Kaz Kojima <kkojima@gcc.gnu.org>
+
+ PR target/28764
+ * mode-switching.c (optimize_mode_switching): Make the destination
+ block of an abnormal edge have no anticipatable mode. Don't
+ insert mode switching code at the end of the source block of
+ an abnormal edge.
+
+2006-09-05 Paolo Bonzini <bonzini@gnu.org>
+
+ PR rtl-optimization/26847
+ * simplify-rtx.c (struct simplify_plus_minus_op_data): Remove ix.
+ (simplify_plus_minus_op_data_cmp): For REGs, break ties on the regno.
+ (simplify_plus_minus): Count n_constants while filling ops. Replace
+ qsort with insertion sort. Before going through the array to simplify
+ pairs, sort it. Delay early exit until after the first sort, exiting
+ only if no swaps occurred. Simplify pairs in reversed order, without
+ special-casing the first iteration. Pack ops after simplifying pairs.
+
+2006-09-05 Anatoly Sokolov <aesok@post.ru>
+
+ * config/avr/avr.c (avr_mcu_types): Add support for at90pwm1 device.
+ * config/avr/t-avr (MULTILIB_MATCHES): (Ditto.).
+ * config/avr/avr.h (LINK_SPEC, CRT_BINUTILS_SPECS): (Ditto.).
+ (avr_rtx_costs): Mark 'outer_code' argument with ATTRIBUTE_UNUSED.
+
2006-09-05 Richard Guenther <rguenther@suse.de>
PR tree-optimization/28900
PR other/22313
* dwarf2out.c (add_fde_cfi): Use a set_loc if the current label is
- NULL, otherwise use an advance_loc4 to adjust relative to the
+ NULL, otherwise use an advance_loc4 to adjust relative to the
current label.
(output_cfi) <DW_CFA_set_loc>: Update the current label.
(dwarf2out_switch_text_section): Reset the current label to avoid
2006-08-24 Bill Wendling <wendling@apple.com>
* doc/tm.texi (TARGET_DEFAULT_PACK_STRUCT): Fixed English.
-
+
2006-08-24 Jan Hubicka <jh@suse.cz>
* reload1.c (emit_reload_insns): Fix yet another typo in my patch.
* gimplify.c (gimplify_init_constructor) <RECORD,UNION,ARRAY types>:
Arrange for the temporary captures of components overlapping the lhs
to happen before the lhs is possibly cleared.
-
+
2006-08-21 Mark Shinwell <shinwell@codesourcery.com>
* config/arm/pr-support.c (__gnu_unwind_execute): Insert " + 1" in
PR c++/28573
* c-common.c (fold_offsetof_1): Add an argument and recurse down to it
- or the INTEGER_CST. Fail on a CALL_EXPR.
+ or the INTEGER_CST. Fail on a CALL_EXPR.
(fold_offsetof): Pass new argument to fold_offsetof_1.
* c-parser.c (c_parser_postfix_expression): Don't include a NULL
- operand into an INDIRECT_REF.
+ operand into an INDIRECT_REF.
* c-typeck.c (build_unary_op): Adjust call to fold_offsetof.
2006-08-16 Zdenek Dvorak <dvorakz@suse.cz>
* rtl.h (UINTVAL) New.
* config/rs6000/rs6000.c (SMALL_INT) Use it.
* testsuite/gcc.dg/20060801-1.c: New.
-
+
2006-08-01 Daniel Jacobowitz <dan@codesourcery.com>
PR debug/23336