X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;ds=sidebyside;f=gcc%2FChangeLog;h=0f59c1780d6506c546c68a3b991d5336b0e47fef;hb=d4c3dca6accbdc3c4573c6078880ad1b36a81d44;hp=6ee8dd848c59b197e57d8f84a811f0d70baa6042;hpb=cff753f3424afae64b0a6c3c5527ff757814aac1;p=pf3gnuchains%2Fgcc-fork.git diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 6ee8dd848c5..0f59c1780d6 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,502 @@ +2008-12-09 Tobias Grosser + + * graphite.c (graphite_transform_loops): Always call find_transform () + in ENABLE_CHECKING. So we test these code paths, even if we do not + generate code. + +2008-12-09 Tobias Grosser + + * graphite.c (print_graphite_bb): Fix printing to file != dump_file. + +2008-12-09 Jakub Jelinek + + PR middle-end/38454 + * function.h (struct function): Add always_inline_functions_inlined. + * ipa-inline.c (cgraph_early_inlining): Set it to true. + * tree-optimize.c (execute_fixup_cfg): Likewise. + * builtins.c (avoid_folding_inline_builtin): New function. + (fold_call_expr): Don't optimize always_inline builtins before + inlining. + (fold_call_stmt): Likewise. + (fold_builtin_call_array): Likewise. Don't call + fold_builtin_varargs for BUILT_IN_MD builtins. + + PR tree-optimization/37416 + * tree-scalar-evolution.c (follow_ssa_edge_in_rhs): Handle NOP_EXPR. + +2008-12-09 Janis Johnson + + * doc/sourcebuild.texi (Test Directives): Fix formatting. + +2008-12-09 Vladimir Makarov + + * doc/tm.texi (TARGET_IRA_COVER_CLASSES): Modify description. + + * doc/invoke.texi (-fira-region): Describe new option. + (-fira-algorithm): Change the values. + + * ira-conflicts.c (build_conflict_bit_table, + build_allocno_conflicts): Use ira_reg_classes_intersect_p. + (ira_build_conflicts): Use flag flag_ira_region instead of + flag_ira_algorithm. Prohibit usage of callee-saved likely spilled + base registers for allocnos crossing calls. + + * flags.h (enum ira_algorithm): Redefine. + (enum ira_region): New. + (flag_ira_region): New. + + * cfgloopanal.c (estimate_reg_pressure_cost): Use flag_ira_region + instead of flag_ira_algorithm. + + * toplev.c (flag_ira_algorithm): Change the initial value. + (flag_ira_region): New. + + * ira-int.h (ira_reg_classes_intersect_p, + ira_reg_class_super_classes): New. + + * ira-color.c (update_copy_costs): Use + ira_reg_classes_intersect_p. Use right class to find hard reg + index. + (update_conflict_hard_regno_costs): Ditto. Add a new parameter. + (assign_hard_reg): Ditto. Pass additional argument to + update_conflict_hard_regno_costs. Do not uncoalesce for priority + coloring. + (allocno_priorities, setup_allocno_priorities, + allocno_priority_compare_func): Move before color_allocnos. + (color_allocnos): Add priority coloring. Use flag flag_ira_region + instead of flag_ira_algorithm. + (move_spill_restore): Check classes of the same reg allocno from + different regions. + (update_curr_costs): Use ira_reg_classes_intersect_p. + (ira_reassign_conflict_allocnos): Ditto. + + * opts.c (decode_options): Always set up flag_ira. Set up + flag_ira_algorithm. Warn CB can not be used for architecture. + (common_handle_option): Modify code for -fira-algorithm. Add code + to process -fira-region. + + * ira-lives.c (update_allocno_pressure_excess_length): Process + superclasses too. + (set_allocno_live, clear_allocno_live, mark_reg_live, + mark_reg_dead, process_bb_node_lives): Ditto. + + * ira-emit.c (ira_emit): Fix insn codes. + + * ira-build.c (propagate_allocno_info): Use flag flag_ira_region + instead of flag_ira_algorithm. + (allocno_range_compare_func): Ignore classes for priority + coloring. + (setup_min_max_conflict_allocno_ids): Ditto. + (ira_flattening): Use ira_reg_classes_intersect_p. + + * genpreds.c (write_enum_constraint_num): Output + CONSTRAINT__LIMIT. + + * common.opt (fira-algorithm): Modify. + (fira-region): New. + + * ira.c (setup_class_hard_regs): Initialize. + (setup_cover_and_important_classes): Modify code setting class + related info for priority coloring. + (setup_class_translate): Ditto. + (ira_reg_classes_intersect_p, ira_reg_class_super_classes): New. + (setup_reg_class_intersect_union): Rename to + setup_reg_class_relations. Add code for setting up new variables. + (find_reg_class_closure): Do not check targetm.ira_cover_classes. + (ira): Use flag flag_ira_region instead of flag_ira_algorithm. + + * ira-costs.c (common_classes): New. + (print_costs): Use flag flag_ira_region instead of + flag_ira_algorithm. + (find_allocno_class_costs): Ditto. Use common_classes. Translate + alt_class. + (ira_costs): Allocate/deallocate common_classes. + + * config/m32c/m32.h (REG_ALLOC_ORDER): Add reg 19. + (REG_CLASS_CONTENTS, reg_class, REG_CLASS_NAMES): New entries for + R02A_REGS. + + * reload1.c (choose_reload_regs): Use MODE_INT for partial ints in + smallest_mode_for_size. + +2008-12-10 Ben Elliston + + * config/rs6000/linux-unwind.h (get_regs): Constify casts. + +2008-12-09 Jan Hubicka + + * predict.c (estimate_bb_frequencies): Fix test if profile is present. + +2008-12-09 Jakub Jelinek + + PR tree-optimization/35468 + * tree-ssa-ccp.c (fold_stmt_r): Don't fold reads from constant + string on LHS. + +2008-12-09 Richard Guenther + + PR tree-optimization/38445 + * tree-ssa-structalias.c (emit_pointer_definition): Only visit + names once. + (emit_alias_warning): Adjust. + +2008-12-09 Andrew Haley + + * fixed-value.c (do_fixed_add): Add comment. + * tree-ssa-loop-ivopts.c (iv_ca_cost): Likewise. + * builtins.c (fold_builtin_sqrt): Likewise. + +2008-12-09 Kai Tietz + + PR/38366 + * function.c (aggregate_value_p): Get fntype from CALL_EXPR in any + case. + * calls.c (nitialize_argument_information): Add fntype argument + and use it for calls.promote_function_args. + (expand_call): Pass fntype to aggregate_value_p if no fndecl + available and pass additional fntype to + initialize_argument_information. + * config/i386/i386.c (ix86_reg_parm_stack_space): Remove cfun part + to get function abi type. + (init_cumulative_args): Use for abi kind detection fntype, when no + fndecl is available. + +2008-12-09 Andreas Krebbel + + * config/s390/s390.md (movti, movdi_64, movdi_31, + *movsi_zarch, *movhi, *movqi, *mov_64, *mov_31, + *mov_64dfp, *mov_64, *mov_31, mov): Remove + Q->Q alternative. + (Integer->BLKmode splitter): Removed. + +2008-12-08 Uros Bizjak + + * config/alpha/alpha.c (alpha_set_memflags): Process memory + references in full insn sequence. + +2008-12-09 Jason Merrill + + * gimplify.c (gimplify_init_constructor): Revert to using < rather + than <= for sparseness test. + + PR c++/38410 + * gimplify.c (gimplify_init_constructor): Don't write out a static + copy of the CONSTRUCTOR for TREE_ADDRESSABLE types or small sparse + initializers. + +2008-12-09 Tobias Grosser + + PR middle-end/38084 + Fix testsuite/gfortran.dg/graphite/id-3.f90. + * graphite.c (scopdet_basic_block_info): Fix bug that found some + regions more than once. + * testsuite/gfortran.dg/graphite/id-3.f90: New. + * gcc/testsuite/gcc.dg/graphite/pr38084.c: New. + +2008-12-09 Ben Elliston + + * emutls.c (__emutls_get_address): Prototype. + (__emutls_register_common): Likewise. + + * config/dfp-bit.c (DFP_TO_INT): Remove unnecessary cast. + +2008-12-09 Ben Elliston + + * config/rs6000/darwin-ldouble.c (fmsub): Remove unused variable, v. + +2008-12-08 Steve Ellcey + + * config/ia64/ia64.md (UNSPECV_GOTO_RECEIVER): New constant. + (nonlocal_goto_receiver): New instruction. + +2008-12-08 Jakub Jelinek + + PR c/35443 + * c-pretty-print.c (pp_c_expression): Handle BIND_EXPR. + + PR c/35442 + * c-pretty-print.c (pp_c_cast_expression, pp_c_expression): Handle + VIEW_CONVERT_EXPR the same as CASE_CONVERT. + +2008-12-08 Richard Henderson + + PR 38240 + * tree.h (TYPE_MODE): Invoke vector_type_mode when needed. + (SET_TYPE_MODE): New. + * c-decl.c (parser_xref_tag): Use it. + (finish_enum): Likewise. + * tree.c (build_pointer_type_for_mode): Likewise. + (build_reference_type_for_mode, build_index_type): Likewise. + (build_range_type, make_vector_type): Likewise. + (build_common_tree_nodes_2): Likewise. + * stor-layout.c (compute_record_mode): Likewise. + (finalize_type_size, layout_type, make_fract_type): Likewise. + (make_accum_type, initialize_sizetypes): Likewise. + (vector_type_mode): New. + * function.c (allocate_struct_function): Call + invoke_set_current_function_hook before querying anything else. + + * config/i386/i386.c (ix86_valid_target_attribute_inner_p): Add avx. + +2008-12-08 Luis Machado + + * alias.c (find_base_term): Synch LO_SUM handling with what + find_base_value does. + +2008-12-08 Andrew Haley + Kamaraju Kusumanchi + + * gimple.h (gimple_build_try): Fix declaration. + + * builtins.c (fold_builtin_sqrt): Don't use a conditional operator. + * fixed-value.c (do_fixed_add): Likewise. + * tree-ssa-loop-ivopts.c (iv_ca_cost): Likewise. + +2008-12-08 Jakub Jelinek + + PR middle-end/36802 + * omp-low.c (use_pointer_for_field): Only call maybe_lookup_decl + on parallel and task contexts. + +2008-12-07 Eric Botcazou + + * gimple.c (recalculate_side_effects) : New case. + +2008-12-07 Richard Guenther + + PR tree-optimization/38405 + * tree-vrp.c (simplify_truth_ops_using_ranges): Make sure to + not sign-extend truth values. + +2008-12-07 Eric Botcazou + + * tree-sra.c (scalarize_use): Create another temporary with the proper + type for signed types in the use_all && !is_output bitfield case. + +2008-12-06 Steven Bosscher + + PR rtl-optimization/36365 + * df-core.c (df_worklist_dataflow_overeager): Remove. + (df_worklist_dataflow): Don't call it, use double-queue only. + * params.def (PARAM_DF_DOUBLE_QUQUQ_THRESHOLD_FACTOR): Remove. + +2008-12-06 Jakub Jelinek + + PR middle-end/38428 + * tree-ssa-operands.c (get_expr_operands) : Set + gimple_set_has_volatile_ops if the BIT_FIELD_REF is volatile. + +2008-12-07 Ben Elliston + + * gthr-single.h (__gthread_once): Adjust prototype to match all + other gthreads models. + +2008-12-06 Jakub Jelinek + + * config/i386/i386.c (override_options): Use CPU_AMDFAM10 + instead of PROCESSOR_AMDFAM10 for barcelona's schedule. + + PR middle-end/38422 + * fold-const.c (fold_unary) : Don't convert MULT_EXPR + operands to mult_type if it isn't narrower than op0's type. + +2008-12-06 Jan Hubicka + Jakub Jelinek + + PR tree-optimization/38074 + * cgraphbuild.c (compute_call_stmt_bb_frequency): Fix handling of 0 + entry frequency. + * predict.c (combine_predictions_for_bb): Ignore predictor predicting + in both dirrection for first match heuristics. + (tree_bb_level_predictions): Disable noreturn heuristic when there + is no returning path. + +2008-12-05 Bernd Schmidt + + PR rtl-optimization/38272 + * reload1.c (choose_reload_regs): Keep reload_spill_index correct + in all cases. + +2008-12-05 Jakub Jelinek + + PR c++/35336 + * c-pretty-print.c (pp_c_postfix_expression): Handle BIT_FIELD_REF. + (pp_c_expression): Likewise. + +2008-12-05 Michael Meissner + + PR c/38416 + * c-parser.c (struct c_token): Make pragma_kind 8 bits. + +2008-12-05 Jakub Jelinek + + PR middle-end/37248 + * fold-const.c (make_bit_field_ref): Change bitpos and bitsize + arguments to HOST_WIDE_INT. If type has different signedness + than unsignedp or different precision from bitsize, create + the right type for BIT_FIELD_REF and cast to type. + (fold_truthop): Change first_bit and end_bit to HOST_WIDE_INT. + + Revert: + 2008-03-05 Richard Guenther + PR c++/35336 + * fold-const.c (fold_truthop): Remove code generating + BIT_FIELD_REFs of structure bases. + (fold_binary): Likewise. + (make_bit_field_ref): Remove. + (optimize_bit_field_compare): Remove. + (all_ones_mask_p): Remove. + +2008-12-05 Jakub Jelinek + + * tree-sra.c (sra_explode_bitfield_assignment): Always + call unsigned_type_for, if the precision is higher than + needed, call build_nonstandard_integer_type. + + PR debug/38367 + * function.c (assign_parm_find_stack_rtl): If promoted_mode + is wider than DECL_MODE, adjust MEM_OFFSET (stack_parm) for + big endian. + + PR middle-end/38338 + * builtins.c (expand_builtin_apply_args): Put before parm_birth_insn + only if internal_arg_pointer is a non-virtual pseudo. + +2008-12-05 Joseph Myers + + * config/rs6000/rs6000.md (move_from_CR_gt_bit): Enable for + TARGET_HARD_FLOAT && !TARGET_FPRS, not TARGET_E500. + * config/rs6000/spe.md (e500_cr_ior_compare): Likewise. + +2008-12-05 Jakub Jelinek + + PR tree-optimization/37716 + * gimplify.c (gimplify_expr): Allow COND_EXPR if + gimplify_ctxp->allow_rhs_cond_expr. + +2008-12-05 Uros Bizjak + + * config/alpha/alpha.c (alpha_fold_vector_minmax): Create + VIEW_CONVERT_EXPR to convert output to long_integer_type_node. + + (alpha_emit_conditional_branch): Do not generate direct branch + for UNORDERED comparisons. + +2008-12-05 Andreas Schwab + + * config/rs6000/linux-unwind.h (frob_update_context): Check for + NULL lr. + +2008-12-05 Jakub Jelinek + + PR c/38408 + * fold-const.c (fold_checksum_tree): Change buf type to union + tree_node. + +2008-12-05 Sebastian Pop + + PR bootstrap/38262 + * Makefile.in (LIBS): Remove GMPLIBS, CLOOGLIBS and PPLLIBS. + (BACKENDLIBS): New. + (cc1-dummy, cc1): Add BACKENDLIBS, remove GMPLIBS. + +2008-12-05 Ben Elliston + + * c-parser.c (c_parser_enum_specifier): Initialise ident_loc and + comma_loc. + (c_parser_initelt): Initialise des_loc and ellipsis_loc. + +2008-12-04 Eric Botcazou + Gary Funck + + * cse.c (lookup_as_function): Delete mode frobbing code. + (equiv_constant): Re-implement it there for SUBREGs. + +2008-12-04 Richard Guenther + + PR middle-end/36509 + * Makefile.in (tree-ssa-alias-warnings.o): Remove. + (tree-ssa-structalias.o): Remove errors.h dependency. + (tree-ssa-reassoc.o): Likewise. + * tree-ssa-reassoc.c: Do not include errors.h. + * tree-ssa-alias-warnings.c: Remove. + * tree-ssa-alias.c (compute_may_aliases): Remove call to + strict_aliasing_warning_backend. + * tree-ssa-structalias.c (emit_pointer_definition): New function. + (emit_alias_warning): Likewise. + (set_uids_in_ptset): Warn for clear cases of type-punning. + * tree-inline.c (remap_gimple_op_r): Preserve TREE_NO_WARNING + on INDIRECT_REFs. + +2008-12-04 Eric Botcazou + + * cse.c (equiv_constant): Fix pasto. + +2008-12-04 Nick Clifton + + * config/stormy16/stormy16.md: Remove extraneous spaces and quotes. + * config/stormy16/stormy16.c: Remove extraneous spaces and fix up + formatting of quotes. + +2008-12-04 Jakub Jelinek + + PR middle-end/38371 + * fold-const.c (fold_checksum_tree): Allow modification of + TYPE_NEXT_VARIANT. + +2008-12-03 Jakub Jelinek + + PR middle-end/38360 + * tree-ssa-ccp.c (ccp_fold_builtin): Bail out if the builtin doesn't + have the right number of arguments. + +2008-12-03 Richard Guenther + + PR middle-end/36326 + * gimplify.c (is_gimple_mem_or_call_rhs): Remove work-around for + non-BLKmode types. + +2008-12-03 Tomas Bily + + PR middle-end/38250 + * tree-loop-distribution.c (build_size_arg): New function. + (generate_memset_zero): Checks if dr_analyze_innermost succeed. + Reorganized generating of stmts. + * testsuite/gcc.dg/tree-ssa/pr38250.c: New file. + * tree-data-ref.c (dr_analyze_innermost): Returns bool. + Indicate if analysis succeed. + * tree-data-ref.h (dr_analyze_innermost): Returns bool. + * tree-predcom.c (valid_initializer_p, find_looparound_phi): + Uses new definition of dr_analyze_innermost. + +2008-12-03 Ben Elliston + + * tree-ssa-pre.c (do_regular_insertion): Initialise edoubleprime. + +2008-12-03 Jakub Jelinek + + PR tree-optimization/37716 + * tree-sra.c (sra_build_assignment): For scalar bitfield SRC construct + all the needed operations as trees and gimplify_assign it to dst. + + PR target/37610 + * configure.ac (gcc_cv_readelf): Look for readelf. + (gcc_cv_as_cfi_advance_working): Check for working + cfi advances with code alignment factor > 1. + (HAVE_GAS_CFI_DIRECTIVE): Don't define if cfi advances + don't work properly. + * configure: Regenerated. + +2008-12-03 Eric Botcazou + Jakub Jelinek + Andrew Pinski + + PR rtl-optimization/38281 + * combine.c (distribute_notes): When invoking SET_INSN_DELETED on i2, + set it to NULL_RTX afterwards. + + * emit-rtl.c (set_insn_deleted): Fix formatting. + 2008-12-02 Richard Sandiford * config/mips/mips.c (mips_expand_builtin): Fix the mode of the @@ -40,12 +539,12 @@ 2008-12-02 Martin Jambor PR middle-end/37861 - * tree-ssa-forwprop.c (forward_propagate_addr_expr_1): Do not check - for INDIRECT_REFs. - (forward_propagate_addr_into_variable_array_index): Check that the - offset is not computed from a MULT_EXPR, use is_gimple_assign rather - than the gimple code directly. - + * tree-ssa-forwprop.c (forward_propagate_addr_expr_1): Do not check + for INDIRECT_REFs. + (forward_propagate_addr_into_variable_array_index): Check that the + offset is not computed from a MULT_EXPR, use is_gimple_assign rather + than the gimple code directly. + 2008-12-02 Ben Elliston * config/spu/float_disf.c (__floatdisf): Prototype. @@ -74,7 +573,7 @@ 2008-12-02 Danny Smith - PR target/38054 + PR target/38054 * config/i386/winnt.c (i386_pe_encode_section_info): Condition stdcall decoration of function RTL names here on Ada language. @@ -588,13 +1087,13 @@ (generate_edge_moves): Use store_can_be_removed_p instead of not_modified_p. (ira_emit): Call setup_entered_from_non_parent_p. - + * ira-build.c (copy_info_to_removed_store_destinations): Accumulate CALL_FREQ, CALL_CROSSED_NUM, and ALLOCNO_EXCESS_PRESSURE_POINTS_NUM. (ira_flattening): Don't CHECK MEM_OPTIMIZED_DEST[_P], always update all accumulated attributes. - + 2008-11-19 Vladimir Makarov PR bootstrap/37790 @@ -603,7 +1102,7 @@ ira_finish_allocno_live_range_list): New prototypes. (ira_allocno_live_ranges_intersect_p, ira_pseudo_live_ranges_intersect_p): Remove. - + * ira-conflicts.c (ira_allocno_live_ranges_intersect_p, ira_pseudo_live_ranges_intersect_p): Rename to allocnos_have_intersected_live_ranges_p and @@ -638,7 +1137,7 @@ (copy_info_to_removed_store_destinations): Ditto. Use ira_copy_allocno_live_range_list. (ira_flattening): Use ira_merge_allocno_live_ranges. - + * ira.c (too_high_register_pressure_p): New function. (ira): Switch off sharing spill slots if the pressure is too high. @@ -668,7 +1167,7 @@ PR target/38156 * tree-parloops.c (loop_parallel_p): NULL vect_dump. - (separate_decls_in_region): Create shared struct even when there + (separate_decls_in_region): Create shared struct even when there are only reductions. 2008-11-19 Hariharan Sandanagobalane @@ -762,7 +1261,7 @@ * builtins.c (expand_builtin_sync_operation): Warn for changed semantics in NAND builtins. * c.opt (Wsync-nand): New warning option. Describe -Wsync-nand. - + * doc/invoke.texi (Warning options): Add Wsync-nand. * doc/extend.texi (Atomic Builtins) [__sync_fetch_and_nand]: Correct __sync_fetch_and_nand builtin operation in the example. Add a note @@ -912,7 +1411,7 @@ (ira_build): Call it. * ira-costs.c (record_reg_classes): Set up ALLOCNO_BAD_SPILL_P. - + 2008-11-14 Jakub Jelinek PR tree-optimization/38104 @@ -1129,7 +1628,7 @@ * config/mips/sde.h: Likewise. * config/mips/iris6.h: Likewise. * config/mips/vr.h: Likewise. - * config/mips/mips.h (BASE_DRIVER_SELF_SPECS): New. + * config/mips/mips.h (BASE_DRIVER_SELF_SPECS): New. 2008-11-10 Vladimir Makarov @@ -1169,7 +1668,7 @@ * ira-costs.c (scan_one_insn): Use alloc_pref for load from equivalent memory. - + 2008-11-10 Kaz Kojima PR rtl-optimization/37514 @@ -1232,7 +1731,7 @@ PR middle-end/37379 * tree-scalar-evolution.c (instantiate_scev_1): Return chrec_dont_know for VL_EXP_CLASS_P. - + 2008-11-06 Uros Bizjak * reg-stack.c (reg_to_stack): Add missing braces in memset @@ -1247,7 +1746,7 @@ PR target/26397 * config/rs6000/aix.h (LIBSTDCXX_STATIC): Define. - + 2008-11-06 Kazu Hirata PR target/35574 @@ -1272,7 +1771,7 @@ * doc/sourcebuild.texi (Torture Tests): Add ADDITIONAL_TORTURE_OPTIONS. -2008-11-06 Ben Elliston +2008-11-06 Ben Elliston * config/rs6000/rs6000.c (rs6000_override_options): Comment fix. @@ -1410,7 +1909,7 @@ merging read-only and read-write sections or assembler emits read-write .eh_frame sections. * configure: Regenerate. - + 2008-11-03 Nathan Froyd Revert: @@ -1559,7 +2058,7 @@ PR target/37878 * config/rs6000/predicates.md (word_offset_memref_operand): Restructure code and look inside auto-inc/dec addresses. - + 2008-10-29 Steve Ellcey PR target/32277 @@ -1602,7 +2101,7 @@ * real.h (real_can_shorten_arithmetic): Declare. 2008-10-29 Bernd Schmidt - + * config/bfin/bfin-protos.h (WA_05000257, WA_05000283, WA_05000315, ENABLE_WA_05000257, ENABLE_WA_05000283, ENABLE_WA_05000315): New. * config/bfin/bfin.c (bfin_cpus): Add these workaround bits as @@ -1685,14 +2184,14 @@ * ira-int.h (ira_allocno): Add member updated_cover_class_cost. (ALLOCNO_UPDATED_COVER_CLASS_COST): New. (ira_fast_allocation): Remove the prototype. - + * ira-color.c (update_copy_costs, allocno_cost_compare_func, assign_hard_reg, calculate_allocno_spill_cost): Use updated costs. (color_pass): Modify the updated costs. (ira_color): Rename to color. Make it static. (ira_fast_allocation): Rename to fast_allocation. Make it static. (ira_color): New function. - + * ira-conflicts.c (process_regs_for_copy): Propagate hard reg cost change. @@ -1717,7 +2216,7 @@ * ira-costs.c (setup_allocno_cover_class_and_costs): Don't set up updated costs. - + 2008-10-27 Vladimir Makarov PR middle-end/37813 @@ -1842,7 +2341,7 @@ From Jie Zhang * config/bfin/bfin.md (composev2hi): Put operands into vector with correct order. - + 2008-10-22 Chao-ying Fu * config/mips/mips.opt (msmartmips): Accept -mno-smartmips. @@ -1954,7 +2453,7 @@ * doc/invoke.texi (Option Summary): Add -T to linker options. (Link Options): Document -T. - + 2008-10-21 Jakub Jelinek * tree-inline.c (tree_inlinable_function_p): Remove tuples @@ -2074,14 +2573,14 @@ * doc/rtl.texi (clobber): Change descriotion of RA behaviour for early clobbers of pseudo-registers. - + 2008-10-15 Vladimir Makarov PR middle-end/37674 * ira-build.c (ira_flattening): Recalculate ALLOCNO_TOTAL_NO_STACK_REG_P and ALLOCNO_TOTAL_CONFLICT_HARD_REGS from the scratch instead of the propagation. - + 2008-10-15 Richard Sandiford * doc/rtl.texi (const_double): Remove the "addr" operand. @@ -2233,7 +2732,7 @@ * haifa-sched.c (create_check_block_twin): Update calls to the above. * sel-sched.c (create_speculation_check): Likewise. * doc/tm.texi: Provide documentation for new target hooks. - + * config/ia64/ia64.c: Include sel-sched.h. Rewrite speculation hooks. (ia64_gen_spec_insn): Removed. (get_spec_check_gen_function, insn_can_be_in_speculative_p, @@ -2278,7 +2777,7 @@ (ia64_dfa_new_cycle): Assert that last_scheduled_insn is set when a group barrier is needed. Fix vertical spacing. Guard the code doing state transition with last_scheduled_insn check. - Mark that a stop bit should be before current insn if there was a + Mark that a stop bit should be before current insn if there was a cycle advance. Update current_cycle and mem_ops_in_group. (ia64_h_i_d_extended): Change use of current_sched_info to sched_deps_info. Reallocate stops_p by larger chunks. @@ -2289,7 +2788,7 @@ ia64_free_sched_context): New static functions. (gen_func_t): New typedef. (get_spec_load_gen_function): New function. - (SPEC_GEN_EXTEND_OFFSET): Declare. + (SPEC_GEN_EXTEND_OFFSET): Declare. (ia64_set_sched_flags): Check common_sched_info instead of *flags. (get_mode_no_for_insn): Change the condition that prevents use of special hardware registers so it can now handle pseudos. @@ -2318,7 +2817,7 @@ (sel2_run): New variable. (ia64_reorg): When flag_selective_scheduling2 is set, run the selective scheduling pass instead of schedule_ebbs. - + * config/ia64/ia64.md (speculable1, speculable2): New attributes. (UNSPEC_LDS_A): New UNSPEC. (movqi_internal, movhi_internal, movsi_internal, movdi_internal, @@ -2342,7 +2841,7 @@ instead of Common Report Var. * config/ia64/itanium2.md: Remove incorrect bypass. - + * config/ia64/t-ia64 (ia64.o): Add dependency on sel-sched.h. 2008-10-14 Jakub Jelinek @@ -2494,7 +2993,7 @@ PR middle-end/37808 * df-scan.c (df_ref_change_reg_with_loc_1): Added test to make sure that ref has valid bb. - + 2008-10-12 Richard Henderson PR middle-end/37447 @@ -2895,7 +3394,7 @@ (print_statistics, dump_alloc_pool_statistics): Enhance the printing of statistics to print the number of elements and to use unsigned longs. - + 2008-10-07 Jakub Jelinek PR middle-end/37576 @@ -3178,7 +3677,7 @@ 2008-10-03 Andrew Pinski - * config/rs6000/rs6000.md (fseldfsf4): Add TARGET_SINGLE_FLOAT + * config/rs6000/rs6000.md (fseldfsf4): Add TARGET_SINGLE_FLOAT condition. (fselsfdf4): Make condition on "TARGET_HARD_FLOAT && TARGET_FPRS && TARGET_DOUBLE_FLOAT && TARGET_SINGLE_FLOAT". @@ -3235,7 +3734,7 @@ and VECTOR_TYPE recurse with useless_type_conversion_p which properly handles void pointer conversion. -2008-10-02 Danny Smith +2008-10-02 Danny Smith PR target/37528 * config/i386/mingw32.h (LIBGCC_SPEC) : Replace with .. @@ -3603,7 +4102,7 @@ (coalesced_allocnos_live_at_points_p, set_coalesced_allocnos_live_points): New functions. (coalesce_spill_slots): Rewrite. - + * ira-lives.c (remove_some_program_points_and_update_live_ranges, ira_compress_allocno_live_ranges): New functions. @@ -3629,7 +4128,7 @@ 2008-09-25 Sergei Dyshel - * matrix-reorg.c (transform_allocation_sites): Initializers + * matrix-reorg.c (transform_allocation_sites): Initializers added to avoid the warning. 2008-09-25 Martin Jambor @@ -3849,7 +4348,7 @@ ALLOCNO_EXCESS_PRESSURE_POINTS_NUM instead of frequencies and range lengths. Get rid off doubles. (ira_fast_allocations): Call start_allocno_priorities. - + 2008-09-22 David Daney PR target/37593 @@ -3899,7 +4398,7 @@ 2008-09-22 Danny Smith - PR target/37528 + PR target/37528 * config/i386/t-cygming (SHLIB_LC): Remove. (SHLIB_LINK): Don't add static objects to SHLIB_IMPLIB * config/i386/t-cygwin (SHLIB_LC): Specify all required libraries. @@ -4013,9 +4512,9 @@ * targhooks.c (default_ira_cover_classes): New function. 2008-09-19 Bob Wilson - + * config/xtensa/xtensa.md (reload_literal): Handle MEM operands. - + 2008-09-19 Ian Lance Taylor * varasm.c (narrowing_initializer_constant_valid_p): Return @@ -4070,7 +4569,7 @@ (load_tp, set_tp, tls_func, tls_arg, tls_call): New. * config/xtensa/xtensa-protos.h (xtensa_tls_referenced_p): Declare. * configure: Regenerated. - + 2008-09-18 H.J. Lu PR target/37394 @@ -4192,7 +4691,7 @@ PR tree-optimization/37102 * tree-outof-ssa.c (remove_gimple_phi_args): Remove all the PHI args from a node. Check to see if another PHI is dead. - (eliminate_useless_phis): Rename from eliminate_virtual_phis and + (eliminate_useless_phis): Rename from eliminate_virtual_phis and remove real PHIs which have no uses. (rewrite_out_of_ssa): Call eliminate_useless_phis.