OSDN Git Service

PR target/26481
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 01df171..e90b76e 100644 (file)
@@ -1,3 +1,175 @@
+2006-05-04  David Edelsohn  <edelsohn@gnu.org>
+
+       PR target/26481
+       * config/rs6000/rs6000.md (stmsi_power): Mark clobber constraint
+       with output modifier.
+
+2006-05-04  Richard Sandiford  <richard@codesourcery.com>
+
+       PR target/26765
+       * config/mips/mips.c (mips_symbolic_address_p): Return true
+       for SYMBOL_TLSGD, SYMBOL_TLSLDM, SYMBOL_DTPREL, SYMBOL_TPREL,
+       SYMBOL_GOTTPREL, and SYMBOL_TLS.
+
+2006-05-04  Richard Guenther  <rguenther@suse.de>
+
+       PR tree-optimization/14287
+       PR tree-optimization/14844
+       PR tree-optimization/19792
+       PR tree-optimization/21608
+       PR tree-optimization/27090
+       * tree-ssa-pre.c (try_combine_conversion): New function.
+       (compute_avail): After constructing the value-handle
+       expression, use try_combine_conversion to combine NOP_EXPRs
+       with previous value-handle expressions and use the result if it
+       is available.
+
+2006-05-04  Joseph S. Myers  <joseph@codesourcery.com>
+
+       * config/mips/linux64.h (DWARF_OFFSET_SIZE): Remove.
+
+2006-05-04  Jan Hubicka  <jh@suse.cz>
+
+       PR middle-end/25962
+       * cgraphunit.c (verify_cgraph_node): Fix cgraph_hash testing.
+
+2006-05-04  Bernd Schmidt  <bernd.schmidt@analog.com>
+
+       * config/bfin/predicates.md (const01_rtx): Tell generator programs
+       that this only matches CONST_INTs.  All users changed to VOIDmode
+       operands.
+
+       * config/bfin/bfin.c: Include "optabs.h".
+       (bfin_rtx_costs): Some costs for vector operations, to allow combine
+       to do more work.
+       (enum bfin_builtins): Add a number of fractional and vector builtins.
+       (bfin_init_builtins): Likewise.
+       (struct builtin_description, bdesc_2arg, bdesc_1arg): New.
+       (safe_vector_operand, bfin_expand_binop_builtin,
+       bfin_expand_unop_builtin): New functions.
+       (bfin_expand_builtin): Handle the new builtins.
+       * config/bfin/bfin.h (TARGET_CPU_CPP_BUILTINS): Define
+       __ADSPBLACKFIN__.
+
+2006-05-04  Leehod Baruch  <leehod@il.ibm.com>
+
+        * see.c: New file.
+        * Makefile.in (OBJS-common): Add see.o.
+        (see.o): Add dependencies.
+        * common.opt (fsee): New flag for the see optimization was added.
+        * opts.c (flag_see): Initialized.
+        * passes.c (init_optimization_passes, pass_see): New pass.
+        * rtl.h (see_main): Declaration as extern.
+        * timevar.def (TV_SEE): New.
+        * tree-pass.h (pass_see): Declaration as extern.
+        * invoke.texi (-fsee): Document.
+        * recog.c (validate_simplify_insn): New function.
+        * recog.h (validate_simplify_insn): Declaration as extern.
+        * df-problems.c (df_chain_dump): Check for NULL.
+
+2006-05-04  Kenneth Zadeck <zadeck@naturalbridge.com>
+            Daniel Berlin  <dberlin@dberlin.org>
+
+        * cfgrtl.c (insert_insn_bb_end_new): New function.
+        * basic-block.h (insert_insn_bb_end_new): Declaration as extern.
+
+2006-05-04  Leehod Baruch  <leehod.baruch@weizmann.ac.il>
+
+        * df.h (struct web_entry): Moved from web.c.
+        (union_defs): Declaration as extern.
+        (unionfind_root): Likewise.
+        (unionfind_union): Likewise.
+        * web.c (struct web_entry): Moved to df.h.
+        (unionfind_root): Remove static declaration.
+        (unionfind_union): Likewise.
+        (union_defs): Likewise and generalize to use callback function.
+        (web_main): Update arguments for union_defs function call.
+
+2006-05-04  Richard Guenther  <rguenther@suse.de>
+
+       PR tree-optimization/26447
+       * tree-ssa-pre.c (realify_fake_stores): For necessary loads
+       produce SSA_NAME copies before the store stmt to avoid
+       breaking exception handling.
+
+2006-05-04  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/27388
+       * gimplify.c (omp_is_private): If var is shared in some outer context,
+       return false instead of true.  Stop searching on parallel context
+       boundary.
+
+2006-05-03  Alexandre Oliva  <aoliva@redhat.com>
+
+       PR java/8260
+       * coverage.c: Use get_gcov_unsigned_t() instead of
+       unsigned_type_node all over.
+
+2006-05-02  Andrew MacLeod  <amacleod@redhat.com>
+
+       PR tree-optimization/27381
+       * tree-phinodes.c (remove_phi_arg_num): When moving a phi argument, 
+       maintain the same immediate_use links.
+       * tree-ssa-operands.c (dump_immediate_uses_for): Show iteration marker 
+       node rather than segfaulting.
+
+2006-05-03  Jakub Jelinek  <jakub@redhat.com>
+
+       PR fortran/27395
+       * gimplify.c (gimplify_scan_omp_clauses): Compare OMP_CLAUSE_CODE
+       rather than TREE_CODE to OMP_CLAUSE_REDUCTION.  Set also GOVD_SEEN
+       bit for OMP_CLAUSE_REDUCTION_PLACEHOLDER.
+
+2006-05-02  Daniel Berlin  <dberlin@dberlin.org>
+
+       Fix PR tree-optimization/26626
+       * tree-ssa-structalias.c (compute_points_to_sets): For now, solve
+       always.
+       * tree-ssa-operands.c (access_can_touch_variable): Allow
+       typecasting through union pointers.
+
+2006-05-02  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c++/26943
+       * omp-low.c (maybe_lookup_decl_in_outer_ctx): New function.
+       (build_outer_var_ref): Use maybe_lookup_decl_in_outer_ctx
+       to find if var will be a global variable even in the nested context.
+       (omp_copy_decl): Only check for global variable at the end, it might
+       be overridden in outer contexts.
+       (scan_sharing_clauses): For global variables don't create a field.
+       (lower_rec_input_clauses): Do nothing for global shared variables.
+       Emit a barrier at the end of ILIST if there were any decls in both
+       firstprivate and lastprivate clauses.
+       (lower_send_clauses): Do nothing for global variables except for
+       COPYIN.
+
+2006-05-02  Zdenek Dvorak <dvorakz@suse.cz>
+
+       * tree.c (unsigned_type_for, signed_type_for): Make sure a type
+       of the correct signedness is returned.
+
+2006-05-02  Jeff Law  <law@redhat.com>
+
+       PR tree-optimization/27364
+       * tree-vrp.c (vrp_int_const_binop): Fix detection of overflow from
+       multiply expressions.
+
+2006-05-02  Tom Tromey  <tromey@redhat.com>
+
+       * tree-flow-inline.h (op_iter_init_phiuse): Fixed typo.
+
+2006-05-02  Kazu Hirata  <kazu@codesourcery.com>
+
+       PR target/27387
+       * arm.c (arm_output_mi_thunk): Use pc-relative addressing when
+       -mthumb -fPIC are used.
+
+2006-05-02  Joshua Kinard  <kumba@gentoo.org>
+
+       PR target/25871
+       * gcc/config/mips/mips.h (TRAMPOLINE_TEMPLATE): Avoid 32-bit moves
+       with 64-bit pointers.
+
 2006-05-02  Paul Brook  <paul@codesourcery.com>
 
        * config/arm/arm.c (add_minipool_forward_ref): Check if insn