Commit Graph

57693 Commits

Author SHA1 Message Date
Kaveh R. Ghazi b069dd3f1f builtins.def (BUILT_IN_ISDIGIT, [...]): Mark with ATTR_CONST_NOTHROW_LIST.
* builtins.def (BUILT_IN_ISDIGIT, BUILT_IN_ISXDIGIT): Mark with
	ATTR_CONST_NOTHROW_LIST.

From-SVN: r80740
2004-04-16 00:48:51 +00:00
GCC Administrator d43e3e280e Daily bump.
From-SVN: r80737
2004-04-16 00:16:12 +00:00
Kaveh R. Ghazi df28deda94 PR/middle-end 14915
PR/middle-end 14915
       * builtins.c (expand_builtin_signbit): Test BYTES_BIG_ENDIAN, not
       BITS_BIG_ENDIAN.

From-SVN: r80732
2004-04-15 22:35:34 +00:00
Pat Haugen c87fbb0a83 ra-debug.c (ra_print_rtx): Add break's to case legs.
2004-04-15  Pat Haugen  <pthaugen@us.ibm.com>

        * ra-debug.c (ra_print_rtx): Add break's to case legs.

From-SVN: r80725
2004-04-15 13:29:40 -04:00
Nathanael Nerode db7f3c6929 re PR libobjc/14948 (irix6.5 bootstrap fails in mabi=64/libobjc)
PR libobjc/14948
	* configure.ac: De-precious CC so multilibs work.
	* configure: Regenerate.

From-SVN: r80724
2004-04-15 17:05:36 +00:00
Richard Sandiford a49877d87f target-supports.exp (check_profiling_available): Assume profiling isn't available for mips*-*-elf targets.
* lib/target-supports.exp (check_profiling_available): Assume profiling
	isn't available for mips*-*-elf targets.

From-SVN: r80715
2004-04-15 09:50:46 +00:00
Paolo Carlini d7ed521ba9 locale.cc (locale::operator==): When _M_impl == __rhs._M_impl avoid constructing unnecessarily this->name().
2004-04-15  Paolo Carlini  <pcarlini@suse.de>

	* src/locale.cc (locale::operator==): When _M_impl == __rhs._M_impl
	avoid constructing unnecessarily this->name().

From-SVN: r80714
2004-04-15 08:27:29 +00:00
James E Wilson ea7b98d0c3 Fix build!=host fixinc WARN_CFLAGS problem from DJ Delorie.
* Makefile.in (fixinc.sh): Set WARN_CFLAGS to empty string.

From-SVN: r80713
2004-04-14 23:27:26 -07:00
Nathanael Nerode cce0244b1c Make-lang.in: Remove obsolete rts-none, rts-cert, install-rts-none, and install-rts-cert targets.
* Make-lang.in: Remove obsolete rts-none, rts-cert, install-rts-none,
	and install-rts-cert targets.  Remove all gnatlib and gnattools
	targets and all other rts-* targets (moved to libada).  Remove (now)
	unused Make variables CHMOD, CHMOD_AX_FLAGS, shext, THREAD_KIND,
	TRACE, GNATLIBFLAGS, GNATLIBCFLAGS.

From-SVN: r80712
2004-04-15 03:47:23 +00:00
Nathanael Nerode 80dab1828b Makefile.in: Call gcc/ada/Makefile directly, not through the intermediary of gcc/Makefile.
* Makefile.in: Call gcc/ada/Makefile directly, not through the
	intermediary of gcc/Makefile.  Incorporate all necessary parts of
	rules from gcc/ada/Make-lang.in, including extra gnatlib/gnattools
	targets, rts-zfp, rts-ravenscar.  Get needed bits of GCC
	configuration from (new) gcc/libada-mk.  Decide what gnatlib variant
	to build in configure.ac, not here.
	* configure.ac: Provide Makefile.in with the new information it needs,
	such as GCC's tmake_file and xmake_file.
	* configure: Regenerate.

From-SVN: r80711
2004-04-15 03:38:59 +00:00
Nathanael Nerode 69f9a3450a libada-mk.in: New file.
* libada-mk.in: New file.
	* configure.ac: Create libada-mk from libada-mk.in.
	* configure: Regenerate.

From-SVN: r80710
2004-04-15 03:31:46 +00:00
Uros Bizjak 88b28a31c0 optabs.h (enum optab_index): Add new OTI_logb and OTI_ilogb.
2004-04-14  Uros Bizjak  <uros@kss-loka.si>

	* optabs.h (enum optab_index): Add new OTI_logb and OTI_ilogb.
	(logb_optab, ilogb_optab): Define corresponding macros.
	* optabs.c (init_optabs): Initialize logb_optab and ilogb_optab.
	* genopinit.c (optabs): Implement logb_optab and ilogb_optab
	using logb?f2 and ilogb?i2 patterns.
	* builtins.c (expand_builtin_mathfn): Handle BUILT_IN_LOGB{,F,L}
	using logb_optab, and BUILT_IN_ILOGB{,F,L} using ilogb_optab.
	(expand_builtin): Expand BUILT_IN_LOGB{,F,L} and BUILT_IN_ILOGB{,F,L}
	using expand_builtin_mathfn if flag_unsafe_math_optimizations is set.

	* reg-stack.c (subst_stack_regs_pat): Handle UNSPEC_XTRACT_FRACT
	and UNSPEC_XTRACT_EXP.

	* config/i386/i386.md (*fxtractdf3, *fxtractsf3, *fxtractxf3): New
	patterns to implement fxtract x87 instruction.
	(logbdf2, logbsf2, logbxf2, ilogbsi2): New expanders to implement
	logb, logbf, logbl, ilogb, ilogbf and ilogbl built-ins as inline x87
	intrinsics.
	(UNSPEC_XTRACT_FRACT, UNSPEC_XTRACT_EXP): New unspecs to represent
	x87's fxtract insn.

	* gcc.dg/builtins-38.c: New test.

From-SVN: r80709
2004-04-15 02:43:46 +00:00
Eric Christopher 2aa01719a5 charset.exp: Run .cc extension tests.
2004-04-14  Eric Christopher  <echristo@redhat.com>

        * g++.dg/charset/charset.exp: Run .cc extension tests.

From-SVN: r80707
2004-04-15 01:40:08 +00:00
Eric Christopher ec6e4092e1 t-elf: Enable multilibs by default.
2004-04-14  Eric Christopher  <echristo@redhat.com>

        * config/mips/t-elf: Enable multilibs by default.

From-SVN: r80706
2004-04-15 01:28:39 +00:00
GCC Administrator b65e599374 Daily bump.
From-SVN: r80701
2004-04-15 00:16:13 +00:00
Zack Weinberg 76e9802c68 Makefile.am: Add definition of AM_CXXFLAGS.
* testsuite/Makefile.am: Add definition of AM_CXXFLAGS.
	Change definition of CXX to use $(shell) instead of backticks.
	* testsuite/Makefile.in: Regenerate.

From-SVN: r80693
2004-04-14 21:10:52 +00:00
Zack Weinberg bb2d0eec81 * gcc.dg/const-elim-1.c: XFAIL hppa*.*-*-* (PA32). Update commentary.
From-SVN: r80691
2004-04-14 20:28:17 +00:00
Nathanael Nerode a42a57cb64 configure.ac: Restore toolexecdir.
* configure.ac: Restore toolexecdir.
	* Makefile.in: Restore toolexecdir.
	* configure: Regenerate.

From-SVN: r80690
2004-04-14 20:08:02 +00:00
Jason Merrill 8329559d9e revert: re PR c++/13294 (namespace associations vs. specializations)
Revert:
        PR c++/13294
        * pt.c (maybe_process_partial_specialization): Remember the
        context of a specialization.

From-SVN: r80689
2004-04-14 15:46:35 -04:00
Bryce McKinlay aeb95628f3 expr.c (build_invokeinterface): Remove unused variables to fix warnings.
* expr.c (build_invokeinterface): Remove unused variables to
        fix warnings.

From-SVN: r80686
2004-04-14 20:35:18 +01:00
Andreas Tobler ef482a861f bb-reorder.c (fix_crossing_conditional_branches): Adjust the previous fix to check HAVE_return at runtime too.
2004-04-14  Andreas Tobler  <a.tobler@schweiz.ch>

	* bb-reorder.c (fix_crossing_conditional_branches): Adjust the
	previous fix to check HAVE_return at runtime too.

From-SVN: r80685
2004-04-14 20:50:53 +02:00
Bryce McKinlay d7afe286b3 [multiple changes]
2004-04-14  Andrew Haley  <aph@redhat.com>
            Bryce McKinlay  <mckinlay@redhat.com>

	* java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
	_Jv_LookupInterfaceMethodIdx for calls to interfaces.
	* include/jvm.h (_Jv_CallAnyMethodA): Add new 	face' arg.

	* testsuite/libjava.lang/InvokeInterface.java: New file.
	* testsuite/libjava.lang/InvokeInterface.out: New file.

2004-04-14  Bryce McKinlay  <mckinlay@redhat.com>

	* class.c (get_interface_method_index): New function. Return
	dispatch index for interface method.
	(make_method_value): For interface methods, set index field to
	iface dispatch index, not DECL_VINDEX.
	* expr.c (build_invokeinterface): Use get_interface_method_index.

From-SVN: r80684
2004-04-14 18:45:20 +01:00
Nick Clifton cd2b7af029 arm.c (arm_override_options): If the user has not specified an ABI...
* config/arm/arm.c (arm_override_options): If the user has not specified an
  ABI, then default to AAPCS for the iWMMXt processor.
* config/arm/t-xscale-elf: Remove redundant multilib specifications.
* config/arm/t-xscale-coff: Likewise.

From-SVN: r80683
2004-04-14 17:31:33 +00:00
Kaveh R. Ghazi 61218d193a builtins.c (fold_builtin_isdigit): New.
* builtins.c (fold_builtin_isdigit): New.
	(fold_builtin): Handle BUILT_IN_ISDIGIT.
	* defaults.h: Add TARGET_DIGIT0 and sort.
	* doc/tm.texi: Add TARGET_BS and TARGET_DIGIT0.

testsuite:
	* gcc.dg/torture/builtin-ctype-2.c: Test builtin isdigit.

From-SVN: r80681
2004-04-14 14:32:55 +00:00
Kaveh R. Ghazi a69934e07e builtins.c (fold_builtin_cabs, [...]): Use `mathfn_built_in' to determine the new builtin.
* builtins.c (fold_builtin_cabs, fold_builtin): Use
	`mathfn_built_in' to determine the new builtin.
	* fold-const.c (fold): Likewise.

From-SVN: r80680
2004-04-14 14:29:35 +00:00
Richard Sandiford 74b9f2d5c8 invoke.texi: Rename MIPS's -mfix-vr4122-bugs to -mfix-vr4120.
* doc/invoke.texi: Rename MIPS's -mfix-vr4122-bugs to -mfix-vr4120.
	* config/mips/mips.h (MASK_FIX_VR4120): Renamed from MASK_FIX_VR4122.
	(TARGET_FIX_VR4120): Likewise TARGET_FIX_VR4122.
	(TARGET_SWITCHES): Replace -mfix-vr4122-bugs with -mfix-vr4120.
	(ASM_SPEC): Update accordingly.
	* config/mips/mips.c: Update after above renaming.
	* config/mips/mips.md, config/mips/t-vr, config/mips/vr.h: Likewise.
	* config/mips/vr4120-div.S: Renamed from vr4122-div.S.

From-SVN: r80679
2004-04-14 08:36:59 +00:00
James E Wilson 540554f44f Fix problem reported by Dan Berlin on gcc list.
* c-opt.c (c_common_post_options): If this_input_filename is NULL,
increment errorcount and return false instead of true.

From-SVN: r80678
2004-04-13 23:07:27 -07:00
Uros Bizjak a072d43b46 optabs.c (expand_twoval_unop): Reorder function arguments.
2004-04-13  Uros Bizjak  <uros@kss-loka.si>:

	* optabs.c (expand_twoval_unop): Reorder function arguments.
	* builtins.c (expand_builtin_mathfn_3): Update calls to
	expand_twoval_unop.

	* reg-stack.c (subst_stack_regs_pat): Handle UNSPEC_TAN_ONE
	and UNSPEC_TAN_TAN. Add missing comment.

	* config/i386/i386.md (*tandf3_1, *tansf3_1, *tanxf3_1): New
	patterns to implement fptan x87 instruction.
	(tandf2, tansf2, tanxf2): New expanders to implement tan, tanf
	and tanl built-ins as inline x87 intrinsics. Define corresponding
	peephole2 optimizers for 'fptan; fstp %st(0); fld1' sequence.
	(UNSPEC_TAN_ONE, UNSPEC_TAN_TAN): New unspecs to represent
	x87's fptan insn.


	* gcc.dg/i386-387-1.c: Add new test for __builtin_tan.
	* gcc.dg/i386-387-2.c: Likewise.

	* gcc.dg/i386-387-7.c: New test.
	* gcc.dg/i386-387-8.c: New test.

	* gcc.dg/builtins-37.c: New test.

From-SVN: r80677
2004-04-14 02:37:29 +00:00
GCC Administrator 6ef79dcb4e Daily bump.
From-SVN: r80673
2004-04-14 00:16:10 +00:00
Richard Henderson 73ad3de533 varasm.c (unlikely_text_section): Use assemble_align instead of ASM_OUTPUT_ALIGN.
* varasm.c (unlikely_text_section): Use assemble_align instead of
        ASM_OUTPUT_ALIGN.  Use it in the correct place with an approximately
        correct alignment argument.

From-SVN: r80669
2004-04-13 16:31:56 -07:00
Richard Henderson 3a4bdd0558 defaults.h (HOT_TEXT_SECTION_NAME): Add leading dot.
* defaults.h (HOT_TEXT_SECTION_NAME): Add leading dot.
        (UNLIKELY_EXECUTED_TEXT_SECTION_NAME): Likewise.
        * doc/invoke.texi: Update to match.

From-SVN: r80668
2004-04-13 16:31:10 -07:00
Richard Henderson b50b729d4d bb-reorder.c (fix_crossing_unconditional_branches): Use Pmode for LABEL_REFs.
* bb-reorder.c (fix_crossing_unconditional_branches): Use Pmode
        for LABEL_REFs.

From-SVN: r80667
2004-04-13 16:30:24 -07:00
Ulrich Weigand 9532c14fb5 reload1.c (emit_reload_insns): Set reg_has_output_reload to one after setting reg_last_reload_reg for optional...
* reload1.c (emit_reload_insns): Set reg_has_output_reload to one
	after setting reg_last_reload_reg for optional output reloads.

From-SVN: r80666
2004-04-13 23:27:43 +00:00
Geoffrey Keating d5a46acb57 * g++.dg/pch/externc-1.C: Add missing semicolon.
From-SVN: r80662
2004-04-13 21:32:46 +00:00
Ian Lance Taylor 80790b050f strerror.c: Include config.h...
* strerror.c: Include config.h, and redefine sys_nerr and
	sys_errlist, before including ansidecl.h and libiberty.h.

From-SVN: r80650
2004-04-13 19:46:01 +00:00
Michael Chastain 611f62ad53 MAINTAINERS: Add myself to write-after-approval.
2004-04-12  Michael Chastain  <mec.gnu@mindspring.com>

        * MAINTAINERS: Add myself to write-after-approval.

From-SVN: r80649
2004-04-13 19:42:05 +00:00
Fariborz Jahanian 3d3947a904 Definition of these two macros are corrected by adding matchine right paren.
OKed by Aldy Hernandez.

From-SVN: r80646
2004-04-13 16:57:19 +00:00
Jeff Law 7f96816adb hashtab.c (htab_remove_elt_with_hash): New function.
* hashtab.c (htab_remove_elt_with_hash): New function.
	(htab_remove_elt): Implement in terms of htab_remove_elt_with_hash.

	* hashtab.h (htab_remove_elt_with_hash): Prototype new function.

From-SVN: r80641
2004-04-13 08:48:56 -06:00
Jonathan Larmour f778cbf091 Patch from Jonathan Larmour.
* fix-header.c: kill(), putenv() and tzset() are POSIX not ANSI.

From-SVN: r80639
2004-04-12 23:04:05 -07:00
Aldy Hernandez 935a6e4659 * gcc.c-torture/execute/20020720-1.x: XFAIL for powerpc-*-*spe.
From-SVN: r80638
2004-04-13 04:07:37 +00:00
GCC Administrator b103f4218e Daily bump.
From-SVN: r80635
2004-04-13 00:16:45 +00:00
Roger Sayle 5ea9cb6ede i386.c (output_387_reg_move): New function.
* config/i386/i386.c (output_387_reg_move): New function.
	* config/i386/i386-protos.h (output_387_reg_move): Prototype here.
	* config/i386/i386.md (*movsf_1, *movsf1_nointerunit,
	*movdf_nointeger, *movdf_integer, *movxf_nointeger, *movxf_integer,
	*extendsfdf2_1,  *extendsfxf2_1, *extenddfxf2_1, truncdfsf2_noop,
	truncxfsf2_noop, truncxfdf2_noop): Call output_387_reg_move.

From-SVN: r80631
2004-04-12 23:23:16 +00:00
Richard Kenner 1c9766da11 c-decl.c (finish_decl): Make a decl_stmt for a variable-sized TYPE_DECL.
* c-decl.c (finish_decl): Make a decl_stmt for a variable-sized
	TYPE_DECL.
	* c-semantics.c (genrtl_decl_stmt): Handle TYPE_DECL.
	* stmt.c (expand_decl): Remove redundant expansion of TYPE_DOMAIN.
	* stor-layout.c (variable_size): Don't check for MINUS_EXPR.
	Use skip_simple_arithmetic to find SAVE_EXPR.
	(force_type_save_exprs, force_type_save_exprs_1): New functions.
	* tree-inline.c (remap_type, case POINTER_TYPE, case REFERENCE_TYPE):
	Properly chain multiple pointers.
	(copy_tree_r): Copy a TYPE_DECL.
	* tree.c (variably_modified_type_p): Add some missing tests and
	make some other minor changes.
	* tree.h (force_type_save_exprs): New declaration.
	* gcc.c-torture/execute/20040411-1.c: New test.

From-SVN: r80629
2004-04-12 17:25:55 -04:00
Kelley Cook 040e098a5d re PR bootstrap/14905 ('make install' fails on grepjar.1, not included in tarball)
2004-04-12  Kelley Cook  <kcook@gcc.gnu.org>

	PR bootstrap/14905
	* configure.ac: Parse --enable-generated-files-in-srcdir.
	* Makefile.am: Copy man and info files to srcdir if requested.
	* configure: Regenerate.
	* Makefile.in Regenerate.

From-SVN: r80628
2004-04-12 20:29:49 +00:00
Roger Sayle 1e9b78b094 simplify-rtx.c (simplify_binary_operation): Remove fall throughs.
* simplify-rtx.c (simplify_binary_operation) <UDIV, DIV, UMOD, MOD>:
	Remove fall throughs.  Convert 0/x and 0%x into x&0 when x has
	side-effects.  Don't convert x/1.0 into x if we honor signaling NaNs.
	Convert x/-1.0 into -x if we don't honor signaling NaNs.  Convert
	x/-1 into -x.  Optimize x%1 into x&0 if x has side-effects.  Optimize
	x%-1 into 0 (or x&0 if x has side-effects).

From-SVN: r80625
2004-04-12 17:28:11 +00:00
Dhruv Matani e0fb1c5c37 list_sort_search.cc: Minor formatting fixes.
2004-04-12  Dhruv Matani  <dhruvbird@gmx.net>

	* testsuite/performance/20_util/allocator/list_sort_search.cc:
	Minor formatting fixes.
	* testsuite/performance/20_util/allocator/map_mt_find.cc:
	Likewise.

From-SVN: r80624
2004-04-12 16:11:21 +00:00
Kelley Cook 9fabf579ef Makefile.am: Add in libz_a_CFLAGS as recommended by automake doc.
2004-04-12  Kelley Cook  <kcook@gcc.gnu.org>

	* Makefile.am: Add in libz_a_CFLAGS as recommended by automake doc.
	* Makefile.in: Regenerate with automake 1.7.9.
	* aclocal.m4: Likewise.
	* configure: Regenerate.

From-SVN: r80620
2004-04-12 11:10:26 +00:00
Kelley Cook 5b03e55570 Add dependencies for zlib for gcc_update
Co-Authored-By: Andreas Jaeger <aj@suse.de>

From-SVN: r80619
2004-04-12 11:03:16 +00:00
Paolo Carlini 92861ad4a0 2004-04-12 Paolo Carlini <pcarlini@suse.de>
* config/locale/gnu/numeric_members.cc
	(numpunct<wchar_t>::_M_initialize_numpunct): No need to wrap
	in __uselocale, since btowc is called for chars belonging to
	the basic character set.

From-SVN: r80618
2004-04-12 08:36:23 +00:00
Aldy Hernandez fef98bf2f8 rs6000.md: Document why a pattern is not available.
* config/rs6000/rs6000.md: Document why a pattern is not
	available.

	* config/rs6000/rs6000.c (rs6000_emit_cmove): Disable comparisons
	of floats on the E500.
	(branch_positive_comparison_operator): Do not allow NE even on the
	E500.

From-SVN: r80617
2004-04-12 00:52:24 +00:00