OSDN Git Service

* system.h (CONST_CAST2, CONST_CAST_TREE, CONST_CAST_RTX,
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 9f7fe58..3cd2afa 100644 (file)
@@ -1,5 +1,563 @@
+2007-09-03  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * system.h (CONST_CAST2, CONST_CAST_TREE, CONST_CAST_RTX,
+       CONST_CAST_BB): New macros for type-specific casts.
+       (CONST_CAST): Add a TYPE parameter and define it in terms of
+       CONST_CAST2.
+
+       * c-decl.c (c_make_fname_decl): Supply a TYPE for CONST_CAST.
+       * c-lex.c (cb_ident, lex_string): Likewise,
+       * c-typeck.c (free_all_tagged_tu_seen_up_to): Likewise,
+       * config/i386/i386.c (ix86_function_regparm,
+       ix86_function_sseregparm): Use CONST_CAST_TREE.
+       * config/mmix/mmix.c (mmix_encode_section_info): Supply a TYPE for
+       CONST_CAST.
+       * gcc.c (set_spec, read_specs, for_each_path, execute, do_spec_1,
+       give_switch, set_multilib_dir): Likewise,
+       * gengtype-parse.c (string_seq, typedef_name): Likewise,
+       * gimple-low.c (block_may_fallthru): Use CONST_CAST_TREE.
+       * jump.c (reversed_comparison_code_parts): Use CONST_CAST_RTX.
+       * passes.c (execute_one_pass): Supply a TYPE for CONST_CAST.
+       * prefix.c (update_path): Likewise,
+       * pretty-print.c (pp_base_destroy_prefix): Likewise,
+       * rtlanal.c (keep_with_call_p): Use CONST_CAST_RTX.
+       * tree-cfg.c (tree_can_merge_blocks_p,
+       tree_block_ends_with_condjump_p): Use CONST_CAST_BB.
+       * tree-eh.c (lookup_stmt_eh_region_fn): USe CONST_CAST_TREE.
+       * tree.c (build_string): Supply a TYPE for CONST_CAST.
+       (attribute_list_contained): Use CONST_CAST_TREE.
+
+2007-09-03  Krister Walfridsson  <cato@df.lth.se>
+
+       * config/netbsd-elf.h (USE_LD_AS_NEEDED): Define.
+
+2007-09-03  Richard Sandiford  <richard@codesourcery.com>
+
+       PR middle-end/33290
+       * optabs.c (avoid_expensive_constant): Canonicalize CONST_INTs
+       before forcing them into a register.
+
+2007-09-03  Richard Sandiford  <richard@codesourcery.com>
+
+       * config/mips/mips.md (fetchop_bit): Use define_code_iterator
+       rather than define_code_macro.
+
+2007-09-03  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
+
+       * gcc.c (xputenv): New function.
+       (putenv_from_prefixes): Use xputenv instead of putenv.
+       (process_command): Use xputenv instead of putenv.
+       (set_collect_gcc_options): Use xputenv instead of putenv.
+       (main): Use xputenv instead of putenv.
+
+2007-09-03  Jesper Nilsson  <jesper.nilsson@axis.com>
+
+       * config/cris/cris.h (TARGET_HAS_SWAP): Defined to describe
+       availability of swap instruction.
+       * config/cris/cris.md (bswapsi2): Implement using swap instruction.
+
+2007-09-03  Revital Eres  <eres@il.ibm.com>
+
+       * doc/invoke.texi (-fmodulo-sched-allow-regmoves): Update
+       Documentation.
+
+2007-09-03  Vladimir Yanovsky  <yanov@il.ibm.com>
+            Ayal Zaks  <zaks@il.ibm.com>
+            Revital Eres  <eres@il.ibm.com>
+
+       * modulo-sched.c (ps_insert_empty_row, verify_partial_schedule,
+       compute_split_row): New functions.
+       (ps_unschedule_node): Remove.
+       (normalize_sched_times): Iterate over the already scheduled
+       insns instead of the number of nodes.
+       (MAX_SPLIT_NUM): New definition.
+       (sms_schedule_by_order): Change the scheduling heuristic to
+       avoid useless increases of initiation interval ii.
+       (get_sched_window): Add dump printouts.
+
+2007-09-02  David Daney  <ddaney@avtrex.com>
+
+       * config/mips/mips.md (UNSPEC_COMPARE_AND_SWAP, UNSPEC_SYNC_OLD_OP,
+       UNSPEC_SYNC_NEW_OP, UNSPEC_SYNC_EXCHANGE): New define_constants.
+       (optab, insn): Add more attributes.
+       (fetchop_bit): New code macro.
+       (immediate_insn): New code macro attribute.
+       (sync): Change condition to ISA_HAS_SYNC.
+       (rdhwr): Change predicate for operand 0 to register_operand.
+       (memory_barrier): New expand.
+       (sync_compare_and_swap<mode>, sync_add<mode>, sync_sub<mode>,
+       sync_old_add<mode>, sync_old_sub<mode>, sync_new_add<mode>,
+       sync_new_sub<mode>, sync_<optab><mode>, sync_old_<optab><mode>,
+       sync_new_<optab><mode>, sync_nand<mode>, sync_old_nand<mode>,
+       sync_new_nand<mode>, sync_lock_test_and_set<mode>): New insns.
+       * config/mips/mips.h (ISA_HAS_SYNC, ISA_HAS_LL_SC): New ISA predicates.
+       (MIPS_COMPARE_AND_SWAP, MIPS_SYNC_OP, MIPS_SYNC_OLD_OP,
+       MIPS_SYNC_NEW_OP, MIPS_SYNC_NAND, MIPS_SYNC_OLD_NAND,
+       MIPS_SYNC_NEW_NAND, MIPS_SYNC_EXCHANGE): New Macros.
+       
+2007-09-03  Jesper Nilsson  <jesper.nilsson@axis.com>
+           Hans-Peter Nilsson  <hp@axis.com>
+
+       * config/cris/cris.h (TARGET_HAS_LZ, CLZ_DEFINED_VALUE_AT_ZERO):
+       Defined to describe availability and behavior of CLZ.
+       * config/cris/cris.md (clzsi2): Implement using lz instruction.
+       * config/cris/cris.opt: Tweak comment for "-metrax4".
+       * config/cris/arit.c (LZ): When defined, define as __builtin_clz.
+       * longlong.h [__CRIS__ && __CRIS_arch_version >= 3]
+       (count_leading_zeros): Define.
+
+2007-09-01  Laurynas Biveinis  <laurynas.biveinis@gmail.com>
+
+       * ggc-page.c (ggc_pch_read): Call validate_free_objects.
+
+2007-09-02  Joseph Myers  <joseph@codesourcery.com>
+
+       PR middle-end/33272
+       * c-decl.c (grokdeclarator): Apply qualifiers to type of parameter
+       decayed from array.
+
+2007-09-01  Kazu Hirata  <kazu@codesourcery.com>
+
+       * config/arm/arm.c, config/rs6000/ppu_intrinsics.h,
+       config/spu/spu.c, df-scan.c, fixed-value.c, fold-const.c,
+       ginclude/tgmath.h, haifa-sched.c, optabs.c, recog.c,
+       sched-deps.c, sched-int.h, system.h, target.h,
+       tree-ssa-live.c, tree-vect-transform.c, tree-vectorizer.c,
+       tree.def: Fix comment typos.
+
+2007-09-01  Kazu Hirata  <kazu@codesourcery.com>
+
+       * config/m68k/m68k.c (TARGET_DEFAULT_TARGET_FLAGS): Remove.
+       (override_options): Turn on -mstrict-align on non-ColdFire
+       targets.
+       * config/m68k/m68k.h (BIGGEST_ALIGNMENT): Update a comment.
+
+2007-09-01  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * c-common.c (const_strip_array_types): Delete.
+       * c-common.h (const_strip_array_types): Likewise.
+       * emit-rtl.c (const_next_insn, const_previous_insn,
+       const_next_nonnote_insn, const_prev_nonnote_insn,
+       const_next_real_insn, const_prev_real_insn,
+       const_next_active_insn, const_prev_active_insn, const_next_label,
+       const_prev_label): Delete.
+       * gimple-low.c (block_may_fallthru): Use expr_last.
+       * jump.c (reversed_comparison_code_parts): Use prev_nonnote_insn.
+       * rtl.h (const_previous_insn, const_next_insn,
+       const_prev_nonnote_insn, const_next_nonnote_insn,
+       const_prev_real_insn, const_next_real_insn,
+       const_prev_active_insn, const_next_active_insn, const_prev_label,
+       const_next_label): Delete.
+       * rtlanal.c (keep_with_call_p): Use next_nonnote_insn.
+       * system.h (CONST_CAST): Update comment.
+       * tree-cfg.c (tree_can_merge_blocks_p): Use last_stmt.
+       (const_first_stmt, const_last_stmt): Delete.
+       (tree_block_ends_with_condjump_p): Use last_stmt.
+       * tree-flow.h (const_first_stmt, const_last_stmt): Delete.
+       * tree-iterator.c (const_expr_first, const_expr_last,
+       const_expr_only): Delete.
+       * tree.c (const_lookup_attribute): Likewise.
+       (attribute_list_contained): Use lookup_attribute.
+       * tree.h (const_lookup_attribute, const_expr_first,
+       const_expr_last, const_expr_only): Delete.
+
+2007-09-01  Richard Guenther  <rguenther@suse.de>
+
+       * tree-ssa-alias.c (create_name_tags): Use TYPE_VOLATILE
+       instead of TREE_THIS_VOLATILE.
+       * tree-ssa-operands.c (add_virtual_operand): Do not set
+       has_volatile_ops.  Do not check s_ann for NULL.
+       (get_indirect_ref_operands): Likewise.
+       (get_expr_operands): Likewise.  For all reference trees
+       set has_volatile_ops based on TREE_THIS_VOLATILE.  Also
+       check base of reference for TREE_THIS_VOLATILE.
+
+2007-09-01  Richard Guenther  <rguenther@suse.de>
+
+       * tree-cfg.c (verify_gimple_expr): Fix check for conversions
+       between integral types.  Also allow conversions between
+       pointer types.
+
+2007-08-31  Andrew Pinski  <andrew_pinski@playstation.sony.com>
+
+       * optabs.c (prepare_float_lib_cmp): Use
+       libgcc_cmp_return_mode instead of word_mode.
+       * config/dfp-bit.h: Likewise.
+       * config/fp-bit.h: Likewise.
+       * config/spu/spu.c (spu_libgcc_cmp_return_mode):
+       New function.
+       (spu_libgcc_shift_count_mode): New function.
+       (TARGET_LIBGCC_CMP_RETURN_MODE): Define.
+       (TARGET_LIBGCC_SHIFT_COUNT_MODE): Define.
+
+2007-08-31  Joseph Myers  <joseph@codesourcery.com>
+
+       * tree-pretty-print.c: Include output.h.
+       (dump_decl_name, dump_generic_node): Use %wd with pp_printf, not
+       HOST_WIDE_INT_PRINT_DEC.
+       * Makefile.in (tree-pretty-print.o): Add dependency on output.h.
+
+2007-08-31  Zdenek Dvorak  <ook@ucw.cz>
+
+       PR rtl-optimization/33224
+       * loop-iv.c (latch_dominating_def): Check that the definition belongs
+       to the analysed region.
+
+2007-08-31  Richard Guenther  <rguenther@suse.de>
+
+       * function.c (allocate_struct_function): Do not set
+       current_function_returns_pointer.
+       * function.h (struct var_refs_queue): Remove.
+       (struct simple_obstack_stack): Likewise.
+       (struct function): Remove fixup_var_refs_queue member.
+       Remove returns_pointer flag.
+       (current_function_returns_pointer): Remove define.
+
+2007-08-31  Nick Clifton  <nickc@redhat.com>
+
+       * tree-ssa-coalesce.c (compare_pairs): Use the elements as
+       secondary keys in order to obtain a stable sort.
+
+2007-08-31  Nick Clifton  <nickc@redhat.com>
+
+       PR target/33132
+       * config/m32r/constraints.md: Add W constraint for integer zero.
+       * config/m32r/m32r.md (get_pc): Use W and i constraints.
+       Fix length calculation by using alternatives.
+
+2007-08-31  Richard Sandiford  <richard@codesourcery.com>
+
+       * optabs.c (shift_optab_p, commutative_optab_p): New functions,
+       split out from expand_binop.
+       (avoid_expensive_constant): New function.
+       (expand_binop_directly): Remove commutative_op argument and
+       (expand_binop_directly): Remove commutative_op argument and
+       call cummutative_optab_p instead.  Do not change op0 or op1
+       when swapping xop0 and xop1.  Apply avoid_expensive_constant
+       to each argument after potential swapping.  Enforce the
+       canonical order of commutative operands.
+       (expand_binop): Use shift_optab_p and commutative_optab_p.
+       Update the calls to expand_binop_directly.  Only force constants
+       into registers when widening an operation.  Only swap operands
+       once a direct expansion has been rejected.
+       (expand_twoval_binop): Only force constants into registers when
+       using a direct expansion.
+
+2007-08-31  Maxim Kuvyrkov  <maxim@codesourcery.com>
+
+       * sched-deps.c (update_dep): Mark arguments with ATTRIBUTE_UNUSED.
+       (sched_analyze_insn): Don't postprocess speculative dependencies when
+       target has no scheduling.
+       * tree-vect-transform.c (vect_estimate_min_profitable_iters): Fix
+       'uninitialized' warning.
+
+2007-08-31  Richard Guenther  <rguenther@suse.de>
+
+       * tree.c (build_complex_type): Always set TYPE_NAME for
+       comples types.
+
+2007-08-31  Olivier Hainque  <hainque@adacore.com>
+
+       * config/rs6000/xcoff.h (XCOFF_CSECT_DEFAULT_ALIGNMENT_STR): New
+       internal macro. Default alignment factor for csect directives, chosen
+       to match what BIGGEST_ALIGNMENT allows.
+       (DATA_SECTION_ASM_OP): Use it.
+       * config/rs6000/rs6000.c
+       (rs6000_xcoff_output_readonly_section_asm_op):
+       Use XCOFF_CSECT_DEFAULT_ALIGNMENT_STR.
+       (rs6000_xcoff_output_readwrite_section_asm_op): Likewise.
+       
+2007-08-31  Olivier Hainque  <hainque@adacore.com>
+
+       * dbxout.c (dbxout_block): Move declaration within the first
+       #if defined (DBX_DEBUGGING_INFO) block.  Rearrange another such
+       block to include the definition, together with the associated
+       helpers.
+
+2007-08-31  David Edelsohn  <edelsohn@gnu.org>
+            Revital Eres  <eres@il.ibm.com>
+
+        * doc/invoke.texi (-mpaired): Document flag.
+        * config.gcc: Include paired.h in powerpc extra_headers and
+        750cl.h in powerpc-*-linux*paired*.
+        * config/rs6000/rs6000.opt (-mpaired): New flag.
+        * config/rs6000/rs6000.c (paired_init_builtins,
+        paired_expand_builtin, paired_expand_lv_builtin,
+        paired_expand_stv_builtin, paired_expand_predicate_builtin):
+        New functions to support the paired single builtin functions.
+        (rs6000_hard_regno_mode_ok): Handle PAIRED_VECTOR_MODE.
+        (def_builtin, bdesc_3arg, bdesc_2arg, bdesc_1arg): Add paired
+        single builtins.
+        (bdesc_paired_preds): New structure for paired predicate
+        instructions.
+        (rs6000_expand_builtin): Expand paired single builtins.
+        (rs6000_init_builtins): Init paired single builtins.
+        (rs6000_common_init_builtins): Add v2sf_ftype_v2sf_v2sf_v2sf.
+        Rename v2sf_ftype_v2sf_v2sf to v2sf_ftype_v2sf_v2sf_spe
+        and v2sf_ftype_v2sf_spe to v2sf_ftype_v2sf.  Add new types
+        v2sf_ftype_v2sf_v2sf and v2sf_ftype_v2sf.
+        (rs6000_vector_mode_supported_p): Support paired vector mode.
+        * config/rs6000/rs6000.h: (UNITS_PER_PAIRED_WORD,
+        PAIRED_VECTOR_MODE, PAIRED_SIMD_REGNO_P, TARGET_PAIRED_FLOAT):
+        New.
+        (LOCAL_ALIGNMENT): Handle PAIRED_VECTOR_MODE.
+        (DATA_ALIGNMENT): Likewise.
+        (UNITS_PER_SIMD_WORD): Handle PAIRED_VECTOR_MODE.
+        (rs6000_builtins): Add PAIRED builtins.
+        * config/rs6000/rs6000.md: Include paired.md.
+        * config/rs6000/paired.h: New.
+        * config/rs6000/paired.md: New.
+        * config/rs6000/750cl.h: New.
+        * config/rs6000/spe.md: Recognize movv2sf instruction for 750cl.
+
+2007-08-30  Ollie Wild  <aaw@google.com>
+
+       * c-opts.c (c_common_handle_option): Support -fno-directives-only.
+       * gcc.c (default_compilers): Add -fno-directives-only to
+       @assembler-with-cpp.
+
+2007-08-30  Sandra Loosemore  <sandra@codesourcery.com>
+
+       PR middle-end/33211
+
+       * regclass.c (initial_fixed_regs): Revert previous change and make
+       it const again.
+       (initial_call_used_regs): Likewise.
+       (initial_call_really_used_regs): Delete, reverting previous addition.
+       (initial_reg_names): Likewise.
+       (init_reg_sets): Revert previous change.
+       (saved_fixed_regs): New.
+       (saved_call_used_regs): New.
+       (saved_call_really_used_regs): New.
+       (saved_reg_names): New.
+       (save_register_info): New.
+       (restore_register_info): New.
+       (init_reg_sets_1): Replace reset of register info with call to
+       restore_register_info.
+       * rtl.h (save_register_info): Declare.
+       * toplev.c (backend_init): Call save_register_info.
+
+2007-08-30  Laurynas Biveinis  <laurynas.biveinis@gmail.com>
+
+       * tree-ssa-propagate.c (set_rhs): Remove the copied annotation
+       from the original statement.
+
+2007-08-30  Chao-ying Fu  <fu@mips.com>
+
+       * c-lex.c (interpret_fixed): Declare.
+       (interpret_float): Process _Fract and _Accum.
+       (interpret_fixed): New function.
+       * final.c (output_addr_const): Process CONST_FIXED.
+       * simplify-rtx.c (simplify_const_unary_operation): Handle US_NEG.
+       (simplify_binary_operation_1): Handle US_ASHIFT, SS_MULT, US_MULT,
+       SS_DIV, US_DIV.
+       (simplify_const_binary_operation): Handle SS_MULT, US_MULT, SS_DIV,
+       US_DIV, US_ASHIFT.
+       (simplify_immed_subreg): Support CONST_FIXED.
+       Process MODE_FRACT, MODE_UFRACT, MODE_ACCUM, MODE_UACCUM.
+       (simplify_subreg): Support CONST_FIXED.
+
+2007-08-30  Andrew Pinski  <andrew_pinski@playstation.sony.com>
+
+       * config/rs6000/ppu_intrinsics.h: New file.
+       * config.gcc (powerpc*-*-* <extra_headers>): Install
+       ppu_intrinsics.h.
+
+2007-08-30  Kenneth Zadeck <zadeck@naturalbridge.com>
+
+       * cfg.c (dump_flow_info): Change to also print entry and exit
+       block info.
+       * print-rtl.c (print_rtl_single): Allow to print rtl with
+       -fdump-unnumbered.
+       
+2007-08-30  Kenneth Zadeck <zadeck@naturalbridge.com>
+
+       * df-core.h (df_dump_region): New function.
+       * df.h (df_dump_region): New function.
+       * loop-invariant.c (find_defs): Add call to df_dump_region.
+       * loop-iv.c (iv_analysis_loop_init): Changed call from df_dump to
+       df_dump_region.
+       
+2007-08-30  Jakub Jelinek  <jakub@redhat.com>
+
+       * decl.c (start_preparsed_function): Set
+       DECL_DISREGARD_INLINE_LIMITS for GNU_INLINE_P functions.
+
+       PR target/33168
+       * config/rs6000/rs6000.c (rs6000_elf_in_small_data_p): Return
+       true if any of the compare_section_name calls returned true,
+       rather than if any returned false.
+
+2007-08-30  Richard Guenther  <rguenther@suse.de>
+
+       PR tree-optimization/33199
+       * tree-ssa-structalias.c (handle_lhs_call): New function.
+       (find_func_aliases): In non-IPA mode make sure that for
+       calls that return a pointer we add a constraint for the
+       result to point to anything.
+
+2007-08-30  Richard Guenther  <rguenther@suse.de>
+
+       * doc/invoke.texi (-mveclibabi): Document new target option.
+       * config/i386/i386.opt (-mveclibabi): New target option.
+       * config/i386/i386.c (ix86_veclib_handler): Handler for
+       vectorization library support.
+       (override_options): Handle the -mveclibabi option, initialize
+       the vectorization library handler.
+       (ix86_builtin_vectorized_function): As fallback call the
+       vectorization library handler, if set.
+       (ix86_veclibabi_acml): New static function for ACML ABI style
+       vectorization support.
+
+2007-08-30  Jakub Jelinek  <jakub@redhat.com>
+
+       * config/rs6000/rs6000.c (rs6000_emit_sync): For QI or HI mode
+       used_m, even if it is 32-bit aligned, adjust used_m MEM to have
+       SImode and update m.  Don't run gen_lowpart_common on arbitrary
+       memory address, force it to register first.
+
+       PR middle-end/32758
+       * dce.c (dce_process_block): Don't delete setters of
+       artificially used registers.
+
+2007-08-30  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
+
+       * config/s390/s390.md ("*add<mode>3_alc_carry1_cc",
+       "*add<mode>3_alc_carry1_cconly", "*add<mode>3_alc_carry2_cc",
+       "*add<mode>3_alc_carry2_cconly"): New insn definitions.
+
+2007-08-30  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
+
+       * config/s390/s390.c (s390_expand_addcc): Emit canonical alc
+       pattern.
+       * config/s390/s390.md ("*add<mode>3_alc_cc", "*add<mode>3_alc",
+       "addti3", "*adddi3_31z", "*scond<mode>"): Make alc pattern canonical.
+
+2007-08-29  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * system.h: Activate -Wcast-qual as warning-only.
+
+2007-08-29  Paolo Bonzini  <bonzini@gnu.org>
+
+       PR target/33168
+       * config/rs6000/rs6000.c (compare_section_name): New function.
+       (rs6000_elf_in_small_data_p): Compare section prefixes instead
+       of full name.
+
+2007-08-29  Olivier Hainque  <hainque@adacore.com>
+
+       * xcoffout.c: #include debug.h.
+       * Makefile.in (xcoffout.o): Add debug.h dependency.
+
+2007-08-29  Uros Bizjak  <ubizjak@gmail.com>
+
+       * simplify-rtx.c (simplify_binary_operation_1) [VEC_SELECT]:
+       Change CONST_VECTOR_ELT to XVECEXP in elem calculation.
+
+2007-08-29  Richard Guenther  <rguenther@suse.de>
+
+       * tree-pretty-print.c (dump_generic_node): Print
+       label DECL_UID as D.%u.
+       * tree-dfa.c (dump_variable): Print DECL_UID as D.%u.
+
+2007-08-29  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
+
+       * gcc/builtin-types.def (BT_FN_PTR_PTR_SIZE): New type.
+       * gcc/builtins.def (BUILT_IN_REALLOC): New builtin.
+
+2007-08-29  Douglas Gregor  <doug.gregor@gmail.com>
+
+       PR c++/33194
+       * tree.c (build_type_attribute_qual_variant): Set canonical types
+       on the final, unqualified attribute variant before building the
+       qualified version.
+
+2007-08-29  Jie Zhang  <jie.zhang@analog.com>
+
+       * config/bfin/bfin.c (bfin_expand_builtin): Fix the argument
+       order of __builtin_bfin_cmplx_mac and __builtin_bfin_cmplx_msu.
+
+2007-08-29  Jie Zhang  <jie.zhang@analog.com>
+
+       Revert
+       2007-08-29  Jie Zhang  <jie.zhang@analog.com>
+       * config/bfin/bfin.md (composev2hi): Put operands into vector
+       with correct order.
+
+2007-08-29  Jie Zhang  <jie.zhang@analog.com>
+
+       * config/bfin/bfin.md (composev2hi): Put operands into vector
+       with correct order.
+
+2007-08-29  Jie Zhang  <jie.zhang@analog.com>
+
+       * config/bfin/bfin.c (bfin_expand_call): Inline PLT with l1_text
+       attribute when appropriate.
+       (bfin_handle_l1_text_attribute): New.
+       (bfin_handle_l1_data_attribute): New.
+       (bfin_attribute_table): Add attributes: l1_text, l1_data,
+       l1_data_A and l1_data_B.
+       * doc/extend.texi (node Function Attributes): Document l1_text
+       function attribute.
+       (Variable Attributes): Add Blackfin subsection. Document l1_data,
+       l1_data_A and l1_data_B variable attributes.
+
+2007-08-28  Jie Zhang  <jie.zhang@analog.com>
+
+       * config/bfin/bfin.opt (minline-plt): Add.
+       * config/bfin/bfin.c (bfin_expand_call): Inline PLT when emit
+       call to global functions.
+       * doc/invoke.texi (Option Summary): Mention -minline-plt.
+       (Blackfin Options): Document -minline-plt.
+
+2007-08-28  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * config/m68k/m68k.c (m68k_get_function_kind): Assert we're never
+       given a non-function.
+       (m68k_ok_for_sibcall_p): Only sibcall functions of the same kind.
+
+2007-08-28  DJ Delorie  <dj@redhat.com>
+
+       * config/sh/sh.c (sh_gimplify_va_arg_expr): Fix sh2a support.
+
+2007-08-28  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * system.h (CONST_CAST): Avoid union for gcc-4.0.x.
+
+2007-08-28  Richard Guenther  <rguenther@suse.de>
+
+       * tree.h (struct tree_function_decl): Increase size of
+       function_code bitfield.
+
+2007-08-28  Nathan Sidwell  <nathan@codesourcery.com>
+           Kazu Hirata  <kazu@codesourcery.com>
+
+       * gcc/config/m68k/linux.h
+       (M68K_HONOR_TARGET_STRICT_ALIGNMENT): Redefine as 0.
+       * config/m68k/m68k.c (TARGET_RETURN_IN_MEMORY): New.
+       (m68k_return_in_memory): New.
+       * gcc/config/m68k/m68k.h (M68K_HONOR_TARGET_STRICT_ALIGNMENT):
+       New.
+
+2007-08-28  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/32661
+       * simplify-rtx.c (simplify_binary_operation_1) [VEC_SELECT]:
+       Simplify nested VEC_SELECT (with optional VEC_CONCAT operator as
+       operand) when top VEC_SELECT extracts scalar element.
+       * config/i386/sse.md (*vec_extract_v4si_mem): New pattern.
+       (*vec_extract_v4sf_mem): Ditto.
+
 2007-08-28  Jakub Jelinek  <jakub@redhat.com>
 
+       PR middle-end/32370
+       * passes.c (init_optimization_passes): Move pass_df_finish
+       after pass_postreload sublist.
+
+       PR rtl-optimization/33148
+       * simplify-rtx.c (simplify_unary_operation_1): Only optimize
+       (neg (lt X 0)) if X has scalar int mode.
+
        PR debug/32914
        * dwarf2out.c (rtl_for_decl_init): If vector decl has CONSTRUCTOR
        initializer, use build_vector_from_ctor if possible to create
 
 2007-08-23  Brian Sidebotham  <brian.sidebotham@gmail.com>
 
-       * configure.ac (leb128): Modify sed statement to work with any binutils
-       version string.
+       * configure.ac (leb128): Modify sed statement to work with any
+       binutils version string.
        * configure: Regenerate
 
 2007-08-23  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>