1. 04 Jan, 2009 13 commits
    • sync.md (*mb_barrier): Rename to... · 4f24c6d6
      gcc/
      	* config/mips/sync.md (*mb_barrier): Rename to...
      	(*memory_barrier): ...this.
      
      From-SVN: r143060
      Richard Sandiford committed
    • re PR libstdc++/38720 (_Relative_pointer_impl invokes undefined behavior) · 9c01326d
      2009-01-04  Richard Guenther  <rguenther@suse.de>
      
      	PR libstdc++/38720
      	* include/ext/pointer.h (_Relative_pointer_impl): Use an unsigned
      	integer type for storage, arithmetic and comparisons.
      	* testsuite/ext/ext_pointer/1_neg.cc: Adjust line numbers.
      
      From-SVN: r143058
      Richard Guenther committed
    • re PR fortran/35681 (wrong result for vector subscripted array expression in MVBITS) · 70e72065
      2009-01-04  Mikael Morin  <mikael.morin@tele2.fr>
      
      	PR fortran/35681
      	* ChangeLog-2008: Fix function name.
      
      	PR fortran/38487
      	* dependency.c (gfc_check_argument_var_dependency):
      	Move the check for pointerness inside the if block
      	so that it doesn't affect the return value.
      
      	PR fortran/38669
      	* trans-stmt.c (gfc_trans_call):
      	Add the dependency code after the loop bounds calculation one.
      
      2009-01-04  Mikael Morin  <mikael.morin@tele2.fr>
      
      	PR fortran/38669
      	* gfortran.dg/elemental_dependency_3.f90: New test.
      	* gfortran.dg/elemental_subroutine_7.f90: New test.
      
      From-SVN: r143057
      Mikael Morin committed
    • struct-ret-3.c: Include unistd.h. · 4c77d7f4
      	* gcc.dg/struct-ret-3.c: Include unistd.h.
      	(main): Exit early if system memory page size is
      	larger than 4096 bytes.
      
      From-SVN: r143056
      Uros Bizjak committed
    • intrinsic.c (do_simplify): Removed already implemented TODO. · dcc31d11
      2009-01-04  Daniel Franke  <franke.daniel@gmail.com>
      
              * intrinsic.c (do_simplify): Removed already implemented TODO.
      
      From-SVN: r143054
      Daniel Franke committed
    • re PR fortran/38718 (some simplifiers for elemental intrinsics missing; required… · 8f2b565d
      re PR fortran/38718 (some simplifiers for elemental intrinsics missing; required for init expressions)
      
      gcc/fortran:
      2009-01-04  Daniel Franke  <franke.daniel@gmail.com>
      
              PR fortran/38718
              * simplify.c (gfc_simplify_merge): New.
              * intrinsic.h (gfc_simplify_merge): New prototype.
              * intrinsic.c (add_functions): Added simplification for MERGE.
      
      gcc/testsuite:
      2009-01-04  Daniel Franke  <franke.daniel@gmail.com>
      
              PR fortran/38718
              * gfortran.dg/merge_init_expr.f90: New.
      
      From-SVN: r143053
      Daniel Franke committed
    • re PR libstdc++/38719 (_Fwd_list_iterator::_M_next() returns reference to local memory) · fea0568f
      2009-01-04  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR libstdc++/38719
      	* include/bits/forward_list.h (_Fwd_list_iterator<>::_M_next,
      	_Fwd_list_const_iterator::_M_next): Fix return type.
      
      From-SVN: r143052
      Paolo Carlini committed
    • extend.texi (Function Attributes): Move @cindex after @item for 'artifical' and 'flatten'. · 1df48f5c
      	* doc/extend.texi (Function Attributes): Move @cindex after @item
      	for 'artifical' and 'flatten'. Fix grammar for 'externally_visible'
      	and put in alphabetical order. Fix 'target' name and put in order.
      	* doc/invoke.texi (-Wstrict-null-sentinel, -fipa-matrix-reorg): Fix
      	typos.
      
      From-SVN: r143051
      Jonathan Wakely committed
    • re PR fortran/38536 (ICE with C_LOC in resolve.c due to not properly going through expr->ref) · 23f2d017
      2009-01-04  Mikael Morin  <mikael.morin@tele2.fr>
      
      	PR fortran/38536
      	* gfortran.h (gfc_is_data_pointer): Added prototype
      	* resolve.c (gfc_iso_c_func_interface):
      	Use gfc_is_data_pointer to test for pointer attribute.
      	* dependency.c (gfc_is_data_pointer):
      	Support pointer-returning functions.
      
      2009-01-04  Mikael Morin  <mikael.morin@tele2.fr>
      
      	PR fortran/38536
      	* gfortran.dg/c_loc_tests_13.f90: New test.
      	* gfortran.dg/c_loc_tests_14.f90: New test.
      
      From-SVN: r143050
      Mikael Morin committed
    • s390.md (UNSPEC_MB): Rename from UNSPECV_MB. · 1a8c13b3
      	* config/s390/s390.md (UNSPEC_MB): Rename from UNSPECV_MB.
      	(memory_barrier): Expand as unspec instead of unspec_volatile.
      	Remove mem:BLK from insn operands.  Use Pmode scratch register.
      	(*memory_barrier): Define as unspec instead of unspec_volatile.
      	Use (match_dup 0) as input operand.
      
      	* config/sparc/sparc.md (UNSPEC_MEMBAR): Rename from UNSPECV_MEMBAR.
      	* config/sparc/sync.md (memory_barrier): Expand as unspec instead of
      	unspec_volatile.  Remove mem:BLK from insn operands.  Use Pmode
      	scratch register.  Remove operand 1.
      	(*stbar): Define as unspec instead of unspec_volatile.
      	Use (match_dup 0) as input operand, remove (const_int 8).
      	(*membar): Define as unspec instead of unspec_volatile.
      	Use (match_dup 0) as input operand, remove input operand 2.
      
      	* config/xtensa/xtensa.md (UNSPEC_MEMW): Rename from UNSPECV_MEMW.
      	(memory_barrier): Expand as unspec instead of unspec_volatile.
      	Remove mem:BLK from insn operands.  Use Pmode scratch register.
      	(*memory_barrier): Define as unspec instead of unspec_volatile.
      	Use (match_dup 0) as input operand.
      
      	* config/ia64/sync.md (memory_barrier): Redefine as expander pattern.
      	Remove mem:BLK from insn operands.  Use Pmode scratch register.
      	Set volatile flag on operand 0.
      	(*memory_barrier): New insn pattern.
      
      	* config/rs6000/sync.md (memory_barrier): Remove mem:BLK from
      	insn operands.
      	(*memory_barrier): Use (match_dup 0) as input operand.
      
      	* config/mips/sync.md (memory_barrier): Redefine as expander pattern.
      	Remove mem:BLK from insn operands.  Use Pmode scratch register.
      	Set volatile flag on operand 0.
      	(*memory_barrier): New insn pattern.
      
      	* config/alpha/sync.md (*memory_barrier): Rename from *mb_internal.
      
      From-SVN: r143047
      Uros Bizjak committed
    • 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 1 commit