1. 14 May, 2009 5 commits
  2. 13 May, 2009 17 commits
  3. 12 May, 2009 18 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
    • df-core.c: Update head documentation. · ecb7f6de
      2009-05-12  Paolo Bonzini  <bonzini@gnu.org>
      
      	* df-core.c: Update head documentation.
      
      From-SVN: r147435
      Paolo Bonzini committed
    • Fix PR bootstrap/40118 · c24151ce
      From-SVN: r147434
      Michael Meissner committed
    • default_format_1.f90: XFAIL on cygwin. · 8ce71866
      2009-05-12  David Billinghurst <billingd@gcc.gnu.org>
      
              * gfortran.dg/default_format_1.f90: XFAIL on cygwin.
      
      From-SVN: r147430
      David Billinghurst committed
    • re PR target/37197 (-msse4 ICE on __builtin_parityl) · fbdf817d
      	PR target/37197
      	* config/i386/driver-i386.c (processor_signatures): New enum.
      	(SIG_GEODE): Move from vendor_signatures to processor_signatures.
      	(host_detect_local_cpu): For SIG_AMD vendor, check for SIG_GEODE
      	processor signature to detect geode processor.
      
      From-SVN: r147429
      Uros Bizjak committed
    • revert: optabs.c (prepare_cmp_insn): Temporarily disable test that causes… · 5e8d1826
      revert: optabs.c (prepare_cmp_insn): Temporarily disable test that causes spurious differences between trunk and...
      
      2009-05-12  Paolo Bonzini  <bonzini@gnu.org>
      
      	Revert:
      
      	2009-05-12  Paolo Bonzini  <bonzini@gnu.org>
      
      	* optabs.c (prepare_cmp_insn): Temporarily disable test that
      	causes spurious differences between trunk and cond-optab branch.
      
      From-SVN: r147426
      Paolo Bonzini committed
    • Merge cond-optab branch. · f90b7a5a
      From-SVN: r147425
      Paolo Bonzini committed
    • target-supports.exp (check_profiling_available): Return false for -p on *-*-cygwin* targets. · b7a0af68
      2009-05-12  David Billinghurst <billingd@gcc.gnu.org>
      
          * lib/target-supports.exp (check_profiling_available): Return
          false for -p on *-*-cygwin* targets.
      
      From-SVN: r147421
      David Billinghurst committed
    • optabs.c (prepare_cmp_insn): Temporarily disable test that causes spurious… · 16670495
      optabs.c (prepare_cmp_insn): Temporarily disable test that causes spurious differences between trunk and...
      
      2009-05-12  Paolo Bonzini  <bonzini@gnu.org>
      
      	* optabs.c (prepare_cmp_insn): Temporarily disable test that
      	causes spurious differences between trunk and cond-optab branch.
      
      From-SVN: r147418
      Paolo Bonzini committed
    • re PR target/37137 (unrecognized command line option "-minterlink-mips16") · 4a4a4e99
      ChangeLog:
      PR target/37137
      * Makefile.def (flags_to_pass): Remove redundant and incomplete
      STAGE1_CFLAGS, STAGE2_CFLAGS, STAGE3_CFLAGS, and STAGE4_CFLAGS.
      Add FLAGS_FOR_TARGET and BUILD_CONFIG.
      (bootstrap_stage): Remove bootstrap-debug custom stages.  Turn
      stage_configureflags, stage_cflags and stage_libcflags into
      explicit Makefile macros.
      * Makefile.tpl (HOST_EXPORTS, EXTRA_HOST_FLAGS): Pass GCJ and
      GFORTRAN.
      (POSTSTAGE1_HOST_EXPORTS): Add XGCC_FLAGS_FOR_TARGET and TFLAGS to
      CC.  Set CC_FOR_BUILD from CC.
      (BASE_TARGET_EXPORTS, RAW_CXX_TARGET_EXPORTS,
      NORMAL_TARGET_EXPORTS): Move SYSROOT_CFLAGS_FOR_TARGET and
      DEBUG_PREFIX_CFLAGS_FOR_TARGET from CFLAGS and CXXFLAGS to
      XGCC_FLAGS_FOR_TARGET.  Add it along with TFLAGS to CC, CXX, GCJ,
      and GFORTRAN.
      (TFLAGS, STAGE_CFLAGS, STAGE_TFLAGS, STAGE_CONFIGURE_FLAGS): New.
      (_LIBCFLAGS): Renamed to _TFLAGS.
      (do-compare-debug, do-compare3-debug): Drop.
      (CC, GCC_FOR_TARGET, CXX_FOR_TARGET, RAW_CXX_FOR_TARGET,
      GCJ_FOR_TARGET, GFORTRAN_FOR_TARGET): Remove FLAGS_FOR_TARGET.
      (FLAGS_FOR_TARGET, SYSROOT_CFLAGS_FOR_TARGET,
      DEBUG_PREFIX_CFLAGS_FOR_TARGET): Move down.
      (XGCC_FLAGS_FOR_TARGET): New.
      (BASE_FLAGS_TO_PASS): Pass STAGEid_CFLAGS, STAGEid_TFLAGS and TFLAGS.
      (EXTRA_HOST_FLAGS): Pass GCJ and GFORTRAN.
      (POSTSTAGE1_FLAGS_TO_PASS): Move SYSROOT_CFLAGS_FOR_TARGET and
      DEBUG_PREFIX_CFLAGS_FOR_TARGET from CFLAGS, CXXFLAGS, LIBCFLAGS,
      LIBCXXFLAGS to XGCC_FLAGS_FOR_TARGET.    Add it along with TFLAGS
      to CC, CXX, GCJ, and GFORTRAN.  Pass XGCC_FLAGS_FOR_TARGET and
      TFLAGS.
      (BUILD_CONFIG): Include if requested.
      (all): Set TFLAGS on bootstrap.
      (configure-stageid-prefixmodule): Pass TFLAGS, adjust FLAGS.
      (all-stageid-prefixmodule): Likewise.
      (do-clean, distclean-stageid): Set TFLAGS.
      (restrap): Fix whitespace.
      * Makefile.in: Rebuilt.
      config/ChangeLog:
      * multi.m4: Save CXX, GFORTRAN and GCJ in config.status.
      * mt-gnu (CXXFLAGS_FOR_TARGET): Adjust.
      * bootstrap-O1.mk: New.
      * bootstrap-O3.mk: New.
      * bootstrap-debug.mk: New.
      gcc/ChangeLog:
      PR target/37137
      * doc/install.texi (STAGE1_TFLAGS, BUILD_CONFIG): Document.
      gcc/java/ChangeLog:
      * Make-lang.in (GCJ): Renamed to...
      (XGCJ): ... this.
      libjava/ChangeLog:
      * configure.ac: Insert libgcjdir in the GCJ passed in the
      environment, rather than overriding completely.
      * configure: Rebuilt.
      
      From-SVN: r147415
      Alexandre Oliva committed
    • tree.c (iterative_hash_pointer): Delete. · 72b9acff
      * tree.c (iterative_hash_pointer): Delete.
      (iterative_hash_expr): Short-circuit handling of NULL pointer.
      Hash UIDs and versions of SSA names.  Don't special-case built-in
      function declarations.
      
      From-SVN: r147414
      Alexandre Oliva committed