+2010-12-31 Gerald Pfeifer <gerald@pfeifer.com>
+
+ * doc/install.texi (Specific): Remove reference to interix.com.
+
+2010-12-31 Paul Koning <ni1d@arrl.net>
+
+ * config/pdp11/pdp11.h (PRINT_OPERAND): Delete.
+ * config/pdp11/pdp11.c (TARGET_PRINT_OPERAND,
+ TARGET_PRINT_OPERAND_PUNCT_VALID_P): Define
+ (pdp11_asm_print_operand, pdp11_asm_print_operand_punct_valid_p):
+ New function.
+ * config/pdp11/pdp11.md (tablejump): Fix generated assembly.
+
+2010-12-31 Joern Rennecke <amylaar@spamcop.net>
+
+ PR target/47111
+ * config/rtems.h (NO_IMPLICIT_EXTERN_C): Undef before defining.
+
+ PR target/47112
+ * config/mips/r3900.h: Update Copyright years.
+ (MIPS_CPU_STRING_DEFAULT): Undef before defining.
+ (MULTILIB_DEFAULTS, MIPS_ABI_DEFAULT, SUBTARGET_CC1_SPEC): Likewise.
+
+2010-12-30 Mingjie Xing <mingjie.xing@gmail.com>
+
+ * config/mips/mips.h (SHIFT_COUNT_TRUNCATED): Change
+ TARGET_LOONGSON_2EF to TARGET_LOONGSON_VECTORS.
+ * config/mips/mips.c (mips_shift_truncation_mask): Likewise.
+
+2010-12-30 Joseph Myers <joseph@codesourcery.com>
+
+ * config/openbsd.opt: New.
+ * config.gcc (alpha*-*-openbsd*,
+ i[34567]86-*-openbsd2.*|i[34567]86-*openbsd3.[0123],
+ i[34567]86-*-openbsd*, m68k*-*-openbsd*, mips*-*-openbsd*,
+ sparc64-*-openbsd*, vax-*-openbsd*): Use openbsd.opt.
+
+2010-12-30 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
+
+ * config/pa/pa.md: Add ",*" condition to 64-bit add/subtract boolean
+ patterns.
+
+2010-12-30 Eric Botcazou <ebotcazou@adacore.com>
+
+ PR target/47038
+ * config/sparc/sparc.c (sparc_file_end): Call resolve_unique_section
+ on the GOT helper if USE_HIDDEN_LINKONCE.
+
+2010-12-30 Joseph Myers <joseph@codesourcery.com>
+
+ PR c/46889
+ * c-decl.c (detect_field_duplicates): Ensure hash is used for
+ finding duplicates when first field is anonymous.
+
+2010-12-30 Nathan Froyd <froydnj@codesourcery.com>
+
+ PR target/44606
+ * reload1.c (choose_reload_regs): Don't look for equivalences for
+ output reloads of constant loads.
+
+2010-12-30 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
+
+ * emit-rtl.c (set_mem_attributes_minus_bitpos): Explicitly derive
+ default values from MEM mode if no memory attributes are present.
+ Do not use mode alignment, even on STRICT_ALIGNMENT targets, when
+ called with an expression (not a type).
+
+2010-12-30 H.J. Lu <hongjiu.lu@intel.com>
+
+ * config/i386/i386.c (upper_128bits_state): Remove comments.
+ (block_info_def): Add unchanged.
+ (move_or_delete_vzeroupper_2): Short circuit if upper 128bits
+ are unchanged in the block.
+
+2010-12-30 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR target/46519
+ * config/i386/i386.c (block_info_def): Remove referenced, count
+ and rescanned.
+ (move_or_delete_vzeroupper_2): Updated.
+ (move_or_delete_vzeroupper_1): Rewritten to avoid recursive call.
+ (rescan_move_or_delete_vzeroupper): Removed.
+ (move_or_delete_vzeroupper): Repeat processing all basic blocks
+ until no basic block state is changed to used at exit.
+
+2010-12-30 Paul Koning <ni1d@arrl.net>
+
+ * config/pdp11/pdp11.md (movmemhi, movmemhi1): Correct
+ constraints.
+ * config/pdp11/pdp11.c (output_block_move): Rewrite.
+
+2010-12-30 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/47060
+ * tree-parloops.c (reduction_phi): Return NULL if PHI is NULL.
+
+2010-12-29 Paul Koning <ni1d@arrl.net>
+
+ * config/pdp11/pdp11-protos.h (pdp11_asm_output_var): Declare.
+ * config/pdp11/pdp11.c (pdp11_asm_output_var): New function.
+ * config/pdp11/pdp11.h (ASM_OUTPUT_ALIGNED_COMMON,
+ ASM_OUTPUT_ALIGNED_LOCAL): New macros.
+ (ASM_OUTPUT_COMMON, ASM_OUTPUT_LOCAL): Delete.
+
+2010-12-30 Joern Rennecke <amylaar@spamcop.net>
+
+ PR target/47129
+ * config/ia64/ia64.c: Include "dwarf2out.h" .
+
+ PR target/47063
+ * config/alpha/vms.h (MALLOC_ALIGNMENT): Don't undef / define.
+ (MALLOC_ABI_ALIGNMENT): Undef / define.
+
+ PR target/47101
+ * vmsdbgout.c (vmsdbgout_init): Rename main_input_filename to filename.
+ (vmsdbgout_finish): Likewise.
+
+ PR target/47097
+ * config/i386/lynx.h (DBX_REGISTER_NUMBER): Add cast to avoid
+ mixing signed and unsigned types in conditional expression.
+
+2010-12-29 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/47074
+ * gimple-fold.c (gimplify_and_update_call_from_tree): Call
+ pop_gimplify_context if returning early.
+
+2010-12-28 Sebastian Pop <sebastian.pop@amd.com>
+
+ * Makefile.in (graphite.o): Depends on DIAGNOSTIC_CORE_H.
+ (graphite-clast-to-gimple.o): Same.
+ (graphite-poly.o): Same.
+ * graphite-clast-to-gimple.c: Include diagnostic-core.h.
+ * graphite-poly.c: Same.
+ * graphite.c: Same.
+
+2010-12-28 Richard Guenther <rguenther@suse.de>
+
+ PR debug/46931
+ * tree-vect-loop-manip.c (slpeel_tree_peel_loop_to_edge): Update
+ SSA before removing dead stmts.
+
+2010-12-28 H.J. Lu <hongjiu.lu@intel.com>
+ Uros Bizjak <ubizjak@gmail.com>
+
+ * config/i386/i386-builtin-types.def (PUSHORT): New.
+ (INT_FTYPE_PUSHORT): Likewise.
+ (INT_FTYPE_PUNSIGNED): Likewise.
+ (INT_FTYPE_PULONGLONG): Likewise.
+ Remove "DEF_FUNCTION_TYPE (UINT16)".
+
+ * config/i386/i386.c (ix86_builtins): Remove
+ IX86_BUILTIN_RDRAND16, IX86_BUILTIN_RDRAND32 and
+ IX86_BUILTIN_RDRAND64. Add IX86_BUILTIN_RDRAND16_STEP,
+ IX86_BUILTIN_RDRAND32_STEP and IX86_BUILTIN_RDRAND64_STEP.
+ (bdesc_special_args): Remove IX86_BUILTIN_RDRAND16,
+ IX86_BUILTIN_RDRAND32 and IX86_BUILTIN_RDRAND64.
+ (ix86_init_mmx_sse_builtins): Handle IX86_BUILTIN_RDRAND16_STEP,
+ IX86_BUILTIN_RDRAND32_STEP and IX86_BUILTIN_RDRAND64_STEP.
+ (ix86_expand_builtin): Likewise.
+ (ix86_expand_special_args_builtin): Remove UINT16_FTYPE_VOID.
+
+ * config/i386/i386.md (UNSPEC_RDRAND): New.
+ (UNSPECV_RDRAND): Removed.
+ (rdrand<mode>): Likewise.
+ (rdrand<mode>_1): Also set FLAGS_REG. Replace UNSPECV_RDRAND
+ with UNSPEC_RDRAND.
+
+ * config/i386/immintrin.h (_rdrand_u16): Removed.
+ (_rdrand_u32): Likewise.
+ (_rdrand_u64): Likewise.
+ (_rdrand16_step): New.
+ (_rdrand32_step): Likewise.
+ (_rdrand64_step): Likewise.
+
+ * doc/extend.texi (__builtin_ia32_rdrand16): Removed.
+ (__builtin_ia32_rdrand32): Likewise.
+ (__builtin_ia32_rdrand64): Likewise.
+ (__builtin_ia32_rdrand16_step): New.
+ (__builtin_ia32_rdrand32_step): Likewise.
+ (__builtin_ia32_rdrand64_step): Likewise.
+
+2010-12-28 Sebastian Pop <sebastian.pop@amd.com>
+
+ * Makefile.in (graphite.o): Add dependence on DIAGNOSTIC_H.
+ * graphite.c: Include diagnostic.h.
+
+2010-12-28 Sebastian Pop <sebastian.pop@amd.com>
+
+ * Makefile.in (TREE_VECTORIZER_H): Removed duplicate definition.
+ (tree-browser.o): Update dependences.
+ (omega.o): Same.
+ (tree-chrec.o): Same.
+ (tree-scalar-evolution.o): Same.
+ (tree-data-ref.o): Same.
+ (sese.o): Same.
+ (graphite.o): Same.
+ (graphite-blocking.o): Same.
+ (graphite-clast-to-gimple.o): Same.
+ (graphite-cloog-util.o): Same.
+ (graphite-dependences.o): Same.
+ (graphite-flattening.o): Same.
+ (graphite-interchange.o): Same.
+ (graphite-poly.o): Same.
+ (graphite-ppl.o): Same.
+ (graphite-scop-detection.o): Same.
+ (graphite-sese-to-poly.o): Same.
+ (tree-loop-linear.o): Same.
+ (tree-loop-distribution.o): Same.
+ (tree-parloops.o): Same.
+ (lambda-mat.o): Same.
+ (lambda-trans.o): Same.
+ (lambda-code.o): Same.
+ * tree-browser.o: Do not include unnecessary .h files.
+ * omega.o: Same.
+ * tree-chrec.o: Same.
+ * tree-scalar-evolution.o: Same.
+ * tree-data-ref.o: Same.
+ * sese.o: Same.
+ * graphite.o: Same.
+ * graphite-blocking.o: Same.
+ * graphite-clast-to-gimple.o: Same.
+ * graphite-cloog-util.o: Same.
+ * graphite-dependences.o: Same.
+ * graphite-flattening.o: Same.
+ * graphite-interchange.o: Same.
+ * graphite-poly.o: Same.
+ * graphite-ppl.o: Same.
+ * graphite-scop-detection.o: Same.
+ * graphite-sese-to-poly.o: Same.
+ * tree-loop-linear.o: Same.
+ * tree-loop-distribution.o: Same.
+ * tree-parloops.o: Same.
+ * lambda-mat.o: Same.
+ * lambda-trans.o: Same.
+ * lambda-code.o: Same.
+ * graphite.h: Removed.
+
+2010-12-28 Paul Koning <ni1d@arrl.net>
+
+ * config/pdp11/pdp11.md: Correct length attribute for float
+ literal case.
+
+2010-12-28 Jie Zhang <jie@codesourcery.com>
+
+ * builtins.c (SLOW_UNALIGNED_ACCESS): Remove.
+
+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
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
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_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/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.
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.
+ 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.
+ 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>
get_ref_base_and_extent returns -1 as the max size.
2010-12-16 Konrad Eisele <konrad@gaisler.com>
- Eric Botcazou <ebotcazou@adacore.com>
+ Eric Botcazou <ebotcazou@adacore.com>
Support for LEON processor
* config.gcc (sparc-*-elf*): Deal with sparc-leon specifically.
* 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>
- * tree.c (get_file_function_name): Avoid using random seed on GLOBAL_sub_I
- and GLOBAL_sub_D.
+ * 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>
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]"
+ * 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>
2010-12-14 Jan Hubicka <jh@suse.cz>
PR middle-end/46667
- * varasm.c (assemble_start_function): Do not call resolve_unique_section.
+ * 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>
* 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.
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.