+2009-11-20 Sebastian Pop <sebastian.pop@amd.com>
+
+ * config/i386/sse.md (*xop_pmacsdql_mem): Don't call reg_mentioned_p.
+ (xop_mulv2div2di3_low): Same.
+ (*xop_pmacsdqh_mem): Same.
+
+2009-11-20 Richard Henderson <rth@redhat.com>
+
+ * config/i386/i386-builtin-types.awk: New file.
+ * config/i386/i386-builtin-types.def: New file.
+ * config/i386/t-i386: Use them to build i386-builtin-types.inc.
+ * config/i386/i386.c: Include it.
+ (ix86_builtin_type_tab, ix86_get_builtin_type): New.
+ (ix86_builtin_func_type_tab, ix86_get_builtin_func_type): New.
+ (struct builtin_isa): Remove GTY marker. Replace tree type with
+ ix86_builtin_func_type; add set_and_not_built_p.
+ (def_builtin): Change type parameter to tcode; use
+ ix86_get_builtin_func_type; update all callers. Accept zero mask
+ to mean the builtin is unconditionally available.
+ (ix86_add_new_builtins): Use set_and_not_built_p instead of type
+ being set to NULL.
+ (enum ix86_special_builtin_type, enum ix86_builtin_type): Remove.
+ Update some users to rationalized enumeration codes from new include.
+ (enum multi_arg_type): Remove. Replace all enumeration values
+ with defines to new ix86_builtin_func_type.
+ (ix86_init_mmx_sse_builtins): Don't build any types here. Defer
+ all type resolution to def_builtin.
+ (ix86_init_builtin_types): Split out from ...
+ (ix86_init_builtins): ... here. Use ix86_get_builtin_func_type.
+
+2009-11-20 Michael Meissner <meissner@linux.vnet.ibm.com>
+
+ PR target/41787
+ * config/rs6000/rs6000.c (struct machine_function): Revert
+ 2009-10-23 change to set VRSAVE to non-0 if we use VSX.
+ (rs6000_expand_to_rtl_hook): Ditto.
+ (rs6000_check_vector_mode): Ditto.
+ (compute_vrsave_mask): Ditto.
+
+2009-11-20 Paul Brook <paul@codesourcery.com>
+
+ * doc/invoke.texi: Document ARM -mcpu=cortex-a5.
+ * config/arm/arm-cores.def: Add cortex-a5.
+ * config/arm/bpabi.h (BE8_LINK_SPEC): Add mcpu=cortex-a5.
+ * config/arm/arm-tune.md: Regenerate.
+
+2009-11-20 Olga Golovanevsky <olga@il.ibm.com>
+
+ PR middle-end/39960
+ * ipa-struct-reorg.c (find_pos_in_stmt): New parameter.
+ (ref_pos): New field in structure.
+ (insert_new_var_in_stmt): New function.
+
+
+2009-11-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
+
+ * config.gcc (alpha*-dec-osf[45]*): Set use_gcc_stdint.
+ * config/alpha/osf.h (SIG_ATOMIC_TYPE): Define.
+ (INT8_TYPE, INT16_TYPE, INT32_TYPE, INT64_TYPE): Define.
+ (UINT8_TYPE, UINT16_TYPE, UINT32_TYPE, UINT64_TYPE): Define.
+ (INT_LEAST8_TYPE, INT_LEAST16_TYPE, INT_LEAST32_TYPE,
+ (INT_LEAST64_TYPE): Define.
+ (UINT_LEAST8_TYPE, UINT_LEAST16_TYPE, UINT_LEAST32_TYPE,
+ UINT_LEAST64_TYPE): Define.
+ (INT_FAST8_TYPE, INT_FAST16_TYPE, INT_FAST32_TYPE,
+ INT_FAST64_TYPE): Define.
+ (UINT_FAST8_TYPE, UINT_FAST16_TYPE, UINT_FAST32_TYPE,
+ UINT_FAST64_TYPE): Define.
+ (INTPTR_TYPE, UINTPTR_TYPE): Define.
+
+2009-11-20 Julian Brown <julian@codesourcery.com>
+
+ * config/arm/arm.h (ASM_OUTPUT_REG_PUSH): Handle STATIC_CHAIN_REGNUM
+ specially for Thumb-1.
+ (ASM_OUTPUT_REG_POP): Likewise.
+
+2009-11-19 Jason Merrill <jason@redhat.com>
+
+ * dwarf2out.c (get_context_die): Take TYPE_MAIN_VARIANT.
+
+2009-11-19 Basile Starynkevitch <basile@starynkevitch.net>
+ Rafael Avila de Espindola <espindola@google.com>
+
+ * doc/plugins.texi (Plugin initialization): Added advices for
+ retrieving the version of GCC at plugin compilation and loading
+ times.
+
+2009-11-19 Basile Starynkevitch <basile@starynkevitch.net>
+
+ * plugin.c (FMT_FOR_PLUGIN_EVENT): added definition.
+ (dump_active_plugins): output to file everything. Use
+ internationalized dump & FMT_FOR_PLUGIN_EVENT.
+
+2009-11-19 Richard Guenther <rguenther@suse.de>
+
+ * gimple.c (canonicalize_cond_expr_cond): Strip conversions
+ around truth-valued expressions.
+ * tree.c (free_lang_data): Untangle check for LTO frontend.
+
+2009-11-19 Jakub Jelinek <jakub@redhat.com>
+
+ * tree.c (need_assembler_name_p): Use cgraph_get_node instead
+ of cgraph_node_for_decl.
+ * cgraph.h (cgraph_node_for_decl): Remove prototype.
+ * cgraph.c (cgraph_node_for_decl): Remove.
+ (cgraph_get_node): Just return NULL if !cgraph_hash.
+
+2009-11-19 Paul Brook <paul@codesourcery.com>
+
+ * config.gcc: Add new ARM --with-fpu options.
+ * doc/invoke.texi: Docuent ARM -mfpu=fpv4-sp-d16.
+ * config/arm/arm.c (all_fpus): Add fpv4-sp-d16.
+
+2009-11-18 Richard Guenther <rguenther@suse.de>
+
+ * gimple.h (union gimple_statement_d): Add gsmembase member.
+ (gimple_vuse_op): Use gsmembase for access.
+ (gimple_vdef_op): Likewise.
+ (gimple_vuse): Likewise.
+ (gimple_vdef): Likewise.
+ (gimple_vuse_ptr): Likewise.
+ (gimple_vdef_ptr): Likewise.
+ (gimple_set_vuse): Likewise.
+ (gimple_set_vdef): Likewise.
+ * gsstruct.def (GSS_WITH_MEM_OPS_BASE): Add.
+
+2009-11-18 Daniel Jacobowitz <dan@codesourcery.com>
+
+ * doc/arm-neon-intrinsics.texi: Regenerated.
+
+2009-11-18 Daniel Jacobowitz <dan@codesourcery.com>
+
+ * config/arm/neon-docgen.ml (analyze_shape_elt): Handle
+ Alternatives.
+
+2009-11-18 Paul Brook <paul@codesourcery.com>
+ Daniel Jacobowitz <dan@codesourcery.com>
+
+ * config/arm/arm.c (FL_ARCH7EM, FL_FOR_ARCH7EM): Define.
+ (arm_arch7em): New variable.
+ (all_architectures): Add armv7e-m.
+ (arm_override_options): Set arm_arch7em.
+ * config/arm/arm.h (TARGET_DSP_MULTIPLY, TARGET_INT_SIMD):
+ Include arm_arch7em.
+ (arm_arch7em): Declare.
+
+2009-11-18 Richard Guenther <rguenther@suse.de>
+
+ * lto-streamer-in.c (input_gimple_stmt): Assert that we find
+ a valid field decl if checking is enabled.
+
+2009-11-18 Martin Jambor <mjambor@suse.cz>
+
+ * ipa-prop.h (struct ipa_param_call_note): New field lto_stmt_uid.
+ (lto_ipa_fixup_call_notes): Declare.
+ * ipa-prop.c (ipa_note_param_call): Store gimple uid.
+ (update_call_notes_after_inlining): Copy call stmt uid to the new
+ edge.
+ (ipa_write_param_call_note): New function.
+ (ipa_read_param_call_note): New function
+ (ipa_write_node_info): Write also param call notes. Removed a bogus
+ comment, reformatted to fit 80 columns.
+ (ipa_read_node_info): Read also param call notes. Removed a bogus
+ comment. Remove ipa_edge_args_vector growth.
+ (lto_ipa_fixup_call_notes): New function.
+ * ipa-cp.c (pass_ipa_cp): Add stmt_fixup hook.
+ * ipa-inline.c (cgraph_mark_inline_edge): Perform indirect
+ inlining regardless of flag_wpa.
+ (cgraph_decide_inlining_of_small_functions): Likewise.
+ (cgraph_decide_inlining): Likewise.
+ (inline_read_summary): Likewise.
+
+2009-11-18 Jan Hubicka <jh@suse.cz>
+
+ * predict.c (compute_function_frequency): Export.
+ * predict.h (compute_function_frequency): Declare.
+ * tree-optimize.c (execute_fixup_cfg): Rescale frequencies.
+
+2009-11-18 Martin Jambor <mjambor@suse.cz>
+
+ * passes.c (ipa_write_summaries): Call renumber_gimple_stmt_uids
+ on all nodes we write summaries for.
+
+2009-11-18 Shujing Zhao <pearly.zhao@oracle.com>
+
+ PR middle-end/22201
+ * params.def (PARAM_INLINE_UNIT_GROWTH)
+ PARAM_IPCP_UNIT_GROWTH)
+ (PARAM_EARLY_INLINING_INSNS, PARAM_IRA_MAX_LOOPS_NUM)
+ (PARAM_IRA_MAX_CONFLICT_TABLE_SIZE)
+ (PARAM_LOOP_INVARIANT_MAX_BBS_IN_LOOP)
+ (PARAM_MIN_INSN_TO_PREFETCH_RATIO)
+ (PARAM_PREFETCH_MIN_INSN_TO_MEM_RATIO)
+ PARAM_IPA_SRA_PTR_GROWTH_FACTOR): Uppercase the first letter of the
+ description string.
+
+2009-11-18 Jakub Jelinek <jakub@redhat.com>
+
+ * dwarf2out.c (loc_list_from_tree): Don't call rtl_for_decl_location
+ unnecessarily.
+ (rtl_for_decl_location): Try harder to get a rtl for TREE_STATIC vars.
+
+ PR c++/3187
+ * cgraph.h (struct cgraph_node): Add same_body and same_body_alias
+ fields.
+ (cgraph_same_body_alias, cgraph_remove_same_body_alias): New
+ prototypes.
+ * cgraphunit.c (cgraph_expand_function, cgraph_emit_thunks,
+ cgraph_materialize_all_clones): Handle same_body aliases.
+ * cgraph.c (cgraph_allocate_node): New function.
+ (cgraph_create_node): Use it.
+ (cgraph_node_for_decl, cgraph_node, cgraph_get_node,
+ cgraph_node_for_asm, cgraph_remove_node): Handle same_body aliases.
+ (cgraph_same_body_alias, cgraph_remove_same_body_alias): New
+ functions.
+ * lto-cgraph.c (lto_output_node): Stream out same_body aliases.
+ (input_node): Stream in same_body aliases.
+ * lto-symtab.c (lto_cgraph_replace_node): Clear node pointers
+ for same_body aliases.
+ (lto_symtab_merge_cgraph_nodes_1): Handle same_body aliases.
+
+2009-11-18 Iain Sandoe <iain.sandoe@sandoe-acoustics.co.uk>
+
+ PR other/39888
+ * config/darwin.h: Use the extension stub libraries to access
+ current libgcc_s features.
+
+2009-11-18 Alexandre Oliva <aoliva@redhat.com>
+
+ PR debug/41926
+ * tree-vect-loop.c (vect_loop_kill_debug_uses): New.
+ (vect_transform_loop): Call it.
+
+2009-11-18 Alexandre Oliva <aoliva@redhat.com>
+
+ * tree-ssa.c (insert_debug_temp_for_var_def): Fix handling of
+ released SSA names.
+
+2009-11-18 Alexandre Oliva <aoliva@redhat.com>
+
+ PR debug/41888
+ PR debug/41886
+ * graphite-scop-detection.c (stmt_simple_for_scop_p): Debug stmts
+ are ok.
+ * graphite-sese-to-poly.c (graphite_stmt_p): Likewise.
+ (try_generate_gimple_bb): Skip debug stmts when finding data refs.
+ * sese.c (sese_build_liveouts_bb): Skip debug stmts.
+ (sese_bad_liveouts_use): New.
+ (sese_reset_debug_liveouts_bb): New.
+ (sese_build_liveouts): Use it.
+ (rename_variables_in_stmt): Reset debug stmts rather than creating
+ new vars for them.
+ (expand_scalar_variable_stmt): Likewise.
+
+2009-11-18 Alexandre Oliva <aoliva@redhat.com>
+
+ * df-scan.c (df_ref_create): Don't mark BB as dirty on debug insns.
+ (df_ref_remove): Likewise.
+
+2009-11-17 Jan Hubicka <jh@suse.cz>
+
+ * ipa-struct-reorg.c (update_cgraph_with_malloc_call): Fix profile
+ info.
+
+2009-11-17 Eric Botcazou <ebotcazou@adacore.com>
+
+ * toplev.c (process_options): Remove dead code.
+ * doc/invoke.texi (-frename-registers): Mention -fpeel-loops.
+
+2009-11-17 Rafael Avila de Espindola <espindola@google.com>
+
+ * lto-symtab.c (lto_symtab_resolve_symbols): Always initialize the
+ nodes.
+
+2009-11-17 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
+
+ PR tree-optimization/41857
+ * tree-ssa-address.c (move_hint_to_base): Use void pointer to
+ TYPE's address space instead of pointer to TYPE.
+
+2009-11-17 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
+
+ * reload.c (find_reloads_address): Fix typo.
+
+2009-11-17 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
+
+ * config/spu/spu.c (get_pic_reg): Use LAST_ARG_REGNUM as PIC
+ registers in leaf functions if possible.
+
+2009-11-17 Maxim Kuvyrkov <maxim@codesourcery.com>
+
+ * config/m68k/m68k-devices.def: Add MCF5441x family.
+
+2009-11-17 Jan Hubicka <jh@suse.cz>
+
+ * cgraph.c (cgraph_update_edges_for_call_stmt_node): Do not access
+ removed node.
+ * cgraphunit.c (verify_cgraph_node): Verify frequencies for match.
+
+2009-11-17 Uros Bizjak <ubizjak@gmail.com>
+
+ * config/i386/predicates.md (x86_64_szext_general_operand): Do not
+ nest ior expressions.
+ (x86_64_szext_nonmemory_operand): Ditto.
+ (call_insn_operand): Ditto.
+
+2009-11-16 Alexandre Oliva <aoliva@redhat.com>
+
+ * stmt.c (expand_asm_stmt): Get locus from stmt.
+
+2009-11-16 Alexandre Oliva <aoliva@redhat.com>
+
+ * tree-cfg.c (gimple_redirect_edge_and_branch) <case GIMPLE_ASM>:
+ Create the decl label for the new dest block on demand. Require
+ a fallthrough edge if no asm labels were redirected.
+
2009-11-16 Uros Bizjak <ubizjak@gmail.com>
* config/i386/i386.md (cbranchsi4): Use nonimmediate_operand for
(execute_all_ipa_transforms): Update.
(execute_one_pass): Update.
-2009-11-14 Andy Hutchinson <hutchinsonandy@gcc.gnu.org>
+2009-11-14 Andy Hutchinson <hutchinsonandy@gcc.gnu.org>
PR target/21078, 21080
* config/avr/avr.c (avr_return_addr_rtx): New function for