X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=gcc%2FChangeLog;h=d7ffbef94c81779adbe0053ca1824f109e4fe376;hb=3580a9f37a96e7ba45b7d29ea3775ae9ced30821;hp=0b9222103909345eef358451a63fc3f4e431dc84;hpb=dac98159310678a6931815927b04aca3fbaac66f;p=pf3gnuchains%2Fgcc-fork.git diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 0b922210390..d7ffbef94c8 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,414 @@ +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 @@ -13,7 +424,7 @@ * lto-cgraph.c (input_cgraph_opt_section): Use the correct section type. -2010-01-03 Ulrich Weigand +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.