Commit Graph

57754 Commits

Author SHA1 Message Date
DJ Delorie
2d49ce6797 sdbout.c (sdbout_one_type): Use TYPE_VALUES for enums, not TYPE_FIELDS.
* sdbout.c (sdbout_one_type): Use TYPE_VALUES for enums, not
TYPE_FIELDS.
(sdbout_finish): Don't free deferred_global_decls; it's GC'd.

From-SVN: r80761
2004-04-16 14:40:04 -04:00
John David Anglin
89afce0105 * const-elim-1.c: xfail hppa-*-*.
From-SVN: r80759
2004-04-16 18:29:36 +00:00
John David Anglin
e6b75edc00 * pa.md: Remove unnecessary declarations for asm_out_file.
From-SVN: r80758
2004-04-16 17:24:31 +00:00
John David Anglin
7945b276b2 pa64-regs.h (DBX_REGISTER_NUMBER): Simplify and correct mapping of SAR register.
* pa64-regs.h (DBX_REGISTER_NUMBER): Simplify and correct mapping of
	SAR register.  Fix comment.
	(ADDITIONAL_REGISTER_NAMES): Correct register number of SAR register
	(%cr11).

From-SVN: r80756
2004-04-16 17:03:00 +00:00
John David Anglin
41067a2f4b * pa64-hpux.h (LIB_SPEC): Fix library specification used with GNU ld.
From-SVN: r80755
2004-04-16 16:48:27 +00:00
Bryce McKinlay
245c3c04af prims.cc (_Jv_AllocObject): Remove `size' argument.
libjava:
2004-04-15  Bryce McKinlay  <mckinlay@redhat.com>

	* prims.cc (_Jv_AllocObject): Remove `size' argument.
	(_Jv_AllocObjectNoFinalizer): Likewise.
	(_Jv_AllocObjectNoInitNoFinalizer): Likewise.
	(_Jv_AllocPtrFreeObject): Likewise.
	(_Jv_AllocString): Moved from natString.cc. Call collector interface
	directly even in the JVMPI case.
	* gcj/cni.h (JvAllocObject): Remove `size' argument from
	_Jv_AllocObject calls.
	* gcj/javaprims.h: Update prototypes.
	* gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not
	_Jv_AllocObject.
	* java/lang/Class.h: Update _Jv_AllocObject friend prototype.
	* java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.

gcc/cp:
2004-04-15  Bryce McKinlay  <mckinlay@redhat.com>

	* init.c (build_new_1): Don't use type size argument for Java
	_Jv_AllocObject call.

gcc/java:
2004-04-15  Bryce McKinlay  <mckinlay@redhat.com>

	* expr.c (expand_java_NEW): Don't use size argument for
	_Jv_AllocObject calls.
	* parse.y (patch_invoke): Likewise.

From-SVN: r80754
2004-04-16 17:27:19 +01:00
Paolo Carlini
2f228199b9 re PR libstdc++/14975 ([3.4 only] Segfault on low-level write error during imbue)
2004-04-16  Paolo Carlini  <pcarlini@suse.de>

	PR libstdc++/14975
	* include/bits/fstream.tcc (basic_filebuf::imbue): Zero _M_codecvt
	in case of error.
	* testsuite/27_io/basic_filebuf/imbue/char/14975-1.cc: New.
	* testsuite/27_io/basic_filebuf/imbue/wchar_t/14975-2.cc: New.

From-SVN: r80753
2004-04-16 16:06:21 +00:00
Nick Clifton
c805f22eca arm.c (arm_override_options): Revert previous patch.
* config/arm/arm.c (arm_override_options): Revert previous patch.
* config/arm/t-xscale-elf: Disable iwmmxt multilibs until they can be safely
  built.

From-SVN: r80752
2004-04-16 13:20:37 +00:00
Kazuhiro Inaoka
8a897efe7a m32r.h (BIG_ENDIAN_BIT): Deleted to fix endian bug.
* config/m32r/m32r.h (BIG_ENDIAN_BIT): Deleted to fix endian bug.
(TARGET_LITTLE_ENDIAN, TARGET_BIG_ENDIAN, TARGET_DEFAULT): Changed. Ditto.
(LITTLE_ENDIAN_BIT, TARGET_CPU_DEFAULT,	TARGET_ENDIAN_DEFAULT): Added. Ditto.
* config/m32r/little.h (TARGET_LITTLE_ENDIAN): Deleted.
(TARGET_ENDIAN_DEFAULT): Added.

From-SVN: r80747
2004-04-16 10:30:32 +00:00
Paolo Carlini
af55af57e1 acconfig.h: Remove _GLIBCXX_USE_LONG_DOUBLE entry, not used anymore.
2004-04-16  Paolo Carlini  <pcarlini@suse.de>

	* acconfig.h: Remove _GLIBCXX_USE_LONG_DOUBLE entry, not
	used anymore.
	* config.h.in: Regenerate.

2004-04-16  Paolo Carlini  <pcarlini@suse.de>

	* config/locale/generic/monetary_members.cc
	(moneypunct<wchar_t>::_M_initialize_moneypunct): Avoid calling
	btowc unnecessarily, just cast to wchar_t (the concerned chars
	all belong to the basic character set).
	* config/locale/generic/numeric_members.cc
	(numpunct<wchar_t>::_M_initialize_numpunct): Likewise.
	* config/locale/gnu/monetary_members.cc
	(moneypunct<wchar_t>::_M_initialize_moneypunct): Likewise.
	* config/locale/gnu/numeric_members.cc
	(numpunct<wchar_t>::_M_initialize_numpunct): Likewise.

From-SVN: r80746
2004-04-16 09:23:05 +00:00
James E Wilson
ce4ea44e8d Patch to fix LDFLAGS related configure errors.
* Makefile.tpl (configure-[+module+], configure-gcc,
configure-stage1-gcc, configure-stage2-gcc, configure-stage3-gcc):
Set and export LDFLAGS.
* Makefile.in: Regenerate.

From-SVN: r80745
2004-04-16 00:13:40 -07:00
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