1. 04 Jan, 2009 3 commits
    • Daily bump. · 3aa37f1e
      From-SVN: r143044
      GCC Administrator committed
    • re PR middle-end/38586 (quadratic behaviour in find_temp_slot_from_address.) · fb0703f7
      	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.
      
      From-SVN: r143041
      Steven Bosscher committed
    • re PR middle-end/38584 (Inline heuristics run even at -O0) · b5a430f3
      	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.
      
      From-SVN: r143040
      Steven Bosscher committed
  2. 03 Jan, 2009 12 commits
  3. 02 Jan, 2009 10 commits
  4. 01 Jan, 2009 4 commits
    • fp-bit.h (pack_d): Constify argument. · 7a7d8fab
      	* config/fp-bit.h (pack_d): Constify argument.
      	* config/fp-bit.c (makenan): Constify return type. Remove casts.
      	(isnan): Constify argument.
      	(isinf): Likewise.
      	(iszero): Likewise.
      	(pack_d): Likewise.
      	(_fpadd_parts): Constify return type.
      	(_fpmul_parts): Likewise.
      	(_fpdiv_parts): Likewise.
      
      From-SVN: r142999
      Ben Elliston committed
    • re PR c/36489 (Warning "initialized field overwritten" wrongly triggers with… · b295aee2
      re PR c/36489 (Warning "initialized field overwritten" wrongly triggers with multidimensional arrays)
      
      	PR c/36489
      	* c-typeck.c (add_pending_init): Add IMPLICIT argument.  Only
      	warn about overwriting initializer with side-effects or
      	-Woverride-init if !IMPLICIT.
      	(output_init_element): Likewise.  Pass IMPLICIT down to
      	add_pending_init.
      	(process_init_element): Add IMPLICIT argument.  Pass it down
      	to output_init_element.
      	(push_init_element, pop_init_level, set_designator): Adjust
      	process_init_element callers.
      	(set_nonincremental_init, set_nonincremental_init_from_string):
      	Adjust add_pending_init callers.
      	(output_pending_init_elements): Adjust output_init_element callers.
      	* c-tree.h (process_init_element): Adjust prototype.
      	* c-parser.c (c_parser_initelt, c_parser_initval): Adjust
      	process_init_element callers.
      
      	* gcc.dg/pr36489.c: New test.
      
      From-SVN: r142998
      Jakub Jelinek committed
    • re PR libstdc++/38678 ([DR XXX] istream::read() calls streambuf::sgetn()) · 91a96b33
      2009-01-01  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR libstdc++/38678
      	* include/std/istream (basic_istream<>::_M_read): New.
      	* include/bits/istream.tcc (basic_istream<>::_M_read): Define.
      	(basic_istream<>::read, basic_istream<>::readsome): Use it.
      	* include/std/ostream (basic_ostream<>::_M_write_): New.
      	(basic_ostream<>::_M_write): Adjust.
      	* include/bits/ostream.tcc (basic_ostream<>::_M_write_): Define.
      	* testsuite/27_io/basic_istream/read/char/38678.cc: New.
      	* testsuite/27_io/basic_istream/read/wchar_t/38678.cc: Likewise.
      	* testsuite/27_io/basic_ostream/write/char/38678.cc: Likewise.
      	* testsuite/27_io/basic_ostream/write/wchar_t/38678.cc: Likewise.
      
      From-SVN: r142994
      Paolo Carlini committed
    • Daily bump. · edc31cc1
      From-SVN: r142992
      GCC Administrator committed
  5. 31 Dec, 2008 6 commits
  6. 30 Dec, 2008 5 commits