OSDN Git Service

* config/freebsd.opt (assert=, defsym=, profile, pthread,
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 8d03fce..975be15 100644 (file)
@@ -1,3 +1,948 @@
+2010-12-27  Joseph Myers  <joseph@codesourcery.com>
+
+       * config/freebsd.opt (assert=, defsym=, profile, pthread,
+       rpath-link=, rpath=, soname=): New Driver options.
+
+2010-12-26  Martin Jambor  <mjambor@suse.cz>
+
+       * tree.c (get_binfo_at_offset): Use BINFO_TYPE instead of TREE_TYPE,
+       compare TYPE_MAIN_VARIANTs of types.
+
+2010-12-26  Andreas Schwab  <schwab@linux-m68k.org>
+
+       * config/m68k/t-linux (M68K_MLIB_CPU): Only include 680x0 CPUs.
+
+2010-12-24  Alexander Monakov  <amonakov@ispras.ru>
+
+       PR rtl-optimization/47036
+       * sel-sched-ir.c (fallthru_bb_of_jump): Remove special support for
+       unconditional jumps.
+       * sel-sched.c (moveup_expr): Ditto.
+
+2010-12-23  Sebastian Pop  <sebastian.pop@amd.com>
+           Richard Guenther  <rguenther@suse.de>
+
+       PR tree-optimization/46758
+       * graphite-sese-to-poly.c (scan_tree_for_params_right_scev): Use
+       tree_int_to_gmp instead of int_cst_value.
+       (scan_tree_for_params_int): Same.
+       (scan_tree_for_params): Same.
+       (pdr_add_data_dimensions): Use ppl_set_inhomogeneous_tree.
+
+2010-12-23  Sebastian Pop  <sebastian.pop@amd.com>
+
+       PR tree-optimization/47002
+       * tree-data-ref.c (compute_data_dependences_for_loop): Pass in a
+       pointer to the loop_nest.
+       (analyze_all_data_dependences): Initialize and free the loop_nest.
+       (free_dependence_relations): Do not free loop_nest.
+       (build_rdg): Pass in the loop_nest, datarefs, and dependence_relations.
+       (free_rdg): Also free the data on edges.
+       * tree-data-ref.h (build_rdg): Update declaration.
+       (compute_data_dependences_for_loop): Same.
+       * tree-if-conv.c (if_convertible_loop_p_1): Pass in the loop_nest.
+       (if_convertible_loop_p): Allocate and free loop_nest.
+       * tree-loop-distribution.c (rdg_flag_loop_exits): Free conds.
+       (free_rdg_components): VEC_free components.
+       (distribute_loop): Update call to build_rdg.  Allocate and free
+       loop_nest, datarefs, and dependence_relations.
+       * tree-loop-linear.c (linear_transform_loops): Allocate and free
+       loop_nest.
+       * tree-parloops.c (loop_parallel_p): Same.
+       * tree-predcom.c (tree_predictive_commoning_loop): Same.
+       * tree-vect-data-refs.c (vect_analyze_data_refs): Pass to
+       compute_data_dependences_for_loop a pointer to LOOP_VINFO_LOOP_NEST.
+       * tree-vect-loop.c (new_loop_vec_info): Initialize LOOP_VINFO_LOOP_NEST.
+       (destroy_loop_vec_info): Free LOOP_VINFO_MAY_ALIAS_DDRS and
+       LOOP_VINFO_LOOP_NEST.
+       * tree-vect-slp.c (destroy_bb_vec_info): Call free_data_refs and
+       free_dependence_relations.
+       * tree-vectorizer.h (struct _loop_vec_info): Add a field loop_nest.
+       (LOOP_VINFO_LOOP_NEST): New.
+
+2010-12-23  Martin Jambor  <mjambor@suse.cz>
+
+       * ipa.c (cgraph_remove_unreachable_nodes): Update former_clone_of even
+       when not checking.
+
+2010-12-23  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * configure.ac (gcc_cv_ld_eh_frame_hdr): Only check GNU ld for
+       --eh-frame-hdr.  Check for working Sun ld version.
+       (HAVE_LD_EH_FRAME_HDR): Adapt comment.
+       (glibc_header_dir): Set only once.  Rename to ...
+       (target_header_dir): ... this.  Adapt users.
+       (gcc_cv_target_dl_iterate_frame_hdr): Check on *-*-solaris2*.
+       (TARGET_DL_ITERATE_PHDR): Define if present.
+       * configure: Regenerate.
+       * config.in: Likewise.
+       * config/t-sol2 (LIB2ADDEH, LIB2ADDEHDEP): Define.
+       * crtstuff.c (USE_PT_GNU_EH_FRAME): Define for recent Solaris 11
+       with linker support and dl_iterate_phdr.
+       * unwind-dw2-fde-glibc.c (USE_PT_GNU_EH_FRAME): Likewise.
+       (_Unwind_IteratePhdrCallback) [PT_SUNW_UNWIND]: Also accept
+       PT_SUNW_UNWIND .eh_frame_hdr sections.
+       [CRT_GET_RFIB_DATA && __i386__ && __sun__ && __svr4__]: Add
+       load_base to data->dbase.
+       [CRT_GET_RFIB_DATA && __x86_64__ && __sun__ && __svr4__]: Handle
+       64-bit Solaris 10+/x86.
+       * config/sol2-gld.h [TARGET_DL_ITERATE_PHDR && HAVE_LD_EH_FRAME_HDR]
+       (LINK_EH_SPEC): Define.
+
+2010-12-23  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * doc/extend.texi (Function Attributes, Volatiles): Fix typos.
+       * doc/install.texi (Prerequisites, Specific): Likewise.
+       * doc/invoke.texi (C Dialect Options, Debugging Options)
+       (Optimize Options, MicroBlaze Options)
+       (RS/6000 and PowerPC Options, RX Options, Code Gen Options): Likewise.
+       * doc/objc.texi (Method signatures)
+       (Fast enumeration protocol): Likewise.
+       * doc/tm.texi.in (Run-time Target, Register Arguments)
+       (Scheduling, Macros for Initialization, Misc): Likewise.
+       * doc/tm.texi: Renerate.
+
+2010-12-23  Nicola Pero  <nicola.pero@meta-innovation.com>
+
+       * doc/objc.texi (Modern GNU Objective-C runtime API): Mention that
+       reference documentation for functions in the API is in the header
+       files.
+       (Messaging with the GNU Objective-C runtime, Dynamically
+       registering methods, Forwarding hook): New sections.
+
+2010-12-22  Sebastian Pop  <sebastian.pop@amd.com>
+
+       PR tree-optimization/47019
+       * sese.h (scev_analyzable_p): Parameters of a SCoP are SCEV analyzable.
+
+2010-12-22  Nathan Froyd  <froydnj@codesourcery.com>
+
+       * c-aux-info.c (gen_formal_list_for_type): Use prototype_p.
+       * c-decl.c (diagnose_arglist_conflict): Likewise.
+       (diagnose_mismatched_decls, merge_decls): Likewise.
+       (c_builtin_function, c_builtin_function_ext_scope): Likewise.
+       (start_decl, start_function): Likewise.
+       * c-tree.h (C_DECL_ISNT_PROTOTYPED): Likewise.
+       * config/ia64/ia64.h (INIT_CUMULATIVE_ARGS): Likewise.
+       * config/mep/mep.c (mep_validate_interrupt): Likewise.
+       * config/pa/pa.h (INIT_CUMULATIVE_ARGS): Likewise.
+       * config/rs6000/rs6000.c (init_cumulative_args): Likewise.
+       * config/sh/sh.c (sh_init_cumulative_args): Likewise.
+       * config/sparc/sparc.c (init_cumulative_args): Likewise.
+       * dwarf2out.c (add_prototyped_attribute): Likewise.
+       (gen_subprogram_die): Likewise.
+       * ipa-type-escape.c (check_function_parameter_and_return_types):
+       Likewise.
+       (check_call): Likewise.
+       * tree-ssa.c (useless_type_conversion_p): Likewise.
+
+2010-12-22  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
+
+       * config/spu/spu.md ("mov<mode>"): Use nonimmediate_operand
+       predicate for destination operand.
+       * config/spu/spu.c (spu_expand_mov): If move destination is an
+       invalid subreg, perform move in the subreg's inner mode instead.
+
+2010-12-22  Martin Jambor  <mjambor@suse.cz>
+
+       PR tree-optimization/45934
+       PR tree-optimization/46302
+       PR tree-optimization/46987
+       * gimple-fold.c (get_base_binfo_for_type): Removed.
+       (gimple_get_relevant_ref_binfo): Likewise.
+       (gimple_fold_obj_type_ref_call): Dumb down to 4.5 functionality,
+       removed parameter inplace, updated the caller.
+       * gimple.h (gimple_get_relevant_ref_binfo): Remove declaration.
+       * ipa-cp.c (ipcp_propagate_types): Do not derive types from constants.
+       (ipcp_discover_new_direct_edges): Do not do devirtualization based on
+       constants.
+       * ipa-prop.c (compute_known_type_jump_func): Use
+       get_ref_base_and_extent and get_binfo_at_offset instead of
+       gimple_get_relevant_ref_binfo.
+       (compute_known_type_jump_func): Likewise.
+       (update_jump_functions_after_inlining): Do not derive types from
+       constants.
+       (try_make_edge_direct_virtual_call): Likewise.
+       * tree.c (get_binfo_at_offset): Get type from non-artificial fields.
+
+2010-12-22  Joseph Myers  <joseph@codesourcery.com>
+
+       * config/svr4.h: Remove.
+       * system.h (USING_SVR4_H, SVR4_ASM_SPEC): Poison.
+       * config.gcc, config/bfin/bfin.h, config/cris/cris.h,
+       config/fr30/fr30.h, config/frv/frv.h, config/i386/openbsdelf.h,
+       config/i386/vx-common.h, config/ia64/elf.h, config/ia64/ia64.h,
+       config/ia64/sysv4.h, config/iq2000/iq2000.h, config/m68k/linux.h,
+       config/m68k/m68kelf.h, config/mips/mips.h, config/mips/vxworks.h,
+       config/moxie/moxie.h, config/netbsd-aout.h, config/openbsd.h,
+       config/rs6000/sysv4.h, config/sh/elf.h, config/sh/sh.h,
+       config/sol2.h, config/sparc/sysv4.h, config/stormy16/stormy16.h,
+       config/v850/v850.h, config/vxworks.h: Remove or update comments
+       referring to svr4.h.
+
+2010-12-22  Andrey Belevantsev  <abel@ispras.ru>
+
+       PR rtl-optimization/45352
+       PR rtl-optimization/46521
+       PR rtl-optimization/46522
+       * sel-sched.c (reset_sched_cycles_in_current_ebb): Recheck the
+       DFA state on the last iteration of the advancing loop.
+       (sel_sched_region_1): Propagate the rescheduling bit to the next
+       block also for empty blocks.
+
+2010-12-22  Alexandre Oliva  <aoliva@redhat.com>
+
+       PR debug/46724
+       * function.c (assign_parms_augmented_arg_list): Name and mark
+       DECL of result address as NAMELESS rather than IGNORED.
+       (assign_parms): Set DECL_VALUE_EXPR for indirect result.
+       * tree.h (tree_decl_common::decl_flag_2): Document RESULT_DECL.
+       (DECL_HAS_VALUE_EXPR_P): Accept RESULT_DECL.
+       * dwarf2out.c (loc_list_from_tree) <RESULT_DECL>: Use
+       DECL_VALUE_EXPR.
+       * dbxout.c (dbxout_expand_expr) <RESULT_DECL>: Likewise.
+       * var-tracking.c (vt_add_function_parameter): New, split out of...
+       (vt_add_function_parameters): ... this.  Handle incoming
+       pointer to hold result.
+
+2010-12-22  Jie Zhang  <jie@codesourcery.com>
+
+       * config/arm/arm.c (output_move_double): Update the comment
+       above the function to reflect the current implementation.
+
+2010-12-21  Steven Bosscher  <steven@gcc.gnu.org>
+
+       De-hookize profile infrastructure.
+       * value-prof.c (value_prof_hooks): Remove.
+       (struct value_prof_hooks): Remove.
+       (gimple_value_prof_hooks): Remove.
+       (gimple_register_value_prof_hooks): Remove.
+       (find_values_to_profile): Remove.
+       (value_profile_transformations): Remove.
+       (gimple_value_profile_transformations): No longer static.
+       (gimple_find_values_to_profile): Likewise.
+       * value-prof.h (gimple_register_value_prof_hooks): Remove prototype.
+       (find_values_to_profile): Likewise.
+       (value_profile_transformations): Likewise.
+       (tree_register_profile_hooks): Likewise.
+       (struct profile_hooks): Remove.
+       (tree_profile_hooks): Remove.
+       (gimple_find_values_to_profile): New protoype.
+       (gimple_value_profile_transformations): Likewise.
+       (gimple_init_edge_profiler): Likewise.
+       (gimple_gen_edge_profiler): Likewise.
+       (gimple_gen_interval_profiler): Likewise.
+       (gimple_gen_pow2_profiler): Likewise.
+       (gimple_gen_one_value_profiler): Likewise.
+       (gimple_gen_ic_profiler): Likewise.
+       (gimple_gen_ic_func_profiler): Likewise.
+       (gimple_gen_const_delta_profiler): Likewise.
+       (gimple_gen_average_profiler): Likewise.
+       (gimple_gen_ior_profiler): Likewise.
+       * profile.c (profile_hooks): Remove.
+       (instrument_edges): Call profiling functions directly instead
+       of through removed profile_hooks.
+       (instrument_values): Likewise.
+       (branch_prob): Call gimple_find_values_to_profile instead of
+       removed find_values_to_profile.
+       Call gimple_init_edge_profiler instead of removed hook.
+       (tree_register_profile_hooks): Remove.
+       * tree-profile.c (tree_init_ic_make_global_vars): Rename to
+       init_ic_make_global_vars.
+       (tree_init_edge_profiler): Rename to gimple_init_edge_profiler
+       and no longer static.
+       (tree_gen_edge_profiler, tree_gen_interval_profiler,
+       tree_gen_pow2_profiler, tree_gen_one_value_profiler,
+       tree_gen_ic_profiler, tree_gen_ic_func_profiler,
+       tree_gen_const_delta_profiler, tree_gen_average_profiler,
+       tree_gen_ior_profiler): Similarly renamed and no longer static.
+       (tree_profiling): Do not initialize tree profiling hooks.
+       (tree_profile_hooks): Remove.
+
+2010-12-21  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/46880
+       * config/i386/sse.md (sse2_loadlpd, sse2_movsd): Fix shufpd source
+       operand.
+
+2010-12-21  Ira Rosen  <irar@il.ibm.com>
+
+       PR tree-optimization/47001
+       * tree-vect-slp.c (vect_supported_load_permutation_p): Check that
+       the loads in reduction are different and there are no gaps between
+       them.
+
+2010-12-21  Steven Bosscher  <steven@gcc.gnu.org>
+
+       PR middle-end/45310
+       * tree-ssa-phiprop.c (propagate_with_phi): Remove statement
+       completely from the function, including EH traces.
+
+2010-12-21  Steven Bosscher  <steven@gcc.gnu.org>
+
+       PR rtl-optimization/46755
+       * ira.c (ira): If some dead edges were removed, find and delete
+       any blocks that might have become unreachable.
+
+2010-12-21  Jakub Jelinek  <jakub@redhat.com>
+
+       PR rtl-optimization/47008
+       * postreload.c (reload_combine_note_store): Also handle
+       PRE_MODIFY and POST_MODIFY.
+
+2010-12-21  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
+
+       * config/arm/arm.c (require_pic_register): Set INSN_LOCATOR for all
+       instructions injected into the prologue to prologue_locator.
+
+2010-12-21  Jan Hubicka   <jh@suse.cz>
+
+       PR middle-end/47000
+       * tree-inline.c (estimate_operator_cost): Handle VIEW_CONVERT_EXPR.
+
+2010-12-21  Jie Zhang  <jie@codesourcery.com>
+
+       * config/arm/arm-ldmstm.ml: Fix a typo in comment.
+
+2010-12-21  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/45852
+       * expr.c (store_expr): Ignore alt_rtl if equal to target,
+       but has side-effects.
+
+2010-12-21  Anatoly Sokolov  <aesok@post.ru>
+
+       * config/sh/sh.h (PREFERRED_RELOAD_CLASS): Remove.
+       * config/sh/sh-protos.h (secondary_reload_info, sh_secondary_reload):
+       Remove forward declaration.
+       * config/sh/sh.c (sh_preferred_reload_class): New function.
+       (sh_secondary_reload): Make static.
+       (TARGET_PREFERRED_RELOAD_CLASS): Define.
+
+2010-12-20  Joseph Myers  <joseph@codesourcery.com>
+
+       * config/alpha/linux.h (OPTION_GLIBC): Define differently if
+       SINGLE_LIBC.
+       * config/linux.h (OPTION_GLIBC, OPTION_UCLIBC, OPTION_BIONIC):
+       Define differently if SINGLE_LIBC.
+       * config/rs6000/linux.h (OPTION_GLIBC): Define differently if
+       SINGLE_LIBC.
+       * config/rs6000/linux64.h (OPTION_GLIBC): Define differently if
+       SINGLE_LIBC.
+       * config.gcc (*-*-linux* | frv-*-*linux* | *-*-kfreebsd*-gnu |
+       *-*-knetbsd*-gnu | *-*-gnu* | *-*-kopensolaris*-gnu): Define
+       SINGLE_LIBC instead of OPTION_GLIBC.
+       (*-*-uclinux*): Define DEFAULT_LIBC and SINGLE_LIBC.
+       (bfin*-uclinux*, moxie-*-uclinux*, m68k-*-uclinux*): Don't define
+       DEFAULT_LIBC or use linux.opt.
+
+2010-12-20  Richard Henderson  <rth@redhat.com>
+
+       * config/mn10300/mn10300.c (mn10300_legitimize_pic_address): Generate
+       UNSPEC patterns by hand, with the proper mode; use gen_const_mem.
+       * config/mn10300/mn10300.md (call, call_value): Generate UNSPEC_PLT
+       by hand, with the proper mode.
+       (symGOT2reg, symGOT2reg_i, symGOTOFF2reg): Remove.
+       (symGOTOFF2reg_i, sym2PIC, sym2PLT): Remove.
+
+2010-12-20  Sanjin Liu <scliu@faraday-tech.com>
+           Mingfeng Wu  <mingfeng@faraday-tech.com>
+
+       * config/arm/arm-cores.def: Add Faraday CPU support -
+       fa526/fa626/fa606te/fa626te/fmp626/fa726te.
+       * config/arm/arm-tune.md: Regenerate.
+       * config/arm/arm.c (arm_fa726te_tune): New tune_params for fa726te
+       (fa726te_sched_adjust_cost): New cost function for fa726te.
+       (arm_issue_rate): Add fa726te.
+       * config/arm/arm.md (generic_sched): Add Faraday cores to generic_sched
+       and include machine description files.
+       * config/arm/bpabi.h (TARGET_FIX_V4BX_SPEC): Add fa526 and fa626.
+       * config/arm/t-arm (MD_INCLUDES): Include machine description files for
+       Faraday cores.
+       * config/arm/t-arm-elf: Add multilib option for Faraday cores.
+       * config/arm/t-linux-eabi: Add multilib option for Faraday cores except
+       fa526 and fa626.
+       * doc/invoke.texi: Document -mcpu for Faraday cores.
+       * config/arm/fa526.md: New file.
+       * config/arm/fa606te.md: New file.
+       * config/arm/fa626te.md: New file.
+       * config/arm/fmp626.md: New file.
+       * config/arm/fa726te.md: New file.
+
+2010-12-20  Yvan Roux  <yvan.roux@st.com>
+
+       * config/arm/lib1funcs.asm (ARM_DIV_BODY case __OPTIMIZE_SIZE__): Fix
+       condition on IT instruction for early termination.
+
+2010-12-20  Joseph Myers  <joseph@codesourcery.com>
+
+       * config/rs6000/freebsd.h (SVR4_ASM_SPEC): Don't define.
+       (DBX_REGISTER_NUMBER): Define.
+       * config/rs6000/lynx.h (DBX_REGISTER_NUMBER): Define.
+       * config/rs6000/netbsd.h (DBX_REGISTER_NUMBER): Define.
+       * config/rs6000/sysv4.h (SIZE_TYPE): Define.
+       (ASM_SPEC): Define without using SVR4_ASM_SPEC.
+       (DBX_REGISTER_NUMBER): Undefine.
+       * config.gcc (powerpc-*-eabispe*, powerpc-*-eabisimaltivec*,
+       powerpc-*-eabisim*, powerpc-*-elf*, powerpc-*-eabialtivec*,
+       powerpc-xilinx-eabi*, powerpc-*-eabi*, powerpc-*-rtems*,
+       powerpc-*-linux* | powerpc64-*-linux*, powerpc64-*-gnu*,
+       powerpc-*-gnu-gnualtivec*, powerpc-*-gnu*,
+       powerpc-wrs-vxworks|powerpc-wrs-vxworksae, powerpcle-*-elf*,
+       powerpcle-*-eabisim*, powerpcle-*-eabi*): Don't use svr4.h.
+
+2010-12-20  Iain Sandoe  <iains@gcc.gnu.org>
+           Jan Hubicka  <jh@suse.cz>
+
+       PR middle-end/46916
+       * opts.c (finish_options): Enable -freorder-functions
+       when -freorder-blocks-and-partition is active.
+
+2010-12-20  Iain Sandoe  <iains@gcc.gnu.org>
+
+       PR c++/46904
+       PR middle-end/46916
+       PR target/46950
+       * config/darwin.c (generating_for_darwin_version): New var.
+       (darwin_text_section): Remove.
+       (darwin_rodata_section): Do not check function section here.
+       (darwin_emit_unwind_label): Do not emit for Darwin >= 9.
+       Emit distinct labels for successive calls for the same decl.
+       (darwin_override_options): Set generating_for_darwin_version.
+       Add FIXME and disable -freorder-blocks-and-partition.
+       Suppress automatic asynchronous unwind tables for m32.
+       Switch off -freorder-blocks-and-partition when unwind tables
+       will be generated.  Update to use generating_for_darwin_version.
+       (darwin_function_section): Check for cases that need to be placed
+       in coalesced sections.
+       * config/darwin-sections.def: Define hot, cold, startup and
+       exit sections for both coalesced and regular code.
+       * config/darwin.h (USE_SELECT_SECTION_FOR_FUNCTIONS): Delete.
+       * config/darwin10.h (TARGET_ASM_EMIT_UNWIND_LABEL): Delete.
+
+2010-12-20  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * doc/cppopts.texi: Use @var when appropriate.
+       * doc/extend.texi (Structure-Packing Pragmas): Likewise.
+       * doc/gimple.texi (Logical Operators)
+       (Adding a new GIMPLE statement code): Likewise.
+       * doc/invoke.texi (Target Options, Precompiled Headers): Likewise.
+       * doc/plugins.texi (Plugins): Likewise.
+
+       * doc/install.texi (Configuration, Building, Testing, Specific):
+       Remove leading whitespace from examples.
+
+2010-12-19  Andi Kleen  <ak@linux.intel.com>
+
+       PR lto/46905
+       * collect2.c (main): Handle -fno-lto.
+       * opts.c (common_handle_option): Handle -fno-lto.
+
+2010-12-19  Eric Botcazou  <ebotcazou@adacore.com>
+
+       PR target/46729
+       * config/sparc/sparc.h (GLOBAL_OFFSET_TABLE_REGNUM): New macro.
+       (PIC_OFFSET_TABLE_REGNUM): Rewrite in terms of above macro.
+       * config/sparc/sparc.c (pic_helper_needed): Delete.
+       (global_offset_table): Likewise.
+       (pic_helper_symbol): Rename to...
+       (got_helper_rtx): ...this.
+       (global_offset_table_rtx): New global variable.
+       (sparc_got_symbol): Likewise.
+       (sparc_got): New static function.
+       (check_pic): Use local variable and call sparc_got.
+       (sparc_tls_symbol): Initialize to NULL_RTX.
+       (sparc_tls_got): In non-PIC mode, reload the GOT register for Sun TLS
+       and 32-bit ABI and copy the GOT symbol to a new register otherwise.
+       (get_pc_thunk_name): Rename local variable.
+       (gen_load_pcrel_sym): New wrapper around load_pcrel_sym{si,di}.
+       (load_pic_register): Rename to...
+       (load_got_register): ...this.  Adjust and call gen_load_pcrel_sym.
+       (sparc_expand_prologue): Do not test flag_pic.
+       (sparc_output_mi_thunk): Use pic_offset_table_rtx directly.
+       (sparc_file_end): Test got_helper_rtx instead of pic_helper_needed.
+       Rename local variable and do not call get_pc_thunk_name again.
+       * config/sparc/sparc.md (load_pcrel_sym): Add operand #3.
+
+2010-12-19  Dave Korn  <dave.korn.cygwin@gmail.com>
+
+       PR middle-end/46674
+       PR middle-end/46221
+       * varasm.c (symbol_alias_set_t): New typedef for derived pointer_set
+       wrapper class.
+       (symbol_alias_set_create): New wrapper function.
+       (symbol_alias_set_destroy): Likewise.
+       (symbol_alias_set_contains): Likewise.
+       (symbol_alias_set_insert): Likewise.
+       (compute_visible_aliases): Use the above and return symbol_alias_set_t,
+       not a pointer_set.
+       (remove_unreachable_alias_pairs): Adjust likewise to match.
+       (finish_aliases_1): Likewise.
+
+2010-12-19  Chung-Lin Tang  <cltang@codesourcery.com>
+
+       * config/arm/arm.c (arm_legitimate_index_p): Add VFP load/store
+       index range case. Change to SF/DFmode tests to avoid capturing HFmode.
+       (thumb2_legitimate_index_p): Same.
+
+2010-12-18  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/46969
+       * tree-parloops.c (struct reduction_info): Add reduc_version.
+       (reduction_info_hash): Return reduc_version field.
+       (reduction_phi): Set reduc_version to gimple_uid (phi).
+       (build_new_reduction): Set reduc_version to SSA_NAME_VERSION of
+       phi result.
+       (set_reduc_phi_uids): New function.
+       (gather_scalar_reductions): Call it at the end through htab_traverse.
+
+2010-12-18  Nicola Pero  <nicola.pero@meta-innovation.com>
+
+       * c-parser.c (c_parser_objc_try_catch_finally_statement): Call
+       objc_maybe_warn_exceptions.
+       (c_parser_objc_synchronized_statement): Call
+       objc_maybe_warn_exceptions.
+
+2010-12-18  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/46985
+       * tree-scalar-evolution.c (instantiate_scev_r): If chrec is NULL,
+       return it immediately.
+
+2010-12-18  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       PR target/46915
+       * config/pa/pa.c (branch_to_delay_slot_p): Use next_active_insn instead
+       of next_real_insn.  Search forward checking for both ASM_INPUT and
+       ASM_OPERANDS asms until exit condition is found.
+       (branch_needs_nop_p): Likewise.
+       (use_skip_p): New function.
+       (output_cbranch): Use use_skip_p.
+       (output_bb, output_bvb): Likewise.
+
+2010-12-18  Kai Tietz  <kai.tietz@onevision.com>
+
+       PR target/36834
+       * config/i386/i386.c (ix86_keep_aggregate_return_pointer):
+       New local function.
+       (ix86_return_pops_args): Use ix86_keep_aggregate_return_pointer
+       function instead of KEEP_AGGREGATE_RETURN_POINTER.
+       (ix86_handle_callee_pop_aggregate_return): New handler.
+       (ix86_attribute_table): Add new attribute
+       callee_pop_aggregate_return.
+       * doc/extend.texi (callee_pop_aggregate_return): Add
+       attribute documentation.
+
+2010-12-18  Iain Sandoe  <iains@gcc.gnu.org>
+
+       * config/darwin.h (SUBTARGET_C_COMMON_OVERRIDE_OPTIONS):
+       Only set sjlj exceptions for NeXT/m32.
+
+2010-12-18  Iain Sandoe  <iains@gcc.gnu.org>
+
+       * config/darwin.h (GCC_DRIVER_HOST_INITIALIZATION):
+       Only expose when not building for target.
+
+2010-12-17  Joseph Myers  <joseph@codesourcery.com>
+
+       * config/netbsd.opt, config/netbsd-elf.opt: New files.
+       * config.gcc (alpha*-*-netbsd*, arm*-*-netbsdelf*, arm*-*-netbsd*,
+       i[34567]86-*-netbsdelf*, i[34567]86-*-netbsd*, x86_64-*-netbsd*,
+       m68k*-*-netbsdelf*, mips*-*-netbsd*, powerpc-*-netbsd*,
+       sh*-*-netbsd*, sparc-*-netbsdelf*, sparc64-*-netbsd*,
+       vax-*-netbsdelf*, vax-*-netbsd*): Use these .opt files.
+
+2010-12-17  Richard Henderson  <rth@redhat.com>
+
+       * regcprop.c (find_oldest_value_reg): Continue search instead of
+       failing if an element in the copy chain is of the wrong regclass.
+
+2010-12-17  Paolo Bonzini  <bonzini@gnu.org>
+
+       PR c/20385
+       * function.c (used_types_insert): Handle ERROR_MARK.
+       * c-decl.c (grokdeclarator): Handle ERROR_MARK.
+       (declspecs_add_type): Leave error_mark_node in specs->type.
+       (finish_declspecs): Change it to integer_type_node here.
+       * c-parser.c (c_parser_peek_2nd_token): Move earlier.
+       (enum c_lookahead_kind): New.
+       (c_parser_next_token_starts_typename): New name of
+       c_parser_next_tokens_start_typename.  Accept lookahead enum
+       and handle it here instead of...
+       (c_parser_next_tokens_start_declaration): ... here.  Call it.
+       (c_parser_declspecs): Accept another argument.  Do not exit
+       on C_ID_ID if it is guessed to be an unknown typename.
+       (c_parser_parms_declarator): Use 2nd token to distinguish a K&R
+       declaration from an ANSI declaration starting with an unknown
+       typename.
+       (c_parser_struct_declaration, c_parser_objc_type_name,
+       c_parser_typeof_specifier, c_parser_declarator,
+       c_parser_direct_declarator_inner): Adjust calls.
+       (c_parser_parameter_declaration): Likewise.
+       (c_parser_type_name): Pass back an error_mark_node to the caller.
+       (c_parser_postfix_expression): Do error recovery when
+       c_parser_type_name returns NULL.
+
+2010-12-17  Joseph Myers  <joseph@codesourcery.com>
+
+       * config/i386/netware.h (ASM_SPEC, SIZE_TYPE, PTRDIFF_TYPE): Define.
+       * config/i386/nto.h (LIB_SPEC, ASM_SPEC): Define.
+       (DBX_REGISTER_NUMBER): Undefine.
+       * config/i386/sol2.h (SIZE_TYPE, PTRDIFF_TYPE): Define.
+       * config/i386/vxworksae.h (ASM_SPEC, SIZE_TYPE, PTRDIFF_TYPE):
+       Define.
+       * config.gcc (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,
+       i[3456x]86-*-netware*, i[34567]86-*-nto-qnx*,
+       i[34567]86-*-solaris2*,
+       i[4567]86-wrs-vxworks|i[4567]86-wrs-vxworksae): Don't use svr4.h.
+
+2010-12-17  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/i386/i386.c (move_or_delete_vzeroupper_2): Replace
+       "BB [%i]" with "[bb %i]" in dump.
+       (move_or_delete_vzeroupper_1): Likewise.
+       (rescan_move_or_delete_vzeroupper): Likewise.  Always dump
+       upper 128bit state at exit.
+
+2010-12-17  Joseph Myers  <joseph@codesourcery.com>
+
+       * config/interix.opt: New.
+       * config/interix.h (LINK_SPEC): Don't handle -soname*.
+       * config.gcc (i[34567]86-*-interix3*): Use interix.opt.
+
+2010-12-17  Andrew Stubbs  <ams@codesourcery.com>
+
+       * config/arm/arm.md (maddhisi4, *maddhidi4): Use the canonical
+       operand order for plus.
+       Drop redundant % from constraints.
+
+2010-12-17  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
+
+       * config/spu/t-spu-elf (LIB2FUNCS_EXCLUDE): Add _floattisf and
+       _floatunstisf.
+       * config/spu/spu.md ("floattisf2"): New expander.
+       ("floatunstisf2"): New insn pattern and splitter.
+       ("cgt_ti_m1"): New insn pattern.
+
+2010-12-17  Bernd Schmidt  <bernds@codesourcery.com>
+
+       * config/arm/arm.c (arm_select_cc_mode): Before calling
+       arm_select_dominance_cc_mode for AND or IOR operations, ensure
+       that op is NE or EQ.
+
+2010-12-17  Alexander Monakov  <amonakov@ispras.ru>
+
+       PR middle-end/46761
+       * graphite-clast-to-gimple.c (graphite_create_new_loop_guard): Prefer
+       to use unadjusted UB.
+
+2010-12-17  Dodji Seketeli  <dodji@redhat.com>
+
+       * dwarf2out.c (gen_type_die_with_usage): Do not try to emit debug
+       info for a redundant typedef that has DECL_ORIGINAL_TYPE set. Use
+       that underlying type instead.
+
+2010-12-16  Jan Hubicka  <jh@suse.cz>
+
+       PR middle-end/44563
+       * ipa-inline.c: Update doplevel comment.
+       (cgraph_estimate_size_after_inlining): Remove times attribute.
+       (cgraph_mark_inline_edge): Update.
+       (cgraph_mark_inline): Remove.
+       (cgraph_estimate_growth): Update.
+       (cgraph_check_inline_limits): Remove one only argument.
+       (cgraph_edge_badness): Update.
+       (cgraph_decide_recursive_inlining): Update.
+       (cgraph_decide_inlining_of_small_function): Fix handling of
+       tree_can_inline_p  and call_stmt_cannot_inline_p.
+       (cgraph_flatten): Likewise.
+       (cgraph_decide_inlining): Update.
+       (cgraph_decide_inlining_incrementally): Fix handling of
+       call_stmt_cannot_inline_p.
+
+2010-12-16  Joseph Myers  <joseph@codesourcery.com>
+
+       * config/darwin.opt (dylinker, headerpad_max_install_names,
+       keep_private_externs, nofixprebinding, nomultidefs, noprebind,
+       noseglinkedit, object, prebind, prebind_all_twolevel_modules,
+       preload, private_bundle, pthread, seglinkedit, twolevel_namespace,
+       twolevel_namespace_hints, whatsloaded, whyload, y, Mach, X): New
+       Driver options.
+       * config/darwin.h (LINK_SPEC): Remove '*' after
+       headerpad_max_install_names.
+
+2010-12-16  Sebastian Pop  <sebastian.pop@amd.com>
+
+       PR tree-optimization/46924
+       * graphite-sese-to-poly.c (detect_commutative_reduction): Do not
+       detect reductions outside the current SESE region.
+       * sese.h (stmt_in_sese_p): New.
+       (defined_in_sese_p): Call stmt_in_sese_p.
+
+2010-12-16  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/46966
+       * graphite-sese-to-poly.c (build_scop_drs): Call free_gimple_bb for
+       for bbs that are removed from SCOP_BBS vector.
+
+2010-12-16  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * tree-ssa-sccvn.c (vn_reference_lookup_3): Always punt if the call to
+       get_ref_base_and_extent returns -1 as the max size.
+
+2010-12-16  Konrad Eisele  <konrad@gaisler.com>
+           Eric Botcazou  <ebotcazou@adacore.com>
+
+       Support for LEON processor
+       * config.gcc (sparc-*-elf*): Deal with sparc-leon specifically.
+       (sparc-*-linux*): Likewise.
+       (sparc-*-rtems*): Remove Solaris left-overs.
+       (sparc*-*-*): Remove obsolete sparc86x setting.
+       (sparc-leon*): Default to --with-cpu=v8 and --with-tune=leon.
+       * doc/invoke.texi (SPARC Options): Document -mcpu/-mtune=leon.
+       * config/sparc/sparc.h (TARGET_CPU_leon): Define.
+       (TARGET_CPU_sparc86x): Delete.
+       (TARGET_CPU_cypress): Define as alias to TARGET_CPU_v7.
+       (TARGET_CPU_f930): Define as alias to TARGET_CPU_sparclite.
+       (TARGET_CPU_f934): Likewise.
+       (TARGET_CPU_tsc701): Define as alias to TARGET_CPU_sparclet.
+       (CPP_CPU_SPEC): Add entry for -mcpu=leon.
+       (enum processor_type): Add PROCESSOR_LEON.  Reorganize.
+       * config/sparc/sparc.c (leon_costs): New cost array.
+       (sparc_option_override): Add entry for TARGET_CPU_leon and -mcpu=leon.
+       Initialize cost array to leon_costs if -mtune=leon.
+       * config/sparc/sparc.md (cpu attribute): Add leon.  Reorganize.
+       Include leon.md scheduling description.
+       * config/sparc/leon.md: New file.
+       * config/sparc/t-elf: Do not assemble Solaris startup files.
+       * config/sparc/t-leon: New file.
+       * config/sparc/t-leon3: Likewise.
+
+2010-12-16  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/43655
+       * tree-ssa-ter.c (is_replaceable_p): Don't use
+       gimple_references_memory_p for -O0, instead check for load
+       by looking at rhs.
+
+2010-12-16  Sebastian Pop  <sebastian.pop@amd.com>
+
+       PR tree-optimization/46404
+       * graphite-clast-to-gimple.c (gloog): Call scev_reset.
+
+2010-12-16  Anatoly Sokolov  <aesok@post.ru>
+
+       * config/sh/sh.h (OUTPUT_ADDR_CONST_EXTRA): Remove.
+       * config/sh/sh.c (sh_asm_output_addr_const_extra): New function.
+       (TARGET_ASM_OUTPUT_ADDR_CONST_EXTRA): Define.
+
+2010-12-16  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
+
+       * config/spu/t-spu-elf (LIB2_SIDITI_CONV_FUNC): Define.
+       * config/spu/spu.h (MIN_UNITS_PER_WORD): Do not define.
+       (LIBGCC2_UNITS_PER_WORD): Define if not already defined.
+
+2010-12-16  Jakub Jelinek  <jakub@redhat.com>
+
+       PR debug/46893
+       * cfgexpand.c (expand_debug_expr): If GET_MODE (op0) is VOIDmode,
+       use TYPE_MODE (TREE_TYPE (tem)) instead of mode1.
+
+2010-12-16  Chung-Lin Tang  <cltang@codesourcery.com>
+
+       PR target/46883
+       * config/arm/arm.md
+       (zero_extendhisi2 for register input splitter): Change
+       "register_operand" to "s_register_operand".
+       (zero_extendqisi2 for register input splitter): Same.
+
+2010-12-16  Jan Hubicka  <jh@suse.cz>
+
+       PR middle-end/46939
+       * predic.c (predict_paths_leading_to_edge): New function.
+       (apply_return_prediction): Use it.
+       (predict_paths_for_bb): Do not special case abnormals.
+
+2010-12-16  Joseph Myers  <joseph@codesourcery.com>
+
+       * config.gcc (powerpc-*-lynxos*): Don't add lynx.opt to
+       extra_options twice.
+
+2010-12-15  Joseph Myers  <joseph@codesourcery.com>
+
+       * doc/tm.texi.in (US_SOFTWARE_GOFAST): Don't document.
+       * doc/tm.texi: Regenerate.
+       * system.h (US_SOFTWARE_GOFAST): Poison.
+       * config.gcc (enable_gofast): Don't handle.
+       * config/gofast.h: Remove.
+       * config/mips/t-gofast: Remove.
+       * config/fp-bit.c (US_SOFTWARE_GOFAST): Don't handle.
+       * config/fp-bit.h (US_SOFTWARE_GOFAST): Don't handle.
+       * config/mips/elforion.h: Don't mention GOFAST in comment.
+       * config/mips/mips.c: Don't include gofast.h.
+       (mips_init_libfuncs): Don't call gofast_maybe_init_libfuncs.
+       * config/mips/t-sr71k (dp-bit.c, fp-bit.c): Don't define
+       US_SOFTWARE_GOFAST.
+       * config/sparc/sparc.c: Don't include gofast.h.
+       (sparc_init_libfuncs): Don't call gofast_maybe_init_libfuncs.
+       * config/spu/t-spu-elf (dp-bit.c, fp-bit.c): Don't undefine
+       US_SOFTWARE_GOFAST.
+
+2010-12-14  Jan Hubicka  <jh@suse.cz>
+
+       * config/darwin.opt (dylinker, headerpad_max_install_names,
+       keep_private_externs, nofixprebinding, nomultidefs, noprebind,
+       noseglinkedit, object, prebind, prebind_all_twolevel_modules,
+       preload, private_bundle, pthread, seglinkedit, twolevel_namespace,
+       twolevel_namespace_hints, whatsloaded, whyload, y, Mach, X): New
+       Driver options.
+       * config/darwin.h (LINK_SPEC): Remove '*' after
+       headerpad_max_install_names.
+
+2010-12-14  Jan Hubicka  <jh@suse.cz>
+
+       * tree.c (get_file_function_name): Avoid using random seed on
+       GLOBAL_sub_I and GLOBAL_sub_D.
+
+2010-12-15  Martin Jambor  <mjambor@suse.cz>
+
+       PR tree-optimization/46053
+       PR middle-end/46287
+       PR middle-end/46242
+       * cgraph.h (cgraph_indirect_call_info): New field thunk_delta.
+       * gimple.h (gimple_fold_obj_type_ref): Declaration removed.
+       (gimple_fold_call): Declare.
+       (gimple_adjust_this_by_delta): Likewise.
+       * cgraph.c (cgraph_make_edge_direct): New parameter delta.  Updated
+       all users.
+       (cgraph_clone_edge): Create a copy of indirect_info also for direct
+       edges.
+       * cgraphunit.c (cgraph_redirect_edge_call_stmt_to_callee): Adjust this
+       parameters.
+       * gimple-fold.c (gimple_fold_obj_type_ref_known_binfo): Renamed to
+       gimple_get_virt_mehtod_for_binfo, new parameter delta.  Do not search
+       through thunks, in fact bail out if we encounter one, check that
+       BINFO_VIRTUALS is not NULL.
+       (gimple_adjust_this_by_delta): New function.
+       (gimple_fold_obj_type_ref): Removed.
+       (gimple_fold_obj_type_ref_call): New function.
+       (fold_gimple_call): Renamed to gimple_fold_call, made external.
+       Updated users.  Call gimple_fold_obj_type_ref_call instead of
+       gimple_fold_obj_type_ref.
+       * ipa-cp.c (ipcp_process_devirtualization_opportunities): Process
+       thunk deltas.
+       (ipcp_discover_new_direct_edges): Likewise.
+       * ipa-prop.c (ipa_make_edge_direct_to_target): New parameter delta.
+       Updated callers.
+       (ipa_write_indirect_edge_info): Stream thunk_delta.
+       (ipa_read_indirect_edge_info): Likewise.
+       * tree-ssa-ccp.c (ccp_fold_stmt): Use gimple_fold_call instead of
+       gimple_fold_obj_type_ref.
+
+2010-12-15  Alexander Monakov  <amonakov@ispras.ru>
+
+       PR rtl-optimization/46649
+       * sel-sched-ir.c (purge_empty_blocks): Unconditionally skip the first
+       basic block in the region.
+
+2010-12-15  Joseph Myers  <joseph@codesourcery.com>
+
+       * config/stormy16/stormy16.h (LINK_SPEC, WCHAR_TYPE): Define.
+       * config.gcc (xstormy16-*-elf): Don't use svr4.h.
+
+2010-12-15  Joseph Myers  <joseph@codesourcery.com>
+
+       * config/rx/rx.h (WCHAR_TYPE, WCHAR_TYPE_SIZE): Define.
+       * config.gcc (rx-*-elf*): Don't use svr4.h.
+
+2010-12-14  Sebastian Pop  <sebastian.pop@amd.com>
+
+       PR tree-optimization/46845
+       * sese.c (scalar_evolution_in_region): Handle scop parameters
+       before scev analysis.
+
+2010-12-14  Sebastian Pop  <sebastian.pop@amd.com>
+
+       PR tree-optimization/46928
+       * tree-data-ref.c (analyze_overlapping_iterations): Handle A[p] == A[p]
+       in data dependence analysis with p a parameter of the loop.
+
+2010-12-14  Sebastian Pop  <sebastian.pop@amd.com>
+
+       PR tree-optimization/45948
+       * tree-loop-distribution.c (ssa_name_has_uses_outside_loop_p): New.
+       (stmt_has_scalar_dependences_outside_loop): New.
+       (stmt_generated_in_another_partition): New.
+       (add_scalar_computations_to_partition): New.
+       (rdg_build_partitions): Call add_scalar_computations_to_partition.
+
+2010-12-14  Joseph Myers  <joseph@codesourcery.com>
+
+       * config/arc/arc.h (LIB_SPEC): Define.
+       * config.gcc (arc-*-elf*): Don't use svr4.h.
+
+2010-12-14  Joseph Myers  <joseph@codesourcery.com>
+
+       * config/sh/elf.h (LIB_SPEC): Define.
+       * config.gcc (sh-*-elf* | sh[12346l]*-*-elf* | sh-*-symbianelf* |
+       sh[12346l]*-*-symbianelf* | sh-*-linux* | sh[2346lbe]*-*-linux* |
+       sh-*-netbsdelf* | shl*-*-netbsdelf* | sh5-*-netbsd* |
+       sh5l*-*-netbsd* | sh64-*-netbsd* | sh64l*-*-netbsd*, sh-*-rtems*,
+       sh-wrs-vxworks): Don't use svr4.h.
+
+2010-12-14  Jan Hubicka  <jh@suse.cz>
+
+       PR lto/46940
+       PR lto/44463
+       * lto-symtab.c (lto_symtab_merge_cgraph_nodes_1): Construct nodes
+       for aliases when they are used.
+
+2010-12-14  Joseph Myers  <joseph@codesourcery.com>
+
+       * config.gcc (sparc-*-elf*, sparc-*-rtems*, sparc-*-linux*,
+       sparc-*-netbsdelf*, sparc*-*-solaris2*, sparc-wrs-vxworks,
+       sparc64-*-elf*, sparc64-*-rtems*, sparc64-*-linux*,
+       sparc64-*-netbsd*, sparc64-*-openbsd*): Don't use svr4.h.
+
+2010-12-14  Thomas Klein  <th.r.klein@web.de>
+
+       * config/arm/arm.c (arm_expand_prologue): Report the static stack
+       size if -fstack-usage is used.
+       (thumb1_expand_prologue): Likewise.
+
+2010-12-14  Jakub Jelinek  <jakub@redhat.com>
+
+       PR debug/46885
+       * tree-ssa-loop-manip.c (canonicalize_loop_ivs): Use gsi_last_bb
+       instead of gsi_last_nondebug_bb if bump_in_latch.
+
+       PR tree-optimization/46909
+       * gimple-fold.c (and_var_with_comparison_1): Save partial
+       result even in the is_and case, if both partial results
+       are the same, return it.
+       (or_var_with_comparison_1): Use is_or predicate instead of
+       innercode == TRUTH_OR_EXPR test.  Save partial result
+       even in the is_or case, if both partial results are the
+       same, return it.  In the !is_or case when both partial
+       results are the same, return the partial result instead
+       of boolean_true_node.
+
+2010-12-14  Jan Hubicka  <jh@suse.cz>
+
+       PR middle-end/46667
+       * varasm.c (assemble_start_function): Do not call
+       resolve_unique_section.
+       * cfgexpand.c (gimple_expand_cfg): Resolve it here.
+
+2010-12-14  Alexander Monakov  <amonakov@ispras.ru>
+
+       PR rtl-optimization/46875
+       * sched-vis.c (print_pattern): Dump "sequence" for ADDR_VECs.
+       * sel-sched-ir.c (bb_has_removable_jump_to_p): Forbid table jumps.
+
 2010-12-14  Kaushik Phatak <kaushik.phatak@kpitcummins.com>
 
        * config/h8300/h8300.md (define_split) : Add condition for
        * config/h8300/h8300.md (define_split) : Add condition for
        "ior with single_one" splitter to handle 16-bit const operands.
        * config/h8300/h8300.md (define_split) : Add condition for
-       "xor with single_one" splitter to handle 16-bit const operands. 
+       "xor with single_one" splitter to handle 16-bit const operands.
        * testsuite/gcc.dg/h8300-bit-insn-ice.c: New.
 
 2010-12-13  Jan Hubicka  <jh@suse.cz>
 
        PR middle-end/45388
-       * ipa.c (cgraph_build_static_cdtor_1): Break out from ... ; add FINAL parameter.
+       * ipa.c (cgraph_build_static_cdtor_1): Break out from ...  Add FINAL
+       parameter.
        (cgraph_build_static_cdtor): ... here.
        (build_cdtor): Use cgraph_build_static_cdtor_1.
 
 
 2010-12-13  Joseph Myers  <joseph@codesourcery.com>
 
-       * config/m68k/linux.h (DBX_REGISTER_NUMBER): Undefine and
-       redefine.
+       * config/m68k/linux.h (DBX_REGISTER_NUMBER): Undefine and redefine.
        (SIZE_TYPE, PTRDIFF_TYPE, WCHAR_TYPE, WCHAR_TYPE_SIZE): Define.
        * config.gcc (m68k-*-uclinux*, m68k-*-linux*): Don't use svr4.h.
 
 2010-12-13  Alexandre Oliva  <aoliva@redhat.com>
 
-       PR debug/46576
+       PR debug/46756
        * jump.c (mark_all_labels): Skip debug insns.
 
 2010-12-13  Alexandre Oliva  <aoliva@redhat.com>
 
        PR rtl-optimization/46865
        * rtl.c (rtx_equal_p_cb, rtx_equal_p): For last operand of
-       ASM_OPERANDS and ASM_INPUT if integers are different,
-       call locator_eq.
+       ASM_OPERANDS and ASM_INPUT if integers are different, call locator_eq.
        * jump.c (rtx_renumbered_equal_p): Likewise.
 
        PR tree-optimization/46864
 2010-12-09  Joseph Myers  <joseph@codesourcery.com>
 
        * config/pa/pa32-linux.h (WCHAR_TYPE, WCHAR_TYPE_SIZE): Define.
-       * config.gcc (hppa*64*-*-linux*, hppa*-*-linux*): Don't use
-       svr4.h.
+       * config.gcc (hppa*64*-*-linux*, hppa*-*-linux*): Don't use svr4.h.
 
 2010-12-09  Joseph Myers  <joseph@codesourcery.com>
 
 2010-12-09  Richard Guenther  <rguenther@suse.de>
 
        PR middle-end/46844
-       * gimple-fold.c (canonicalize_constructor_val): Canonicalize
-       addresses.
+       * gimple-fold.c (canonicalize_constructor_val): Canonicalize addresses.
 
 2010-12-09  Joseph Myers  <joseph@codesourcery.com>
 
 2010-12-09  Joseph Myers  <joseph@codesourcery.com>
 
        * config/i386/nto.h (MD_EXEC_PREFIX, MD_STARTFILE_PREFIX): Define.
-       * config/ia64/hpux.h (MD_EXEC_PREFIX, MD_STARTFILE_PREFIX):
-       Define.
+       * config/ia64/hpux.h (MD_EXEC_PREFIX, MD_STARTFILE_PREFIX): Define.
        * config/linux.h (MD_EXEC_PREFIX, MD_STARTFILE_PREFIX): Don't
        undefine.
        * config/mips/linux.h (MD_EXEC_PREFIX, MD_STARTFILE_PREFIX): Don't
        Don't undefine.
        * config/sparc/sp64-elf.h (MD_EXEC_PREFIX, MD_STARTFILE_PREFIX):
        Don't undefine.
-       * config/svr4.h (MD_EXEC_PREFIX, MD_STARTFILE_PREFIX): Don't
-       define.
+       * config/svr4.h (MD_EXEC_PREFIX, MD_STARTFILE_PREFIX): Don't define.
        * config/xtensa/elf.h (MD_EXEC_PREFIX, MD_STARTFILE_PREFIX): Don't
        undefine.
 
 
        * config/ia64/hpux.h (AS_NEEDS_DASH_FOR_PIPED_INPUT): Define for
        non-GNU assembler.
-       * config/m68k/netbsd-elf.h (AS_NEEDS_DASH_FOR_PIPED_INPUT):
-       Remove.
+       * config/m68k/netbsd-elf.h (AS_NEEDS_DASH_FOR_PIPED_INPUT): Remove.
        * config/m68k/openbsd.h (AS_NEEDS_DASH_FOR_PIPED_INPUT): Remove.
        * config/mips/openbsd.h (AS_NEEDS_DASH_FOR_PIPED_INPUT): Remove.
        * config/sol2.h (AS_NEEDS_DASH_FOR_PIPED_INPUT): Define for
 
        * config/i386/openbsdelf.h (LINK_SPEC): Use %{r:} not %{r*:}.
        * config/mips/openbsd.h (LINK_SPEC): Use %{r:} not %{r*:}.
-       * config/netbsd-aout.h (NETBSD_LINK_SPEC_AOUT): Use %{r:} not
-       %{r*:}.
-       * config/netbsd-elf.h (NETBSD_LINK_SPEC_ELF): Use %{r:} not
-       %{r*:}.
+       * config/netbsd-aout.h (NETBSD_LINK_SPEC_AOUT): Use %{r:} not %{r*:}.
+       * config/netbsd-elf.h (NETBSD_LINK_SPEC_ELF): Use %{r:} not %{r*:}.
        * config/sparc/openbsd64.h (LINK_SPEC): Use %{r:} not %{r*:}.
        * config/vax/netbsd-elf.h (LINK_SPEC): Use %{r:} not %{r*:}.
 
 2010-12-09  Joseph Myers  <joseph@codesourcery.com>
 
-       * config/alpha/freebsd.h (LINK_SPEC): Don't use
-       %{!dynamic-linker:}.
+       * config/alpha/freebsd.h (LINK_SPEC): Don't use %{!dynamic-linker:}.
        * config/alpha/linux-elf.h (LINK_SPEC): Likewise.
        * config/arm/freebsd.h (LINK_SPEC): Likewise.
        * config/arm/linux-elf.h (LINUX_TARGET_LINK_SPEC): Likewise.
        * config/rs6000/linux64.h (LINK_OS_LINUX_SPEC32,
        LINK_OS_LINUX_SPEC64): Likewise.
        * config/rs6000/sysv4.h (LINK_OS_FREEBSD_SPEC,
-       LINK_OS_LINUX_SPEC, LINK_OS_GNU_SPEC, LINK_OS_NETBSD_SPEC):
-       Likewise.
+       LINK_OS_LINUX_SPEC, LINK_OS_GNU_SPEC, LINK_OS_NETBSD_SPEC): Likewise.
        * config/s390/linux.h (LINK_SPEC): Likewise.
        * config/sh/linux.h (SUBTARGET_LINK_SPEC): Likewise.
        * config/sparc/freebsd.h (LINK_SPEC): Likewise.
 
 2010-12-08  Iain Sandoe <iains@gcc.gnu.org>
 
-       gcc/config.gcc (with_cpu): Default i[34567]86-*-darwin* and
+       gcc/config.gcc (with_cpu): Default i[34567]86-*-darwin* and
        x86_64-*-darwin* to with_cpu:-core2.
-       gcc/config/i386/mmx.md (*mov<mode>_internal_rex64): Replace movq
+       gcc/config/i386/mmx.md (*mov<mode>_internal_rex64): Replace movq
        with movd for darwin assembler.
-       gcc/config/i386/sse.md (*vec_concatv2di_rex64_sse4_1): Ditto.
+       gcc/config/i386/sse.md (*vec_concatv2di_rex64_sse4_1): Ditto.
        (*vec_concatv2di_rex64_sse): Ditto.
 
 2010-12-08  Richard Guenther  <rguenther@suse.de>
 2010-12-08  Jakub Jelinek  <jakub@redhat.com>
 
        PR middle-end/46844
-       * regrename.c (check_new_reg_p): Add ATTRIBUTE_UNUSED to reg
-       parameter.
+       * regrename.c (check_new_reg_p): Add ATTRIBUTE_UNUSED to reg parameter.
 
 2010-12-08  Richard Earnshaw  <rearnsha@arm.com>
 
 
 2010-12-03  Laurynas Biveinis  <laurynas.biveinis@gmail.com>
 
-       * basic-block.h (struct edge_prediction): Remove forward
-       declaration.
+       * basic-block.h (struct edge_prediction): Remove forward declaration.
        * tree-flow.h (struct edge_prediction): Move from here...
        * predict.c (struct edge_prediction): ...to here.
        * cselib.h (struct elt_list): Move from here...
        --enable-shared.  Mention go as an option for --enable-languages.
        * doc/invoke.texi (Overall Options): Mention .go as a file name
        suffix.  Mention go as a -x option.
-       * doc/frontends.texi (G++ and GCC): Mention Go as a supported
-       language.
+       * doc/frontends.texi (G++ and GCC): Mention Go as a supported language.
        * doc/sourcebuild.texi (Top Level): Mention libgo.
        * doc/standards.texi (Standards): Add section on Go language.
        Move references for other languages into their own section.
        (ASM_SPEC): Remove %{V} and %{v:%{!V:-V}}.
        * config/sparc/linux64.h (LINK_SPEC): Cut long comment.
        (ASM_SPEC): Remove %{V} and %{v:%{!V:-V}}.
-       * config/sparc/netbsd-elf.h (ASM_SPEC): Remove %{V} and
-       %{v:%{!V:-V}}.
+       * config/sparc/netbsd-elf.h (ASM_SPEC): Remove %{V} and %{v:%{!V:-V}}.
 
 2010-12-02  Joseph Myers  <joseph@codesourcery.com>
 
        * config/pdp11/pdp11.c (output_jump): Map unsigned to signed
        opcodes if CC_NO_OVERFLOW is set.
        (notice_update_cc_on_set): Correct setting of CC0 as a side
-       effect; set CC_NO_OVERFLOW for cases where C flag is not
-       meaningful.
+       effect; set CC_NO_OVERFLOW for cases where C flag is not meaningful.
 
 2010-12-02  Ian Lance Taylor  <iant@google.com>
 
 2010-12-02  Jie Zhang  <jie@codesourcery.com>
 
        PR middle-end/46674
-       * varasm.c (compute_visible_aliases): Handle user set
-       assembler name.
+       * varasm.c (compute_visible_aliases): Handle user set assembler name.
 
 2010-12-01  Michael Meissner  <meissner@linux.vnet.ibm.com>
 
        access main_input_filename, main_input_baselength and
        main_input_basename.
        * targhooks.c: Include intl.h and opts.h.
-       (option_affects_pch_p, default_get_pch_validity): Move from
-       toplev.c.
+       (option_affects_pch_p, default_get_pch_validity): Move from toplev.c.
        * targhooks.h (option_affects_pch_p, default_get_pch_validity):
        Move from toplev.h.
        * toplev.c (main_input_filename, main_input_basename,
        (output_quoted_string): Move to output.h.
        (main_input_filename, main_input_basename, main_input_baselength):
        Move to common.opt.
-       (default_get_pch_validity, default_pch_valid_p): Move to
-       targhooks.c.
+       (default_get_pch_validity, default_pch_valid_p): Move to targhooks.c.
        * tree-dump.c (skip_leading_substring): Move from toplev.h.
        * tree.c (warn_deprecated_use): Move from toplev.c.
        * tree.h (warn_deprecated_use): Move from toplev.h.
        Dependencies for above files changed to remove toplev.h.
        (hwint.o): New.
        (insn-attrtab.o, insn-emit.o, insn-extract.o, insn-output.o,
-       insn-peep.o, insn-preds.o, insn-recog.o): Don't depend on
-       toplev.h.
+       insn-peep.o, insn-preds.o, insn-recog.o): Don't depend on toplev.h.
        * config/i386/t-cygming (winnt.o): Don't depend on toplev.h.
        * config/i386/t-interix (winnt.o): Don't depend on toplev.h.
 
 2010-11-30  Richard Guenther  <rguenther@suse.de>
 
        PR lto/45949
-       * cgraphunit.c (ipa_passes): Stop after errors from
-       small IPA passes.
+       * cgraphunit.c (ipa_passes): Stop after errors from small IPA passes.
 
 2010-11-30  Mingjie Xing  <mingjie.xing@gmail.com>
 
 2010-11-29  Dodji Seketeli  <dodji@redhat.com>
 
        PR debug/46101
-       * dwarf2out.c (lookup_type_die_strip_naming_typedef): New
-       function.
+       * dwarf2out.c (lookup_type_die_strip_naming_typedef): New function.
        (scope_die_for, gen_type_die_for_member): Replace uses of
        lookup_type_die with use of lookup_type_die_strip_naming_typedef.