+2012-02-07 Eric Botcazou <ebotcazou@adacore.com>
+
+ PR middle-end/51994
+ * expr.c (get_inner_reference): If there is an offset, add a negative
+ bit position to it (if any).
+
+2012-02-07 Jakub Jelinek <jakub@redhat.com>
+
+ PR rtl-optimization/52060
+ * combine.c (try_combine): Add i0src_copy and i0src_copy2 variables,
+ copy i1src to i1src_copy whenever added_sets_2 && i1_feeds_i2_n already
+ before i1dest -> i1src substitution in newpat, copy i0src to i0src_copy
+ and/or i0src_copy2 when needed.
+
+2012-02-07 Jakub Jelinek <jakub@redhat.com>
+
+ * gcc.c (main): Don't look for lto-wrapper or lto-wrapper
+ or LTOPLUGINSONAME if have_c.
+
+ * config/freebsd-spec.h: Add comment about what macros can be defined
+ in this header.
+ (LINK_EH_SPEC, LINK_SSP_SPEC, USE_LD_AS_NEEDED): Don't define here.
+ * config/freebsd.h (LINK_EH_SPEC, LINK_SSP_SPEC, USE_LD_AS_NEEDED): But
+ here instead.
+
+2012-02-07 Richard Guenther <rguenther@suse.de>
+
+ * gimple-pretty-print.c (dump_gimple_phi): Avoid excessive
+ newline in -alias dumps.
+
+2012-02-07 Kai Tietz <ktietz@redhat.com>
+ Dave Korn <dave.korn.cygwin@gmail.com>
+
+ PR target/40068
+ * config/i386/winnt-cxx.c (i386_pe_adjust_class_at_definition):
+ Take care that typinfo gets dllexport-attribute.
+
+2012-02-07 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/52074
+ * expr.c (expand_expr_addr_expr_1): For CONSTANT_CLASS_P or CONST_DECL
+ if modifier < EXPAND_SUM call force_operand on the result.
+
+2012-02-07 Joern Rennecke <joern.rennecke@embecosm.com>
+
+ * config/epiphany/epiphany.h (ASM_DECLARE_FUNCTION_SIZE): Redefine,
+ adding __forwarder_dst__ prefix if a forwarder_section attribute is
+ present.
+ (epiphany_function_type): Replace types for specific interrupts with
+ EPIPHANY_FUNCTION_INTERRUPT.
+ (EPIPHANY_INTERRUPT_P): Update.
+ * config/epiphany/epiphany.c (epiphany_handle_forwarder_attribute):
+ New static function.
+ (epiphany_attribute_table) <interrupt>: min_len is 0, max_len is 9.
+ <disinterrupt>: Affects type identity.
+ (epiphany_handle_interrupt_attribute): Handle variable number of
+ arguments.
+ (epiphany_compute_function_type): Update for new
+ epiphany_function_type definition.
+ (epiphany_expand_prologue): Don't save (reg:DI GPR_0) for interrupt
+ handlers with a longcall forwarder.
+ (epiphany_start_function): Handle multiple interrupt arguments and/or
+ forwarder_section attribute.
+
+ * config/epiphany/epiphany.h (LIB_SPEC): Link libc again after libgloss.
+
+2012-02-07 Alan Modra <amodra@gmail.com>
+
+ PR target/52107
+ * config/rs6000/rs6000.c (rs6000_emit_move): Don't create DImode
+ subregs of TFmode.
+
+2012-02-06 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
+
+ PR tree-optimization/50969
+ * tree-vect-stmts.c (vect_model_store_cost): Correct statement cost to
+ use vec_perm rather than vector_stmt.
+ (vect_model_load_cost): Likewise.
+ * config/i386/i386.c (ix86_builtin_vectorization_cost): Change cost of
+ vec_perm to be the same as other vector statements.
+ * config/rs6000/rs6000.c (rs6000_builtin_vectorization_cost): Revise
+ cost of vec_perm for TARGET_VSX.
+
+2012-02-06 Richard Guenther <rguenther@suse.de>
+
+ PR tree-optimization/52115
+ * tree-sra.c (access_has_replacements_p): New function.
+ (sra_modify_assign): Use it to decide whether a use is uninitialized.
+
+2012-02-06 Patrick Marlier <patrick.marlier@gmail.com>
+
+ PR middle-end/52047
+ * trans-mem.c (expand_call_tm): Add an assertion.
+ * calls.c (flags_from_decl_or_type): Add ECF_TM_PURE to 'no vops'
+ functions.
+
+2012-02-06 Richard Guenther <rguenther@suse.de>
+
+ PR tree-optimization/50955
+ * tree-ssa-loop-ivopts.c (get_computation_cost_at): Artificially
+ raise cost of expressions that replace an address with an
+ expression based on a different pointer.
+
+2012-02-06 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/52129
+ * calls.c (mem_overlaps_already_clobbered_arg_p): If val is
+ CONST_INT_P, subtract resp. add crtl->args.pretend_args_size to it.
+
+2012-02-06 Jonathan Wakely <jwakely.gcc@gmail.com>
+
+ PR c++/48680
+ * doc/invoke.texi (C++ Dialect Options): Use @option markup for
+ -Weffc++ and specify guidelines come from second edition.
+
+2012-02-05 Richard Sandiford <rdsandiford@googlemail.com>
+
+ * config/mips/mips.md (sibcall_internal, sibcall_value_internal)
+ (sibcall_value_multiple_internal, call_split, call_internal_direct)
+ (call_direct_split, call_value_split, call_value_internal_direct)
+ (call_value_direct_split, call_value_multiple_split): Use jal and
+ jal_macro attributes.
+
+2012-02-05 Richard Sandiford <rdsandiford@googlemail.com>
+
+ * reload1.c (reload_regs_reach_end_p): Replace with...
+ (reload_reg_rtx_reaches_end_p): ...this function.
+ (new_spill_reg_store): Update commentary.
+ (emit_input_reload_insns): Don't clear new_spill_reg_store here.
+ (emit_output_reload_insns): Check reload_reg_rtx_reaches_end_p
+ before setting new_spill_reg_store.
+ (emit_reload_insns): Use a separate loop to clear new_spill_reg_store.
+ Use reload_reg_rtx_reaches_end_p instead of reload_regs_reach_end_p.
+ Also use reload_reg_rtx_reaches_end_p when reading new_spill_reg_store
+ for non-spill reload registers.
+
+2012-02-05 Ira Rosen <irar@il.ibm.com>
+
+ PR tree-optimization/52091
+ * tree-vectorizer.h (vect_is_simple_use): Add an argument.
+ (vect_is_simple_use_1): Likewise.
+ * tree-vect-loop.c (vectorizable_reduction): Update calls
+ to vect_is_simple_use_1 and vect_is_simple_use.
+ (vectorizable_live_operation): Likewise.
+ * tree-vect-patterns.c (widened_name_p,
+ vect_recog_vector_vector_shift_pattern, check_bool_pattern):
+ Likewise.
+ * tree-vect-stmts.c (process_use, vect_get_vec_def_for_operand,
+ vectorizable_call, vectorizable_conversion,
+ vectorizable_assignment, vectorizable_shift,
+ vectorizable_operation, vectorizable_store, vectorizable_load):
+ Likewise.
+ (vect_is_simple_cond): Add an argument, pass it to
+ vect_is_simple_use_1.
+ (vectorizable_condition): Update calls to vect_is_simple_cond,
+ vect_is_simple_use.
+ (vect_is_simple_use): Add an argument, the statement in which
+ OPERAND is used. Check that if OPERAND's def stmt is a double
+ reduction phi node, the use is a phi node too.
+ (vect_is_simple_use_1): Add an argument, pass it to
+ vect_is_simple_use.
+ * tree-vect-slp.c (vect_get_and_check_slp_defs): Update a call
+ to vect_is_simple_use.
+
+2012-02-04 Jakub Jelinek <jakub@redhat.com>
+
+ PR rtl-optimization/52095
+ * modulo-sched.c (dump_insn_locator): New function.
+ (loop_canon_p, sms_schedule): Use it.
+
+ PR rtl-optimization/52113
+ * lower-subreg.c (decompose_multiword_subregs): Call recog_memoized
+ even for decomposable shift/zext insns.
+
+2012-02-03 Jakub Jelinek <jakub@redhat.com>
+ Zdenek Dvorak <ook@ucw.cz>
+
+ PR rtl-optimization/52092
+ * loop-unswitch.c (unswitch_single_loop): Call copy_rtx_if_shared
+ on get_iv_value result.
+
2012-02-02 Andrew Pinski <apinski@cavium.com>
PR middle-end/47982