OSDN Git Service

* config/alpha/alpha.c (alpha_sr_alias_set): Don't define.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 0c2b931..41d1e6f 100644 (file)
@@ -1,32 +1,43 @@
-2011-03-28  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * tree-vectorizer.h (vect_create_data_ref_ptr): Adjust prototype.
-       * tree-vect-data-refs.c (vect_create_data_ref_ptr): Add GSI parameter.
-       Insert new statements at it in lieu of STMT.
-       (vect_setup_realignment): Adjust call to vect_create_data_ref_ptr.
-       * tree-vect-stmts.c (vectorizable_store): Likewise.
-       (vectorizable_load): Likewise.
-
-2011-03-28  Uros Bizjak  <ubizjak@gmail.com>
-
-       * config/alpha/alpha.md (addtf3): Change mode of operands to TFmode.
-       (divtf3): Ditto.
-       (multf3): Ditto.
-       (subtf3): Ditto.
-
-2011-03-27  H.J. Lu  <hongjiu.lu@intel.com>
+2011-03-29  Uros Bizjak  <ubizjak@gmail.com>
 
-       * config/i386/sse.md (*avx_mov<mode>_internal): Don't assert
-       unaligned 256bit load/store.
-       (*avx_movu<ssemodesuffix><avxmodesuffix>): Likewise.
-       (*avx_movdqu<avxmodesuffix>): Likewise.
-
-2011-03-27  Vladimir Makarov  <vmakarov@redhat.com>
-
-       PR bootstrap/48307
-       Revert the previous patch.
-
-2011-03-27  Vladimir Makarov  <vmakarov@redhat.com>
+       * config/alpha/alpha.c (alpha_sr_alias_set): Don't define.
+       (alpha_option_override): Don't set alpha_sr_alias_set.
+       (emit_frame_store_1): Use gen_frame_mem rather than calling
+       set_mem_alias_set.
+       (alpha_expand_epilogue): Ditto.
+
+2011-03-29  Ira Rosen  <ira.rosen@linaro.org>
+
+       PR tree-optimization/48290
+       * tree-vect-loop.c (vect_analyze_loop_operations): In outer loop
+       vectorization, check that relevant phis in the basic block after
+       the inner loop are really inner loop's exit phis.
+
+2011-03-29  Richard Sandiford  <richard.sandiford@linaro.org>
+
+       PR debug/48190
+       * dwarf2out.c (dw_loc_list_node): Add resolved_addr and replaced.
+       (cached_dw_loc_list_def): New structure.
+       (cached_dw_loc_list): New typedef.
+       (cached_dw_loc_list_table): New variable.
+       (cached_dw_loc_list_table_hash): New function.
+       (cached_dw_loc_list_table_eq): Likewise.
+       (add_location_or_const_value_attribute): Take a bool cache_p.
+       Cache the list when the parameter is true.
+       (gen_formal_parameter_die): Update caller.
+       (gen_variable_die): Likewise.
+       (dwarf2out_finish): Likewise.
+       (dwarf2out_abstract_function): Nullify cached_dw_loc_list_table
+       while generating debug info for the decl.
+       (dwarf2out_function_decl): Clear cached_dw_loc_list_table.
+       (dwarf2out_init): Initialize cached_dw_loc_list_table.
+       (resolve_addr): Cache the result of resolving a chain of
+       location lists.
+
+2011-03-28  Vladimir Makarov  <vmakarov@redhat.com>
+
+       * ira-color.c (update_left_conflict_sizes_p): Don't assume that
+       conflict object hard regset nodes have intersecting hard reg sets.
 
        * regmove.c (regmove_optimize): Move ira_set_pseudo_classes call
        after regstat_init_n_sets_and_refs.
@@ -83,8 +94,7 @@
        instead of OBJECT_PROFITABLE_HARD_REGS, OBJECT_HARD_REGS_NODE,
        OBJECT_HARD_REGS_SUBNODES_START, OBJECT_HARD_REGS_SUBNODES_NUM.
        Fix formatting.
-       (object_hard_regs_t, object_hard_regs_node_t): Move from
-       ira-int.h.
+       (object_hard_regs_t, object_hard_regs_node_t): Move from ira-int.h.
        (struct object_hard_regs, struct object_hard_regs_node): Ditto.
        (struct allocno_color_data): New.
        (allocno_color_data_t): New typedef.
        ira_register_move_cost instead of ira_get_register_move_cost.
        (move_spill_restore, update_curr_costs): Ditto.
        (allocno_spill_priority): Make it inline.
-       (color_pass): Allocate and free allocno_color_dat and
-       object_color_data.
+       (color_pass): Allocate and free allocno_color_dat and object_color_data.
        (struct coalesce_data, coalesce_data_t): New.
        (allocno_coalesce_data): New definition.
        (ALLOCNO_COALESCE_DATA): New macro.
        definitions.
        (ira_initiate_emit_data, ira_finish_emit_data)
        (create_new_allocno): New functions.
-       (modify_move_list): Call create_new_alloc instead of
-       ira_create_allocno.
+       (modify_move_list): Call create_new_alloc instead of ira_create_allocno.
        (emit_move_list): Call ira_init_register_move_cost_if_necessary.
        Use ira_register_move_cost instead of ira_get_register_move_cost.
 
        * ira-int.h: Fix some comments.
-       (object_hard_regs_t, object_hard_regs_node_t): Move
-       to ira-color.c.
-       (struct object_hard_regs, struct object_hard_regs_node):
-       Ditto.
+       (object_hard_regs_t, object_hard_regs_node_t): Move to ira-color.c.
+       (struct object_hard_regs, struct object_hard_regs_node): Ditto.
        (struct ira_object): Remove profitable_hard_regs, hard_regs_node,
        hard_regs_subnodes_start, hard_regs_subnodes_num.  Add new member
        add_data.
        (ALLOCNO_EMIT_DATA): New macro.
        (ira_allocno_emit_data, allocno_emit_reg): New.
        (ALLOCNO_PROFITABLE_HARD_REGS, OBJECT_HARD_REGS_NODE): Remove.
-       (OBJECT_HARD_REGS_SUBNODES_STAR, OBJECT_HARD_REGS_SUBNODES_NUM):
-       Remove.
+       (OBJECT_HARD_REGS_SUBNODES_STAR, OBJECT_HARD_REGS_SUBNODES_NUM): Remove.
        (OBJECT_ADD_DATA): New macro.
        (ira_reallocate): Remove.
        (ira_initiate_emit_data, ira_finish_emit_data): New.
        (ira_init_register_move_cost_if_necessary): New.
        (ira_object_conflict_iter_next): Merge into
        ira_object_conflict_iter_cond.
-       (FOR_EACH_OBJECT_CONFLICT): Don't use
-       ira_object_conflict_iter_next.
+       (FOR_EACH_OBJECT_CONFLICT): Don't use ira_object_conflict_iter_next.
 
        * ira-live.c: (process_single_reg_class_operands): Call
        ira_init_register_move_cost_if_necessary.  Use
        (cost_classes_aclass_cache, cost_classes_mode_cache): New.
        (initiate_regno_cost_classes, setup_cost_classes): New.
        (setup_regno_cost_classes_by_aclass): New.
-       (setup_regno_cost_classes_by_mode, finish_regno_cost_classes):
-       New.
+       (setup_regno_cost_classes_by_mode, finish_regno_cost_classes): New.
        (record_reg_classes): Use regno_cost_classes instead of
        cost_classes.  Move checking opposite operand up.
        (record_address_regs): Use regno_cost_classes
 
        * target.def (ira_cover_classes): Remove.
 
-       * doc/tm.texi: Remove TARGET_IRA_COVER_CLASSES and
-       IRA_COVER_CLASSES.
+       * doc/tm.texi: Remove TARGET_IRA_COVER_CLASSES and IRA_COVER_CLASSES.
 
        * doc/tm.texi.in: Ditto.
 
        * ira-conflicts.c: Remove mentioning cover classes from the file.
        Use ALLOCNO_CLASS instead of ALLOCNO_COVER_CLASS.  Use
-       ALLOCNO_COVER_CLASS_COST instead of ALLOCNO_CLASS_COST.  Fix
-       formatting.
+       ALLOCNO_COVER_CLASS_COST instead of ALLOCNO_CLASS_COST.  Fix formatting.
 
        * targhooks.c (default_ira_cover_classes): Remove.
 
        (ira_max_may_move_in_cost, ira_max_may_move_out_cost)
        (ira_reg_allocno_class_p, ira_reg_pressure_class_p)
        (ira_important_class_nums, ira_reg_class_superunion): New macros.
-       (prohibited_class_mode_regs): Rename to
-       ira_prohibited_class_mode_regs.
+       (prohibited_class_mode_regs): Rename to ira_prohibited_class_mode_regs.
        (ira_reg_class_union): Rename to ira_reg_class_subunion.
        (ira_debug_class_cover): Rename to ira_debug_allocno_classes.
        (ira_set_allocno_cover_class): Rename to ira_set_allocno_class.
        (ira_debug_hard_regs_forest): New.
        (ira_object_conflict_iter_init, ira_object_conflict_iter_cond)
        (ira_object_conflict_iter_next): Fix comments.
-       (ira_hard_reg_set_intersection_p, hard_reg_set_size): New
-       functions.
+       (ira_hard_reg_set_intersection_p, hard_reg_set_size): New functions.
        (ira_allocate_and_set_costs, ira_allocate_and_copy_costs): Rename
        cover_class to aclass.
        (ira_allocate_and_accumulate_costs): Ditto.
        (finish_object_hard_regs, object_hard_regs_compare): Ditto.
        (create_new_object_hard_regs_node): Ditto.
        (add_new_object_hard_regs_node_to_forest): Ditto.
-       (add_object_hard_regs_to_forest, collect_object_hard_regs_cover):
-       Ditto.
+       (add_object_hard_regs_to_forest, collect_object_hard_regs_cover): Ditto.
        (setup_object_hard_regs_nodes_parent, first_common_ancestor_node):
        Ditto.
        (print_hard_reg_set, print_hard_regs_subforest): Ditto.
        (finish_object_hard_regs_nodes_tree): Ditto.
        (finish_object_hard_regs_nodes_forest): Ditto.
        (allocnos_have_intersected_live_ranges_p): Rename to
-       allocnos_conflict_by_live_ranges_p.  Move before
-       copy_freq_compare_func.
+       allocnos_conflict_by_live_ranges_p.  Move before copy_freq_compare_func.
        (pseudos_have_intersected_live_ranges_p): Rename to
        conflict_by_live_ranges_p.  Move before copy_freq_compare_func.
        (setup_left_conflict_sizes_p, update_left_conflict_sizes_p): Ditto.
        (uncolorable_allocnos_splay_tree, USE_SPLAY_P): Remove.
        (push_allocno_to_stack): Rewrite for checking new allocno
        colorability.
-       (remove_allocno_from_bucket_and_push): Print cost too.  Remove
-       assert.
+       (remove_allocno_from_bucket_and_push): Print cost too.  Remove assert.
        (push_only_colorable): Pass new parameter to sort_bucket.
        (push_allocno_to_spill): Remove.
        (allocno_spill_priority_compare): Make it inline and rewrite.
        regs.  Print info about hard regs nodes.
        (setup_allocno_left_conflicts_size): Remove.
        (put_allocno_into_bucket): Don't call
-       setup_allocno_left_conflicts_size.  Use
-       setup_left_conflict_sizes_p.
+       setup_allocno_left_conflicts_size.  Use setup_left_conflict_sizes_p.
        (improve_allocation): New.
        (color_allocnos): Call setup_profitable_hard_regs,
        form_object_hard_regs_nodes_forest, improve_allocation,
        * loop-invariant.c: Remove mentioning cover classes from the file.
        Use ira_pressure_classes and ira_pressure_classes_num instead of
        ira_reg_class_cover_size and ira_reg_class_cover.  Fix formatting.
-       (get_cover_class_and_nregs): Rename to
-       get_cover_pressure_and_nregs.  Use ira_reg_class_max_nregs instead
-       of ira_reg_class_nregs.  Use reg_allocno_class instead of
-       reg_cover_class.
+       (get_cover_class_and_nregs): Rename to get_cover_pressure_and_nregs.
+       Use ira_reg_class_max_nregs instead of ira_reg_class_nregs.
+       Use reg_allocno_class instead of reg_cover_class.
        (get_inv_cost): Use instead ira_stack_reg_pressure_class of
        STACK_REG_COVER_CLASS.
        (get_regno_cover_class): Rename to get_regno_pressure_class.
        Print pressure classes too.
        (find_reg_class_closure): Rename to find_reg_classes.  Don't call
        setup_reg_subclasses.
-       (ira_hard_regno_cover_class): Rename to
-       ira_hard_regno_allocno_class.
+       (ira_hard_regno_cover_class): Rename to ira_hard_regno_allocno_class.
        (ira_reg_class_nregs): Rename to ira_reg_class_max_nregs.
        (setup_prohibited_class_mode_regs): Use
-       ira_prohibited_class_mode_regs instead of
-       prohibited_class_mode_regs.
+       ira_prohibited_class_mode_regs instead of prohibited_class_mode_regs.
        (clarify_prohibited_class_mode_regs): New function.
        (ira_init_register_move_cost): Set up ira_max_register_move_cost,
        ira_max_may_move_in_cost, and ira_max_may_move_out_cost.
        x_ira_stack_reg_pressure_class.  Rename x_ira_reg_class_nregs to
        x_ira_reg_class_max_nregs.  Add x_ira_reg_class_min_nregs and
        x_ira_no_alloc_regs.
-       (ira_hard_regno_cover_class): Rename to
-       ira_hard_regno_allocno_class.
+       (ira_hard_regno_cover_class): Rename to ira_hard_regno_allocno_class.
        (ira_reg_class_cover_size, ira_reg_class_cover): Rename to
        ira_allocno_classes_num and ira_allocno_classes.
        (ira_class_translate): Rename to ira_allocno_class_translate.
        ira_reg_class_union.
        (record_address_regs): Check overflow.
        (scan_one_insn): Ditto.
-       (print_allocno_costs): Print total mem cost fore regional
-       allocation.
+       (print_allocno_costs): Print total mem cost fore regional allocation.
        (print_pseudo_costs): Use REG_N_REFS.
        (find_costs_and_classes): Use classes intersected with them on the
        1st pass. Check overflow.  Use ira_reg_class_subunion instead of
        (struct reg_pref): Rename coverclass into allocnoclass.
        (reg_cover_class): Rename to reg_allocno_class.
 
-       * Makefile.in (ira-color.o): Remove SPLAY_TREE_H from
-       dependencies.
+       * Makefile.in (ira-color.o): Remove SPLAY_TREE_H from dependencies.
 
        * config/alpha/alpha.h (IRA_COVER_CLASSES): Remove.
 
 
        * config/xtensa/xtensa.h (IRA_COVER_CLASSES): Ditto.
 
+2011-03-29  Jakub Jelinek  <jakub@redhat.com>
+
+       PR debug/48253
+       * dwarf2out.c (struct dw_fde_struct): Remove dw_fde_hot_section_label,
+       dw_fde_hot_section_end_label, dw_fde_unlikely_section_label,
+       dw_fde_unlikely_section_end_label, cold_in_std_section,
+       dw_fde_switched_sections and dw_fde_switched_cold_to_hot fields.
+       Add dw_fde_second_begin, dw_fde_second_end and second_in_std_section
+       fields.
+       (output_fde): Use dw_fde_second_{begin,end} if second is
+       true, otherwise dw_fde_{begin,end}.
+       (output_call_frame_info): Test dw_fde_second_begin != NULL
+       instead of dw_fde_switched_sections.
+       (dwarf2out_begin_prologue): Stop initializing removed dw_fde_struct
+       fields, initialize new fields.  Initialize in_std_section
+       unconditionally from the first partition.
+       (dwarf2out_end_epilogue): Don't override dw_fde_end when
+       dw_fde_second_begin is non-NULL.
+       (dwarf2out_switch_text_section): Stop initializing removed
+       dw_fde_struct fields, initialize new fields, initialize
+       also dw_fde_end here.  Set dw_fde_switch_cfi even when
+       dwarf2out_do_cfi_asm ().  Call var_location_switch_text_section.
+       (struct var_loc_list_def): Add last_before_switch field.
+       (arange_table, arange_table_allocated, arange_table_in_use,
+       ARANGE_TABLE_INCREMENT, add_arange): Removed.
+       (size_of_aranges): Count !in_std_section and !second_in_std_section
+       hunks in fdes, instead of looking at arange_table_in_use.
+       (output_aranges): Add aranges_length argument, don't call
+       size_of_aranges here.  Instead of using aranges_table*
+       emit ranges for fdes when !in_std_section resp.
+       !second_in_std_section.
+       (dw_loc_list): Break ranges crossing section switch.
+       (convert_cfa_to_fb_loc_list): Likewise.  If switched sections,
+       use dw_fde_second_end instead of dw_fde_end as end of last range.
+       (gen_subprogram_die): Don't call add_arange.  Use
+       dw_fde_{begin,end} for first partition and if switched
+       section dw_fde_second_{begin,end} for the second.
+       (var_location_switch_text_section_1,
+       var_location_switch_text_section): New functions.
+       (dwarf2out_begin_function): Initialize cold_text_section even
+       when function_section () isn't text_section.
+       (prune_unused_types): Don't walk arange_table.
+       (dwarf2out_finish): Don't needlessly test
+       flag_reorder_blocks_and_partition when testing cold_text_section_used.
+       If info_section_emitted, call size_of_aranges and if it indicates
+       non-empty .debug_aranges, call output_aranges with the computed
+       size.  Stop using removed dw_fde_struct fields, use
+       dw_fde_{begin,end} for first partition and dw_fde_second_{begin,end}
+       for second.
+
+       PR debug/48203
+       * cfgexpand.c (expand_debug_expr) <case SSA_NAME>: Only
+       create ENTRY_VALUE if incoming or address of incoming's MEM
+       is a hard REG.
+       * dwarf2out.c (mem_loc_descriptor): Don't emit
+       DW_OP_GNU_entry_value of DW_OP_fbreg.
+       * var-tracking.c (vt_add_function_parameter): Ensure cselib_lookup
+       on ENTRY_VALUE is able to find the canonical parameter VALUE.
+       * cselib.c (rtx_equal_for_cselib_1) <case ENTRY_VALUE>: Use
+       rtx_equal_p instead of rtx_equal_for_cselib_1 to compare
+       ENTRY_VALUE_EXPs.
+       (cselib_hash_rtx) <case ENTRY_VALUE>: If ENTRY_VALUE_EXP
+       is a REG_P or MEM_P with REG_P address, compute hash directly
+       instead of calling cselib_hash_rtx on ENTRY_VALUE_EXP.
+       (preserve_only_constants): Don't clear VALUES forwaring
+       ENTRY_VALUE to some other VALUE.
+
+2011-03-28  Richard Sandiford  <richard.sandiford@linaro.org>
+
+       * builtins.c (expand_builtin_memset_args): Use gen_int_mode
+       instead of GEN_INT.
+
+2011-03-28  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * cfgexpand.c (expand_gimple_cond): Always set the source location and
+       block before expanding the statement.
+       (expand_gimple_stmt_1): Likewise.  Set them here...
+       (expand_gimple_stmt): ...and not here.  Tidy.
+       * cfglayout.c (curr_insn_locator): Return 0 if the current location is
+       unknown.
+
+2011-03-28  Steven Bosscher  <steven@gcc.gnu.org>
+
+       * Makefile.in: New rule for cprop.o.
+       * gcse.c: Move constant/copy propagation to cprop.c.
+       (compute_local_properties): Only handle expression tables.
+       (hash_scan_set, compute_hash_table_work, alloc_hash_table,): Likewise.
+       (one_pre_gcse_pass, one_code_hoisting_pass): Likewise.
+       (hash_set, insert_set_in_table, gcse_constant_p, lookup_set,
+       next_set, reset_opr_set_tables, oprs_not_set_p, mark_call, mark_set,
+       mark_clobber, mark_oprs_set, alloc_cprop_mem, free_cprop_mem,
+       compute_cprop_data, find_used_regs, try_replace_reg,
+       find_avail_set, cprop_jump, constprop_register, cprop_insn,
+       local_cprop_find_used_regs, do_local_cprop, local_cprop_pass,
+       fis_get_condition, implicit_set_cond_p, find_implicit_sets,
+       find_bypass_set, reg_killed_on_edge, bypass_block,
+       bypass_conditional_jumps, one_cprop_pass, gate_rtl_cprop,
+       execute_rtl_cprop, pass_rtl_cprop): Move to...
+       * cprop.c: ...here.  New file, constant/copy propagation for RTL
+       moved from gcse.c to here with minor cleanups in duplicated code.
+
+2011-03-28  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/i386/i386.c (flag_opts): Fix a typo in
+       -mavx256-split-unaligned-store.
+
+2011-03-28  Anatoly Sokolov  <aesok@post.ru>
+
+       * config/h8300/h8300.h (FUNCTION_VALUE_REGNO_P, FUNCTION_VALUE,
+       LIBCALL_VALUE): Remove macros.
+       * config/h8300/h8300.c (TARGET_FUNCTION_VALUE, TARGET_LIBCALL_VALUE,
+       TARGET_FUNCTION_VALUE_REGNO_P): Define.
+       (h8300_function_value, h8300_libcall_value,
+       h8300_function_value_regno_p): New functions.
+
+2011-03-28  Anatoly Sokolov  <aesok@post.ru>
+
+       * config/h8300/h8300.h (ASM_OUTPUT_BSS): Remove macro.
+
+2011-03-28  Jeff Law  <law@redhat.com>
+
+       * tree-ssa-threadupdate.c (redirect_edges): Call
+       create_edge_and_update_destination_phis as needed.
+       (create_edge_and_update_destination_phis): Accept new BB argument.
+       All callers updated.
+       (thread_block): Do not update the profile when threading around
+       intermediate blocks.
+       (thread_single_edge): Likewise.
+       (determine_bb_domination_status): If BB is not a successor of the
+       loop header, return NONDOMINATING.
+       (register_jump_thread): Note when we register a jump thread around
+       an intermediate block.
+       * tree-ssa-threadedge.c (thread_around_empty_block): New function.
+       (thread_across_edge): Use it.
+
+2011-03-28  Tristan Gingold  <gingold@adacore.com>
+
+       * config/ia64/ia64.c (ia64_promote_function_mode): Fix promotion
+       when for_return is 2.
+
+2011-03-28  Jeff Law  <law@redhat.com>
+
+       * var-tracking.c (canonicalize_values_mark): Delete unused
+       lhs assignment.
+       (canonicalize_values_star, set_variable_part): Likewise.
+       (clobber_variable_part, delete_variable_part): Likewise.
+
+2011-03-28  Steven Bosscher  <steven@gcc.gnu.org>
+
+       * gcse.c (free_gcse_mem): Free reg_set_bitmap.
+
+2011-03-28  Martin Jambor  <mjambor@suse.cz>
+
+       * tree-inline.c (expand_call_inline): Do not check that destination
+       node is analyzed.
+       (optimize_inline_calls): Assert that destination node is analyzed.
+       * cgraph.c (cgraph_add_new_function): Call cgraph_analyze_function, do
+       not call tree_lowering_passes.
+       * cgraph.h (cgraph_analyze_function): Declare.
+       * cgraphunit.c (cgraph_analyze_function): Make public.
+
+2011-03-28  Joseph Myers  <joseph@codesourcery.com>
+
+       * config/sparc/sparc-opts.h: New.
+       * config/sparc/sparc.c (sparc_handle_option, sparc_select,
+       sparc_cpu, fpu_option_set, TARGET_HANDLE_OPTION): Remove.
+       (sparc_option_override): Store processor_type enumeration rather
+       than string in cpu_default.  Remove name and enumeration from
+       cpu_table.  Directly default -mcpu then default -mtune from -mcpu
+       without using sparc_select.  Use target_flags_explicit instead of
+       fpu_option_set.
+       * config/sparc/sparc.h (enum processor_type): Move to
+       sparc-opts.h.
+       (sparc_cpu, struct sparc_cpu_select, sparc_select): Remove.
+       * config/sparc/sparc.opt (config/sparc/sparc-opts.h): New
+       HeaderInclude entry.
+       (mcpu=, mtune=): Use Var and Enum.
+       (sparc_processor_type): New Enum and EnumValue entries.
+
+2011-03-28  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+           Iain Sandoe  <iains@gcc.gnu.org>
+
+       PR target/48245
+       * config/darwin.h (LINK_COMMAND_SPEC_A): Use LINK_PLUGIN_SPEC.
+
+2011-03-28  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * tree-vectorizer.h (vect_create_data_ref_ptr): Adjust prototype.
+       * tree-vect-data-refs.c (vect_create_data_ref_ptr): Add GSI parameter.
+       Insert new statements at it in lieu of STMT.
+       (vect_setup_realignment): Adjust call to vect_create_data_ref_ptr.
+       * tree-vect-stmts.c (vectorizable_store): Likewise.
+       (vectorizable_load): Likewise.
+
+2011-03-28  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/alpha/alpha.md (addtf3): Change mode of operands to TFmode.
+       (divtf3): Ditto.
+       (multf3): Ditto.
+       (subtf3): Ditto.
+
+2011-03-27  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/i386/sse.md (*avx_mov<mode>_internal): Don't assert
+       unaligned 256bit load/store.
+       (*avx_movu<ssemodesuffix><avxmodesuffix>): Likewise.
+       (*avx_movdqu<avxmodesuffix>): Likewise.
+
 2011-03-27  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
 
        PR target/48288
 2011-01-17  H.J. Lu  <hongjiu.lu@intel.com>
 
        PR target/47318
-       * config/i386/avxintrin.h (_mm_maskload_pd): Change mask to
-       __m128i.
+       * config/i386/avxintrin.h (_mm_maskload_pd): Change mask to __m128i.
        (_mm_maskstore_pd): Likewise.
        (_mm_maskload_ps): Likewise.
        (_mm_maskstore_ps): Likewise.