X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=gcc%2FChangeLog;h=e0b8726049f3bb9948c2aadae493868edd494de2;hb=8177d9d5c9b4aa996982e8d2e4e3919b48402415;hp=f20038d64866ebf057d2920992434bb10615a511;hpb=34f64f604d16fc79b9b9509864bb687716ef1020;p=pf3gnuchains%2Fgcc-fork.git diff --git a/gcc/ChangeLog b/gcc/ChangeLog index f20038d6486..e0b8726049f 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,110 @@ +2008-12-16 Rainer Orth + + * configure.ac (gcc_cv_ld_hidden): Sun ld on Solaris 9 and up + supports hidden. + * configure: Regenerate. + +2008-12-16 Richard Earnshaw + + PR target/37436 + * arm.c (arm_legitimate_index): Only accept addresses that are in + canonical form. + * predicates.md (arm_reg_or_extendqisi_mem_op): New predicate. + * arm.md (extendqihi2): Use arm_reg_or_extendqisi_mem_op predicate + for operand1. + (extendqisi2): Likewise. + (arm_extendqisi, arm_extendqisi_v6): Use arm_extendqisi_mem_op + predicate for operand1. + +2008-12-15 Adam Nemet + + * config/mips/mips.c (mips_output_conditional_branch): Assert that + openrands[1] is a CODE_LABEL. + +2008-12-15 Richard Sandiford + + * config/mips/mips.c (mips_expand_builtin_direct): Set TARGET to + the result of mips_prepare_builtin_target. + +2008-12-15 Richard Sandiford + + * config/mips/mips.h (TARGET_CPU_CPP_BUILTINS): Define __mips_abicalls + if TARGET_ABICALLS is true. + +2008-12-15 Richard Sandiford + + * config/mips/mips.md (move_doubleword_fpr): Use + TARGET_FLOAT64 && !TARGET_64BIT to detect the mxhc1 case. + +2008-12-15 Hariharan Sandanagobalane + + * config/picochip/picochip.c (picochip_override_options): Disable CFI + asm and change the signature of brev and byteSwap functions to use + unsigned values. + * config/picochip/picochip.md (commsTestPort): This is a complex + instruction and should not be vliwed. Dont set insn type. + +2008-12-15 Wolfgang Gellerich + * config/s390/s390.c (s390_swap_cmp): New function. + (s390_non_addr_reg_read_p): New function. + (s390_z10_optimize_cmp): New function. + (s390_reorg): Added call to s390_optimize_cmp. + * config/s390/s390.md (nop1): New insn. + +2008-12-12 Rainer Emrich + + PR bootstrap/38383 + * pa64-hpux.h (LINK_GCC_C_SEQUENCE_SPEC): Don't hardcode search path + for the milli.a library. + +2008-12-12 Andrew Pinski + Peter Bergner + + PR target/24779 + * config/rs6000/rs6000.md (call_indirect_aix32): Move the load of the + TOC into the call pattern. + (call_indirect_aix64): Likewise. + (call_value_indirect_aix32): Likewise. + (call_value_indirect_aix64): Likewise. + (call_indirect_nonlocal_aix32_internal): New insn and split patterns + to split off the load of the TOC. + (call_indirect_nonlocal_aix32): Enable only after reload. + (call_indirect_nonlocal_aix64_internal): New insn and split patterns + to split off the load of the TOC. + (call_indirect_nonlocal_aix64): Enable only after reload. + (call_value_indirect_nonlocal_aix32_internal): New insn and split + patterns to split off the load of the TOC. + (call_value_indirect_nonlocal_aix32): Enable only after reload. + (call_value_indirect_nonlocal_aix64_internal): New insn and split + patterns to split off the load of the TOC. + (call_value_indirect_nonlocal_aix64): Enable only after reload. + +2008-12-12 Andreas Schwab + + Revert: + 2008-12-12 Andreas Schwab + * cfgrtl.c (rtl_verify_flow_info_1): Don't apply BLOCK_FOR_INSN on + a BARRIER insn. + +2008-12-12 Zdenek Dvorak + + PR tree-optimization/32044 + * tree-scalar-evolution.h (expression_expensive_p): Declare. + * tree-scalar-evolution.c (expression_expensive_p): New function. + (scev_const_prop): Avoid introducing expensive expressions. + * tree-ssa-loop-ivopts.c (may_eliminate_iv): Ditto. + +2008-12-12 Sebastian Pop + + PR middle-end/38409 + * graphite.c (nb_reductions_in_loop): Use simple_iv. + +2008-12-12 Dwarakanath Rajagopal + + * config/i386/x86intrin.h: New header file to support all x86 + intrinsics + * config.gcc (extra_headers): For x86 and x86-64, add x86intrin.h + 2008-12-12 H.J. Lu PR target/38402 @@ -22,8 +129,8 @@ 2008-12-12 Ben Elliston - * config/fp-bit.c (nan): Rename from this .. - (makenan): .. to this. + * config/fp-bit.c (nan): Rename from this ... + (makenan): ... to this. 2008-12-11 Adam Nemet @@ -138,8 +245,8 @@ * tree-flow.h (remove_phi_nodes, canonicalize_loop_ivs): Declared. * Makefile.in (graphite.o): Depend on value-prof.h. (graphite.o-warn): Removed -Wno-error. - * tree-parloops.c (canonicalize_loop_ivs): Allow reduction_list - to be a NULL pointer. Call update_stmt. Return the newly created + * tree-parloops.c (canonicalize_loop_ivs): Allow reduction_list + to be a NULL pointer. Call update_stmt. Return the newly created cannonical induction variable. * graphite.h (debug_rename_map): Declared. Fix some comments. @@ -152,8 +259,7 @@ (new_graphite_bb): Test for useful statements before building a graphite statement for the basic block. (free_graphite_bb): Do not free GBB_DATA_REFS: this is a bug - in free_data_ref that calls BITMAP_FREE (DR_VOPS (dr)) without - reason. + in free_data_ref that calls BITMAP_FREE (DR_VOPS (dr)) without reason. (recompute_all_dominators, graphite_verify, nb_reductions_in_loop, graphite_loop_normal_form): New. (scop_record_loop): Call graphite_loop_normal_form. @@ -172,7 +278,7 @@ (debug_rename_elt, debug_rename_map_1, debug_rename_map): New. (remove_all_edges_1, remove_all_edges): Removed. (get_new_name_from_old_name): New. - (graphite_rename_variables_in_stmt): Renamed + (graphite_rename_variables_in_stmt): Renamed. rename_variables_in_stmt. Call get_new_name_from_old_name. Use replace_exp and update_stmt. (is_old_iv): Renamed is_iv. @@ -192,24 +298,24 @@ copy_bb_and_scalar_dependences): New. (translate_clast): Heavily reimplemented: copy basic blocks, do not move them. Finally, in call cleanup_tree_cfg in gloog. - At each translation step call graphite_verify ensuring the + At each translation step call graphite_verify ensuring the consistency of the SSA, loops and dominators information. (collect_virtual_phis, find_vdef_for_var_in_bb, find_vdef_for_var_1, find_vdef_for_var, patch_phis_for_virtual_defs): Removed huge hack. (mark_old_loops, remove_dead_loops, skip_phi_defs, collect_scop_exit_phi_args, patch_scop_exit_phi_args, - gbb_can_be_ignored, scop_remove_ignoreable_gbbs, ): Removed. + gbb_can_be_ignored, scop_remove_ignoreable_gbbs): Removed. (remove_sese_region, ifsese, if_region_entry, if_region_exit, if_region_get_condition_block, if_region_set_false_region, create_if_region_on_edge, move_sese_in_condition, bb_in_sese_p, - sese_find_uses_to_rename_use, sese_find_uses_to_rename_bb, + sese_find_uses_to_rename_use, sese_find_uses_to_rename_bb, sese_add_exit_phis_edge, sese_add_exit_phis_var, rewrite_into_sese_closed_ssa): New. (gloog): Remove dead code. Early return if code cannot be generated. Call cleanup_tree_cfg once the scop has been code generated. - (graphite_trans_scop_block, graphite_trans_loop_block): Do not + (graphite_trans_scop_block, graphite_trans_loop_block): Do not block loops with less than two loops. (graphite_apply_transformations): Remove the call to scop_remove_ignoreable_gbbs. @@ -350,8 +456,7 @@ 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. + 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 @@ -376,17 +481,15 @@ 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. + (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. - + * genpreds.c (write_enum_constraint_num): Output CONSTRAINT__LIMIT. + * common.opt (fira-algorithm): Modify. (fira-region): New. @@ -401,19 +504,18 @@ (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. + (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. @@ -446,7 +548,7 @@ PR/38366 * function.c (aggregate_value_p): Get fntype from CALL_EXPR in any case. - * calls.c (nitialize_argument_information): Add fntype argument + * 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 @@ -459,10 +561,10 @@ 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. + *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 @@ -3393,7 +3495,7 @@ * global.c (compute_regs_asm_clobbered, build_insn_chain): Replaced struct df_ref * with df_ref. * ifcvt.c (dead_or_predicable): Replaced struct df_ref * with df_ref. - * sel-sched-ir.c (maybe_downgrade_id_to_use, setup_id_reg_sets, ): + * sel-sched-ir.c (maybe_downgrade_id_to_use, setup_id_reg_sets): Replaced struct df_ref * with df_ref. * ira-lives.c (mark_ref_live, def_conflicts_with_inputs_p, mark_ref_dead, process_bb_node_lives): Replaced struct df_ref * @@ -19044,7 +19146,7 @@ * doc/rtl.texi: Removed reference to REG_NO_CONFLICT notes. * optabs.c (expand_binop, expand_absneg_bit, expand_unop, - expand_copysign_bit, ): Change call to emit_no_conflict_block to + expand_copysign_bit): Change call to emit_no_conflict_block to emit_insn and remove unneeded code to construct extra args. (emit_no_conflict_block): Removed. * optabls.h: (emit_no_conflict_block): Removed. @@ -19324,7 +19426,7 @@ * dojump.c (do_jump): Likewise. * tree-ssa-sccvn.c (simplify_unary_expression): Likewise. * tree-gimple.c (is_gimple_cast): Likewise. - * fold-const.c (decode_field_reference, ) + * fold-const.c (decode_field_reference) (fold_sign_changed_comparison, fold_unary, fold_comparison) (fold_binary): Likewise. * tree-ssa-alias-warnings.c (find_alias_site_helper) @@ -21327,7 +21429,7 @@ (compute_reloc_for_constant, output_addressed_constants): Likewise. * emit-rtl.c (component_ref_for_mem_expr) (set_mem_attributes_minus_bitpos): Likewise. - * expr.c (highest_pow2_factor, expand_expr_real_1, ) + * expr.c (highest_pow2_factor, expand_expr_real_1) (is_aligning_offset): Likewise. * dwarf2out.c (loc_descriptor_from_tree_1, add_bound_info): Likewise. * tree-ssa-loop-ivopts.c (may_be_nonaddressable_p): Likewise.