1. 09 Sep, 2008 1 commit
  2. 08 Sep, 2008 17 commits
  3. 07 Sep, 2008 9 commits
  4. 06 Sep, 2008 13 commits
    • configure.ac: Fix a typo. · 6a4bde96
      2008-09-06  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* configure.ac: Fix a typo.
      	* configured: Regenerate.
      
      From-SVN: r140076
      H.J. Lu committed
    • add: m4_sinclude(../libtool.m4) · dc5a9b1d
      From-SVN: r140075
      Bruce Korb committed
    • h8300.h (IRA_COVER_CLASSES): Define. · f8505a36
      	* h8300.h (IRA_COVER_CLASSES): Define.
      
      From-SVN: r140074
      Jeff Law committed
    • memcpy-bi.c: Include <string.h> · 6ad9475e
      
      	* gcc.c-torture/execute/memcpy-bi.c: Include <string.h>
      
      From-SVN: r140073
      Jeff Law committed
    • fix glibc_mutex_init fix · 6aa1f8c1
      From-SVN: r140071
      Bruce Korb committed
    • re PR fortran/37399 (gfortran.dg/size_kind.f90 doesn't work) · 1b1f56cf
      2008-09-06  Tobias Burnus  <burnus@net-b.de>
      
             PR fortran/37399
             * gfortran.dg/size_kind.f90: Remove allocate statement
             as it overflows at compile time on 32bit systems.
      
      From-SVN: r140070
      Tobias Burnus committed
    • re PR tree-optimization/14703 (Inadequate optimization of inline templated… · b91bc349
      re PR tree-optimization/14703 (Inadequate optimization of inline templated functions, infinite loop in ipa-reference and memory hog)
      
      	PR tree-optimization/14703
      	* tree-ssa-live.c (remove_unused_scope_block_p): Remove ignored declarations.
      	* passes.c (init_optimization_passes): Recompute inline parameters.
      	* g++.dg/tree-ssa-pr14703.C: New testcase.
      
      From-SVN: r140068
      Jan Hubicka committed
    • [multiple changes] · 7a687b22
      2008-09-06  Steven G. Kargl  <kargls@comcast.net>
      
             PR fortran/36153
             * fortran/resolve.c (resolve_function): Shortcircuit for SIZE and
             UBOUND if 2nd argument is KIND.
      
      2008-09-06  Tobias Burnus  <burnus@net-b.de>
      
             PR fortran/36153
             * gfortran.dg/size_kind.f90: New test.
      
      From-SVN: r140063
      Tobias Burnus committed
    • re PR fortran/33229 (ICE with "intrinsic" plus calling a subroutine as function) · 2c68bc89
      2008-09-06  Steven G. Kargl  <kargls@comcast.net>
      
              PR fortran/33229
              * resolve.c (resolve_function): An intrinsic subroutine should
              * not be
              called as a function.
      
      2008-09-06  Steven G. Kargl  <kargls@comcast.net>
      
              PR fortran/33229
              * gfortran.dg/intrinsic_subroutine.f90: New test.
      
      From-SVN: r140061
      Steven G. Kargl committed
    • libgfortran.h (likely,unlikely): New makros. · 9731c4a3
      2008-09-06  Tobias Burnus  <burnus@net-b.de>
      
      	* libgfortran.h (likely,unlikely): New makros.
      	(runtime_warning_at,__mingw_snprintf): Add __attribute__(format()).
      	* m4/spread.m4 (spread_'rtype_code`): Use unlikely for bounds_check.
      	* m4/iforeach.m4 (name`'rtype_qual`_'atype_code): Ditto.
      	* m4/matmull.m4 (matmul_'rtype_code`): Ditto.
      	* m4/ifunction_logical.m4 (name`'rtype_qual`_'atype_code): Ditto.
      	* m4/ifunction.m4 (name`'rtype_qual`_'atype_code): Ditto.
      	* m4/matmul.m4 (matmul_'rtype_code`): Ditto.
      
      	* generated/minval_r8.c: Regenerated.
      	* generated/spread_r10.c: Regenerated.
      	* generated/minloc1_16_r16.c: Regenerated.
      	* generated/maxloc1_4_r8.c: Regenerated.
      	* generated/sum_i8.c: Regenerated.
      	* generated/any_l16.c: Regenerated.
      	* generated/spread_i8.c: Regenerated.
      	* generated/maxval_i2.c: Regenerated.
      	* generated/any_l2.c: Regenerated.
      	* generated/product_r4.c: Regenerated.
      	* generated/maxloc1_8_i4.c: Regenerated.
      	* generated/maxloc0_4_r4.c: Regenerated.
      	* generated/all_l1.c: Regenerated.
      	* generated/matmul_r8.c: Regenerated.
      	* generated/product_i2.c: Regenerated.
      	* generated/minloc0_4_r16.c: Regenerated.
      	* generated/minloc0_4_i1.c: Regenerated.
      	* generated/maxloc0_4_r16.c: Regenerated.
      	* generated/maxloc0_4_i2.c: Regenerated.
      	* generated/minloc1_8_r16.c: Regenerated.
      	* generated/maxloc1_8_r16.c: Regenerated.
      	* generated/maxloc0_8_i8.c: Regenerated.
      	* generated/sum_r16.c: Regenerated.
      	* generated/sum_i1.c: Regenerated.
      	* generated/minloc1_4_r8.c: Regenerated.
      	* generated/maxloc1_16_r16.c: Regenerated.
      	* generated/minloc1_16_i4.c: Regenerated.
      	* generated/maxloc1_16_i4.c: Regenerated.
      	* generated/minloc0_16_i8.c: Regenerated.
      	* generated/spread_i1.c: Regenerated.
      	* generated/maxloc0_16_i8.c: Regenerated.
      	* generated/maxval_r16.c: Regenerated.
      	* generated/product_c10.c: Regenerated.
      	* generated/minloc1_8_i4.c: Regenerated.
      	* generated/minloc0_16_i16.c: Regenerated.
      	* generated/matmul_r16.c: Regenerated.
      	* generated/minloc0_4_r4.c: Regenerated.
      	* generated/all_l2.c: Regenerated.
      	* generated/product_c4.c: Regenerated.
      	* generated/sum_r4.c: Regenerated.
      	* generated/minloc0_4_i2.c: Regenerated.
      	* generated/spread_c10.c: Regenerated.
      	* generated/maxloc0_8_i1.c: Regenerated.
      	* generated/spread_r4.c: Regenerated.
      	* generated/minloc0_8_i8.c: Regenerated.
      	* generated/matmul_c8.c: Regenerated.
      	* generated/all_l16.c: Regenerated.
      	* generated/minloc1_16_r10.c: Regenerated.
      	* generated/sum_i2.c: Regenerated.
      	* generated/minloc0_16_i1.c: Regenerated.
      	* generated/maxloc0_16_i1.c: Regenerated.
      	* generated/maxloc1_8_r8.c: Regenerated.
      	* generated/minval_i16.c: Regenerated.
      	* generated/spread_i2.c: Regenerated.
      	* generated/maxval_i4.c: Regenerated.
      	* generated/minval_i8.c: Regenerated.
      	* generated/any_l4.c: Regenerated.
      	* generated/maxloc1_4_i8.c: Regenerated.
      	* generated/maxloc0_16_i16.c: Regenerated.
      	* generated/maxloc0_8_r4.c: Regenerated.
      	* generated/minloc1_4_i16.c: Regenerated.
      	* generated/maxloc1_4_i16.c: Regenerated.
      	* generated/minloc0_4_r10.c: Regenerated.
      	* generated/minloc0_8_i16.c: Regenerated.
      	* generated/maxloc0_4_r10.c: Regenerated.
      	* generated/maxloc0_8_i16.c: Regenerated.
      	* generated/minloc1_8_r10.c: Regenerated.
      	* generated/product_i4.c: Regenerated.
      	* generated/minloc0_16_r4.c: Regenerated.
      	* generated/sum_c16.c: Regenerated.
      	* generated/maxloc1_8_r10.c: Regenerated.
      	* generated/maxloc0_16_r4.c: Regenerated.
      	* generated/minloc1_16_r8.c: Regenerated.
      	* generated/minloc0_8_i1.c: Regenerated.
      	* generated/maxloc0_4_i4.c: Regenerated.
      	* generated/maxloc1_16_r8.c: Regenerated.
      	* generated/maxloc0_8_i2.c: Regenerated.
      	* generated/sum_r10.c: Regenerated.
      	* generated/count_4_l.c: Regenerated.
      	* generated/sum_c4.c: Regenerated.
      	* generated/count_8_l.c: Regenerated.
      	* generated/maxloc1_16_r10.c: Regenerated.
      	* generated/matmul_i8.c: Regenerated.
      	* generated/minloc0_16_i2.c: Regenerated.
      	* generated/minloc1_8_r8.c: Regenerated.
      	* generated/maxloc0_16_i2.c: Regenerated.
      	* generated/spread_c4.c: Regenerated.
      	* generated/matmul_c16.c: Regenerated.
      	* generated/maxval_r10.c: Regenerated.
      	* generated/minval_i1.c: Regenerated.
      	* generated/maxloc1_4_i1.c: Regenerated.
      	* generated/matmul_r10.c: Regenerated.
      	* generated/minloc1_4_i8.c: Regenerated.
      	* generated/minloc0_8_r4.c: Regenerated.
      	* generated/matmul_l4.c: Regenerated.
      	* generated/product_i16.c: Regenerated.
      	* generated/minloc0_16_r16.c: Regenerated.
      	* generated/all_l4.c: Regenerated.
      	* generated/minloc0_4_i4.c: Regenerated.
      	* generated/minloc0_8_i2.c: Regenerated.
      	* generated/matmul_i1.c: Regenerated.
      	* generated/minval_r4.c: Regenerated.
      	* generated/maxloc1_4_r4.c: Regenerated.
      	* generated/spread_i16.c: Regenerated.
      	* generated/sum_i4.c: Regenerated.
      	* generated/maxval_r8.c: Regenerated.
      	* generated/spread_i4.c: Regenerated.
      	* generated/minloc1_4_i1.c: Regenerated.
      	* generated/minval_r16.c: Regenerated.
      	* generated/minval_i2.c: Regenerated.
      	* generated/maxloc1_4_i2.c: Regenerated.
      	* generated/product_r8.c: Regenerated.
      	* generated/maxloc1_8_i8.c: Regenerated.
      	* generated/maxloc0_4_r8.c: Regenerated.
      	* generated/maxloc0_16_r16.c: Regenerated.
      	* generated/matmul_r4.c: Regenerated.
      	* generated/sum_c10.c: Regenerated.
      	* generated/minloc1_4_r16.c: Regenerated.
      	* generated/maxloc1_4_r16.c: Regenerated.
      	* generated/minloc0_8_r16.c: Regenerated.
      	* generated/maxloc0_8_r16.c: Regenerated.
      	* generated/count_1_l.c: Regenerated.
      	* generated/maxloc0_8_i4.c: Regenerated.
      	* generated/matmul_i2.c: Regenerated.
      	* generated/minloc1_4_r4.c: Regenerated.
      	* generated/matmul_c10.c: Regenerated.
      	* generated/minloc0_16_i4.c: Regenerated.
      	* generated/maxloc0_16_i4.c: Regenerated.
      	* generated/minloc1_16_i8.c: Regenerated.
      	* generated/maxloc1_16_i8.c: Regenerated.
      	* generated/minloc1_4_i2.c: Regenerated.
      	* generated/matmul_l16.c: Regenerated.
      	* generated/maxloc1_8_i1.c: Regenerated.
      	* generated/minloc0_16_r10.c: Regenerated.
      	* generated/minloc1_8_i8.c: Regenerated.
      	* generated/minloc0_4_r8.c: Regenerated.
      	* generated/product_r16.c: Regenerated.
      	* generated/product_c8.c: Regenerated.
      	* generated/sum_r8.c: Regenerated.
      	* generated/minloc0_8_i4.c: Regenerated.
      	* generated/matmul_c4.c: Regenerated.
      	* generated/minloc1_16_i16.c: Regenerated.
      	* generated/spread_r8.c: Regenerated.
      	* generated/maxloc1_8_r4.c: Regenerated.
      	* generated/minloc1_16_i1.c: Regenerated.
      	* generated/maxloc1_16_i1.c: Regenerated.
      	* generated/spread_r16.c: Regenerated.
      	* generated/minval_r10.c: Regenerated.
      	* generated/count_16_l.c: Regenerated.
      	* generated/minval_i4.c: Regenerated.
      	* generated/minloc1_8_i1.c: Regenerated.
      	* generated/maxloc1_4_i4.c: Regenerated.
      	* generated/maxloc1_8_i2.c: Regenerated.
      	* generated/maxval_i8.c: Regenerated.
      	* generated/any_l8.c: Regenerated.
      	* generated/maxloc0_16_r10.c: Regenerated.
      	* generated/minloc0_4_i16.c: Regenerated.
      	* generated/maxloc0_8_r8.c: Regenerated.
      	* generated/maxloc0_4_i16.c: Regenerated.
      	* generated/minloc1_4_r10.c: Regenerated.
      	* generated/minloc1_8_i16.c: Regenerated.
      	* generated/maxloc1_4_r10.c: Regenerated.
      	* generated/maxloc1_8_i16.c: Regenerated.
      	* generated/minloc0_8_r10.c: Regenerated.
      	* generated/maxloc0_8_r10.c: Regenerated.
      	* generated/minloc1_16_r4.c: Regenerated.
      	* generated/maxloc1_16_r4.c: Regenerated.
      	* generated/minloc0_16_r8.c: Regenerated.
      	* generated/product_i8.c: Regenerated.
      	* generated/maxloc0_16_r8.c: Regenerated.
      	* generated/sum_i16.c: Regenerated.
      	* generated/count_2_l.c: Regenerated.
      	* generated/maxloc0_4_i8.c: Regenerated.
      	* generated/maxloc1_16_i16.c: Regenerated.
      	* generated/matmul_i4.c: Regenerated.
      	* generated/minloc1_8_r4.c: Regenerated.
      	* generated/sum_c8.c: Regenerated.
      	* generated/minloc1_16_i2.c: Regenerated.
      	* generated/maxloc1_16_i2.c: Regenerated.
      	* generated/maxval_i16.c: Regenerated.
      	* generated/spread_c8.c: Regenerated.
      	* generated/matmul_i16.c: Regenerated.
      	* generated/minloc1_4_i4.c: Regenerated.
      	* generated/maxval_i1.c: Regenerated.
      	* generated/minloc1_8_i2.c: Regenerated.
      	* generated/any_l1.c: Regenerated.
      	* generated/product_c16.c: Regenerated.
      	* generated/minloc0_8_r8.c: Regenerated.
      	* generated/matmul_l8.c: Regenerated.
      	* generated/product_r10.c: Regenerated.
      	* generated/product_i1.c: Regenerated.
      	* generated/all_l8.c: Regenerated.
      	* generated/maxloc0_4_i1.c: Regenerated.
      	* generated/minloc0_4_i8.c: Regenerated.
      	* generated/spread_c16.c: Regenerated.
      	* generated/maxval_r4.c: Regenerated.
      
      From-SVN: r140060
      Tobias Burnus committed
    • mips.c (mips_function_ok_for_sibcall): Check for DECL being null. · cf900097
      gcc/
      	* config/mips/mips.c (mips_function_ok_for_sibcall): Check for
      	DECL being null.
      
      From-SVN: r140056
      Richard Sandiford committed
    • 2008-xx-xx Richard Sandiford <rdsandiford@goolemail.com> Peter Fuerst <post@pfrst.de> · 4d210b07
      gcc/
      2008-xx-xx  Richard Sandiford  <rdsandiford@goolemail.com>
      	    Peter Fuerst  <post@pfrst.de>
      
      	* doc/invoke.texi: Document -mr10k-cache-barrier=.
      	* doc/extend.texi: Document __builtin_mips_cache.
      	* config/mips/mips-ftypes.def: Add a (VOID, SI, CVPOINTER) entry.
      	* config/mips/mips.opt (mr10k-cache-barrier=): New option.
      	* config/mips/mips.h (TARGET_CPU_CPP_BUILTINS): Define
      	__GCC_HAVE_BUILTIN_MIPS_CACHE.
      	(TARGET_CACHE_BUILTIN, ISA_HAS_CACHE): New macros.
      	* config/mips/mips.c (mips_r10k_cache_barrier_setting): New enum.
      	(set_push_mips_isas): New variable.
      	(mips_r10k_cache_barrier): New variable.
      	(cache): New availability predicate.
      	(mips_builtins): Add an entry for __builtin_mips_cache.
      	(mips_build_cvpointer_type): New function.
      	(MIPS_ATYPE_CVPOINTER): New macro.
      	(mips_prepare_builtin_arg): Only use the insn's mode if the rtx's
      	mode is VOIDmode.
      	(r10k_simplified_address_p, r10k_simplify_address)
      	(r10k_uncached_address_p, r10k_safe_address_p)
      	(r10k_needs_protection_p_1, r10k_needs_protection_p_store)
      	(r10k_needs_protection_p_call, r10k_needs_protection_p)
      	(r10k_insert_cache_barriers): New functions.
      	(mips_reorg_process_insns): Delete cache barriers after a
      	branch-likely instruction.
      	(mips_reorg): Call r10k_insert_cache_barriers.
      	(mips_handle_option): Handle OPT_mr10k_cache_barrier_.
      	* config/mips/mips.md (UNSPEC_MIPS_CACHE): New constant.
      	(UNSPEC_R10K_CACHE_BARRIER): Likewise.
      	(mips_cache, r10k_cache_barrier): New define_insns.
      
      gcc/testsuite/
      	* gcc.target/mips/mips.exp (dg-mips-options): Make
      	-mr10k-cache-barrier=* imply -mips3 or above.
      	* gcc.target/mips/cache-1.c: New test.
      	* gcc.target/mips/r10k-cache-barrier-1.c: Likewise.
      	* gcc.target/mips/r10k-cache-barrier-2.c: Likewise.
      	* gcc.target/mips/r10k-cache-barrier-3.c: Likewise.
      	* gcc.target/mips/r10k-cache-barrier-4.c: Likewise.
      	* gcc.target/mips/r10k-cache-barrier-5.c: Likewise.
      	* gcc.target/mips/r10k-cache-barrier-6.c: Likewise.
      	* gcc.target/mips/r10k-cache-barrier-7.c: Likewise.
      	* gcc.target/mips/r10k-cache-barrier-8.c: Likewise.
      	* gcc.target/mips/r10k-cache-barrier-9.c: Likewise.
      	* gcc.target/mips/r10k-cache-barrier-10.c: Likewise.
      	* gcc.target/mips/r10k-cache-barrier-11.c: Likewise.
      	* gcc.target/mips/r10k-cache-barrier-12.c: Likewise.
      	* gcc.target/mips/r10k-cache-barrier-13.c: Likewise.
      	* gcc.target/mips/r10k-cache-barrier-14.c: Likewise.
      	* gcc.target/mips/r10k-cache-barrier-15.c: Likewise.
      
      From-SVN: r140055
      Richard Sandiford committed
    • ira-int.h (ira_zero_hard_reg_set, [...]): Delete. · 4f341ea0
      gcc/
      	* ira-int.h (ira_zero_hard_reg_set, ira_one_hard_reg_set): Delete.
      	* ira-color.c (setup_allocno_left_conflicts_num): Use
      	hard_reg_set_equal_p instead of a comparison with
      	ira_zero_hard_reg_set.
      	* ira.c (setup_reg_subclasses): Likewise.
      	(setup_cover_and_important_classes): Likewise.
      	(setup_class_translate): Likewise.
      	(setup_reg_class_intersect_union): Likewise.
      	(ira_zero_hard_reg_set, ira_one_hard_reg_set): Delete.
      	(ira_init_once): Don't initialize them.
      
      From-SVN: r140054
      Richard Sandiford committed