+2007-09-25 Hans-Peter Nilsson <hp@bitrange.com>
+
+ * config/mmix/mmix.md ("*cmpcc_folded"): In condition, gate
+ with REG_P tests before REGNO access.
+
+2007-09-24 DJ Delorie <dj@redhat.com>
+
+ PR target/31482
+ * config/m32c/cond.md (stzx_reversed_<mode>): Add an output
+ constraint.
+ (movqicc_<code>_<mode>): Likewise.
+ (movhicc_<code>_<mode>): Likewise.
+
+2007-09-24 Rask Ingemann Lambertsen <rask@sygehus.dk>
+
+ PR target/33184
+ * config/m32c/m32c.c (m32c_eh_return_data_regno): Leave an address
+ register for reload.
+
+2007-09-24 Danny Smith <dannysmith@user.sourceforge.net>
+
+ PR c++/14688
+ * config/i386/i386.c (ix86_comp_type_attributes): Check
+ METHOD_TYPE too.
+
+2007-09-24 Roman Zippel <zippel@linux-m68k.org>
+
+ * config/m68k/m68k.h (ASM_OUTPUT_ALIGN_WITH_NOP): New, use
+ "move.l %a4,%a4" to produce nops.
+ * config/m68k/m68k.c (override_options): Reset align options,
+ if neccessary align macro isn't avaible.
+
+2007-09-24 Roman Zippel <zippel@linux-m68k.org>
+
+ config/m68k/linux.h (PREFERRED_STACK_BOUNDARY): New.
+
+2007-09-24 Roman Zippel <zippel@linux-m68k.org>
+
+ * config/m68k/m68k.c (strict_low_part_peephole_ok): Don't leave
+ the basic block.
+ * config/m68k/m68k.md (movsi_m68k): Allow certain constant when
+ reload is completed.
+ (peephole pattern): Convert most of them to RTL peephole pattern.
+
+2007-09-24 Roman Zippel <zippel@linux-m68k.org>
+
+ * config/m68k/m68k.c (notice_update_cc): Recognize fp compare
+ (moved from fp compare patterns).
+ * config/m68k/m68k.md (cmp<mode>, cmp<mode>_68881, cmp<mode>_cf):
+ Cleanup predicates to relieve reload.
+ (conditional_trap): Reject conditional trap with fp condition.
+ * gcc/config/m68k/predicates.md (fp_src_operand): New, reject
+ certain constants early.
+
+2007-09-24 Roman Zippel <zippel@linux-m68k.org>
+
+ * gcc/final.c (final_scan_insn): Remove accidentally duplicated code.
+
+2007-09-24 Andrew Pinski <andrew_pinski@playstation.sony.com>
+
+ * config.gcc (powerpc*-*-*): --with-cpu=cell is a 64bit CPU.
+ Allow --with-tune=cell and --with-cpu=cell.
+
+2007-09-24 David Edelsohn <edelsohn@gnu.org>
+
+ * config/rs6000/rs6000-protos.h (rs6000_emit_swrsqrtsf): Declare.
+ * config/rs6000/rs6000.opt (swdiv): Change option to ...
+ (recip): this.
+ * config/rs6000/rs6000.c (rs6000_builtin_reciprocal): New
+ function.
+ (TARGET_BUILTIN_RECIPROCAL): Use it.
+ (rs6000_builtin_expand): Expand recip, recipf, and rsqrtf.
+ (rs6000_init_builtins): Initialize recip, recipf, and rsqrtf.
+ (rs6000_emit_swrsqrtsf): New.
+ * config/rs6000/rs6000.h (rs6000_builtins): Add recip, recipf, and
+ rsqrtf.
+ * config/rs6000/rs6000.md (UNSPEC_RSQRT): Define.
+ (divsf3): Remove swdiv support.
+ (recipsf3): New.
+ (rsqrtsf2): New.
+ (rsqrt_internal1): New.
+ (divdf3): Remove swdiv support.
+ (reciptdf3): New.
+
+2007-09-24 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/33506
+ * langhooks.h (struct lang_hooks_for_types): Add type_hash_eq
+ field.
+ * langhooks-def.h (LANG_HOOKS_TYPE_HASH_EQ): Define.
+ (LANG_HOOKS_FOR_TYPES_INITIALIZER): Add LANG_HOOKS_TYPE_HASH_EQ.
+ * tree.c (type_hash_eq): For FUNCTION_TYPE use
+ lang_hooks.type.type_hash_eq in addition to generic tests.
+
+2007-09-24 Pranav Bhandarkar <pranav.bhandarkar@celunite.com>
+ Ramana Radhakrishnan <ramana@hercules.pun.celunite.com>
+
+ * tree-inline.h (eni_weights): Add field target_builtin_cost to
+ reflect the cost per call to a target specific builtin.
+ * tree-inline.c (estimate_num_insns_1): If it is a CALL_EXPR for a
+ call to a target specific builtin, then use target_builtin_call_cost.
+ (init_inline_once): Initialize target_builtin_call_cost field.
+
+2007-09-24 Kai Tietz <kai.tietz@onevision.com>
+
+ PR middle-end/33472
+ * config/i386/i386.c (return_in_memory_ms_64): Handle return types for
+ complex types.
+
+2007-09-23 H.J. Lu <hongjiu.lu@intel.com>
+
+ * configure.ac (ld_vers): Support GNU linker version xx.xx.*
+ * configure: Regenerated.
+
+2007-09-23 Ollie Wild <aaw@google.com>
+
+ * fold-const.c (fold_binary): Fold BIT_AND_EXPR's with a pointer
+ operand.
+ (get_pointer_modulus_and_residue): New function.
+
+2007-09-23 Richard Sandiford <rsandifo@nildram.co.uk>
+
+ * config/mips/mips.c (build_mips16_call_stub): On 64-bit targets,
+ combine an SC return value into a single register.
+
+2007-09-23 Richard Sandiford <rsandifo@nildram.co.uk>
+
+ * opth-gen.awk (target_flags_explicit): Declare.
+ * toplev.h (target_flags_explicit): Delete declaration.
+ * toplev.c (target_flags): Likewise.
+ * config/mips/mips.h (mips_llsc_setting, mips_llsc): Delete.
+ (GENERATE_SYNC, GENERATE_LL_SC): Redefine using target_explicit_flags.
+ Never return true for TARGET_MIPS16.
+ * config/mips/mips.c (mips_llsc): Delete.
+ (mips_handle_option): Remove -mllsc handling.
+ (mips_strip_unspec_address): Tweak comment.
+ * config/mips/mips.opt (mllsc): Use a target mask.
+
+2007-09-23 Richard Sandiford <rsandifo@nildram.co.uk>
+
+ * doc/tm.texi (POINTERS_EXTEND_UNSIGNED): Document extensions to
+ word_mode as well as Pmode.
+
+2007-09-23 Richard Sandiford <rsandifo@nildram.co.uk>
+
+ * function.c (assign_parm_setup_block): Explicitly convert BLKmode
+ parameters from word_mode to the subword type if such a truncation
+ is not a no-op.
+
+2007-09-23 Jakub Jelinek <jakub@redhat.com>
+
+ * configure.ac (MAKEINFO): Handle makeinfo version 4.10 and above.
+ * configure: Regenerated.
+
+2007-09-23 Jan Hubicka <jh@suse.cz>
+
+ * params.def (INLINE_CALL_COST): Set to 12.
+ * invoke.texi (inline-call-cost): Update default value.
+
+2007-09-23 Eric Botcazou <ebotcazou@adacore.com>
+
+ * config/alpha/alpha.md (movti): Use operand_subword for the split.
+
+2007-09-23 Ayal Zaks <zaks@il.ibm.com>
+ Revital Eres <eres@il.ibm.com>
+
+ * modulo-sched.c (doloop_register_get): Rewrite the loop which
+ checks whether the count_reg is found outside the control part.
+
+2007-09-23 Jakub Jelinek <jakub@redhat.com>
+
+ * expr.c (expand_expr_real_1) <case CALL_EXPR>: Use get_callee_fndecl
+ instead of checking CALL_EXPR_FN directly to test for builtins.
+ If error or warning attributes are present, print
+ error resp. warning.
+ * c-common.c (handle_error_attribute): New function.
+ (c_common_attribute_table): Add error and warning
+ attributes.
+ * doc/extend.texi: Document error and warning attributes.
+
+ * tree.h (block_nonartificial_location): New prototype.
+ * tree.c (block_nonartificial_location): New function.
+ * dwarf2out.c (gen_subprogram_die): Add DW_AT_artificial
+ if artificial attribute is present on abstract inline decl.
+ * c-common.c (handle_artificial_attribute): New function.
+ (c_common_attribute_table): Add artificial attribute.
+ * final.c (override_filename, override_linenum): New variables.
+ (final_scan_insn): For DBX_DEBUG or SDB_DEBUG, set override_filename
+ and override_linenum if inside of a block inlined from
+ __attribute__((__artificial__)) function.
+ (notice_source_line): Honor override_filename and override_linenum.
+ * doc/extend.texi: Document __attribute__((__artificial__)).
+ * config/i386/emmintrin.h: Add __artificial__ attribute to
+ all __always_inline__ functions.
+ * config/i386/mmintrin.h: Likewise.
+ * config/i386/tmmintrin.h: Likewise.
+ * config/i386/mm3dnow.h: Likewise.
+ * config/i386/pmmintrin.h: Likewise.
+ * config/i386/ammintrin.h: Likewise.
+ * config/i386/xmmintrin.h: Likewise.
+ * config/i386/smmintrin.h: Likewise.
+ * config/i386/bmmintrin.h: Likewise.
+ * config/i386/mmintrin-common.h: Likewise.
+
+ PR middle-end/28755
+ * expr.c (expand_constructor): New function.
+ (expand_expr_real_1) <case CONSTRUCTOR>: Call it.
+ (expand_expr_real_1) <case ARRAY_REF>: Call it if VALUE is
+ CONSTRUCTOR.
+
+2007-09-23 Richard Sandiford <rsandifo@nildram.co.uk>
+
+ * config/mips/mips.c (dump_constants_1): Generalize to include
+ fractional and accumulator modes.
+
+2007-09-23 Richard Sandiford <rsandifo@nildram.co.uk>
+
+ * config/mips/mips.h (ISA_HAS_DSP, ISA_HAS_DSPR2): New macros.
+ * config/mips/mips.c (mips_set_mips16_mode): Don't clear the DSP
+ flags for MIPS16.
+ (override_options): Check TARGET_HARD_FLOAT_ABI instead of
+ TARGET_HARD_FLOAT when testing whether -mpaired-single is
+ supported.
+ (mips_conditional_register_usage): Check ISA_HAS_DSP instead of
+ TARGET_DSP.
+ * config/mips/constraints.md (ka): Check ISA_HAS_DSPR2 instead of
+ TARGET_DSPR2.
+ * config/mips/mips.md (ANYF): Require TARGET_HARD_FLOAT for V2SF.
+ (mulv2sf3, movv2sf, movv2sf_hardfloat_64bit): Require
+ TARGET_HARD_FLOAT.
+ (<u>mulsidi3_32bit_internal, <u>msubsidi4, <u>maddsidi4): Check
+ ISA_HAS_DSPR2 instead of TARGET_HAS_DSPR2.
+ * config/mips/mips-dsp.md: Use ISA_HAS_DSP instead of TARGET_HAS_DSP
+ throughout.
+ * config/mips/mips-dspr2.md: Likewise ISA_HAS_DSPR2 and
+ TARGET_HAS_DSPR2.
+ * config/mips/mips-fixed.md: Use ISA_HAS_DSP and ISA_HAS_DSPR2
+ instead of TARGET_HAS_DSP and TARGET_HAS_DSPR2.
+ * config/mips/mips-ps-3d.md: Add TARGET_HARD_FLOAT to V2SF patterns.
+
+2007-09-22 Jason Merrill <jason@redhat.com>
+
+ PR c++/19407
+ * attribs.c (lookup_attribute_spec): Split out...
+ (decl_attributes): From here.
+ * tree.h: Declare it.
+
+2007-09-22 Richard Sandiford <rsandifo@nildram.co.uk>
+
+ * doc/sourcebuild.texi: Document dg-add-options mips16_attribute.
+
+2007-09-22 Eric Botcazou <ebotcazou@adacore.com>
+
+ * tree-inline.c (remap_type_1): Correctly chain variants.
+
+2007-09-22 Richard Guenther <rguenther@suse.de>
+
+ PR tree-optimization/33146
+ * fold-const.c (fold_binary): Use the original tree
+ for negating.
+ * tree.h (STRIP_SIGN_NOPS): Converting from or to pointer
+ also changes "sign".
+
+2007-09-22 Eric Botcazou <ebotcazou@adacore.com>
+
+ PR target/32325
+ * except.c (finish_eh_generation): Call commit_edge_insertions if
+ there are insns queued on the entry edge.
+ * config/alpha/alpha.c (alpha_gp_save_rtx): Insert the insns on
+ the entry edge.
+
+2007-09-22 Richard Sandiford <rsandifo@nildram.co.uk>
+
+ * doc/sourcebuild.texi (dg-add-c99-runtime-options): Document.
+
+2007-09-19 Michael Meissner <michael.meissner@amd.com>
+
+ * gcc/config/i386/i386.c: Delete trailing whitespace.
+ * gcc/config/i386/i386.h: Ditto.
+ * gcc/config/i386/bmmintrin.h: Ditto.
+ * gcc/config/i386/sync.md: Ditto.
+ * gcc/config/i386/ppro.md: Ditto.
+ * gcc/config/i386/mmx.md: Ditto.
+ * gcc/config/i386/constraints.md: Ditto.
+ * gcc/config/i386/sse.md: Ditto.
+ * gcc/config/i386/athlon.md: Ditto.
+ * gcc/config/i386/i386.md: Ditto.
+
+2007-09-21 Richard Guenther <rguenther@suse.de>
+
+ PR tree-optimization/33508
+ * tree-ssa-alias.c (mark_aliases_call_clobbered): Avoid
+ quadratic loop by keeping a bitmap of variables we have
+ to clobber all subvariables for.
+ (set_initial_properties): Likewise.
+
+2007-09-21 Richard Sandiford <rsandifo@nildram.co.uk>
+
+ * config/mips/t-sde (TARGET_LIBGCC2_CFLAGS): Delete.
+
+2007-09-20 Nigel Stephens <nigel@mips.com>
+ Chao-ying Fu <fu@mips.com>
+
+ * c-decl.c (finish_declspecs): When _Sat is used without
+ _Fract or _Accum, set the default type to cts_fract.
+ This avoids a warning of "type defaults to int".
+
+2007-09-20 Joseph Myers <joseph@codesourcery.com>
+
+ * c-decl.c (check_bitfield_type_and_width): Don't allow _Bool
+ bit-fields wider than one bit.
+
+2007-09-20 Jakub Jelinek <jakub@redhat.com>
+
+ PR debug/33316
+ * dwarf2out.c (modified_type_die): Handle TYPE_DECL with NULL
+ DECL_NAME.
+ * dbxout.c (dbxout_type): Likewise.
+
+ PR c/33238
+ PR c/27301
+ * gimplify.c (gimplify_vla_decl): New function.
+ (gimplify_decl_expr): Move VLA decl handling to gimplify_vla_decl.
+ Call it.
+ (gimplify_target_expr): Handle variable length TARGET_EXPRs.
+
+2007-09-20 Richard Sandiford <rsandifo@nildram.co.uk>
+
+ * doc/invoke.texi (-minterlink-mips16): Document.
+ * config/mips/mips.opt (minterlink-mips16): New option.
+ * config/mips/mips.c (mips_function_ok_for_sibcall): Handle
+ -minterlink-mips16
+
+2007-09-20 Joseph Myers <joseph@codesourcery.com>
+
+ * doc/extend.texi (Attribute Syntax): Remove old speculative
+ future direction.
+
+2007-09-20 Mark Shinwell <shinwell@codesourcery.com>
+
+ * combine.c: Include cgraph.h.
+ (setup_incoming_promotions): Rework to allow more aggressive
+ elimination of sign extensions when all call sites of the
+ current function are known to lie within the current unit.
+
+2007-09-20 Richard Sandiford <rsandifo@nildram.co.uk>
+
+ * dse.c (find_shift_sequence): No-op rework of control flow.
+
+2007-09-19 Richard Sandiford <rsandifo@nildram.co.uk>
+
+ * config/mips/mips.c (build_mips16_call_stub): Tidy. Fix second
+ GPR for DCmode on 64-bit targets. Remove redundant fallback.
+
+2007-09-19 Andrew Pinski <andrew_pinski@playstation.sony.com>
+
+ * cfgexpand.c (dump_stack_var_partition): Use the correct
+ index for the offset.
+