OSDN Git Service

2010-04-26 Richard Guenther <rguenther@suse.de>
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 9e1a30a..14b8b45 100644 (file)
@@ -1,3 +1,83 @@
+2010-04-26  Richard Guenther  <rguenther@suse.de>
+
+       PR lto/43080
+       * gimple.c (gimple_decl_printable_name): Deal gracefully
+       with a NULL DECL_NAME.
+
+2010-04-26  Richard Guenther  <rguenther@suse.de>
+
+       PR lto/42425
+       * tree.c (free_lang_data_in_type): Do not free TYPE_CONTEXT
+       if emitting debug information and it is either a function
+       or a namespace decl.
+
+2010-04-26  Ira Rosen  <irar@il.ibm.com>
+
+       * tree-vectorizer.h (struct _stmt_vec_info): Add new field to 
+       determine if the statement is vectorizable, and a macro to 
+       access it.
+       * tree-vect-data-refs.c (vect_analyze_data_ref_dependence): 
+       Skip statements that can't be vectorized. If the analysis 
+       fails, mark the statement as unvectorizable if vectorizing 
+       basic block.
+       (vect_compute_data_refs_alignment): Likewise.
+       (vect_verify_datarefs_alignment): Skip statements marked as 
+       unvectorizable. Add print.
+       (vect_analyze_group_access): Skip statements that can't be 
+       vectorized. If the analysis fails, mark the statement as 
+       unvectorizable if vectorizing basic block.
+       (vect_analyze_data_ref_accesses, vect_analyze_data_refs): 
+       Likewise.
+       * tree-vect-stmts.c (vectorizable_store): Fix the number of 
+       generated stmts for SLP.
+       (new_stmt_vec_info): Initialize the new field.
+       * tree-vect-slp.c (vect_build_slp_tree): Fail to vectorize 
+       statements marked as unvectorizable.
+
+2010-04-25  Joseph Myers  <joseph@codesourcery.com>
+
+       * c-common.c (flag_isoc1x): New.
+       (flag_isoc99): Update comment.
+       * c-common.h (flag_isoc1x): New.
+       (flag_isoc99): Update comment.
+       * c-cppbuiltin.c (builtin_define_float_constants): Also define
+       __<type>_DECIMAL_DIG__.
+       * c-opts.c (set_std_c1x): New.
+       (c_common_handle_option): Handle -std=c1x and -std=gnu1x.
+       (set_std_c89, set_std_c99): Also set flag_isoc1x to 0.
+       * c.opt (-std=c1x, -std=gnu1x): New options.
+       * doc/cpp.texi: Mention -std=c1x.
+       * doc/cppopts.texi (-std=c1x, -std=gnu1x): Document.
+       * doc/extend.texi: Mention -std=c1x and -std=gnu1x.
+       * doc/invoke.texi (-std=c1x, -std=gnu1x): Document.
+       * doc/standards.texi: Mention C1X.
+       * ginclude/float.h (FLT_DECIMAL_DIG, DBL_DECIMAL_DIG,
+       LDBL_DECIMAL_DIG, FLT_HAS_SUBNORM, DBL_HAS_SUBNORM,
+       LDBL_HAS_SUBNORM, FLT_TRUE_MIN, DBL_TRUE_MIN, LDBL_TRUE_MIN):
+       Define for C1X.
+
+2010-04-25  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/gmon-sol2.c (_mcleanup): Change format string
+       placeholder from 0x%x to %#x.
+       * config/i386/i386elf.h (ASM_OUTPUT_ASCII): Ditto.
+       * config/i386/i386-interix.h (ASM_OUTPUT_ASCII): Ditto.
+       * config/i386/att.h (ASM_OUTPUT_ASCII): Ditto.
+       * config/i386/sysv4.h (ASM_OUTPUT_ASCII): Ditto.
+       * config/i386/i386.c (ix86_target_string): Ditto.
+       (output_pic_addr_const): Ditto.
+       (print_operand): Ditto.
+
+2010-04-25  Paolo Bonzini  <bonzini@gnu.org>
+
+       * combine.c (find_split_point): Add third argument.  Use it
+       to find nested multiply-accumulate instructions.  Adjust calls.
+       (try_combine): Adjust call to find_split_point.
+
+2010-04-24  Gerald Pfeifer  <gerald@pfeifer.com>
+
+       * doc/contrib.texi (Contributors): Add Dodji Seketeli.
+
 2010-04-24  Bernd Schmidt  <bernds@codesourcery.com>
 
        PR tree-optimization/41442
 
 2010-04-23  Manuel López-Ibáñez  <manu@gcc.gnu.org>
 
-       * toplev.c (general_init): Set default for
-       fdiagnostics-show-option.
+       * toplev.c (general_init): Set default for fdiagnostics-show-option.
        * opts.c (common_handle_option): Allow disabling it.
-       * common.opt (fdiagnostics-show-option): Add Var. Enabled by
-       default.
-       
+       * common.opt (fdiagnostics-show-option): Add Var. Enabled by default.
+
 2010-04-23  Eric Botcazou  <ebotcazou@adacore.com>
 
        * expr.c (expand_expr_real_1) <VIEW_CONVERT_EXPR>: Only use conversion
        * tree-ssa-math-opts.c (execute_optimize_widening_mul,
        gate_optimize_widening_mul): New static functions.
        (pass_optimize_widening_mul): New.
-       * expr.c (expand_expr_real_2) <case WIDEN_MULT_EXPR>: New
-       case.
+       * expr.c (expand_expr_real_2) <case WIDEN_MULT_EXPR>: New case.
        <case MULT_EXPR>: Remove support for widening multiplies.
        * tree.def (WIDEN_MULT_EXPR): Tweak comment.
        * cfgexpand.c (expand_debug_expr) <case WIDEN_MULT_EXPR>: Use