1. 05 Oct, 2007 3 commits
    • re PR target/33635 (Bootstrap broken on mips-sgi-irix6.5) · 96f38a34
      gcc/
      	PR target/33635
      	* config/mips/mips.c (mips_register_move_cost): Rewrite to use
      	subset checks.  Make the cost of FPR -> FPR moves depend on
      	mips_mode_ok_for_mov_fmt_p.
      
      gcc/testsuite/
      	PR target/33635
      	* gcc.target/mips/pr33635-1.c: New test.
      
      From-SVN: r129031
      Richard Sandiford committed
    • gthr-posix.h (__gthread_cond_broadcast, [...]): Add to extend interface for… · afd82ef5
      gthr-posix.h (__gthread_cond_broadcast, [...]): Add to extend interface for POSIX conditional variables.
      
      2007-09-13  Doug Kwan  <dougkwan@google.com>
      
              * gcc/gthr-posix.h (__gthread_cond_broadcast, __gthread_cond_wait,
              __gthread_cond_wait_recursive): Add to extend interface for POSIX
              conditional variables. (__GTHREAD_HAS_COND): Macro defined to signify
              support of conditional variables.
              * gcc/gthr-posix95.h (__gthread_cond_broadcast, __gthread_cond_wait,
              __gthread_cond_wait_recursive): Add to extend interface for POSIX
              conditional variables. (__GTHREAD_HAS_COND): Macro defined to signify
              support of conditional variables.
              * gcc/gthr-single.h (__gthread_cond_broadcast, __gthread_cond_wait,
              __gthread_cond_wait_recursive): Add to extend interface for POSIX
              conditional variables.
              * gcc/gthr.h: Update comments to document new interface.
              * libstdc++-v3/include/ext/concurrent.h (class __mutex,
              class __recursive_mutex): Add new method gthread_mutex to access
              inner gthread mutex.
              [__GTHREAD_HAS_COND] (class __concurrence_broadcast_error,
              class __concurrence_wait_error, class __cond): Add.
              * guard.cc (recursive_push, recursive_pop): Delete.
              (init_in_progress_flag, set_init_in_progress_flag): Add to
              replace recursive_push and recursive_pop.
              (throw_recursive_init_exception): Add.
              (acquire, __cxa_guard_acquire, __cxa_guard_abort and
              __cxa_guard_release): [__GTHREAD_HAS_COND] Use a conditional
              for synchronization of static variable initialization.
              The global mutex is only held briefly when guards are
              accessed. [!__GTHREAD_HAS_COND] Fall back to the old code,
              which deadlocks.
              * testsuite/thread/guard.cc: Add new test. It deadlocks with the
              old locking code in libstdc++-v3/libsup++/guard.cc.
      
      From-SVN: r129030
      Doug Kwan committed
    • Daily bump. · 90e965bb
      From-SVN: r129028
      GCC Administrator committed
  2. 04 Oct, 2007 25 commits
  3. 03 Oct, 2007 12 commits
    • m68k.c (m68k_output_movem): Use the MOTOROLA if MOTOROLA is to true. · 1fae2d80
      	* config/m68k/m68k.c (m68k_output_movem): Use the MOTOROLA if
      	MOTOROLA is to true.
      
      From-SVN: r128994
      Kazu Hirata committed
    • re PR fortran/26682 (gfortran fails with -fwhole-program optimization) · f7a13f71
      	PR fortran/26682
      	* trans-decl.c (build_function_decl): Set "externally_visible"
      	attribute on the MAIN program decl.
      
      From-SVN: r128993
      Francois-Xavier Coudert committed
    • decl.c (duplicate_decls): Preserve linkage flags for mere redeclarations of gnu_inline definitions. · fea10e36
      2007-10-01  Alexandre Oliva  <aoliva@redhat.com>
      
      	* decl.c (duplicate_decls): Preserve linkage flags for mere
      	redeclarations of gnu_inline definitions.
      
      	* g++.dg/ext/gnu-inline-global-redecl.C: New.
      
      From-SVN: r128992
      Alexandre Oliva committed
    • re PR target/33635 (Bootstrap broken on mips-sgi-irix6.5) · 0064fbe9
      gcc/
      	PR target/33635
      	* config/mips/mips-protos.h (mips_split_64bit_move): Rename to...
      	(mips_split_doubleword_move): ...this.
      	* config/mips/mips.c (mips_subword): Extend to handle 64-bit words;
      	use natural endianness for multi-format FPR values.
      	(mips_split_64bit_move): Rename to...
      	(mips_split_doubleword_move): ...this and extend to 64-bit words.
      	Use move_doubleword_fpr* patterns for moves involving FPRs.
      	(mips_save_reg): Update the call to mips_split_64bit_move.
      	(mips_secondary_reload_class): Return NO_REGS for any reload of a
      	nonzero constant into an FPR if the constant can be forced to memory.
      	* config/mips/mips.md: Update the splitter calls to
      	mips_split_64bit_move.
      	(UNSPEC_LOAD_DF_LOW): Rename to...
      	(UNSPEC_LOAD_LOW): ...this.
      	(UNSPEC_LOAD_DF_HIGH): Rename to...
      	(UNSPEC_LOAD_HIGH): ...this.
      	(UNSPEC_STORE_DF_HIGH): Rename to...
      	(UNSPEC_STORE_WORD): ...this.
      	(SPLITF): New mode iterator.
      	(HALFMODE): New mode attribute.
      	(movtf): New expander.
      	(*movtf_internal): New define_insn_and_split.
      	(move_doubleword_fpr<mode>): New expander.
      	(load_df_low, load_df_high, store_df_high, mthc1, mfhc1): Replace
      	with...
      	(load_low<mode>, load_high<mode>, store_word<mode>, mthc1<mode>)
      	(mfhc1<mode>): ...these more general patterns.
      
      gcc/testsuite/
      	PR target/33635
      	* gcc.target/mips/mips.exp (setup_mips_tests): Set mips_isa_rev
      	and mips_forced_be.
      	(dg-mips-options): Handle -EL and -mel.  Make -mfp64 imply
      	-mhard-float and a suitable ISA.  Improve handling of -mipsXrY
      	options.
      	* gcc.target/mips/fpr-moves-1.c: New test.
      	* gcc.target/mips/fpr-moves-2.c: Likewise.
      	* gcc.target/mips/fpr-moves-3.c: Likewise.
      	* gcc.target/mips/fpr-moves-4.c: Likewise.
      	* gcc.target/mips/fpr-moves-5.c: Likewise.
      	* gcc.target/mips/fpr-moves-6.c: Likewise.
      	* gcc.target/mips/mips32r2-mxhc1.c: Remove -march=mips32r2
      
      From-SVN: r128991
      Richard Sandiford committed
    • moveable.cc: New. · f5783e34
      2007-10-03  Chris Jefferson  <chris@bubblescope.net>
      	    Benjamin Kosnik  <bkoz@redhat.com>
      
      	* testsuite/20_util/pair/moveable.cc: New. Merge from 
      	libstdcxx_so_7-branch.
      	* testsuite/23_containers/deque/capacity/moveable.cc: Same.
      	* testsuite/23_containers/deque/cons/moveable.cc: Same.
      	* testsuite/23_containers/deque/modifiers/moveable.cc: Same.
      	* testsuite/23_containers/deque/moveable.cc: Same.
      	* testsuite/23_containers/list/moveable.cc: Same.
      	* testsuite/23_containers/map/moveable.cc: Same.
      	* testsuite/23_containers/multimap/moveable.cc: Same.
      	* testsuite/23_containers/multiset/moveable.cc: Same.
      	* testsuite/23_containers/set/moveable.cc: Same.
      	* testsuite/23_containers/vector/cons/moveable.cc: Same.
      	* testsuite/23_containers/vector/modifiers/moveable.cc: Same.
      	* testsuite/23_containers/vector/moveable.cc: Same.
      	* testsuite/23_containers/vector/resize/moveable.cc: Same.
      	* testsuite/25_algorithms/heap/moveable.cc: Same.
      	* testsuite/25_algorithms/nth_element/moveable.cc: Same.
      	* testsuite/25_algorithms/partial_sort/moveable.cc: Same.
      	* testsuite/25_algorithms/partition/moveable.cc: Same.
      	* testsuite/25_algorithms/remove_if/moveable.cc: Same.
      	* testsuite/25_algorithms/remove/moveable.cc: Same.
      	* testsuite/25_algorithms/reverse/moveable.cc: Same.
      	* testsuite/25_algorithms/rotate/moveable.cc: Same.
      	* testsuite/25_algorithms/sort/moveable.cc: Same.
      	* testsuite/25_algorithms/swap_ranges/moveable.cc: Same.
      	* testsuite/25_algorithms/unique/moveable.cc: Same.
      	* testsuite/util/testsuite_rvalref.h: New.
      
      	* testsuite/25_algorithms/equal/equal.cc: Move to...
      	* testsuite/25_algorithms/equal/no_operator_ne.cc: ...this.
      	* testsuite/25_algorithms/heap/heap.cc: Move to...
      	* testsuite/25_algorithms/heap/1.cc: ...this.
      	* testsuite/25_algorithms/lower_bound/lower_bound.cc: Move to...
      	* testsuite/25_algorithms/lower_bound/no_operator_ne.cc: ...this.
      	* testsuite/25_algorithms/partition/partition.cc: Move to...
      	* testsuite/25_algorithms/partition/1.cc: ...this.
      	* testsuite/25_algorithms/stable_partition/1.cc: ... and this.
      	
      	* testsuite/25_algorithms/search/1.cc: Update from merge.
      	* testsuite/25_algorithms/search/check_type.cc: Same.
      
      	* testsuite/lib/dg-options.exp (dg-require-rvalref): New.
      	* testsuite/lib/libstdc++.exp (check_v3_target_rvalref): New.
      	
      
      Co-Authored-By: Benjamin Kosnik <bkoz@redhat.com>
      
      From-SVN: r128990
      Chris Jefferson committed
    • gcse.c (hash_scan_set): Insert set in insn before note at the end of basic block. · 02a4823b
      * gcse.c (hash_scan_set): Insert set in insn before note at
      the end of basic block.
      
      From-SVN: r128987
      Alexandre Oliva committed
    • re PR tree-optimization/33576 (segfault in extract_muldiv for cpu2006 benchmark) · 05023ea4
      2007-10-03  Sebastian Pop  <sebastian.pop@amd.com>
      
              PR tree-optimization/33576
              * testsuite/gcc.dg/tree-ssa/pr33576.c: New.
              * tree-loop-linear.c (linear_transform_loops): Call remove_iv.
              * lambda.h (lambda_loopnest_to_gcc_loopnest): New parameter.
              (remove_iv): Declared.
              * lambda-code.c (remove_iv): Not static.
              (lambda_loopnest_to_gcc_loopnest): New parameter remove_ivs.
              Don't remove ivs there, save ivs in the buffer.
      
      From-SVN: r128986
      Sebastian Pop committed
    • * no-executables.m4 (GCC_TRY_COMPILE_OR_LINK): New function. · 9783a051
      From-SVN: r128985
      Kazu Hirata committed
    • Fix date on ChangeLog entry. · 04ab6fe4
      From-SVN: r128984
      Tobias Schlüter committed
    • default_format_1.f90: XFAIL on ppc-darwin. · 44a9c795
      	* gfortran.dg/default_format_1.f90: XFAIL on ppc-darwin.
      	* gfortran.dg/default_format_2.f90: XFAIL on ppc-darwin.
      
      From-SVN: r128983
      François-Xavier Coudert committed