OSDN Git Service

Fix PR attribution to last change.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 3e5514b..ccb1674 100644 (file)
@@ -1,3 +1,213 @@
+2006-12-13  Diego Novillo  <dnovillo@redhat.com>
+
+       PR 30089
+       * tree-ssa-operands.h (SSA_OPERAND_MEMORY_SIZE): Add space to
+       accomodate 511 operands.
+
+2006-12-13  Richard Guenther  <rguenther@suse.de>
+
+       * builtins.c (expand_builtin_cexpi): Fix typo.
+
+2006-12-13  Jan Hubicka  <jh@suse.cz>
+
+       * Makefile.in: Add dependencies.
+       * tree-pretty-print.c: Include value-prof.h
+       (dump_generic_bb_buff): Dump histograms
+       * value-prof.c: Include pointer-set.h
+       (gimple_alloc_histogram_value, histogram_hash, histogram_eq,
+       set_histogram_value, gimple_histogram_value,
+       gimple_add_histogram_value, gimple_remove_histogram_value,
+       gimple_histogram_value_of_type, dump_histogram_value,
+       dump_histograms_for_stmt, gimple_remove_stmt_histograms,
+       gimple_duplicate_stmt_histograms, visit_hist,
+       verify_histograms): New functions.
+       (tree_value_profile_transformations): Update for new histogram API.
+       (tree_divmod_fixed_value): Update for new histogram API.
+       (tree_divmod_fixed_value_transform): Update for new histogram API.
+       (tree_mod_pow2): Update for new histogram API.
+       (tree_mod_pow2_value_transform): Update for new histogram API.
+       (tree_mod_subtract): Update for new histogram API.
+       (tree_mod_subtract_transform): Update for new histogram API.
+       (tree_stringops_transform): Update for new histogram API.
+       (tree_divmod_values_to_profile): Update for new histogram API.
+       (tree_stringops_values_to_profile): Update for new histogram API.
+       (tree_find_values_to_profile): Update for new histogram API.
+       * value-prof.h (gimple_histogram_value): Declare.
+       (gimple_histogram_value_of_type): Declare.
+       (gimple_add_histogram_value): Declare.
+       (gimple_remove_histogram_value): Declare.
+       (dump_histograms_for_stmt): Declare.
+       (gimple_remove_histogram_value): Declare.
+       (gimple_remove_stmt_histograms): Declare.
+       (gimple_duplicate_stmt_histograms): Declare.
+       (verify_histograms): Declare.
+       * function.h
+       (struct funrction): Add value_histograms hash.
+       (VALUE_HISTOGRAMS): New macro.
+       * profile.c (compute_value_histograms): update for new API.
+       * tree-inline.c: Include value-prof.h
+       (copy_bb): Update histograms.
+       * tree-flow.h (struct stmt_ann_d): Do not contain pointer to histograms;
+       reorder to get smaller memory layout.
+       * tree-cfg.c: Include value-prof.h
+       (bsi_remove): Update histograms.
+       (bsi_replace): Update histograms.
+       (verify_stmts): Call histogram verifier.
+       (tree_duplicate_bb): Update histograms.
+       (move_block_to_fn): Update histograms.
+
+2006-12-13  Richard Guenther  <rguenther@suse.de>
+
+       * ipa-inline.c (cgraph_flatten_node): Replace leafify with
+       flatten.
+       (cgraph_decide_inlining): Likewise.
+
+2006-12-13  Richard Guenther  <rguenther@suse.de>
+
+       PR tree-optimization/17687
+       * builtins.def (BUILT_IN_CEXPI, BUILT_IN_CEXPIF, BUILT_IN_CEXPIL):
+       New builtins for imaginary argument cexp.
+       * builtin-types.def (BT_FN_COMPLEX_FLOAT_FLOAT,
+       BT_FN_COMPLEX_DOUBLE_DOUBLE, BT_FN_COMPLEX_LONGDOUBLE_LONGDOUBLE):
+       New required builtin types.
+       * builtins.c (expand_builtin_cexpi): Declare.
+       (mathfn_built_in): Handle BUILT_IN_CEXPI.
+       (expand_builtin_cexpi): New static helper.
+       (expand_builtin): Call it.
+       (do_mpfr_sincos): Adjust for CEXPI evaluation.
+       (fold_builtin_sincos): New function to fold sincos to cepxi.
+
+2006-12-13  Richard Guenther  <rguenther@suse.de>
+
+       * ipa-reference.c (scan_for_static_refs): Also scan
+       tcc_comparison class trees.
+
+2006-12-12 David Daney  <ddaney@avtrex.com>
+
+       * config/mips/mips.h (ASM_OUTPUT_EXTERNAL): Undefine it before
+       define.
+
+2006-12-12  Andrew Pinski  <pinskia@gmail.com>
+
+       * tree-vect-transform.c (vect_permute_load_chain):
+       Set DECL_GIMPLE_REG_P to true for the vect_perm_*
+       temp variables.
+
+2006-12-13  Sa Liu  <saliu@de.ibm.com>
+           Ben Elliston  <bje@au.ibm.com>
+
+       * config/spu/spu.h (C_COMMON_OVERRIDE_OPTIONS): Define.
+       (REGISTER_TARGET_PRAGMAS): Don't zero warn_main flag.
+       * config/spu/spu-protos.h (spu_c_common_override_options):
+       Declare.
+       * config/spu/spu-c.c (spu_c_common_override_options): New.
+       * config/spu/spu.c (spu_override_options): Whitespace fix.
+
+2006-12-12  Trevor Smigiel  <trevor_smigiel@playstation.sony.com>
+
+       * config/spu/spu.c (cpat_info): Fix an incorrectly identified case.
+
+2006-12-12  Geoffrey Keating  <geoffk@apple.com>
+
+       * mips-tdump.c: Replace CROSS_COMPILE with
+       CROSS_DIRECTORY_STRUCTURE.
+       * mips-tfile.c: Likewise.
+       * gcc.c: Likewise.
+       * configure.ac: Likewise.
+       * cppdefault.c: Likewise.
+       * Makefile.in: Likewise.
+       * config/alpha/osf.h: Likewise.
+       * config/i386/cygwin.h: Likewise.
+       * config/i386/beos-elf.h: Likewise.
+       * config/i386/nto.h: Likewise.
+       * config/fr30/fr30.h: Likewise.
+       * config/svr4.h: Likewise.
+       * config/rs6000/aix.h: Likewise.
+       * config/rs6000/sysv4.h: Likewise.
+       * config/pa/pa64-hpux.h: Likewise.
+       * config/pa/pa-hpux10.h: Likewise.
+       * config/pa/pa-hpux11.h: Likewise.
+       * collect2.c: Likewise.
+       * configure: Regenerate.
+
+       * doc/tm.texi (Alignment Output): Document that ASM_OUTPUT_SKIP
+       actually takes an unsigned HOST_WIDE_INT for its second parameter.
+
+2006-12-13  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * config/spu/spu.c (TARGET_ENCODE_SECTION_INFO): Define.
+       (spu_encode_section_info): New.
+       * config/spu/spu.h (ALIGNED_SYMBOL_REF_P): Adjust.
+       (SYMBOL_FLAG_ALIGN1): New.
+
+2006-12-12  Andrew Pinski  <andrew_pinski@playstation.sony.com>
+
+       PR tree-opt/28624
+       * tree-ssa-dom.c (eliminate_degenerate_phis): Use a temporary 
+       bitmap for EXECUTE_IF_SET_IN_BITMAP.
+
+2006-12-12  Andrew Pinski  <andrew_pinski@playstation.sony.com>
+
+       PR tree-opt/28436
+       * tree.h (DECL_COMPLEX_GIMPLE_REG_P): Rename to ...
+       (DECL_GIMPLE_REG_P): This.
+       * fold-const.c (fold_indirect_ref_1): Fold *(foo *)&vectorfoo into
+       using BIT_FIELD_REF.
+       * omp-low.c (omp_copy_decl_2): Use the renamed DECL_GIMPLE_REG_P.
+       * tree-gimple.c (is_gimple_reg): Use the renamed DECL_GIMPLE_REG_P
+       and check for VECTOR_TYPE.
+       * expr.c (get_inner_reference): Set the mode for BIT_FIELD_REF with
+       vector types.
+       * tree-flow-inline.h (var_can_have_subvars): Use the renamed
+       DECL_GIMPLE_REG_P.
+       * gimplify.c (internal_get_tmp_var): Use the renamed DECL_GIMPLE_REG_P
+       and check for VECTOR_TYPE.
+       (gimplify_bind_expr): Likewise.
+       (gimplify_function_tree): Likewise.
+       * expmed.c: Include target.h.
+       (extract_bit_field): For vector mode, try find a better mode first.
+       If that fails use gen_lowpart (for vectors only).
+       * tree-dfa.c (make_rename_temp): Use the renamed DECL_GIMPLE_REG_P
+       and check for VECTOR_TYPE.
+       * tree-ssa-pre.c (create_expressions_by_pieces): Likewise.
+       (insert_into_preds_of_block): Likewise.
+       (insert_fake_stores): Create gimple register store_tmps for
+       vector types.
+       * tree-sra.c (sra_elt): New field, is_vector_lhs.
+       (sra_walk_expr <case BIT_FIELD_REF>): For vector types that
+       are the left hand side, set the element's is_vector_lhs to true.
+       (instantiate_element): For vector types which were on the left
+       hand size, set DECL_GIMPLE_REG_P to false.
+       * tree-nested.c (create_tmp_var_for): Use the renamed DECL_GIMPLE_REG_P.        * tree-inline.c (declare_return_variable):  Use the renamed
+       DECL_GIMPLE_REG_P
+       and check for VECTOR_TYPE.
+       (copy_decl_to_var):  Use the renamed DECL_GIMPLE_REG_P.
+       (copy_result_decl_to_var): Likewise.
+       * tree-vect-transform.c (vect_get_new_vect_var): For vector types,
+       create a gimple register variable.
+       (vect_permute_store_chain): Set DECL_GIMPLE_REG_P to true for the
+       vect_inter_* temp variables.
+       * Makefile.in (expmed.o): Update dependencies.
+
+2006-12-12  Peter Bergner  <bergner@vnet.ibm.com>
+
+       * reload1.c (eliminate_regs_in_insn): Merge the plus_src "else" and
+       the offset == 0 "then" clauses.
+       * config/rs6000/predicates.md (gpc_reg_operand): Check for
+       reload_in_progress.
+
+2006-12-12  Marcin Dalecki  <martin@dalecki.de>
+
+       * doc/passes.texi: remove docs about "redundant PHI removal".
+       * tree-pass.h: remove orphaned declaration of pass_redundant_phi,
+       remove redundant pass_partition_blocks declaration.
+
+2006-12-12  Andrew Macleod  <amacleod@redhat.com>
+       
+       PR tree-optimization/30159
+       * tree-ssa-coalesce.c (coalesce_ssa_name): Process single ssa_name 
+       functions in case a default_def coalesce is required.
+
 2006-12-12  Jakub Jelinek  <jakub@redhat.com>
 
        PR libstdc++/11953