2011-01-13 Anatoly Sokolov * config/xtensa/xtensa.h (XTENSA_LIBCALL_VALUE, LIBCALL_VALUE, LIBCALL_OUTGOING_VALUE, FUNCTION_VALUE_REGNO_P): Remove macros. * config/xtensa/xtensa.c (xtensa_libcall_value, xtensa_function_value_regno_p): New functions. (TARGET_LIBCALL_VALUE, TARGET_FUNCTION_VALUE_REGNO_P): Define. 2011-01-13 Kai Tietz PR c++/47213 * config/i386/cygming.h (TARGET_ASM_ASSEMBLE_VISIBILITY): PE specific hook. * config/i386/i386-protos.h (i386_pe_assemble_visibility): New function prototype. * config/i386/winnt.c (i386_pe_assemble_visibility): Warn only if attribute was specified by user. 2011-01-13 Michael Meissner PR target/47251 * config/rs6000/rs6000.md (floatunsdidf2): Add check for hardware floating point. (floatunsdidf2_fcfidu): Ditto. 2011-01-13 Andreas Krebbel * config/s390/s390.c (print_operand_address): Replace 'error' with 'output_operand_lossage'. (print_operand): Likewise. 2011-01-13 Jeff Law * PR rtl-optimization/39077 * doc/invoke.texi (max-gcse-insertion-ratio): Document. * params.h (MAX_GCSE_INSERTION_RATIO): Define. * params.def (PARAM_MAX_GCSE_INSERTION_RATIO): Define. * lcm.c (pre_edge_lcm): Properly initialize output sbitmaps. * gcse.c (prune_insertions_deletions): New function. (compute_pre_data): Use it. 2011-01-13 Dodji Seketeli PR debug/PR46973 * dwarf2out.c (prune_unused_types_mark_generic_parms_dies): New static function. (prune_unused_types_mark): Use it. 2011-01-13 Andrey Belevantsev PR rtl-optimization/45352 * sel-sched.c: Update copyright years. (reset_sched_cycles_in_current_ebb): Also recheck the DFA state in the advancing loop when we have issued issue_rate insns. 2011-01-12 Richard Henderson * config/mn10300/mn10300.c (mn10300_md_asm_clobbers): New. (TARGET_MD_ASM_CLOBBERS): New. * config/mn10300/mn10300.c (mn10300_delegitimize_address): New. (TARGET_DELEGITIMIZE_ADDRESS): New. * config/mn10300/mn10300.md (UNSPEC_BSCH): New. (clzsi2, *bsch): New patterns. * config/mn10300/mn10300.md (INT): New mode iterator. (*mov_clr): New pattern, and peep2 to generate it. * config/mn10300/mn10300.c (mn10300_option_override): Force enable flag_split_wide_types. * config/mn10300/mn10300.c (mn10300_asm_trampoline_template): Remove. (mn10300_trampoline_init): Rewrite without a template, an immediate load and a direct branch. * config/mn10300/mn10300.h (TRAMPOLINE_SIZE): Reduce to 16. 2011-01-12 Anatoly Sokolov * config/s390/s390.h (OUTPUT_ADDR_CONST_EXTRA): Remove. * config/s390/s390-protos.h (s390_output_addr_const_extra): Remove. * config/s390/s390.c (s390_output_addr_const_extra): Make static. (TARGET_ASM_OUTPUT_ADDR_CONST_EXTRA): Define. 2011-01-12 Kai Tietz PR debug/47209 * dwarfout2.c (should_emit_struct_debug): Use TYPE_MAIN_VARIANT of type. 2011-01-12 Jan Hubicka PR driver/47244 * gcc.c (PLUGIN_COND): Update to disable plugin unless -flto is used. (PLUGIN_COND_CLOSE): New macro. (LINK_COMMAND_SPEC): Update to use PLUGIN_COND_CLOSE. 2011-01-12 Richard Guenther PR lto/47259 * lto-streamer-out.c (output_gimple_stmt): Do not wrap register variables in a MEM_REF. 2011-01-12 Joseph Myers * config.gcc (arm*-*-linux*, bfin*-uclinux*, bfin*-linux-uclibc*, crisv32-*-linux* | cris-*-linux*, frv-*-*linux*, moxie-*-uclinux*, hppa*64*-*-linux*, hppa*-*-linux*, i[34567]86-*-linux* | i[34567]86-*-kfreebsd*-gnu | i[34567]86-*-knetbsd*-gnu | i[34567]86-*-gnu* | i[34567]86-*-kopensolaris*-gnu, x86_64-*-linux* | x86_64-*-kfreebsd*-gnu | x86_64-*-knetbsd*-gnu, ia64*-*-linux*, lm32-*-uclinux*, m32r-*-linux*, m32rle-*-linux*, m68k-*-uclinux*, m68k-*-linux*, microblaze*-linux*, mips64*-*-linux* | mipsisa64*-*-linux*, mips*-*-linux*, s390-*-linux*, s390x-*-linux*, sh*-*-linux*, sparc-*-linux*, sparc64-*-linux*, vax-*-linux*, xtensa*-*-linux*, am33_2.0-*-linux*): Use gnu-user.h before linux.h. * config/gnu-user.h: New. Copied from linux.h. (LINUX_TARGET_STARTFILE_SPEC): Rename to GNU_USER_TARGET_STARTFILE_SPEC. (LINUX_TARGET_ENDFILE_SPEC): Rename to GNU_USER_TARGET_ENDFILE_SPEC. (LINUX_TARGET_CC1_SPEC): Rename to GNU_USER_TARGET_CC1_SPEC. (LINUX_TARGET_LIB_SPEC): Rename to GNU_USER_TARGET_LIB_SPEC. (OPTION_GLIBC, OPTION_UCLIBC, OPTION_BIONIC, LINUX_TARGET_OS_CPP_BUILTINS, CHOOSE_DYNAMIC_LINKER1, CHOOSE_DYNAMIC_LINKER, UCLIBC_DYNAMIC_LINKER, UCLIBC_DYNAMIC_LINKER32, UCLIBC_DYNAMIC_LINKER64, BIONIC_DYNAMIC_LINKER, BIONIC_DYNAMIC_LINKER32, BIONIC_DYNAMIC_LINKER64, LINUX_DYNAMIC_LINKER, LINUX_DYNAMIC_LINKER32, LINUX_DYNAMIC_LINKER64, TARGET_C99_FUNCTIONS, TARGET_HAS_SINCOS): Remove. * config/arm/linux-eabi.h (CC1_SPEC): Use GNU_USER_TARGET_CC1_SPEC. (LIB_SPEC): Use GNU_USER_TARGET_LIB_SPEC. (STARTFILE_SPEC): Use GNU_USER_TARGET_STARTFILE_SPEC. (ENDFILE_SPEC): Use GNU_USER_TARGET_ENDFILE_SPEC * config/linux.h (NO_IMPLICIT_EXTERN_C, ASM_APP_ON, ASM_APP_OFF, LINUX_TARGET_STARTFILE_SPEC, STARTFILE_SPEC, LINUX_TARGET_ENDFILE_SPEC, ENDFILE_SPEC, LINUX_TARGET_CC1_SPEC, CC1_SPEC, CPLUSPLUS_CPP_SPEC, LINUX_TARGET_LIB_SPEC, LIB_SPEC, LINK_EH_SPEC, LINK_GCC_C_SEQUENCE_SPEC, USE_LD_AS_NEEDED): Remove. 2011-01-12 Richard Guenther PR other/46946 * doc/invoke.texi (ffast-math): Document it is turned on with -Ofast. 2011-01-12 Jan Hubicka PR tree-optimization/47233 * opts.c (common_handle_option): Disable ipa-reference with profile feedback. 2011-01-12 Nicola Pero * c-parser.c (c_parser_objc_at_property_declaration): Improved error message. 2011-01-12 Nicola Pero * c-parser.c (c_lex_one_token): Updated and reindented some comments. No changes in code. 2011-01-11 Ian Lance Taylor * godump.c (go_output_var): Don't output the variable if there is already a type with the same name. 2011-01-11 Ian Lance Taylor * godump.c (go_format_type): Don't generate float80. 2011-01-11 Richard Henderson * config/mn10300/mn10300.c (mn10300_address_cost): Remove forward declaration. Rewrite for both speed and size. (mn10300_address_cost_1): Remove. (mn10300_register_move_cost): New. (mn10300_memory_move_cost): New. (mn10300_rtx_costs): Rewrite for both speed and size. Don't handle ZERO_EXTRACT. Do handle UNSPEC, arithmetic, logicals, compare, extensions, shifts, BSWAP, CLZ. (mn10300_wide_const_load_uses_clr): Remove. (TARGET_REGISTER_MOVE_COST): New. (TARGET_MEMORY_MOVE_COST): New. * config/mn10300/mn10300-protos.h: Update. * config/mn10300/mn10300.h (REGISTER_MOVE_COST): Remove. * config/mn10300/constraints.md ("R", "T"): Remove constraints. * config/mn10300/mn10300.c (mn10300_mask_ok_for_mem_btst): Remove. * config/mn10300/mn10300-protos.h: Update. * config/mn10300/mn10300.md (movsi_internal): Don't use "R". (*byte_clear, *byte_set, *bit_clear1, *bit_clear2, *bit_set): Remove. (iorqi3, *am33_iorqi3, *mn10300_iorqi3): Remove. (*test_int_bitfield, *test_byte_bitfield): Remove. (*bit_test, *subreg_bit_test): Remove. * config/mn10300/predicates.md (const_8bit_operand): Remove. * config/mn10300/constraints.md ("c"): Rename from "A". ("A", "D"): New constraint letters. * config/mn10300/mn10300.md (fmasf4): Use the "c" constraint. (fmssf4, fnmasf4, fnmssf4): Likewise. * config/mn10300/mn10300.md (isa): New attribute. (enabled): New attribute. * config/mn10300/mn10300.md (absdf2, negdf2): Remove. (abssf2, negsf2): Define only for hardware fp. (sqrtsf2): Reformat. (addsf3, subsf3, mulsf3): Merge expander and insn. * config/mn10300/mn10300.h (ARG_PIONTER_CFA_OFFSET): New. (DEBUGGER_AUTO_OFFSET): Remove. (DEBUGGER_ARG_OFFSET): Remove. * config/mn10300/mn10300.c (mn10300_gen_multiple_store): Make static. Emit register stores with the same offsets as the hardware. (mn10300_store_multiple_operation): Don't check that the register save offsets are monotonic. * config/mn10300/mn10300-protos.h: Update. * config/mn10300/mn10300.h (ASM_PN_FORMAT): Delete. * config/mn10300/mn10300.h (INCOMING_RETURN_ADDR_RTX): Define in terms of the value on the stack, not the MDR register. 2011-01-11 Jan Hubicka PR lto/45721 PR lto/45375 * tree.h (symbol_alias_set_t): Move typedef here from varasm.c (symbol_alias_set_destroy, symbol_alias_set_contains, propagate_aliases_backward): Declare. * lto-streamer-out.c (struct sets): New sturcture. (trivally_defined_alias): New function. (output_alias_pair_p): Rewrite. (output_unreferenced_globals): Fix output of alias pairs. (produce_symtab): Likewise. * ipa.c (function_and_variable_visibility): Set weak alias destination as needed in lto. * varasm.c (symbol_alias_set_t): Remove. (symbol_alias_set_destroy): Export. (propagate_aliases_forward, propagate_aliases_backward): New functions based on ... (compute_visible_aliases): ... this one; remove. (trivially_visible_alias): New (trivially_defined_alias): New. (remove_unreachable_alias_pairs): Rewrite. (finish_aliases_1): Reorganize code checking if alias is defined. * passes.c (rest_of_decl_compilation): Do not call assemble_alias when in LTO mode. 2011-01-11 Richard Guenther PR tree-optimization/46076 * tree-ssa.c (useless_type_conversion_p): Conversions from unprototyped to empty argument list function types are useless. 2011-01-11 Richard Guenther PR middle-end/45235 * emit-rtl.c (set_mem_attributes_minus_bitpos): Do not mark volatile MEMs as MEM_READONLY_P. 2011-01-11 Richard Guenther PR tree-optimization/47239 * tree-ssa-ccp.c (get_value_from_alignment): Punt for FUNCTION_DECLs. 2011-01-11 Jeff Law PR tree-optimization/47086 * tree-ssa-loop-ivopts.c (find_givs_in_stmt_scev): Do not record IVs from statements that might throw. 2011-01-10 Jan Hubicka PR lto/45375 * lto-cgraph.c (input_profile_summary): Remove overactive sanity check. 2011-01-10 Jan Hubicka PR lto/45375 * profile.c (read_profile_edge_counts): Ignore profile inconistency when correcting profile. 2011-01-10 Jan Hubicka PR lto/46083 * lto-streamer-out.c (pack_ts_function_decl_value_fields): Store DECL_FINI_PRIORITY. * lto-streamer-in.c (unpack_ts_function_decl_value_fields): Restore DECL_FINI_PRIORITY. 2011-01-10 Ralf Wildenhues * doc/gimple.texi: Fix quoting of multi-word return values in @deftypefn statements. Ensure presence of return value. Wrap overlong @deftypefn lines. (is_gimple_operand, is_gimple_min_invariant_address): Remove descriptions of removed functions. * doc/hostconfig.texi (Host Common): Wrap long line, fix quoting of multi-word return value in @deftypefn statement. 2011-01-10 Ralf Wildenhues * doc/gimple.texi (Temporaries, Operands, Compound Lvalues) (Conditional Expressions, Logical Operators) (Statement and operand traversals): Do not indent smallexample code. Fix duplicate function argument in example. 2011-01-10 Jeff Law PR tree-optimization/47141 * ipa-split.c (split_function): Handle case where we are returning a value and the return block has a virtual operand phi. 2011-01-10 Jan Hubicka PR tree-optimization/47234 * tree-pass.h (TODO_rebuild_cgraph_edges): New TODO. (pass_feedback_split_functions): Declare. * passes.c (init_optimization_passes): Add ipa-split as subpass of tree-profile. * ipa-split.c (gate_split_functions): Update comments; disable split-functions for profile_arc_flag and branch_probabilities. (gate_feedback_split_functions): New function. (execute_feedback_split_functions): New function. (pass_feedback_split_functions): New global var. 2011-01-10 H.J. Lu PR lto/46760 * tree-inline.c (tree_can_inline_p): Check e->call_stmt before calling gimple_call_set_cannot_inline. 2011-01-10 Iain Sandoe * config/darwin-sections.def: Remove unused section. 2011-01-10 Dave Korn PR c++/47218 * cgraphunit.c (assemble_thunk): Call resolve_unique_section. 2011-01-09 Nicola Pero PR objc/47232 * c-parser.c (c_parser_declaration_or_fndef): Improved error message. 2011-01-09 Kai Tietz * config/i386/winnt.c (i386_pe_start_function): Make sure to switch back to function's section. 2011-01-09 Iain Sandoe PR gcc/46902 PR testsuite/46912 * plugin.c: Move include of dlfcn.h from here... * system.h: ... to here. 2011-01-09 Ralf Wildenhues * doc/cpp.texi (C++ Named Operators): Fix markup for header file name. * doc/cppinternals.texi (Top): Wrap node in @ifnottex to avoid two extra empty pages in PDF output. 2011-01-08 Nicola Pero PR objc/47078 * c-parser.c (c_parser_objc_type_name): If the type is unknown, for error recovery purposes behave as if it was not specified so that the default type is usd. 2011-01-07 Jan Hubicka PR tree-optmization/46469 * ipa.c (function_and_variable_visibility): Clear needed flags on nodes with external decls; handle weakrefs merging correctly. 2011-01-07 Joseph Myers * opts.c (finish_options): Set opts->x_flag_opts_finished to true, not false. 2011-01-07 Jan Hubicka * doc/invoke.texi: (-flto, -fuse-linker-plugin): Update defaults and no longer claim that gold is required for linker plugin. * configure: Regenerate. * gcc.c (PLUGIN_COND): New macro. (LINK_COMMAND_SPEC): Use it. (main): Default to plugin enabled with HAVE_LTO_PLUGIN is set. * config.in (HAVE_LTO_PLUGIN): New. * configure.ac (--with-lto-plugin): New parameter; autodetect HAVE_LTO_PLUGIN. 2011-01-07 Jan Hubicka PR tree-optimization/46367 * ipa-inline.c (cgraph_clone_inlined_nodes): Use original function only when we can update original. (cgraph_mark_inline_edge): Sanity check. * ipa-prop.c (ipa_make_edge_direct_to_target): Sanity check. 2011-01-07 Ulrich Weigand * config/spu/spu.h (ASM_COMMENT_START): Define. 2011-01-07 H.J. Lu PR driver/42445 * gcc.c (%>S): New. (SWITCH_KEEP_FOR_GCC): Likewise. (set_collect_gcc_options): Check SWITCH_KEEP_FOR_GCC. (do_spec_1): Handle "%>". * config/i386/i386.h (CC1_CPU_SPEC): Replace "%<" with "%>". 2011-01-07 Jakub Jelinek PR target/47201 * config/i386/i386.c (ix86_delegitimize_address): If simplify_gen_subreg fails, return orig_x. PR bootstrap/47187 * value-prof.c (gimple_stringop_fixed_value): Handle lhs of the call properly. 2011-01-07 Jan Hubicka PR lto/45375 * lto-opt.c (lto_reissue_options): Set flag_shlib. 2011-01-07 Iain Sandoe * target.def (function_switched_text_sections): New hook. * doc/tm.texi: Regenerated. * doc/tm.texi.in (TARGET_ASM_FUNCTION_SWITCHED_TEXT_SECTIONS): New. * final.c (default_function_switched_text_sections): New. (final_scan_insn): Call function_switched_text_sections when a mid-function section change occurs. * output.h (default_function_switched_text_sections): Declare. * config/darwin-protos.h (darwin_function_switched_text_sections): Likewise. * config/darwin.c (darwin_function_switched_text_sections): New. * config/darwin.h (TARGET_ASM_FUNCTION_SWITCHED_TEXT_SECTIONS): New. 2011-01-07 Iain Sandoe * dwarf2out.c (gen_subprogram_die): Add pubnames with code ranges for DWARF >= 3. Add pubnames for the primary section and a reduced DIE for the secondary code fragment when outputting for DWARF == 2. 2011-01-07 Anatoly Sokolov * config/xtensa/xtensa.h (OUTPUT_ADDR_CONST_EXTRA): Remove. * config/xtensa/xtensa-protos.h (xtensa_output_addr_const_extra): Remove. * config/xtensa/xtensa.c (xtensa_output_addr_const_extra): Make static. (TARGET_ASM_OUTPUT_ADDR_CONST_EXTRA): Define. 2011-01-06 Eric Botcazou PR debug/46704 * dwarf2out.c (dwarf2out_finish): Output the debug_aranges section only when it is not empty. 2011-01-06 Changpeng Fang Bobcat Enablement * config.gcc (i[34567]86-*-linux* | ...): Add btver1. (case ${target}): Add btver1. * config/i386/driver-i386.c (host_detect_local_cpu): Let -march=native recognize btver1 processors. * config/i386/i386-c.c (ix86_target_macros_internal): Add btver1 def_and_undef * config/i386/i386.c (struct processor_costs btver1_cost): New btver1 cost table. (m_BTVER1): New definition. (m_AMD_MULTIPLE): Includes m_BTVER1. (initial_ix86_tune_features): Add btver1 tune. (processor_target_table): Add btver1 entry. (static const char *const cpu_names): Add btver1 entry. (software_prefetching_beneficial_p): Add btver1. (ix86_option_override_internal): Add btver1 instruction sets. (ix86_issue_rate): Add btver1. (ix86_adjust_cost): Add btver1. * config/i386/i386.h (TARGET_BTVER1): New definition. (enum target_cpu_default): Add TARGET_CPU_DEFAULT_btver1. (enum processor_type): Add PROCESSOR_BTVER1. * config/i386/i386.md (define_attr "cpu"): Add btver1. 2011-01-06 Rainer Orth PR target/43309 * config/i386/i386.c (legitimize_tls_address) : Handle TARGET_64BIT && TARGET_SUN_TLS. * config/i386/i386.md (UNSPEC_TLS_IE_SUN): Declare. (tls_initial_exec_64_sun): New pattern. 2011-01-06 Gerald Pfeifer * doc/invoke.texi (Overall Options): Improve wording and markup of the description of -wrapper. 2011-01-06 Joseph Myers * config/sol2.opt (G, YP,, Ym,, compat-bsd, pthread, pthreads, rdynamic, threads): New Driver options. 2011-01-06 Rainer Orth PR target/38118 * config/sol2.h (ASM_OUTPUT_ALIGNED_COMMON): Also switch to .bss if coming from .tdata. * config/i386/sol2-10.h (ASM_OUTPUT_ALIGNED_COMMON): Likewise. 2011-01-06 Jan Hubicka PR lto/47188 * collect2.c (main): Do not enable LTOmode when plugin is active. 2011-01-06 Rainer Orth PR other/45915 * configure.ac (gcc_cv_as_gnu_unique_object): Only use ldd --version output if supported. * configure: Regenerate. 2011-01-06 Joseph Myers * config/linux-android.opt (tno-android-cc, tno-android-ld): New Driver options. 2011-01-06 Jakub Jelinek PR c/47150 * c-convert.c (convert): When converting a complex expression other than COMPLEX_EXPR to a different complex type, ensure c_save_expr is called instead of save_expr, unless in_late_binary_op. * c-typeck.c (convert_for_assignment): Set in_late_binary_op also when converting COMPLEX_TYPE. 2011-01-06 Ira Rosen PR tree-optimization/47139 * tree-vect-loop.c (vect_is_simple_reduction_1): Check that only the last reduction value is used outside the loop. Update documentation. 2011-01-05 Joseph Myers * config/rtems.opt: New. * config.gcc (*-*-rtems*): Use rtems.opt. 2011-01-05 Changpeng Fang * config/i386/i386.c (ix86_option_override_internal): Bulldozer processors do not support 3DNow instructions. 2011-01-05 Ulrich Weigand * config/spu/spu.c (spu_option_override): Set parameter PARAM_MAX_COMPLETELY_PEEL_TIMES to 4 instead of 1. 2011-01-05 Jan Hubicka * lto-wrapper.c (run_gcc): Default to WHOPR mode when none is specified at the command line. 2011-01-05 Martin Jambor PR lto/47162 * lto-cgraph.c (output_cgraph_opt_summary_p): Also check for thunk deltas on streamed outgoing edges. (output_node_opt_summary): Output info for outgoing edges only when the node is in new parameter set. (output_cgraph_opt_summary): New parameter set, passed to the two aforementioned functions. Update its forward declaration and its callee too. 2011-01-05 Tom Tromey * c-parser.c (c_parser_omp_atomic): Pass location of assignment operator to c_finish_omp_atomic. * c-typeck.c (lvalue_or_else): Add 'loc' argument. (build_unary_op): Update. (build_modify_expr): Update. (build_asm_expr): Update. 2011-01-05 Ulrich Weigand * config/spu/spu.c (emit_nop_for_insn): Set INSN_LOCATOR for newly inserted insns. (pad_bb): Likewise. (spu_emit_branch_hint): Likewise. (insert_hbrp_for_ilb_runout): Likewise. (spu_machine_dependent_reorg): Call df_finish_pass after schedule_insns returns. 2011-01-05 Ulrich Weigand * config/spu/spu.c (spu_expand_prologue): Support -fstack-usage. 2011-01-05 Eric Botcazou PR tree-optimization/47005 * tree-sra.c (struct access): Add 'non_addressable' bit. (create_access): Set it for a DECL_NONADDRESSABLE_P field. (decide_one_param_reduction): Return 0 if the parameter is passed by reference and one of the accesses in the group is non_addressable. 2011-01-04 Eric Botcazou PR tree-optimization/47056 * cgraphbuild.c (mark_address): Remove ATTRIBUTE_UNUSED markers. (mark_load): Likewise. Handle FUNCTION_DECL specially. (mark_store): Likewise. Pass STMT to ipa_record_reference. 2011-01-04 Eric Botcazou * dwarf2out.c (rtl_for_decl_init): Strip no-op conversions off the initializer. Skip view conversions from aggregate types. 2011-01-04 Kai Tietz PR bootstrap/47055 * libgcov.c (gcov_exit): Check for HAS_DRIVE_SPEC. 2011-01-04 Philipp Thomas * config/microblaze/microbalse.opt (mxl-float-convert): Fix obvious typo. 2011-01-04 Ulrich Weigand * function.c (thread_prologue_and_epilogue_insns): Do not crash on empty epilogue sequences. 2011-01-04 Joseph Myers * config/vxworks.opt (Bdynamic, Bstatic, Xbind-lazy, Xbind-now, non-static): New Driver options. 2011-01-04 Jie Zhang PR driver/47137 * gcc.c (default_compilers[]): Set combinable field to 0 for all assembly languages. 2011-01-04 Mingjie Xing * config/mips/loongson3a.md: New file. * config/mips/mips.md: Include loongson3a.md. * config/mips/mips.c (mips_multipass_dfa_lookahead): Return 4 when TUNE_LOONGSON_3A. 2011-01-03 Eric Botcazou PR middle-end/47017 * expr.c (expand_expr_real_1) : Call memory_address_addr_space instead of convert_memory_address_addr_space on the base expression. 2011-01-03 Ulrich Weigand * config/spu/spu.c (spu_option_override): Update error text for bad -march= / -mtune= values. 2011-01-03 Ulrich Weigand * config/spu/spu.c (asm_file_start): Only reset flag_var_tracking if branch-hint optimization will be performed. 2011-01-03 Jakub Jelinek PR tree-optimization/47148 * ipa-split.c (split_function): Convert arguments to DECL_ARG_TYPE if possible. PR tree-optimization/47155 * tree-ssa-ccp.c (bit_value_binop_1): Use r1type instead of type when computing uns. PR rtl-optimization/47157 * combine.c (try_combine): If undobuf.other_insn becomes (set (pc) (pc)) jump, call update_cfg_for_uncondjump on it and set *new_direct_jump_p too. 2011-01-03 Sebastian Pop PR tree-optimization/47021 * graphite-sese-to-poly.c (scan_tree_for_params): Handle ADDR_EXPR. 2011-01-03 Jakub Jelinek * gcc.c (process_command): Update copyright notice dates. * gcov.c (print_version): Likewise. * gcov-dump.c (print_version): Likewise. * mips-tfile.c (main): Likewise. * mips-tdump.c (main): Likewise. 2011-01-03 Martin Jambor PR tree-optimization/46801 * tree-sra.c (type_internals_preclude_sra_p): Check whether aggregate fields start at byte boundary instead of the bit-field flag. 2011-01-03 H.J. Lu PR driver/47137 * gcc.c (main): Revert revision 168407. 2011-01-03 Martin Jambor * lto-cgraph.c (input_cgraph_opt_section): Use the correct section type. 2011-01-03 Ulrich Weigand * tree-vect-generic.c (expand_vector_operations_1): When using vector/ vector optab to expand vector/scalar shift, update gimple to vector. 2011-01-03 Martin Jambor * cgraphunit.c (verify_cgraph_node): Verify there is no direct call to a thunk. 2011-01-03 Martin Jambor PR tree-optimization/46984 * cgraph.h (cgraph_indirect_call_info): make field thunk_delta HOST_WIDE_INT. (cgraph_create_indirect_edge): Fixed line length. (cgraph_indirect_call_info): Declare. (cgraph_make_edge_direct) Update declaration. * cgraph.c (cgraph_allocate_init_indirect_info): New function. (cgraph_create_indirect_edge): Use it. (cgraph_make_edge_direct): Made delta HOST_WIDE_INT. Updated all callees. * cgraphunit.c (cgraph_redirect_edge_call_stmt_to_callee): Update for the new thunk_delta representation. * ipa-prop.c (ipa_make_edge_direct_to_target): Convert delta to HOST_WIDE_INT. (ipa_write_indirect_edge_info): Remove streaming of thunk_delta. (ipa_read_indirect_edge_info): Likewise. * lto-cgraph.c (output_edge_opt_summary): New function. (output_node_opt_summary): Call it on all outgoing edges. (input_edge_opt_summary): New function. (input_node_opt_summary): Call it on all outgoing edges. 2011-01-02 H.J. Lu PR driver/47137 * gcc.c (main): Don't check have_o when settting combine_inputs. 2011-01-02 Eric Botcazou * regrename.c: Add general comment describing the pass. (struct du_head): Remove 'length' field. (get_element, merge_sort_comparison, merge, sort_du_head): Remove. (regrename_optimize): Do not sort chains. Rework comments, add others. Force renaming to the preferred class (if any) in the first pass and do not consider registers that belong to it in the second pass. (create_new_chain): Do not set 'length' field. (scan_rtx_reg): Likewise. 2011-01-02 Jakub Jelinek PR tree-optimization/47140 * tree-ssa-ccp.c (evaluate_stmt): For binary assignments, use TREE_TYPE (lhs) instead of TREE_TYPE (rhs1) as second argument to bit_value_binop. PR rtl-optimization/47028 * cfgexpand.c (gimple_expand_cfg): Insert entry edge insertions after parm_birth_insn instead of at the beginning of first bb. 2011-01-02 Mingjie Xing * doc/generic.texi: Remove duplicated "@subsubsection Statements". Remove the word "see" before "@pxref". * doc/rtl.texi: Remove the word "see" before "@pxref". 2011-01-01 Jan Hubicka * tree-loop-distribution.c (tree_loop_distribution): Do not use freed memory. 2011-01-01 Kai Tietz PR target/38662 * tree.c (type_hash_eq): Call language hook for METHOD_TYPEs, too. Copyright (C) 2011 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved.