OSDN Git Service

* cgraph.h (constant_pool_htab): New function.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 9643005..da82beb 100644 (file)
@@ -1,3 +1,114 @@
+2009-07-20  Olatunji Ruwase <tjruwase@google.com>
+
+       * cgraph.h (constant_pool_htab): New function.
+       (constant_descriptor_tree): Move from varasm.c.
+       * varasm.c (constant_pool_htab): New function.
+       (constant_descriptor_tree): Move to cgraph.h.
+
+2009-07-20  Olatunji Ruwase  <tjruwase@google.com>
+
+       * toplev.c: Invoke FINISH_UNIT callbacks before call to
+       finalize().
+
+2009-07-20  Shujing Zhao  <pearly.zhao@oracle.com>
+
+       * Makefile.in (TREE_INLINE_H, tree-inline.o, cgraph.o): Remove
+       $(VARRAY_H).
+
+2009-07-20  Xinliang David Li  <davidxl@google.com>
+
+       * dbgcnt.c (dbg_cnt_set_limit_by_name): Add length check.
+
+2009-07-20  Adam Nemet  <anemet@caviumnetworks.com>
+
+       * config/mips/mips.md (move_type): Add arith.
+       (type): Handle arith.
+       (zero_extendsidi2): Rename this into ...
+       (*zero_extendsidi2): ... this.  Don't match if ISA_HAS_EXT_INS.
+       (zero_extendsidi2): New expander.
+       (*zero_extendsidi2_dext): New pattern.
+
+2009-07-20  Nick Clifton  <nickc@redhat.com>
+
+       * config.gcc (mips64-*-*): Add definition of tm_defines in order
+       to set MIPS_ABI_DEFAULT.
+       * config/mips/vr.h (MIPS_ABI_DEFAULT): Remove definition.
+
+2009-07-20  Jakub Jelinek  <jakub@redhat.com>
+
+       * tree-object-size.c (addr_object_size): Handle unions with
+       array in it as last field of structs in __bos (, 1) as __bos (, 0).
+
+       PR tree-optimization/40792
+       * tree.c (build_function_type_skip_args): Remove bogus assert.
+
+2009-07-20  Jan Hubicka  <jh@suse.cz>
+            Martin Jambor  <mjambor@suse.cz>
+
+       * cgraph.h (combined_args_to_skip): New field.
+       * cgraph.c (cgraph_create_virtual_clone): Properly handle
+       combined_args_to_skip and args_to_skip.
+       * tree-inline.c (update_clone_info): New function.
+       (tree_function_versioning): Call update_clone_info.
+       * cgraphunit.c: (cgraph_materialize_clone): Dump materialized functions.
+       (cgraph_materialize_all_clones): More extensive dumping, working
+       with combined_args_to_skip rather than args_to_skip.
+
+2009-07-20  Ira Rosen  <irar@il.ibm.com>
+
+       * tree-vectorizer.h (vectorizable_condition): Add parameters.
+       * tree-vect-loop.c (vect_is_simple_reduction): Support COND_EXPR.
+       (get_initial_def_for_reduction): Likewise.
+       (vectorizable_reduction): Skip the check of first operand in case
+       of COND_EXPR. Add check that it is outer loop vectorization if
+       nested cycle was detected. Call vectorizable_condition() for 
+       COND_EXPR. If reduction epilogue cannot be created do not fail for
+       nested cycles (if it is not double reduction). Assert that there
+       is only one type in the loop in case of COND_EXPR. Call
+       vectorizable_condition() to vectorize COND_EXPR.
+       * tree-vect-stmts.c (vectorizable_condition): Update comment.
+       Add parameters. Allow nested cycles if called from 
+       vectorizable_reduction(). Use reduction vector variable if provided.
+       (vect_analyze_stmt): Call vectorizable_reduction() before
+       vectorizable_condition().
+       (vect_transform_stmt): Update call to vectorizable_condition().
+
+2009-07-20  Christian Bruel  <christian.bruel@st.com>
+       
+       * config/sh/sh.opt (-mfmovd): Resurrect and document.
+       * doc/invoke.texi (-mfmovd): Likewise.
+       * config/sh/sh.h (TARGET_FMOVD, MASK_FMOVD): Remove default setting.
+       
+2009-07-20  Jan Hubicka  <jh@suse.cz>
+
+       * tree-ssa-dce.c (remove_dead_phis): Only look for abnormal PHIs
+       when handling SSA name.
+
+2009-07-19  Jan Hubicka  <jh@suse.cz>
+
+       PR tree-optimization/40676
+       * tree-ssa-dce.c (eliminate_unnecessary_stmts): Do renaming on all
+       virtual PHIs in empty BBs.
+
+2009-07-18  Adam Nemet  <anemet@caviumnetworks.com>
+
+       * combine.c (make_compound_operation) <SUBREG>: If force_to_mode
+       re-expanded the compound use gen_lowpart instead to convert to the
+       desired mode.
+
+2009-07-18  Adam Nemet  <anemet@caviumnetworks.com>
+
+       * combine.c (try_widen_shift_mode): Add COUNT, OUTER_CODE and
+       OUTER_CONST arguments.
+       <LSHIFTRT>: Use them to allow widening if the bits shifted in from
+       the new wider mode will be masked off.
+       (simplify_shift_const_1): Adjust calls to try_widen_shift_mode.
+
+2009-07-18  Adam Nemet  <anemet@caviumnetworks.com>
+
+       * combine.c (try_widen_shift_mode) <LSHIFTRT>: Allow widening if the
+       high-order bits are zero.
+
 2009-07-18  Adam Nemet  <anemet@caviumnetworks.com>
 
        * combine.c (simplify_shift_const_1): Split code to determine
 
 2009-07-16  Bingfeng Mei  <bmei@broadcom.com>
 
-       * modulo-sched.c (sms_schedule): stage_count <= 1 as correct comparison
-        to skip unprofitable schedule
-        
+       * modulo-sched.c (sms_schedule): stage_count <= 1 as correct
+       comparison to skip unprofitable schedule
+
 2009-07-16  Simon Baldwin  <simonb@google.com>
 
        * gcc.c (option_map): New flag -no-canonical-prefixes.