X-Git-Url: http://git.sourceforge.jp/view?p=pf3gnuchains%2Fgcc-fork.git;a=blobdiff_plain;f=gcc%2FChangeLog;h=d3d023ebc44b8e0c5a87d6e59e5a72a9dd943116;hp=dbea60b119cd6f1f0a69c3a3d1b8d93c4aff9504;hb=a65d7dd038314dbddf83304c0b03b7101ec83d50;hpb=e03a95e7b0ff2e2787621b52301fe1bfe493a41f diff --git a/gcc/ChangeLog b/gcc/ChangeLog index dbea60b119c..d3d023ebc44 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,95 @@ +2008-09-04 Nick Clifton + + * configure.ac (HAVE_GAS_LCOMM_WITH_ALIGNMENT): New assembler + check. + * configure: Regenerate. + * config.in: Regenerate. + * config/i386/bsd.h (ASM_OUTPUT_ALIGNED_LOCAL): Use .lcomm with an + alignment field, if it is supported. + +2008-09-04 Kai Tietz + + * config/i386/t-mingw32 (SHLIB_LC): Change order of import + libraries. + +2008-09-03 David Edelsohn + + * config/rs6000/rs6000.c (processor_target_table): Do not + enable VMX for POWER6. + +2008-09-03 Anton Blanchard + + * config/rs6000/rs6000.c (rs6000_split_lock_test_and_set): Do not + emit memory barrier before operation. + +2008-09-03 John David Anglin + + PR testsuite/37325 + * config/pa/pa64-hpux.h (ASM_OUTPUT_EXTERNAL_REAL): Call + default_elf_asm_output_external. + +2008-09-03 Jeff Law + + * h8300.c (expand_a_shift): Avoid invalid RTL sharing. + +2008-09-03 Richard Henderson + + * config/alpha/alpha.c (alpha_split_lock_test_and_set): Move + memory barrier to below the test-and-set. + (alpha_split_lock_test_and_set_12): Likewise. + +2008-09-03 Vladimir Makarov + + PR rtl-opt/37243 + + * ira-int.h (ira_loop_tree_node): Rename mentioned_allocnos to + all_allocnos. + + * ira-color.c (print_loop_title): Use all_allocnos. + (color_pass): Ditto. Don't add border_allocnos. Check that + subloop allocno in the correspdoning bitmap all_allocnos. + + * ira-emit.c (change_loop): Use all_allocnos. + + * ira-build.c (create_loop_tree_nodes, finish_loop_tree_node): + Ditto. + (ira_create_allocno): Set up all_allocnos bit for the created + allocno. + (create_cap_allocno): Remove setting mentioned_allocnos. + (create_insn_allocnos): Ditto. + (remove_unnecessary_allocnos): Use all_allocnos. + (check_allocno_creation): Check that allocnos are in the + corresponding bitmap all_allocnos. + +2008-09-03 Vladimir Makarov + + PR rtl-opt/37243 + + * ira-conflicts.c (REG_SUBREG_P, go_through_subreg): New. + (process_regs_for_copy): Process subregs. Refine check when cost + is taken into account in ira-costs.c. + (process_reg_shuffles): Use REG_SUBREG_P. + (add_insn_allocno_copies): Ditto. Ignore modes. + + * ira-color.c (conflict_allocno_vec): New. + (COST_HOP_DIVISOR): New macro. + (update_copy_costs_1): Use it. + (update_conflict_hard_regno_costs): New function. + (assign_hard_reg): Use it. + (ira_color): Allocate and free conflict_allocno_vec. + +2008-09-03 Vladimir Makarov + + PR rtl-opt/37296 + + * ira-int.h (ira_sort_insn_chain): Remove. + + * ira.c (basic_block_order_nums, chain_insn_order, + chain_freq_compare, chain_bb_compare, ira_sort_insn_chain): Remove. + (ira): Don't call ira_sort_insn_chain. + + * reload1.c (reload): Don't call ira_sort_insn_chain. + 2008-09-03 Andrew Pinski PR middle-end/37293