OSDN Git Service

PR bootstrap/43870
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 30ed7cb..972f604 100644 (file)
+2010-05-20  Kenneth Zadeck  <zadeck@naturalbridge.com>
+
+       PR bootstrap/43870
+       * df-scan.c (df_ref_compare): Stabilize sort.
+
+2010-05-20  Jakub Jelinek  <jakub@redhat.com>
+
+       * dwarf2out.c (new_loc_descr_op_bit_piece): Add offset
+       argument.  Don't use DW_OP_piece if offset is non-zero,
+       put offset into second DW_OP_bit_piece argument.
+       (dw_sra_loc_expr): Adjust callers.  For memory expressions
+       compute offset.
+
+2010-05-20  Hans-Peter Nilsson  <hp@axis.com>
+
+       PR target/44202
+       * config/cris/cris.md ("*addsi3_v32"): Correct "cc"
+       settings for 16-bit-constant "addo" alternative.
+
+2010-05-19  James E. Wilson  <wilson@codesourcery.com>
+
+       * config/mips/mips-dsp.md (add<DSPV:mode>3,
+       mips_add<DSP:dspfmt1>_s_<DSP:dspfmt2>): Add ISA_HAS_DSP condition.
+
+       PR target/43764
+       * mips.c (mips_call_expr_from_insn): New arg second_call.  Set it.
+       (mips_annotate_pic_calls): Pass new arg to mips_call_expr_from_insn.
+       Use it.
+
+2010-05-19  Joseph Myers  <joseph@codesourcery.com>
+
+       * diagnostic.c (FLOAT, FFS): Don't undefine.
+       * passes.c, pretty-print.c, rtl-error.c, toplev.c: Likewise.
+       * cse.c, regmove.c: Remove comments about stdio.h and rtl.h
+       include ordering.
+
+2010-05-19  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * combine.c (propagate_for_debug): Call make_compound_operation
+       on the source value.
+       (try_combine): When implementing a split chosen by find_split_point,
+       either copy i2src or set it to null.  Assert that i2src is not null
+       before substituting into CALL_INSN_FUNCTION_USAGE.
+
+2010-05-19  Anatoly Sokolov  <aesok@post.ru>
+
+       * double-int.h (double_int_ior): New function.
+       * tree.h (build_int_cst_wide_type): Remove.
+       * tree.c (build_int_cst_wide_type): Remove.
+       * fold-const.c (native_interpret_int): Use double_int_to_tree instead
+       of build_int_cst_wide_type.
+       * stor-layout.c (set_sizetype): (Ditto.).
+       * dojump.c (do_jump): Use build_int_cstu instead of
+       build_int_cst_wide_type.
+
+2010-05-19  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * langhooks.h (struct lang_hooks): Add new field deep_unsharing.
+       * langhooks-def.h (LANG_HOOKS_DEEP_UNSHARING): New macro.
+       (LANG_HOOKS_INITIALIZER): Add LANG_HOOKS_DEEP_UNSHARING.
+       * gimplify.c: (mostly_copy_tree_r): Copy trees under SAVE_EXPR and
+       TARGET_EXPR nodes, but only once, if instructed to do so.  Do not
+       propagate the 'data' argument to copy_tree_r.
+       (copy_if_shared_r): Remove bogus ATTRIBUTE_UNUSED marker.
+       Propagate 'data' argument to walk_tree.
+       (copy_if_shared): New function.
+       (unmark_visited_r): Remove bogus ATTRIBUTE_UNUSED marker.
+       (unmark_visited): New function.
+       (unshare_body): Call copy_if_shared instead of doing it manually.
+       (unvisit_body): Call unmark_visited instead of doing it manually.
+
+2010-05-19  Nathan Froyd  <froydnj@codesourcery.com>
+
+       * hooks.h (hook_tree_tree_tree_bool_null): Rename to...
+       (hook_tree_tree_int_treep_bool_null): ...this.  Update signature.
+       * hooks.c: Likewise.
+       * target-def.h (TARGET_FOLD_BUILTIN): Define to
+       hook_tree_tree_int_treep_bool_null.
+       * target.h: (struct gcc_target): Update signature of fold_builtin
+       field.
+       * doc/tm.texi (TARGET_FOLD_BUILTIN): Update description and signature.
+       * builtins.c (fold_call_expr): Pass call_expr_nargs and CALL_EXPR_ARGP
+       instead of the call expression.
+       (fold_builtin_call_array): Pass n and argarray directly.
+       (fold_call_stmt): Pass nargs and gimple_call_arg_ptr instead of
+       consing a list.
+       * config/alpha/alpha.c (alpha_fold_builtin): Update signature.  Lift
+       MAX_ARGS check out of the loop.  Delete declaration of `arity', declare
+       `i' and use it in place of `arity'.
+       * config/sparc/sparc.c (sparc_fold_builtin): Update signature.
+       Dereference `args' directly.
+       * config/xtensa/xtensa (xtensa_fold_builtin): Likewise.
+
+2010-05-19  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * doc/sourcebuild.texi (Effective-Target Keywords): Document
+       3dnow, sse3, sse2.
+       (Directives): Document optional dg-require-effective-target
+       selector.
+
+2010-05-19  Richard Guenther  <rguenther@suse.de>
+
+       PR lto/44196
+       * tree.c (find_decls_types_r): Walk BLOCKs and its vars.
+
+2010-05-19  Richard Guenther  <rguenther@suse.de>
+
+       * doc/invoke.texi (-fwhopr): Document new optional jobs argument.
+       * common.opt (fwhopr=): New.
+       * opts.c (common_handle_option): Handle OPT_fwhopr.
+       * gcc.c (LINK_COMMAND_SPEC): Pass fwhopr*.
+       * collect2.c (main): Match -fwhopr*.
+       * lto-wrapper.c (run_gcc): Handle jobs argument of -fwhopr.
+       Execute ltrans stage in parallel when jobs is bigger than 1.
+
+2010-05-19  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * config.gcc (i[34567]86-*-solaris2*): Default with_arch_32 to
+       pentiumpro on Solaris 8/x86 with Sun as.
+       * configure.ac (gcc_cv_as_hidden): Check for Solaris 9/x86 as
+       hidden alias bug.
+       (gcc_cv_as_ix86_quad): Check for .quad directive.
+       * configure: Regenerate.
+       * config.in: Regenerate.
+       * config/i386/sol2.h (ASM_QUAD): Change guard to !HAVE_AS_IX86_QUAD.
+
+2010-05-19  Martin Jambor  <mjambor@suse.cz>
+
+       * ipa-prop.c (ipa_print_node_jump_functions): Print jump functions
+       also for indirect edges.  Actual printing moved...
+       (ipa_print_node_jump_functions_for_edge): ...here.
+       (ipa_compute_jump_functions): Renamed to
+       ipa_compute_jump_functions_for_edge and made static.
+       (ipa_compute_jump_functions): New function.
+       (make_edge_direct_to_target): Check if the number of arguments on
+       the newly direct edge is the same as the number of parametrs of
+       the callee.
+       * ipa-cp.c (ipcp_init_stage): Most functionality moved to new
+       ipa_compute_jump_functions.  Call ipa_analyze_params_uses.
+       * ipa-inline.c (inline_indirect_intraprocedural_analysis): Call
+       analysis functions unconditionally, call the new
+       ipa_analyze_params_uses on the node instead of every edge.
+
 2010-05-19  Christian Borntraeger  <borntraeger@de.ibm.com>
 
-        * tree-ssa-loop-prefetch.c (mem_ref_group, ar_data): Change step
+       * tree-ssa-loop-prefetch.c (mem_ref_group, ar_data): Change step
        to tree.
-        (dump_mem_ref): Adopt debug code to handle a tree as step.  This
+       (dump_mem_ref): Adopt debug code to handle a tree as step.  This
        also checks for a constant int vs.  non-constant but
        loop-invariant steps.
-        (find_or_create_group): Change the sort algorithm to only consider
+       (find_or_create_group): Change the sort algorithm to only consider
        steps that are constant ints.
-        (idx_analyze_ref): Adopt code to handle a tree instead of a
+       (idx_analyze_ref): Adopt code to handle a tree instead of a
        HOST_WIDE_INT for step.
-        (gather_memory_references_ref): Handle tree instead of int and be
+       (gather_memory_references_ref): Handle tree instead of int and be
        prepared to see a NULL_TREE.
-        (prune_ref_by_self_reuse, prune_ref_by_group_reuse): Do not prune
+       (prune_ref_by_self_reuse, prune_ref_by_group_reuse): Do not prune
        prefetches if the step cannot be calculated at compile time.
-        (issue_prefetch_ref): Issue prefetches for non-constant but
+       (issue_prefetch_ref): Issue prefetches for non-constant but
        loop-invariant steps.
 
 2010-05-18  Nathan Froyd  <froydnj@codesourcery.com>
        * configure.ac (HAVE_AS_IX86_REP_LOCK_PREFIX): New test.
        * configure: Regenerate.
        * config.in: Regenerate.
-       * config/i386/i386.c (print_operand) <case ;>: Also print ; if
+       * config/i386/i386.c (print_operand) <case ;>: Also print ";" if
        !HAVE_AS_IX86_REP_LOCK_PREFIX.
        Don't emit whitespace.
        * config/i386/i386.md (*rep_movdi_rex64): Use {%;} after rep.
        add BARRIER after previous bb if needed.
 
 2010-05-17  Nathan Froyd  <froydnj@codesourcery.com>
+
        * tree.c (build_function_type_list_1): Remove bogus assert condition.
+
 2010-05-17  Alan Modra  <amodra@gmail.com>
 
        * config/rs6000/rs6000.c (rs6000_emit_allocate_stack): Delete
 
 2010-05-17  Christian Borntraeger  <borntraeger@de.ibm.com>
 
-        * config/s390/s390.c: Define sane prefetch settings and activate
-        flag_prefetch_loop_arrays on -O3.
-        * config/s390/s390.h: Declare that read can use write prefetch.
+       * config/s390/s390.c: Define sane prefetch settings and activate
+       flag_prefetch_loop_arrays on -O3.
+       * config/s390/s390.h: Declare that read can use write prefetch.
 
 2010-05-17  Jakub Jelinek  <jakub@redhat.com>