1. 14 May, 2009 15 commits
  2. 13 May, 2009 17 commits
  3. 12 May, 2009 8 commits
    • sh.h (OVERRIDE_OPTIONS): Clear flag_schedule_insns unless -fschedule-insns is specified. · 2b703e1a
      	* config/sh/sh.h (OVERRIDE_OPTIONS): Clear flag_schedule_insns
      	unless -fschedule-insns is specified.
      
      From-SVN: r147454
      Kaz Kojima committed
    • re PR target/39561 (-mno-expand-cbranchdi broken) · c3537723
      	PR target/39561
      	* config/sh/sh.h (OPTIMIZATION_OPTIONS): Don't set
      	TARGET_EXPAND_CBRANCHDI4.
      	* config/sh/sh.md (cbranchdi4): Don't check TARGET_EXPAND_CBRANCHDI4.
      	* config/sh/sh.opt (mexpand-cbranchdi): Remove.
      	(cmpeqdi): Fix comment.
      
      From-SVN: r147453
      Kaz Kojima committed
    • re PR fortran/40110 (Bind(C): gfortran rejects the questionable but formally… · 2be51762
      re PR fortran/40110 (Bind(C): gfortran rejects the questionable but formally correct INTEGER(C_CHAR))
      
      2009-05-12  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/40110
              * decl.c (gfc_match_kind_spec): Turn C kind error into a
              * warning.
      
      2009-05-12  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/40110
              * gfortran.dg/bind_c_usage_18.f90: Change dg-error into
              dg-warning.
              * gfortran.dg/c_kind_tests_2.f03: Ditto.
              * gfortran.dg/interop_params.f03: Ditto.
      
      From-SVN: r147452
      Tobias Burnus committed
    • sh-protos.h (sh_legitimate_index_p): Declare. · cdeed45a
      	* config/sh/sh-protos.h (sh_legitimate_index_p): Declare.
      	(sh_legitimate_address_p): Likewise.
      	* config/sh/sh.c (sh_legitimate_index_p): New.
      	(sh_legitimate_address_p): Likewise.
      	* config/sh/sh.h (REG_OK_FOR_BASE_P): Add STRICT parameter.
      	(REG_OK_FOR_INDEX_P, SUBREG_OK_FOR_INDEX_P): Likewise.
      	(MODE_DISP_OK_4, MODE_DISP_OK_8): Remove.
      	(MAYBE_BASE_REGISTER_RTX_P): New macro.
      	(MAYBE_INDEX_REGISTER_RTX_P): Likewise.
      	(BASE_REGISTER_RTX_P): Use MAYBE_BASE_REGISTER_RTX_P.
      	(INDEX_REGISTER_RTX_P): Use MAYBE_INDEX_REGISTER_RTX_P.
      	(GO_IF_LEGITIMATE_INDEX): Use sh_legitimate_index_p.
      	(GO_IF_LEGITIMATE_ADDRESS): Use sh_legitimate_address_p.
      
      From-SVN: r147450
      Kaz Kojima committed
    • status_cxx200x.xml: Note missing constexpr for random number engines... · 11953426
      2009-05-12  Edward Smith-Rowland  <3dw4rd@verizon.net>
      
              * doc/xml/manual/status_cxx200x.xml: Note missing constexpr for
      	random number engines, complex, bitset, array, time utilities, and
      	char_traits.
      
      From-SVN: r147449
      Edward Smith-Rowland committed
    • exception: Include nested_exception.h in C++0x mode. · 182da14a
      2009-05-12  Jonathan Wakely  <jwakely.gcc@gmail.com>
      
      	* libsupc++/exception: Include nested_exception.h in C++0x mode.
      	* libsupc++/nested_exception.h: New.
      	* libsupc++/Makefile.am: Add new header.
      	* libsupc++/Makefile.in: Regenerate.
      	* testsuite/18_support/nested_exception/rethrow_nested.cc: New.
      	* testsuite/18_support/nested_exception/throw_with_nested.cc: New.
      	* testsuite/18_support/nested_exception/cons.cc: New.
      	* testsuite/18_support/nested_exception/nested_ptr.cc: New.
      	* testsuite/18_support/nested_exception/rethrow_if_nested.cc: New.
      	* doc/xml/manual/status_cxx200x.xml: Adjust.
      
      From-SVN: r147446
      Jonathan Wakely committed
    • re PR target/37179 (gcc emits bad opcode 'ffreep') · 704bf7c8
      	PR target/37179:
      	* Correct PR number for revision 147429.
      
      From-SVN: r147441
      H.J. Lu committed
    • loop-36.c: Reduce amount of iterations to 2 so unrolling still happens. · 02f0b13a
      
      	* gcc.dg/tree-ssa/loop-36.c: Reduce amount of iterations to 2 so unrolling
      	still happens.
      	* gcc.dg/ipa/ipacost-1.c: Prevent inlining
      	* gcc.dg/ipa/ipacost-2.c: Likewise.
      	* gcc.dg/vect/slp-3.c: Loop is no longer unrolled.
      
      	* tree-inline.c (estimate_operator_cost): Add operands;
      	when division happens by constant, it is cheap.
      	(estimate_num_insns): Loads and stores are not having cost of 0;
      	EH magic stuff is cheap; when computing runtime cost of switch,
      	use log2 base of amount of its cases; builtin_expect has cost of 0;
      	compute cost for moving return value of call.
      	(init_inline_once): Initialize time_based flags.
      	* tree-inline.h (eni_weights_d): Add time_based flag.
      
      From-SVN: r147436
      Jan Hubicka committed