OSDN Git Service

* varasm.c (IN_NAMED_SECTION): Remove guard.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 8ee8c20..4e960b6 100644 (file)
@@ -1,3 +1,120 @@
+2010-04-26  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * varasm.c (IN_NAMED_SECTION): Remove guard.
+       * config/arm/unknown-elf.h (IN_NAMED_SECTION): Rename to...
+       (IN_NAMED_SECTION_P): ...this.
+       (ASM_OUTPUT_ALIGNED_BSS): Adjust for above renaming.
+       (ASM_OUTPUT_ALIGNED_DECL_LOCAL): Likewise.
+
+2010-04-26  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gimplify.c (gimplify_cond_expr): Use THEN_ and ELSE_ local variables.
+       Use VOID_TYPE_P for all void type tests.  Adjust TYPE variable instead
+       of shadowing it.  Fix comments.
+
+2010-04-26  Jan Hubicka  <jh@suse.cz>
+
+       * cgraph.c (cgraph_create_node): Set node frequency to normal.
+       (cgraph_clone_node): Copy function frequency.
+       * cgraph.h (node_frequency): New enum
+       (struct cgraph_node): Add.
+       * final.c (rest_of_clean_state): Update.
+       * lto-cgraph.c (lto_output_node): Output node frequency.
+       (input_overwrite_node): Input node frequency.
+       * tre-ssa-loop-ivopts (computation_cost): Update.
+       * lto-streamer-out.c (output_function): Do not output function
+       frequency.
+       * predict.c (maybe_hot_frequency_p): Update and handle functions
+       executed once.
+       (cgraph_maybe_hot_edge_p): Likewise; use cgraph frequency instead of
+       attribute lookup.
+       (probably_never_executed_bb_p, optimize_function_for_size_p): Update.
+       (compute_function_frequency): Set noreturn functions to be executed
+       once.
+       (choose_function_section): Update.
+       * lto-streamer-in.c (input_function): Do not input function frequency.
+       * function.c (allocate_struct_function): Do not initialize function
+       frequency.
+       * function.h (function_frequency): Remove.
+       (struct function): Remove function frequency.
+       * ipa-profile.c (CGRAPH_NODE_FREQUENCY): Remove.
+       (try_update): Update.
+       * tree-inline.c (initialize_cfun): Do not update function frequency.
+       * passes.c (pass_init_dump_file): Update.
+       * i386.c (ix86_compute_frame_layout): Update.
+       (ix86_pad_returns): Update.
+
+2010-04-26  Jie Zhang  <jie@codesourcery.com>
+
+       PR tree-optimization/43833
+       * tree-vrp.c (range_int_cst_p): New.
+       (range_int_cst_singleton_p): New.
+       (extract_range_from_binary_expr): Optimize BIT_AND_EXPR case
+       when both operands are constants.  Use range_int_cst_p in
+       BIT_IOR_EXPR case.
+
+2010-04-26  Jan Hubicka  <jh@suse.cz>
+
+       * cgraphunit.c (cgraph_copy_node_for_versioning): Fix profile updating.
+
+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