416 lines
14 KiB
Plaintext
416 lines
14 KiB
Plaintext
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
|
||
* 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 <hongjiu.lu@intel.com>
|
||
|
||
PR driver/47137
|
||
* gcc.c (main): Revert revision 168407.
|
||
|
||
2011-01-03 Martin Jambor <mjambor@suse.cz>
|
||
|
||
* lto-cgraph.c (input_cgraph_opt_section): Use the correct section type.
|
||
|
||
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.
|
||
|
||
2011-01-03 Martin Jambor <mjambor@suse.cz>
|
||
|
||
* cgraphunit.c (verify_cgraph_node): Verify there is no direct call to
|
||
a thunk.
|
||
|
||
2011-01-03 Martin Jambor <mjambor@suse.cz>
|
||
|
||
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 <hongjiu.lu@intel.com>
|
||
|
||
PR driver/47137
|
||
* gcc.c (main): Don't check have_o when settting combine_inputs.
|
||
|
||
2011-01-02 Eric Botcazou <ebotcazou@adacore.com>
|
||
|
||
* 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 <jakub@redhat.com>
|
||
|
||
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 <mingjie.xing@gmail.com>
|
||
|
||
* 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 <jh@suse.cz>
|
||
|
||
* tree-loop-distribution.c (tree_loop_distribution): Do not use freed
|
||
memory.
|
||
|
||
2011-01-01 Kai Tietz <kai.tietz@onevision.com>
|
||
|
||
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.
|