X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=gcc%2FChangeLog;h=627fcb4420a555e24459379f9e85b3d3c20746ad;hb=fef299cedb25c9d0fee8bcb562a2fd17d875e62f;hp=ba31727eaf17a61459160a08ced64ad175778fa2;hpb=7e009ff528f39d010bb8d274713dc653dcf7f684;p=pf3gnuchains%2Fgcc-fork.git diff --git a/gcc/ChangeLog b/gcc/ChangeLog index ba31727eaf1..627fcb4420a 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,55 @@ +2009-01-04 Steven Bosscher + + PR middle-end/38586 + * function.c (struct temp_slot): Move to the section of the file + that deals with temp slots. Remove field 'address'. + (temp_slot_address_table): New hash table of address -> temp slot. + (struct temp_slot_address_entry): New struct, items for the table. + (temp_slot_address_compute_hash, temp_slot_address_hash, + temp_slot_address_eq, insert_temp_slot_address): Support functions + for the new table. + (find_temp_slot_from_address): Rewrite to use the new hash table. + (remove_unused_temp_slot_addresses): Remove addresses of temp + slots that have been made available. + (remove_unused_temp_slot_addresses_1): Call-back for htab_traverse, + worker function for remove_unused_temp_slot_addresses. + (assign_stack_temp_for_type): Don't clear the temp slot address list. + Add the temp slot address to the address -> temp slot map. + (update_temp_slot_address): Update via insert_temp_slot_address. + (free_temp_slots): Call remove_unused_temp_slot_addresses. + (pop_temp_slots): Likewise. + (init_temp_slots): Allocate the address -> temp slot map, or empty + the map if it is already allocated. + (prepare_function_start): Initialize temp slot processing. + +2009-01-04 Steven Bosscher + + PR middle-end/38584 + * cfgexpand.c (estimate_stack_frame_size): Simplify the estimate: + Calculate the size of all stack vars assuming no packing of stack + vars will happen, replacing a quadratic algorithm with a linear one. + +2009-01-03 Jakub Jelinek + + PR target/38707 + * expmed.c (store_bit_field_1): Don't modify op0 if movstrict insn + can't be used. + +2009-01-03 Diego Novillo + + * doc/contrib.texi: Update contributions. + +2009-01-03 Jakub Jelinek + + PR c++/38705 + * builtins.c (fold_builtin_memory_op): Give up if either operand + is volatile. Set srctype or desttype to non-qualified version + of the other type. + + PR c/38700 + * builtins.c (fold_builtin_expect): Only check DECL_WEAK for VAR_DECLs + and FUNCTION_DECLs. + 2009-01-02 Kenneth Zadeck PR rtl-optimization/35805