1. 29 Oct, 2006 20 commits
    • re PR fortran/17741 (ICE in gfc_free_namespace, at fortran/symbol.c:2208) · 2c693a24
      2006-10-29  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR fortran/17741
      	* decl.c (get_proc_name): Bump current namespace refs count.
      
      From-SVN: r118149
      Jerry DeLisle committed
    • i386-protos.h (ix86_expand_trunc): Declare. · 044928d6
      2006-10-29  Richard Guenther  <rguenther@suse.de>
      
      	* config/i386/i386-protos.h (ix86_expand_trunc): Declare.
      	(ix86_expand_truncdf_32): Likewise.
      	* config/i386/i386.c (ix86_expand_trunc): New function expanding
      	trunc inline for SSE math and -fno-trapping-math and if not
      	optimizing for size.
      	(ix86_expand_truncdf_32): Same for DFmode on 32bit archs.
      	* config/i386/i386.md (btruncsf2, btruncdf2): Adjust expanders
      	for expanding btrunc inline for SSE math.
      
      	* gcc.target/i386/math-torture/trunc.c: New testcase.
      
      From-SVN: r118148
      Richard Guenther committed
    • config.gcc (i[34567]86-*-linux*): Handle --enable-targets=all. · 0f45f0f5
      gcc:
      	* config.gcc (i[34567]86-*-linux*): Handle --enable-targets=all.
      	Handle tuning for bi-arch i[34567]86-*-linux* like that for
      	i[34567]86-*-solaris2.1[0-9]*.
      	* config/i386/linux64.h (TARGET_VERSION, MULTILIB_DEFAULTS):
      	Define conditionally depending on TARGET_64BIT_DEFAULT.
      	(SPEC_32, SPEC_64): Define.
      	(LINK_SPEC): Use them.
      	* doc/install.texi (--enable-targets=all): Document for x86-linux.
      
      libcpp:
      	* configure.ac (need_64bit_hwint): Set for i[34567]86-*-linux*
      	depending on --enable-targets=all.
      	* configure: Regenerate.
      
      fixincludes:
      	* inclhack.def (AAB_fd_zero_asm_posix_types_h): Bypass on x86_64.
      	* fixincl.x: Regenerate.
      
      From-SVN: r118147
      Joseph Myers committed
    • i386-protos.h (ix86_expand_round): Declare. · 097f2964
      2006-10-29  Richard Guenther  <rguenther@suse.de>
      
      	* config/i386/i386-protos.h (ix86_expand_round): Declare.
      	(ix86_expand_rounddf_32): Likewise.
      	* config/i386/i386.c (ix86_expand_round): New function expanding
      	round inline for SSE math and -fno-trapping-math and if not
      	optimizing for size.
      	(ix86_expand_rounddf_32): Same for DFmode on 32bit archs.
      	* config/i386/i386.md (rounddf2, roundsf2): New pattern expanding
      	round via ix86_expand_round.
      
      	* gcc.target/i386/math-torture/round.c: New testcase.
      
      From-SVN: r118146
      Richard Guenther committed
    • i386-protos.h (ix86_expand_floorceil): Declare. · d096ecdd
      2006-10-29  Richard Guenther  <rguenther@suse.de>
      
      	* config/i386/i386-protos.h (ix86_expand_floorceil): Declare.
      	(ix86_expand_floorceildf_32): Likewise.
      	* config/i386/i386.c (ix86_expand_sse_compare_mask): New
      	static helper function.
      	(ix86_expand_floorceil): Expander for floor and ceil to SSE
      	math.
      	(ix86_expand_floorceildf_32): Same for DFmode on 32bit archs.
      	* config/i386/i386.md (floordf2): Adjust to enable floor
      	expansion via ix86_expand_floorceil if TARGET_SSE_MATH and
      	-fno-trapping-math is enabled and if not optimizing for size.
      	(floorsf2, ceildf2, ceilsf2): Likewise.
      	* config/i386/sse.md (sse_maskcmpsf3): New insn.
      	(sse2_maskcmpdf3): Likewise.
      
      	* gcc.target/i386/math-torture/ceil.c: New testcase.
      	* gcc.target/i386/math-torture/floor.c: Likewise.
      
      From-SVN: r118145
      Richard Guenther committed
    • builtins.c (expand_builtin_mathfn): Expand nearbyint as rint in case -fno-trapping-math is enabled. · c7d32ff6
      2006-10-29  Richard Guenther  <rguenther@suse.de>
      
      	* builtins.c (expand_builtin_mathfn): Expand nearbyint as
      	rint in case -fno-trapping-math is enabled.
      	* config/i386/i386-protos.h (ix86_expand_rint): Declare.
      	* config/i386/i386.c (ix86_gen_TWO52): New static helper function.
      	(ix86_expand_sse_fabs): Likewise.
      	(ix86_expand_rint): New function expanding rint to x87 or SSE math.
      	* config/i386/i386.md (rintdf2): Enable for SSE math if
              -fno-trapping-math is enabled, use ix86_expand_rint for expansion.
      	(rintsf2): Likewise.
      
      	* gcc.target/i386/math-torture/rint.c: New testcase.
      	* gcc.target/i386/math-torture/nearbyint.c: Likewise.
      
      From-SVN: r118144
      Richard Guenther committed
    • genopinit.c (optabs): Change lfloor_optab and lceil_optab to conversion optabs. · c3a4177f
      2006-10-29  Richard Guenther  <rguenther@suse.de>
      
      	* genopinit.c (optabs): Change lfloor_optab and lceil_optab
      	to conversion optabs.
      	* optabs.c (init_optabs): Initialize lfloor_optab and lceil_optab
      	as conversion optab.
      	* optabs.h (enum optab_index): Remove OTI_lfloor and OTI_lceil.
      	(enum convert_optab_index): Add COI_lfloor and COI_lceil.
      	(lfloor_optab, lceil_optab): Adjust defines.
      	* builtins.c (expand_builtin_int_roundingfn): Adjust for
      	lfloor and lceil optabs now being conversion optabs.
      	* config/i386/i386-protos.h (ix86_expand_lfloorceil): Declare.
      	* config/i386/i386.c (ix86_expand_sse_compare_and_jump):
      	New static helper function.
      	(ix86_expand_lfloorceil): New function to expand lfloor and
      	lceil inline.
      	* config/i386/i386.md (lfloor<mode>2): Split into ...
      	(lfloorxf<mode>2): ... x87 variant
      	(lfloor<mode>di2, lfloor<mode>si2): ... and SSE variants
      	using ix86_expand_lfloorceil.
      	(lceil<mode>2, lceilxf<mode>2, lceil<mode>di2, lceil<mode>si2):
      	Likewise.
      	* doc/md.texi (lfloorMN, lceilMN): Document.
      
      	* gcc.target/i386/math-torture/lfloor.c: New testcase.
      	* gcc.target/i386/math-torture/lceil.c: Likewise.
      
      From-SVN: r118143
      Richard Guenther committed
    • re PR libfortran/24313 (complex sqrt function does not return principal value) · 98c58757
      2006-10-28  Tobias Burnus  <burnus@net-b.de>
      
             PR libgfortran/24313
             * gfortran.dg/csqrt_2.f: Remove xfail *-*-linux-gnu.
      
      From-SVN: r118142
      Tobias Burnus committed
    • configure: Regenerate. · 9f9ef303
      	* configure: Regenerate.
      	* Makefile.in: Regenerate.
      	* aclocal.m4: Regenerate.
      
      From-SVN: r118140
      Francois-Xavier Coudert committed
    • configure.ac (HAVE_AS_NO_SHARED): New AC_DEFINE. · 4551169f
      gcc/
      	* configure.ac (HAVE_AS_NO_SHARED): New AC_DEFINE.  Test for the
      	-mno-shared assembler option on mips targets.
      	* configure, config.in: Regenerate.
      	* config/mips/linux.h (NO_SHARED_SPECS): New macro.
      	(DRIVER_SELF_SPECS): Define to NO_SHARED_SPECS if non-empty.
      	* config/mips/linux64.h (DRIVER_SELF_SPECS): Include NO_SHARED_SPECS.
      
      From-SVN: r118138
      Richard Sandiford committed
    • mips.c (mips_classify_symbol): Test DECL_WEAK as well as TREE_PUBLIC when… · 5f687d19
      mips.c (mips_classify_symbol): Test DECL_WEAK as well as TREE_PUBLIC when deciding whether to return...
      
      gcc/
      	* config/mips/mips.c (mips_classify_symbol): Test DECL_WEAK as well
      	as TREE_PUBLIC when deciding whether to return SYMBOL_GOT_GLOBAL.
      
      From-SVN: r118137
      Richard Sandiford committed
    • re PR libstdc++/29520 (tr1: discrete_distributions vs large floating point values) · a8db47cb
      2006-10-29  Paolo Carlini  <pcarlini@suse.de>
      	
      	PR libstdc++/29520
      	* include/tr1/random (geometric_distribution<>::
      	operator()(_UniformRandomNumberGenerator&)): Only declare.
      	* include/tr1/random.tcc (geometric_distribution<>::
      	operator()(_UniformRandomNumberGenerator&),
      	poisson_distribution<>::operator()(_UniformRandomNumberGenerator&),
      	binomial_distribution<>::operator()(_UniformRandomNumberGenerator&)):
      	Reject candidate floating point values not convertible to the
      	result_type.
      
      From-SVN: r118135
      Paolo Carlini committed
    • re PR fortran/29629 (ICE on OpenMP-enabled program (gfc_conv_variable, at… · a7a53ca5
      re PR fortran/29629 (ICE on OpenMP-enabled program (gfc_conv_variable, at fortran/trans-expr.c:404))
      
      	PR fortran/29629
      	* trans-openmp.c (gfc_trans_omp_array_reduction): Set attr.flavor
      	of init_val_sym and outer_sym to FL_VARIABLE.
      
      	* testsuite/libgomp.fortran/pr29629.f90: New test.
      
      From-SVN: r118134
      Jakub Jelinek committed
    • darwin.c, [...]: Fix comment typos. · 3a057207
      	* config/darwin.c, config/darwin.opt, config/ia64/itanium1.md,
      	config/ia64/itanium2.md, real.c, tree-ssa-structalias.c: Fix
      	comment typos.
      
      From-SVN: r118133
      Kazu Hirata committed
    • 20020118-1.c, [...]: Fix comment typos. · ec4178c9
      	* gcc.c-torture/execute/20020118-1.c,
      	gcc.c-torture/execute/builtins/strlen.c,
      	gcc.c-torture/execute/pr23135.c, lib/fortran-torture.exp: Fix
      	comment typos.
      
      From-SVN: r118132
      Kazu Hirata committed
    • * intrinsic.texi: Fix a typo. · 37efe9e9
      From-SVN: r118131
      Kazu Hirata committed
    • * decl.c: Fix a comment typo. · bd6f7848
      From-SVN: r118130
      Kazu Hirata committed
    • re PR middle-end/29335 (transcendental functions with constant arguments should… · 4413d881
      re PR middle-end/29335 (transcendental functions with constant arguments should be resolved at compile-time)
      
      	PR middle-end/29335
      	* builtins.c (do_mpfr_arg2, fold_builtin_hypot): New.
      	(fold_builtin_pow): Evaluate constant arguments at compile-time
      	using MPFR.
      	(fold_builtin_1): Handle BUILT_IN_ATAN2 and BUILT_IN_HYPOT.
      	(do_mpfr_ckconv): New helper function.
      	(do_mpfr_arg1): Use do_mpfr_ckconv.
      	(do_mpfr_arg2): New.
      
      testsuite:
      	* gcc.dg/builtins-20.c: Add tests for hypot.
      	* gcc.dg/torture/builtin-math-2.c (TESTIT2): New.  Add tests for
      	two-argument builtins.
      	* gcc.dg/torture/builtin-math-3.c (TESTIT_R): Renamed from
      	TESTIT2.  Update all callers.
      	(TESTIT2, TESTIT2_R): New helper macros.
      	Add testcases for pow, hypot and atan2.
      
      From-SVN: r118129
      Kaveh R. Ghazi committed
    • re PR other/29271 (Incorrect -fdump-rtl-sched documentation) · 5c9ab0a6
      2006-10-28  Andrew Pinski  <andrew_pinski@playstation.sony.com>
      
              PR tree-opt/29271
              * doc/invoke.texi (-fdump-rtl-sched2) Fix file extension number.
              (-fdump-rtl-sched): Rename to ..
              (-fdump-rtl-sched1): here.  Also fix file extension number.
      
      From-SVN: r118128
      Andrew Pinski committed
    • Daily bump. · c0c1e718
      From-SVN: r118126
      GCC Administrator committed
  2. 28 Oct, 2006 19 commits
  3. 27 Oct, 2006 1 commit
    • builtins.c (fold_builtin): Don't generate NOP_EXPR that is going to be thrown… · 2e929cf3
      builtins.c (fold_builtin): Don't generate NOP_EXPR that is going to be thrown away soon when IGNORE is set.
      
      	* builtins.c (fold_builtin): Don't generate NOP_EXPR that is going
      	to be thrown away soon when IGNORE is set.
      	* tree-ssa-ccp.c (convert_to_gimple_builtin): Add IGNORE argument
      	indicating when return value shall not be computed.
      	* gimplify.c (internal_get_tmp_var): Avoid random tree sharing.
      
      From-SVN: r118091
      Jan Hubicka committed