OSDN Git Service

doc: fix deftypefn markup in gccint manual.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 0b92221..d7ffbef 100644 (file)
@@ -1,3 +1,414 @@
+2011-01-10  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * 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  <Ralf.Wildenhues@gmx.de>
+
+       * 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  <law@redhat.com>
+
+       * 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  <jh@suse.cz>
+
+       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  <hongjiu.lu@intel.com>
+
+       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  <iains@gcc.gnu.org>
+
+       * config/darwin-sections.def: Remove unused section.
+
+2011-01-10  Dave Korn  <dave.korn.cygwin@gmail.com>
+
+       PR c++/47218
+       * cgraphunit.c (assemble_thunk): Call resolve_unique_section.
+
+2011-01-09  Nicola Pero  <nicola.pero@meta-innovation.com>
+
+       PR objc/47232
+       * c-parser.c (c_parser_declaration_or_fndef): Improved
+       error message.
+
+2011-01-09  Kai Tietz  <kai.tietz@onevision.com>
+
+       * config/i386/winnt.c (i386_pe_start_function): Make sure
+       to switch back to function's section.
+
+2011-01-09  Iain Sandoe  <iains@gcc.gnu.org>
+
+       PR gcc/46902
+       PR testsuite/46912
+       * plugin.c: Move include of dlfcn.h from here...
+       * system.h: ... to here.
+
+2011-01-09  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * 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  <nicola.pero@meta-innovation.com>
+
+       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  <jh@suse.cz>
+
+       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  <joseph@codesourcery.com>
+
+       * opts.c (finish_options): Set opts->x_flag_opts_finished to true,
+       not false.
+
+2011-01-07  Jan Hubicka  <jh@suse.cz>
+
+       * 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  <jh@suse.cz>
+
+       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  <Ulrich.Weigand@de.ibm.com>
+
+       * config/spu/spu.h (ASM_COMMENT_START): Define.
+
+2011-01-07  H.J. Lu  <hongjiu.lu@intel.com>
+
+       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  <jakub@redhat.com>
+
+       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  <jh@suse.cz>
+
+       PR lto/45375
+       * lto-opt.c (lto_reissue_options): Set flag_shlib.
+
+2011-01-07  Iain Sandoe  <iains@gcc.gnu.org>
+
+       * 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  <iains@gcc.gnu.org>
+
+       * 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  <aesok@post.ru>
+
+       * 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  <ebotcazou@adacore.com>
+
+       PR debug/46704
+       * dwarf2out.c (dwarf2out_finish): Output the debug_aranges section
+       only when it is not empty.
+
+2011-01-06  Changpeng Fang  <changpeng.fang@amd.com>
+
+       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  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       PR target/43309
+       * config/i386/i386.c (legitimize_tls_address)
+       <TLS_MODEL_INITIAL_EXEC>: 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  <gerald@pfeifer.com>
+
+       * doc/invoke.texi (Overall Options): Improve wording and markup
+       of the description of -wrapper.
+
+2011-01-06  Joseph Myers  <joseph@codesourcery.com>
+
+       * config/sol2.opt (G, YP,, Ym,, compat-bsd, pthread, pthreads,
+       rdynamic, threads): New Driver options.
+
+2011-01-06  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       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  <jh@suse.cz>
+
+       PR lto/47188
+       * collect2.c (main): Do not enable LTOmode when plugin is active.
+
+2011-01-06  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       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  <joseph@codesourcery.com>
+
+       * config/linux-android.opt (tno-android-cc, tno-android-ld): New
+       Driver options.
+
+2011-01-06  Jakub Jelinek  <jakub@redhat.com>
+
+       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  <irar@il.ibm.com>
+
+       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  <joseph@codesourcery.com>
+
+       * config/rtems.opt: New.
+       * config.gcc (*-*-rtems*): Use rtems.opt.
+
+2011-01-05  Changpeng Fang  <changpeng.fang@amd.com>
+
+       * config/i386/i386.c (ix86_option_override_internal): Bulldozer
+       processors do not support 3DNow instructions.
+
+2011-01-05  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
+
+       * config/spu/spu.c (spu_option_override): Set parameter
+       PARAM_MAX_COMPLETELY_PEEL_TIMES to 4 instead of 1.
+
+2011-01-05  Jan Hubicka  <jh@suse.cz>
+
+       * lto-wrapper.c (run_gcc): Default to WHOPR mode when none is specified
+       at the command line.
+
+2011-01-05  Martin Jambor  <mjambor@suse.cz>
+
+       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  <tromey@redhat.com>
+
+       * 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  <Ulrich.Weigand@de.ibm.com>
+
+       * 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  <Ulrich.Weigand@de.ibm.com>
+
+       * config/spu/spu.c (spu_expand_prologue): Support -fstack-usage.
+
+2011-01-05  Eric Botcazou  <ebotcazou@adacore.com>
+
+       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  <ebotcazou@adacore.com>
+
+       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  <ebotcazou@adacore.com>
+
+       * dwarf2out.c (rtl_for_decl_init): Strip no-op conversions off the
+       initializer.  Skip view conversions from aggregate types.
+
+2011-01-04  Kai Tietz  <kai.tietz@onevision.com>
+
+       PR bootstrap/47055
+       * libgcov.c (gcov_exit): Check for HAS_DRIVE_SPEC.
+
+2011-01-04  Philipp Thomas <pth@suse.de>
+
+       * config/microblaze/microbalse.opt (mxl-float-convert): Fix
+       obvious typo.
+
+2011-01-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
+
+       * function.c (thread_prologue_and_epilogue_insns): Do not crash
+       on empty epilogue sequences.
+
+2011-01-04  Joseph Myers  <joseph@codesourcery.com>
+
+       * config/vxworks.opt (Bdynamic, Bstatic, Xbind-lazy, Xbind-now,
+       non-static): New Driver options.
+
+2011-01-04  Jie Zhang  <jie@codesourcery.com>
+
+       PR driver/47137
+       * gcc.c (default_compilers[]): Set combinable field to 0
+       for all assembly languages.
+
+2011-01-04  Mingjie Xing  <mingjie.xing@gmail.com>
+
+       * 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  <ebotcazou@adacore.com>
+
+       PR middle-end/47017
+       * expr.c (expand_expr_real_1) <MEM_REF>: Call memory_address_addr_space
+       instead of convert_memory_address_addr_space on the base expression.
+
+2011-01-03  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
+
+       * config/spu/spu.c (spu_option_override): Update error text
+       for bad -march= / -mtune= values.
+
+2011-01-03  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
+
+       * config/spu/spu.c (asm_file_start): Only reset flag_var_tracking
+       if branch-hint optimization will be performed.
+
+2011-01-03  Jakub Jelinek  <jakub@redhat.com>
+
+       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  <sebastian.pop@amd.com>
+
+       PR tree-optimization/47021
+       * graphite-sese-to-poly.c (scan_tree_for_params): Handle ADDR_EXPR.
+
+2011-01-03  Jakub Jelinek  <jakub@redhat.com>
+
+       * 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  <mjambor@suse.cz>
 
        PR tree-optimization/46801
 
        * lto-cgraph.c (input_cgraph_opt_section): Use the correct section type.
 
-2010-01-03  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
+2011-01-03  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
 
        * tree-vect-generic.c (expand_vector_operations_1): When using vector/
        vector optab to expand vector/scalar shift, update gimple to vector.