OSDN Git Service

* config/i386/sse.md (round<mode>2): Use register_operand for
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 00f5532..539d836 100644 (file)
@@ -1,3 +1,537 @@
+2011-11-14  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/sse.md (round<mode>2): Use register_operand for
+       operand 1 predicate.
+       (round<mode>2_sfix): Ditto.
+       (round<mode>2_vec_pack_sfix): Ditto for operand 1 and operand 2.
+
+2011-11-14  Nathan Sidwell  <nathan@acm.org>
+
+       * gcov.c (canonicalize_name): Protect use of S_ISLNK.
+
+2011-11-14  Jan Hubicka  <jh@suse.cz>
+
+       PR target/51126
+       * config/i386/i386.c (core cost model): Correct pasto.
+
+2011-11-14  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/sse.md (round<mode>2_sfix): New expander.
+       (round<mode>2_vec_pack_sfix): Ditto.
+       (<sse4_1>_round<ssemodesuffix>_sfix<avxsizesuffix>): Ditto.
+       (<sse4_1>_round<ssemodesuffix>_vec_pack_sfix<avxsizesuffix>): Ditto.
+       * config/i386/builtin-types.def (V4SI_FTYPE_V4SF_ROUND,
+       V8SI_FTYPE_V8SF_ROUND, V4SI_FTYPE_V2DF_V2DF_ROUND,
+       V8SI_FTYPE_V4DF_V4DF_ROUND): New builtin types.
+       * config/i386/i386.c (ix86_builtins): Add
+       IX86_BUILTIN_{FLOORPD,CEILPD,ROUNDPD_AZ}_VEC_PACK_SFIX{,256} and
+       IX86_BUILTIN_{FLOORPS,CEILPS,ROUNDPS_AZ}_SFIX{,256} defines.
+       (bdesc_args): Add __builtin_ia32_{floorpd,ceilpd}_vec_pack_sfix{,256},
+       __builtin_ia32_roundpd_az_vec_pack_sfix{,256},
+       __builtin_ia32_{floorps,ceilps}_sfix{,256}and
+       __builtin_ia32_roundps_az_sfix{,256} descriptions.
+       (ix86_expand_sse_round_vec_pack_sfix): New.
+       (ix86_expand_args_builtin): Handle V4SI_FTYPE_V4SF_ROUND,
+       V8SI_FTYPE_V8SF_ROUND, V4SI_FTYPE_V2DF_V2DF_ROUND and
+       V8SI_FTYPE_V4DF_V4DF_ROUND types.  Check last argument of
+       CODE_FOR_sse4_1_roundpd_vec_pack_sfix, CODE_FOR_sse4_1_roundps_sfix,
+       CODE_FOR_avx_roundpd_vec_pack_sfix256 and CODE_FOR_avx_roundps_sfix256.
+       (ix86_builtin_vectorized_function): Handle
+       BUILT_IN_{I,L,LL}FLOOR{,F}, BUILT_IN_{I,L,LL}CEIL{,F} and
+       BUILT_IN_{I,L,LL}ROUND{,F}
+
+2011-11-14  Jan Hubicka  <jh@suse.cz>
+
+       PR middle-end/50598
+       * cgraph.h (varpool_externally_visible_p): Declare.
+       (varpool_add_new_variable): Declare.
+       * tree-emultls.c (get_emutls_init_templ_addr,
+       new_emutls_decl): Use varpool_add_new_variable.
+       * ipa.c (varpool_externally_visible_p): Export.
+       * varpool.c (varpool_add_new_variable): New function.
+
+2011-11-14  Zolotukhin Michael  <michael.v.zolotukhin@gmail.com>
+           Jan Hubicka  <jh@suse.cz>
+
+       * config/i386/i386.h (processor_costs): Add second dimension to
+       stringop_algs array.
+       * config/i386/i386.c (cost models): Initialize second dimension of
+       stringop_algs arrays.
+       (core_cost): New costs based on generic64 costs with updated stringop
+       values.
+       (promote_duplicated_reg): Add support for vector modes, add
+       declaration.
+       (promote_duplicated_reg_to_size): Likewise.
+       (processor_target): Set core costs for core variants.
+       (expand_set_or_movmem_via_loop_with_iter): New function.
+       (expand_set_or_movmem_via_loop): Enable reuse of the same iters in
+       different loops, produced by this function.
+       (emit_strset): New function.
+       (expand_movmem_epilogue): Add epilogue generation for bigger sizes,
+       use SSE-moves where possible.
+       (expand_setmem_epilogue): Likewise.
+       (expand_movmem_prologue): Likewise for prologue.
+       (expand_setmem_prologue): Likewise.
+       (expand_constant_movmem_prologue): Likewise.
+       (expand_constant_setmem_prologue): Likewise.
+       (decide_alg): Add new argument align_unknown.  Fix algorithm of
+       strategy selection if TARGET_INLINE_ALL_STRINGOPS is set; Skip sse_loop
+       (decide_alignment): Update desired alignment according to chosen move
+       mode.
+       (ix86_expand_movmem): Change unrolled_loop strategy to use SSE-moves.
+       (ix86_expand_setmem): Likewise.
+       (ix86_slow_unaligned_access): Implementation of new hook
+       slow_unaligned_access.
+       * config/i386/i386.md (strset): Enable half-SSE moves.
+       * config/i386/sse.md (vec_dupv4si): Add expand for vec_dupv4si.
+       (vec_dupv2di): Add expand for vec_dupv2di.
+
+2011-11-14  Dimitrios Apostolou  <jimis@gmx.net>
+
+       PR bootstrap/51094
+       PR middle-end/51116
+       * config/elfos.h (TARGET_ASM_INTERNAL_LABEL): Remove.
+       * varasm.c (default_elf_internal_label): Remove.
+
+2011-11-14  Kai Tietz  <ktietz@redhat.com>
+
+       * gcov.c (generate_results): Add missing semicolon and correct indent.
+
+2011-11-14  Ira Rosen  <ira.rosen@linaro.org>
+
+       PR bootstrap/51112
+       * tree-vect-stmts.c (vectorizable_condition): Initialize comp_vectype.
+
+2011-11-14  Mingjie Xing  <mingjie.xing@gmail.com>
+
+       * doc/invoke.texi (Wunused-result): Change @pxref{Variable Attributes}
+       to @pxref{Function Attributes}.
+
+2011-11-13  Oleg Endo  <oleg.endo@t-online.de>
+
+       PR target/50694
+       * config/sh/sh.h (IS_LITTLE_ENDIAN_OPTION, UNSUPPORTED_SH2A):
+       New macros.
+       (DRIVER_SELF_SPECS): Use new macros to filter out unsupported options
+       taking the default configuration into account.
+
+2011-11-13  Jonathan Wakely  <jwakely.gcc@gmail.com>
+
+       * doc/install.texi (Specific): Fix anchor for
+       x86_64-*-solaris2.1[0-9]*.
+
+2011-11-13  Nathan Sidwell  <nathan@acm.org>
+
+       * gcov.c (source_prefix, source_length): New globals.
+       (flag_relative_only): Likewise.
+       (print_usage, options, process_args): Update.
+       (generate_results): Use coverage.name, check
+       flag_relative_only. Adjust messages.
+       (find_source): Check source_prefix.
+       (output_lines): Use coverage.name, adjust messages.
+       * doc/gcov.texi (Invoking Gcov): Document new options.
+
+2011-11-12  Jason Merrill  <jason@redhat.com>
+
+       PR c++/51060
+       * gimplify.c (gimplify_target_expr): Add a clobber to the cleanup.
+       (gimplify_modify_expr): Don't try to simplify it.
+
+2011-11-12  Dimitrios Apostolou  <jimis@gmx.net>
+
+       PR bootstrap/51094
+       * config/elfos.h (STRING_ASM_OP): Define.
+       * varasm.c (default_elf_asm_output_limited_string): Use it.
+
+       PR bootstrap/51094
+       * gcc/configure.ac: Check for stpcpy declaration.
+       * system.h: Declare it if not.
+       * config.in, configure: Regenerate.
+
+2011-11-12  Richard Henderson  <rth@redhat.com>
+
+       * config/rs6000/rs6000.md (fix_trunc<SFDF>si2_stfiwx): Use
+       nonimmediate_operand for the destination.
+       (fixuns_trunc<SFDF>si2_stfiwx): Likewise.
+
+       * builtins.c (expand_builtin_compare_and_swap): If target is const0,
+       don't pass the target to expand_atomic_compare_and_swap.
+       (expand_builtin_atomic_compare_exchange): Likewise.
+
+       * config/sh/linux.h (TARGET_INIT_LIBFUNCS): New.
+       * config/sh/sh.c (sh_init_sync_libfuncs): New.
+
+       * config/pa/pa-linux.h (TARGET_SYNC_LIBCALL): New.
+       * config/pa/pa.h (TARGET_SYNC_LIBCALL): New default.
+       * config/pa/pa.c (pa_init_libfuncs): Use init_sync_libfuncs.
+
+2011-11-12  Iain Sandoe  <iains@gcc.gnu.org>
+
+       PR target/45233
+       * config/rs6000/rs6000.c (rs6000_legitimize_reload_address):
+       Only expand a symbol ref. into an access when the entity is defined
+       in the TU.
+
+2011-11-12  Jan Hubicka  <jh@suse.cz>
+
+       PR bootstrap/50822
+       * cgraphunit.c (output_weakrefs): Output really only weakrefs.
+
+2011-11-12  Nathan Sidwell  <nathan@acm.org>
+
+       * gcov.c (struct name_map): New.
+       (names, n_names, a_names): New global vars.
+       (print_usage): Adjust usage.
+       (generate_results): Canonicalize main file name.
+       (release_structures): Adjust.
+       (name_search, name_sort): New callbacks.
+       (find_source): Look for and create a canonical name.
+       (canonicalize_name): New.
+       (make_gcov_file_name): Reimplement and fix mangling.
+       (mangle_name): New.
+       * doc/gcov.texi: Update documentation about path preservation.
+
+2011-11-11  David S. Miller  <davem@davemloft.net>
+
+       * config/sparc/linux.h (ASM_GENERATE_INTERNAL_LABEL): Delete.
+       * config/sparc/linux64.h (ASM_GENERATE_INTERNAL_LABEL): Delete.
+
+2011-11-11  Jakub Jelinek  <jakub@redhat.com>
+
+       * config/i386/i386-protos.h (ix86_maybe_emit_epilogue_vzeroupper):
+       New prototype.
+       * config/i386/i386.c (ix86_maybe_emit_epilogue_vzeroupper): New
+       function.
+       (ix86_expand_epilogue): Use it.
+       * config/i386/i386.md (return, simple_return): Call it in the
+       expanders.
+
+       PR tree-optimization/51091
+       * tree-stdarg.c (execute_optimize_stdarg): Ignore TREE_CLOBBER_P
+       rhs also in the va_list_simple_ptr case.
+
+       PR tree-optimization/51058
+       * tree-vect-slp.c (vect_remove_slp_scalar_calls): New function.
+       (vect_schedule_slp): Call it.
+       * tree-vect-stmts.c (vectorizable_call): If slp_node != NULL,
+       don't replace scalar calls with setting of their lhs to zero here.
+
+       PR tree-optimization/51074
+       * fold-const.c (vec_cst_ctor_to_array, fold_vec_perm): New functions.
+       (fold_binary_loc): Handle VEC_EXTRACT_EVEN_EXPR,
+       VEC_EXTRACT_ODD_EXPR, VEC_INTERLEAVE_HIGH_EXPR and
+       VEC_INTERLEAVE_LOW_EXPR with VECTOR_CST or CONSTRUCTOR operands.
+       (fold_ternary_loc): Handle VEC_PERM_EXPR with VECTOR_CST or
+       CONSTRUCTOR operands.
+       * tree-ssa-propagate.c (valid_gimple_rhs_p): Handle ternary
+       expressions.
+       * tree-vect-generic.c (lower_vec_perm): Mask sel_int elements
+       to 0 .. 2 * elements - 1.
+
+2011-11-11  Richard Henderson  <rth@redhat.com>
+
+       * gimple-pretty-print.c (dump_gimple_omp_atomic_load): Dump needed.
+       (dump_gimple_omp_atomic_store): Likewise.
+       * optabs.c (can_atomic_exchange_p): New.
+       * optabs.h (can_atomic_exchange_p): Declare.
+       * omp-low.c (expand_omp_atomic_load): Implement.
+       (expand_omp_atomic_store): Likewise.
+       (expand_omp_atomic): Update for new arguments to load/store.
+
+2011-11-11  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * cprop.c: Adjust outdated comments throughout.
+       (hash_scan_set): Rename PAT parameter into SET.
+       (cprop_pavloc): Rename into...
+       (cprop_avloc): ...this.
+       (cprop_absaltered): Rename into...
+       (cprop_kill): ...this.
+       (alloc_cprop_mem): Adjust for above renaming.
+       (free_cprop_mem): Likewise.
+       (compute_cprop_data): Likewise.
+       (compute_local_properties): Rename TRANSP parameter into KILL and
+       adjust throughout.  Rework comments.
+       (try_replace_reg): Fix long line.
+       (cprop_jump): Likewise.
+       (constprop_register): Fix prototype and take INSN last.
+       (cprop_insn): Adjust calls to above function.  Fix long lines.
+       (bypass_block): Likewise.
+       (one_cprop_pass): Likewise.
+
+2011-11-11  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/alpha/elf.h (ELF_ASCII_ESCAPES): Rename from ESCAPES.
+       (ELF_STRING_LIMIT): Rename from STRING_LIMIT.
+
+2011-11-11  Jason Merrill  <jason@redhat.com>
+
+       * varasm.c (default_elf_asm_output_limited_string): #ifdef
+       ELF_ASCII_ESCAPES.
+       (default_elf_asm_output_ascii): Likewise.
+
+2011-11-11  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/50762
+       * config/i386/constraints.md (j): New address constraint.
+       * config/i386/predicates.md (lea_address_operand): Redefine as
+       special predicate.
+       * config/i386/i386.md (*lea_3_zext): Use "j" constraint for operand 1.
+       (*lea_4_zext): Ditto.
+
+2011-11-11  David S. Miller  <davem@davemloft.net>
+
+       Revert
+       2011-11-05  David S. Miller  <davem@davemloft.net>
+
+       * config/sparc/sparc.md (UNSPEC_SHORT_LOAD): New unspec.
+       (zero-extend_v8qi_vis, zero_extend_v4hi_vis): New expanders.
+       (*zero_extend_v8qi_<P:mode>_insn,
+       *zero_extend_v4hi_<P:mode>_insn): New insns.
+       * config/sparc/sparc.c (vector_init_move_words,
+       vector_init_prepare_elts, sparc_expand_vector_init_vis2,
+       sparc_expand_vector_init_vis1): New functions.
+       (vector_init_bshuffle): Rewrite to handle more cases and make use
+       of locs[] array prepared by vector_init_prepare_elts.
+       (vector_init_fpmerge, vector_init_faligndata): Delete.
+       (sparc_expand_vector_init): Rewrite using new infrastructure.
+
+2011-11-11  Jakub Jelinek  <jakub@redhat.com>
+
+       * opts-common.c (generate_canonical_option): Free opt_text
+       it it has been allocated here and not stored anywhere.
+
+       * tree-vect-slp.c (vect_free_slp_tree): Also free SLP_TREE_CHILDREN
+       vector.
+       (vect_create_new_slp_node): Don't allocate node before checking stmt
+       type.
+       (vect_free_oprnd_info): Remove FREE_DEF_STMTS argument, always
+       free def_stmts vectors and additionally free oprnd_info.
+       (vect_build_slp_tree): Adjust callers.  Call it even if
+       stop_recursion.  If vect_create_new_slp_node or
+       vect_build_slp_tree fails, properly handle freeing memory.
+       If it succeeded, clear def_stmts in oprnd_info.
+
+2011-11-11  Dimitrios Apostolou  <jimis@gmx.net>
+
+       * defaults.h (ASM_OUTPUT_LABEL, ASM_OUTPUT_INTERNAL_LABEL): Expand on
+       multiple lines for readability.
+       * output.h (fprint_whex, fprint_w, fprint_ul, sprint_ul): Declare.
+       (ASM_OUTPUT_LABELREF): Call fputs instead of asm_fprintf.
+       * dwarf2asm.c (dw2_assemble_integer, dw2_asm_output_data,
+       dw2_asm_data_uleb128, dw2_asm_delta_uleb128,
+       dw2_asm_delta_sleb128): Convert fprintf calls to the new functions.
+       * dwarf2out.c (dwarf2out_source_line): Call fprint_ul instead of
+       fprintf.
+       * final.c (fprint_whex, fprint_w, fprint_ul, sprint_ul): New functions
+       serving as fast replacements for fprintf integer to string conversions.
+       (sprint_ul_rev): Internal helper for the above.
+       (output_addr_const) <CONST_INT>: Don't use fprintf.
+       * varasm.c: Fix some whitespace inconsistencies.
+       (default_elf_asm_output_limited_string): New.
+       (default_elf_asm_output_ascii): Likewise.
+       (default_elf_internal_label): Likewise.
+       * config/elfos.h (ASM_GENERATE_INTERNAL_LABEL): Use sprint_ul and
+       stpcpy instead of sprintf.
+       (TARGET_ASM_INTERNAL_LABEL): Define as default_elf_internal_label.
+       (ELF_ASCII_ESCAPES, ELF_STRING_LIMIT): Rename from old ESCAPES and
+       STRING_LIMIT macros.
+       (ASM_OUTPUT_LIMITED_STRING, ASM_OUTPUT_ASCII): Call functions that
+       provide the same functionality.
+       * config/i386/i386.c (print_reg): Call fprint_ul instead of fprintf.
+
+2011-11-10  Andrew MacLeod  <amacleod@redhat.com>
+
+       * doc/extend.texi: Document __atomic_test_and_set and __atomic_clear.
+
+2011-11-10  Andrew MacLeod  <amacleod@redhat.com>
+
+       PR middle-end/51038
+       * builtins.c (expand_builtin_atomic_clear): New.  Expand atomic_clear.
+       (expand_builtin_atomic_test_and_set): New.  Expand atomic test_and_set.
+       (expand_builtin): Add cases for test_and_set and clear.
+       * sync-builtins.def (BUILT_IN_ATOMIC_TEST_AND_SET): New.
+       (BUILT_IN_ATOMIC_CLEAR): New.
+
+2011-11-10  Roberto Agostino Vitillo  <ravitillo@lbl.gov>
+
+       PR debug/50983
+       * dwarf2out.c (set_cur_line_info_table): Restore the last is_stmt
+       value in the current line table.
+
+2011-11-10  Nathan Sidwell  <nathan@acm.org>
+
+       * gcov.c (struct function_info): Make src an index, not a pointer.
+       (struct source_info): Remove index and next source fields.
+       (fn_end): New static var.
+       (sources_index): Remove.
+       (sources): Now a pointer to an array, not a list.
+       (n_sources, a_sources): New.
+       (process_file): Adjust for changes to read_graph_file. Insert
+       functions into source lists and check line numbers here.
+       (generate_results): Only allocate lines for sources with
+       contents.  Adjust for source array.
+       (release_structures): Likewise.
+       (find_source): Return source index, adjust for source array.
+       (read_graph_file): Return function list.  Don't insert into source
+       lists here.
+       (read_count_file): Take list of functions.
+       (solve_flow_graph): Reverse the arc lists here.
+       (add_line_counts): Adjust for source array.
+
+2011-11-10  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/51077
+       * tree-object-size.c (addr_object_size): Check TREE_CODE of
+       MEM_REF's operand rather than code of the MEM_REF itself.
+
+2011-11-10  Andrew MacLeod  <amacleod@redhat.com>
+
+       PR rtl-optimization/51040
+       * optabs.c (expand_atomic_fetch_op): Patchup code for NAND should
+       be AND followed by NOT.
+       * builtins.c (expand_builtin_atomic_fetch_op): Patchup code for NAND
+       should be AND followed by NOT.
+
+2011-11-10  Jakub Jelinek  <jakub@redhat.com>
+
+       * vec.h (VEC_BASE): If base is at offset 0 in the structure,
+       use &(P)->base even if P is NULL.
+
+       PR rtl-optimization/51023
+       * combine.c (simplify_comparison) <case SIGN_EXTEND>: Don't use
+       val_signbit_known_clear_p for signed comparison narrowing
+       optimization.  Don't check for non-VOIDmode, use
+       HWI_COMPUTABLE_MODE_P macro.
+       <case ZERO_EXTEND>: Don't check for non-VOIDmode.
+       Optimize even when const_op is equal to GET_MODE_MASK (mode),
+       don't optimize if const_op is negative.
+
+2011-11-10  Richard Guenther  <rguenther@suse.de>
+
+       PR tree-optimization/51042
+       * tree-ssa-pre.c (phi_translate_1): Avoid recursing on
+       self-referential expressions.  Refactor code to avoid duplication.
+
+2011-11-10  Richard Guenther  <rguenther@suse.de>
+
+       PR tree-optimization/51070
+       * tree-loop-distribution.c (generate_builtin): Do not replace
+       the loop with a builtin if the partition contains statements which
+       results are used outside of the loop.
+       (pass_loop_distribution): Verify and collect.
+
+2011-11-10  Richard Guenther  <rguenther@suse.de>
+
+       PR tree-optimization/51030
+       * tree-ssa-phiopt.c (jump_function_from_stmt): New function.
+       (value_replacement): Use it to handle trivial non-empty
+       intermediate blocks.
+
+2011-11-10  Richard Guenther  <rguenther@suse.de>
+
+       PR middle-end/51071
+       * gimple.c (gimple_has_side_effects): Remove checking code
+       that doesn't belong here.
+
+2011-11-10  Ira Rosen  <ira.rosen@linaro.org>
+
+       PR tree-optimization/51058
+       * tree-vect-slp.c (vect_get_constant_vectors): Handle CALL_EXPR.
+
+2011-11-10  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/51000
+       * tree-vect-patterns.c (vect_recog_bool_pattern): If adding
+       a pattern stmt for a bool store, adjust DR_STMT too.
+       Don't handle bool conversions to single bit precision lhs.
+       * tree-vect-stmts.c (vect_remove_stores): If next is a pattern
+       stmt, remove its related stmt and free its stmt_vinfo.
+       (free_stmt_vec_info): Free also pattern stmt's vinfo and
+       pattern def stmt's vinfo.
+       * tree-vect-loop.c (destroy_loop_vec_info): Don't try to
+       free pattern stmt's vinfo here.
+       (vect_transform_loop): When calling vect_remove_stores,
+       do gsi_next first and don't call gsi_remove.  If not strided
+       store, free stmt vinfo for gsi_stmt (si) rather than stmt.
+
+2011-11-09  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/50911
+       * config/i386/i386.c (expand_vec_perm_interleave2): If d->vmode is
+       V4SImode, !TARGET_SSE2 and punpck[lh]* is needed, change dremap.vmode
+       to V4SFmode.
+
+       * function.h (requires_stack_frame_p): New prototype.
+       * function.c (requires_stack_frame_p): No longer static.
+       * config/i386/i386.c (ix86_finalize_stack_realign_flags): If
+       stack_realign_fp was just a conservative guess for a function
+       which doesn't use sp/fp/argp at all, clear frame_pointer_needed
+       and stack realignment.
+
+2011-11-09  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR preprocessor/51061
+       * incpath.c (merge_include_chains): Make sure to not pass null
+       pointers to free_path.
+
+2011-11-09  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * doc/invoke.texi ([Option Summary, C++ Language Options]):
+       Add -Wzero-as-null-pointer-constant.
+
+2011-11-07  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>
+
+       * config/arm/arm-cores.def: Add -mcpu=cortex-a7.
+       * config/arm/arm-tables.opt: Regenerate.
+       * config/arm/arm-tune.md: Likewise.
+       * config/arm/bpabi.h (BE8_LINK_SPEC): Add Cortex A-7.
+       * doc/invoke.texi: Document -mcpu=cortex-a7.
+
+2011-11-09  Richard Guenther  <rguenther@suse.de>
+
+       Revert
+       2011-11-09  Richard Guenther  <rguenther@suse.de>
+
+       * tree-cfg.c (verify_gimple_call): Verify that
+       gimple_call_cannot_inline_p is returning a conservative
+       correct result according to gimple_check_call_matching_types.
+
+2011-11-09  Richard Guenther  <rguenther@suse.de>
+
+       PR tree-optimization/51039
+       * tree-cfg.c (verify_gimple_call): Verify that
+       gimple_call_cannot_inline_p is returning a conservative
+       correct result according to gimple_check_call_matching_types.
+       * ipa-inline-analysis.c (estimate_function_body_sizes): Remove
+       code dealing with un-inlinablility.
+       * gimple-streamer-in.c (input_gimple_stmt): Update the
+       non-inlinable flag.
+
+2011-11-09  Richard Guenther  <rguenther@suse.de>
+
+       PR tree-optimization/51039
+       * tree-inline.c (setup_one_parameter): Always perform a
+       valid gimple type change.
+       (declare_return_variable): Likewise.
+
+2011-11-09  Jakub Jelinek  <jakub@redhat.com>
+
+       * config/rs6000/vector.md (vcondv4sfv4si, vcondv4siv4sf,
+       vconduv4sfv4si): New patterns.
+       * config/rs6000/rs6000.c (rs6000_emit_vector_cond_expr): Handle
+       different dest_mode from comparison mode.
+
+2011-11-09  Richard Guenther  <rguenther@suse.de>
+
+       * gimple-fold.c (canonicalize_constructor_val): Mark
+       address-taken variables addressable.
+
+2011-11-09  Ira Rosen  <ira.rosen@linaro.org>
+
+       PR tree-optimization/51015
+       * tree-vect-loop.c (vect_determine_vectorization_factor): Expect
+       vectype to be set for pattern def stmts.
+
 2011-11-09  Alan Modra  <amodra@gmail.com>
 
        * function.c (bb_active_p): Delete.
        * tree-sra.c (build_accesses_from_assign): Ignore clobbers.
        * tree-ssa-dce.c (mark_stmt_if_obviously_necessary): Clobbers of
        SSA names aren't necessary.
-       (propagate_necessity): Accept and ignore constructors on the rhs,
-       tidy.
+       (propagate_necessity): Accept and ignore constructors on the rhs, tidy.
        * gimple.c (walk_gimple_op): Accept constructors like mem_rhs.
        * tree-ssa-structalias.c (find_func_aliases): Clobbers don't store
        any known value.
        * trans-mem.c: New file.
        * trans-mem.h: New file.
 
-       * opts.c (finish_options): Error out when using -flto and
-       -fgnu-tm.
+       * opts.c (finish_options): Error out when using -flto and -fgnu-tm.
 
        * config/i386/i386.c: Define TARGET_VECTORIZE* transactional variants.
        (ix86_handle_tm_regparm_attribute, struct bdesc_tm,
 2011-11-07  H.J. Lu  <hongjiu.lu@intel.com>
 
        * dwarf2cfi.c (dwarf2out_frame_debug_expr): Check
-       HARD_FRAME_POINTER_REGNUM instead of hard_frame_pointer_rtx
-       in Rule 18.
+       HARD_FRAME_POINTER_REGNUM instead of hard_frame_pointer_rtx in Rule 18.
 
 2011-11-07  Jakub Jelinek  <jakub@redhat.com>
 
        * tree-data-ref.h (initialize_data_dependence_relation,
        compute_self_dependence): New prototypes.
        * tree-vect-data-refs.c (vect_check_gather): New function.
-       (vect_analyze_data_refs): Detect possible gather load data
-       refs.
+       (vect_analyze_data_refs): Detect possible gather load data refs.
        * tree-vectorizer.h (struct _stmt_vec_info): Add gather_p field.
        (STMT_VINFO_GATHER_P): Define.
        (vect_check_gather): New prototype.
        (avx2_gathersi<mode>, *avx2_gathersi<mode>): Use <VEC_GATHER_IDXSI>
        instead of <VEC_GATHER_MODE>.
        (avx2_gatherdi<mode>): Use <VEC_GATHER_IDXDI> instead of
-       <<AVXMODE48P_DI> and <VEC_GATHER_SRCDI> instead of VEC_GATHER_MODE
+       <AVXMODE48P_DI> and <VEC_GATHER_SRCDI> instead of VEC_GATHER_MODE
        on src and mask operands.
        (*avx2_gatherdi<mode>): Likewise.  Use VEC_GATHER_MODE iterator
        instead of AVXMODE48P_DI.
 
 2011-11-07  Uros Bizjak  <ubizjak@gmail.com>
 
-       * config/i386/f16cintrin: Remove extra _X86INTRIN_H_INCLUDED check.
+       * config/i386/f16cintrin.h: Remove extra _X86INTRIN_H_INCLUDED check.
 
 2011-11-07  Tristan Gingold  <gingold@adacore.com>
 
        * Makefile.in (USER_H): Add stdalign.h.
 
 2011-11-06  Joern Rennecke  <joern.rennecke@embecosm.com>
-           Eric Botcazou  <ebotcazou@adacore.com>
 
        * regset.h (fixed_reg_set_regset): Declare.
        * dse.c: Include regset.h .
 
 2011-11-6  Richard Guenther  <rguenther@suse.de>
 
-       * ipa-prop.c (ipa_modify_call_arguments): Re-compute
-       inlinable flag.
+       * ipa-prop.c (ipa_modify_call_arguments): Re-compute inlinable flag.
 
 2011-11-06  Ira Rosen  <ira.rosen@linaro.org>