Bryce McKinlay [Fri, 16 Apr 2004 16:27:19 +0000 (16:27 +0000)]
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
Paolo Carlini [Fri, 16 Apr 2004 16:06:21 +0000 (16:06 +0000)]
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
Nick Clifton [Fri, 16 Apr 2004 13:20:37 +0000 (13:20 +0000)]
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
Kazuhiro Inaoka [Fri, 16 Apr 2004 10:30:32 +0000 (10:30 +0000)]
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
Paolo Carlini [Fri, 16 Apr 2004 09:23:05 +0000 (09:23 +0000)]
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
James E Wilson [Fri, 16 Apr 2004 07:13:40 +0000 (07:13 +0000)]
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
Kaveh R. Ghazi [Fri, 16 Apr 2004 00:48:51 +0000 (00:48 +0000)]
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
GCC Administrator [Fri, 16 Apr 2004 00:16:12 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r80737
Kaveh R. Ghazi [Thu, 15 Apr 2004 22:35:34 +0000 (22:35 +0000)]
PR/middle-end 14915
PR/middle-end 14915
* builtins.c (expand_builtin_signbit): Test BYTES_BIG_ENDIAN, not
BITS_BIG_ENDIAN.
From-SVN: r80732
Pat Haugen [Thu, 15 Apr 2004 17:29:40 +0000 (17:29 +0000)]
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
Nathanael Nerode [Thu, 15 Apr 2004 17:05:36 +0000 (17:05 +0000)]
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
Richard Sandiford [Thu, 15 Apr 2004 09:50:46 +0000 (09:50 +0000)]
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
Paolo Carlini [Thu, 15 Apr 2004 08:27:29 +0000 (08:27 +0000)]
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
James E Wilson [Thu, 15 Apr 2004 06:27:26 +0000 (06:27 +0000)]
Fix build!=host fixinc WARN_CFLAGS problem from DJ Delorie.
* Makefile.in (fixinc.sh): Set WARN_CFLAGS to empty string.
From-SVN: r80713
Nathanael Nerode [Thu, 15 Apr 2004 03:47:23 +0000 (03:47 +0000)]
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
Nathanael Nerode [Thu, 15 Apr 2004 03:38:59 +0000 (03:38 +0000)]
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
Nathanael Nerode [Thu, 15 Apr 2004 03:31:46 +0000 (03:31 +0000)]
libada-mk.in: New file.
* libada-mk.in: New file.
* configure.ac: Create libada-mk from libada-mk.in.
* configure: Regenerate.
From-SVN: r80710
Uros Bizjak [Thu, 15 Apr 2004 02:43:46 +0000 (04:43 +0200)]
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
Eric Christopher [Thu, 15 Apr 2004 01:40:08 +0000 (01:40 +0000)]
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
Eric Christopher [Thu, 15 Apr 2004 01:28:39 +0000 (01:28 +0000)]
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
GCC Administrator [Thu, 15 Apr 2004 00:16:13 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r80701
Zack Weinberg [Wed, 14 Apr 2004 21:10:52 +0000 (21:10 +0000)]
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
Zack Weinberg [Wed, 14 Apr 2004 20:28:17 +0000 (20:28 +0000)]
* gcc.dg/const-elim-1.c: XFAIL hppa*.*-*-* (PA32). Update commentary.
From-SVN: r80691
Nathanael Nerode [Wed, 14 Apr 2004 20:08:02 +0000 (20:08 +0000)]
configure.ac: Restore toolexecdir.
* configure.ac: Restore toolexecdir.
* Makefile.in: Restore toolexecdir.
* configure: Regenerate.
From-SVN: r80690
Jason Merrill [Wed, 14 Apr 2004 19:46:35 +0000 (15:46 -0400)]
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
Bryce McKinlay [Wed, 14 Apr 2004 19:35:18 +0000 (19:35 +0000)]
expr.c (build_invokeinterface): Remove unused variables to fix warnings.
* expr.c (build_invokeinterface): Remove unused variables to
fix warnings.
From-SVN: r80686
Andreas Tobler [Wed, 14 Apr 2004 18:50:53 +0000 (20:50 +0200)]
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
Bryce McKinlay [Wed, 14 Apr 2004 17:45:20 +0000 (18:45 +0100)]
[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
Nick Clifton [Wed, 14 Apr 2004 17:31:33 +0000 (17:31 +0000)]
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
Kaveh R. Ghazi [Wed, 14 Apr 2004 14:32:55 +0000 (14:32 +0000)]
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
Kaveh R. Ghazi [Wed, 14 Apr 2004 14:29:35 +0000 (14:29 +0000)]
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
Richard Sandiford [Wed, 14 Apr 2004 08:36:59 +0000 (08:36 +0000)]
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
James E Wilson [Wed, 14 Apr 2004 06:07:27 +0000 (06:07 +0000)]
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
Uros Bizjak [Wed, 14 Apr 2004 02:37:29 +0000 (02:37 +0000)]
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
GCC Administrator [Wed, 14 Apr 2004 00:16:10 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r80673
Richard Henderson [Tue, 13 Apr 2004 23:31:56 +0000 (16:31 -0700)]
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
Richard Henderson [Tue, 13 Apr 2004 23:31:10 +0000 (16:31 -0700)]
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
Richard Henderson [Tue, 13 Apr 2004 23:30:24 +0000 (16:30 -0700)]
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
Ulrich Weigand [Tue, 13 Apr 2004 23:27:43 +0000 (23:27 +0000)]
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
Geoffrey Keating [Tue, 13 Apr 2004 21:32:46 +0000 (21:32 +0000)]
* g++.dg/pch/externc-1.C: Add missing semicolon.
From-SVN: r80662
Ian Lance Taylor [Tue, 13 Apr 2004 19:46:01 +0000 (19:46 +0000)]
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
Michael Chastain [Tue, 13 Apr 2004 19:42:05 +0000 (19:42 +0000)]
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
Fariborz Jahanian [Tue, 13 Apr 2004 16:57:19 +0000 (16:57 +0000)]
Definition of these two macros are corrected by adding matchine right paren.
OKed by Aldy Hernandez.
From-SVN: r80646
Jeff Law [Tue, 13 Apr 2004 14:48:56 +0000 (08:48 -0600)]
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
Jonathan Larmour [Tue, 13 Apr 2004 06:04:05 +0000 (06:04 +0000)]
Patch from Jonathan Larmour.
* fix-header.c: kill(), putenv() and tzset() are POSIX not ANSI.
From-SVN: r80639
Aldy Hernandez [Tue, 13 Apr 2004 04:07:37 +0000 (04:07 +0000)]
* gcc.c-torture/execute/
20020720-1.x: XFAIL for powerpc-*-*spe.
From-SVN: r80638
GCC Administrator [Tue, 13 Apr 2004 00:16:45 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r80635
Roger Sayle [Mon, 12 Apr 2004 23:23:16 +0000 (23:23 +0000)]
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
Richard Kenner [Mon, 12 Apr 2004 21:25:55 +0000 (21:25 +0000)]
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
Kelley Cook [Mon, 12 Apr 2004 20:29:49 +0000 (20:29 +0000)]
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
Roger Sayle [Mon, 12 Apr 2004 17:28:11 +0000 (17:28 +0000)]
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
Dhruv Matani [Mon, 12 Apr 2004 16:11:21 +0000 (16:11 +0000)]
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
Kelley Cook [Mon, 12 Apr 2004 11:10:26 +0000 (11:10 +0000)]
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
Kelley Cook [Mon, 12 Apr 2004 11:03:16 +0000 (11:03 +0000)]
Add dependencies for zlib for gcc_update
Co-Authored-By: Andreas Jaeger <aj@suse.de>
From-SVN: r80619
Paolo Carlini [Mon, 12 Apr 2004 08:36:23 +0000 (08:36 +0000)]
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
Aldy Hernandez [Mon, 12 Apr 2004 00:52:24 +0000 (00:52 +0000)]
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
GCC Administrator [Mon, 12 Apr 2004 00:16:09 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r80614
Aldy Hernandez [Mon, 12 Apr 2004 00:05:05 +0000 (00:05 +0000)]
rs6000.c (rs6000_assemble_integer): Change in_text_unlikely_section to in_unlikely_text_section.
* config/rs6000/rs6000.c (rs6000_assemble_integer): Change
in_text_unlikely_section to in_unlikely_text_section.
From-SVN: r80611
Roger Sayle [Sun, 11 Apr 2004 21:18:40 +0000 (21:18 +0000)]
fold-const.c (fold_binary_op_with_conditional_arg): Tweak calling convention to allow a NULL_TREE to be returned.
* fold-const.c (fold_binary_op_with_conditional_arg): Tweak
calling convention to allow a NULL_TREE to be returned. Factor
sanity checks from callers, return NULL_TREE when appropriate.
(fold): Handle COMPOUND_EXPR operands of binary expressions
before COND_EXPR operands. Use reorder_operands_p(a,b) to check
whether a op (b,c) can be rewritten as (b, a op c). Simplify
calls to fold_binary_op_with_conditional_arg.
From-SVN: r80609
Kaveh R. Ghazi [Sun, 11 Apr 2004 15:33:15 +0000 (15:33 +0000)]
iris5.h (current_section_flags): Add in_unlikely_executed_text and default case.
* config/mips/iris5.h (current_section_flags): Add
in_unlikely_executed_text and default case.
From-SVN: r80604
Andreas Tobler [Sun, 11 Apr 2004 08:20:42 +0000 (10:20 +0200)]
bb-reorder.c (fix_crossing_conditional_branches): Fix bootstrap failure on solaris.
2004-04-11 Andreas Tobler <a.tobler@schweiz.ch>
* bb-reorder.c (fix_crossing_conditional_branches): Fix bootstrap
failure on solaris. Place ifdef HAVE_return around gen_ret call.
* cfgrtl.c (force_nonfallthru_and_redirect): Remove ifdef
HAVE_return and place it around the place where it is needed.
From-SVN: r80594
Andrew Pinski [Sun, 11 Apr 2004 06:21:05 +0000 (06:21 +0000)]
varasm.c (text_section): Use TEXT_SECTION_ASM_OP and ASM_OUTPUT_ALIGN instead of SECTION_FORMAT_STRING...
2004-04-11 Andrew Pinski <pinskia@physics.uc.edu>
* varasm.c (text_section): Use TEXT_SECTION_ASM_OP and
ASM_OUTPUT_ALIGN instead of SECTION_FORMAT_STRING
and NORMAL_TEXT_SECTION_NAME.
(unlikely_text_section): Check targetm.have_named_sections
instead of TARGET_ASM_NAMED_SECTION and use TEXT_SECTION_ASM_OP
instead of SECTION_FORMAT_STRING.
* config/mips/iris5.h (current_section_name): Add
in_unlikely_executed_text case and move the abort into the switch.
* config/rs6000/sysv4.h (HOT_TEXT_SECTION_NAME): Remove.
(NORMAL_TEXT_SECTION_NAME): Remove.
(UNLIKELY_EXECUTED_TEXT_SECTION_NAME): Remove.
(SECTION_FORMAT_STRING): Remove.
* defaults.h (SECTION_FORMAT_STRING): Remove.
* tm.texi (NORMAL_TEXT_SECTION_NAME): Remove.
(SECTION_FORMAT_STRING): Remove.
From-SVN: r80593
GCC Administrator [Sun, 11 Apr 2004 00:16:11 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r80590
Joseph Myers [Sat, 10 Apr 2004 18:47:50 +0000 (19:47 +0100)]
c-typeck.c (common_type): Prefer long long to long when same precision.
* c-typeck.c (common_type): Prefer long long to long when same
precision.
testsuite:
* gcc.dg/c90-intprom-1.c, gcc.dg/c99-intprom-1.c: New tests.
From-SVN: r80584
Kelley Cook [Sat, 10 Apr 2004 17:02:04 +0000 (17:02 +0000)]
configure.in: Rename file to ...
2004-04-10 Kelley Cook <kcook@gcc.gnu.org>
* configure.in: Rename file to ...
* configure.ac: ...this.
* Makefile.in: Regenerate.
From-SVN: r80582
Danny Smith [Sat, 10 Apr 2004 14:44:14 +0000 (14:44 +0000)]
method.c (make_alias_for_thunk): Remove preprocessor guard on declaration and definition.
2004-04-09 Danny Smith <dannysmith@users.sourceforge.net>
* method.c (make_alias_for_thunk): Remove preprocessor guard on
declaration and definition.
From-SVN: r80581
Chris Demetriou [Sat, 10 Apr 2004 06:27:31 +0000 (06:27 +0000)]
packed1.C: Mark xfail for mips*- not mips-.
2004-04-09 Chris Demetriou <cgd@broadcom.com>
* g++.dg/other/packed1.C: Mark xfail for mips*- not mips-.
From-SVN: r80580
GCC Administrator [Sat, 10 Apr 2004 00:16:41 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r80577
Zack Weinberg [Fri, 9 Apr 2004 22:24:29 +0000 (22:24 +0000)]
target-supports.exp (check_named_sections_available): New.
* lib/target-supports.exp (check_named_sections_available): New.
* lib/gcc-dg.exp (dg-require-named-sections): New.
* lib/prune.exp (prune_gcc_output): Incorporate prunes from
old-deja.exp. Also prune error-count message from HP linker.
* g++.old-deja/old-deja.exp (g++-dg-prune): Delete.
* g++.dg/init/init-ref4.C: Use dg-require-weak.
* g++.old-deja/g++.pt/static3.C: Likewise.
* g++.dg/parse/attr-ctor1.C: Use dg-require-named-sections.
From-SVN: r80572
Zack Weinberg [Fri, 9 Apr 2004 22:23:42 +0000 (22:23 +0000)]
re PR target/14887 (compat/struct-ret-19 failure on ia64-hpux - argument passing bug)
PR 14887
* config/ia64/hpux.h (MEMBER_TYPE_FORCES_BLK): Look only at
mode argument.
* config/ia64/ia64.c (ia64_hpux_file_end): Check
TREE_SYMBOL_REFERENCED on DECL_ASSEMBLER_NAME, not DECL_NAME.
From-SVN: r80571
Roger Sayle [Fri, 9 Apr 2004 21:39:14 +0000 (21:39 +0000)]
simplify-rtx.c (mode_signbit_p): New function to check whether an RTX is an immediate constant that represents...
* simplify-rtx.c (mode_signbit_p): New function to check whether
an RTX is an immediate constant that represents the most significant
bit of a given machine mode.
(simplify_unary_operation) <NOT>: Optimize ~(X+C) as X ^ ~C, where
C is the sign bit.
(simplify_binary_operation) <PLUS>: Optimize (X^C1) + C2 as X^(C1^C2)
when C2 is the sign bit.
(simplify_binary_operation) <XOR>: Canonicalize X^C as X+C when C
is the sign bit. Optimize (X+C1) ^ C2 as X^(C1^C2) when C1 is the
sign bit.
* gcc.c-torture/execute/
20040409-1.c: New test case.
* gcc.c-torture/execute/
20040409-2.c: New test case.
* gcc.c-torture/execute/
20040409-3.c: New test case.
From-SVN: r80568
Kaveh R. Ghazi [Fri, 9 Apr 2004 21:05:13 +0000 (21:05 +0000)]
builtins.c (mathfn_built_in): Check TYPE_MAIN_VARIANT, not TYPE_MODE.
* builtins.c (mathfn_built_in): Check TYPE_MAIN_VARIANT, not
TYPE_MODE.
From-SVN: r80567
Andrew Pinski [Fri, 9 Apr 2004 20:08:03 +0000 (20:08 +0000)]
c-common.c (handle_noreturn_attribute): Use TYPE_READONLY instead of TREE_READONLY for types.
2004-04-09 Andrew Pinski <pinskia@physics.uc.edu>
* c-common.c (handle_noreturn_attribute): Use TYPE_READONLY instead
of TREE_READONLY for types.
2004-04-09 Andrew Pinski <pinskia@physics.uc.edu>
* gcc.dg/
20040409-1.c: New test.
From-SVN: r80565
Caroline Tice [Fri, 9 Apr 2004 19:57:47 +0000 (19:57 +0000)]
basic-block.h (struct edge_def): Add new field, crossing_edge.
2004-04-09 Caroline Tice <ctice@apple.com>
* basic-block.h (struct edge_def): Add new field, crossing_edge.
(struct basic_block_def): Add new field, partition.
(UNPARTITIONED, HOT_PARTITION, COLD_PARTITION): New constant macro
definitions.
(partition_hot_cold_basic_blocks): Add extern function
declaration.
* bb-reorder.c (function.h, obstack.h, expr.h, regs.h): Add four new
include statements.
(N_ROUNDS): Increase the maximum number of rounds by 1.
(branch_threshold): Add array value for new round.
(exec_threshold): Add array value for new round.
(push_to_next_round_p): New function.
(add_unlikely_executed_notes): New function.
(find_rarely_executed_basic_blocks_and_crossing_edges): New function.
(mark_bb_for_unlikely_executed_section): New function.
(add_labels_and_missing_jumps): New function.
(add_reg_crossing_jump_notes): New function.
(fix_up_fall_thru_edges): New function.
(find_jump_block): New function.
(fix_crossing_conditional_branches): New function.
(fix_crossing_unconditional_branches): New function.
(fix_edges_for_rarely_executed_code): New function.
(partition_hot_cold_basic_blocks): New function.
(find_traces): Add an extra round for partitioning hot/cold
basic blocks.
(find_traces_1_round): Add a parameter. Modify to push all cold blocks,
and only cold blocks, into the last (extra) round of collecting traces.
(better_edge_p): Add a parameter. Modify to favor non-crossing edges
over crossing edges.
(bb_to_key): Add code to correctly identify cold blocks when
doing partitioning.
(connect_traces): Modify to connect all the non-cold traces first, then
go back and connect up all the cold traces.
(reorder_basic_blocks): Add call to add_unlikely_executed_notes.
* cfg.c (entry_exit_blocks): Add initialization for partition field in
entry and exit blocks.
* cfgbuild.c (make_edges): Update current_function_has_computed_jump
if we are doing hot/cold partitioning.
* cfgcleanup.c (cfglayout.h): Add new include statement.
(try_simplify_condjump): Modify to not attempt on blocks with jumps
that cross section boundaries.
(try_forward_edges): Likewise.
(merge_blocks_move_predecessor_nojumps): Likewise.
(merge_blocks_move_successor_nojumps): Likewise.
(merge_blocks_move): Likewise.
(try_crossjump_to_edge): Modify to not attempt after we have done
the block partitioning.
(try_crossjump_bb): Modify to not attempt on blocks with jumps that
cross section boundaries.
(try_optimize_cfg): Likewise.
* cfghooks.c (tidy_fallthru_edges): Modify to not remove indirect
jumps that cross section boundaries.
* cfglayout.c (flags.h): Add new include statement.
(update_unlikely_executed_notes): New function.
(fixup_reorder_chain): Add code so when a new jumping basic block is
added, it's UNLIKELY_EXECUTED_CODE and REG_CROSSING_JUMP notes are
updated appropriately.
(duplicate_insn_chain): Add code to duplicate the new NOTE insn
introduced by this optimization.
* cfglayout.h (scan_ahead_for_unlikely_executed_note): Add new
extern function declaration.
* cfgrtl.c (can_delete_note_p): Add NOTE_INSN_UNLIKELY_EXECUTED_CODE to
list of notes that can be deleted.
(create_basic_block_structure): Add initialization for partition field.
(rtl_can_merge_blocks): Modify to test blocks for jumps that cross
section boundaries.
(try_redirect_by_replacing_jump): Modify to not attempt on jumps that
cross section boundaries.
(commit_one_edge_insertion): Add code so newly created basic block
ends up in correct (hot or cold) section. Modify to disallow
insertions before NOTE_INSN_UNLIKELY_EXECUTED_CODE notes.
(rtl_verify_flow_info_1): Add code to verify that no fall_thru edge
crosses section boundaries.
(cfg_layout_can_merge_blocks_p): Modify to test blocks for jumps that
cross section boundaries.
(force_nonfallthru_and_redirect): Modify to make sure new basic block
ends up in correct section, with correct notes attached.
* common.opt (freorder-blocks-and-partition): Add new flag for this
optimization.
* dbxout.c (dbx_function_end): Add code to make sure scope labels at
the end of functions are written into the correct (hot or cold)
section.
(dbx_source_file): Add code so writing debug file information
doesn't incorrectly change sections.
* defaults.h (NORMAL_TEXT_SECTION_NAME): New constant macro, for use
in partitioning hot/cold basic blocks into separate sections.
(SECTION_FORMAT_STRING): New constant macro, for linux/i386 hot/cold
section partitioning.
(HAS_LONG_COND_BRANCH): New constant macro, indicating whether or not
conditional branches can span all of memory.
(HAS_LONG_UNCOND_BRANCH): New constant macro, indicationg whether or not
unconditional branches can span all of memory.
* final.c (scan_ahead_for_unlikely_executed_note): New function.
(final_scan_insn): Add code to check for NOTE instruction indicating
whether basic block belongs in hot or cold section, and to make sure
the current basic block is being written to the appropriate section.
Also added code to ensure that jump table basic blocks end up in the
correct section.
* flags.h (flag_reorder_blocks_and_partition): New flag.
* ifcvt.c (find_if_case_1): Modify to not attempt if conversion if
one of the branches has a jump that crosses between sections.
(find_if_case_2): Likewise.
(ifcvt): Modify to not attempt to mark loop exit edges after
hot/cold partitioning has occurred.
* opts.c (decode_options): Code to handle new flag,
flag_reorder_blocks_and_partition; also to turn it off if
flag_exceptions is on.
(common_handle_option): Code to handle new flag,
flag_reorder_blocks_and_partition.
* output.h (unlikely_text_section): New extern function declaration.
(in_unlikely_text_section): New extern function declaration.
* passes.c (rest_of_handle_stack_regs): Add
flag_reorder_blocks_and_partition as an 'or' condition for calling
reorder_basic_blocks.
(rest_of_handle_reorder_blocks): Add flag_reorder_blocks_and_partition
as an 'or' condition for calling reorder_basic_blocks.
(rest_of_compilation): Add call to partition_hot_cold_basic_blocks.
* print-rtl.c (print_rtx): Add code for handling new note,
NOTE_INSN_UNLIKELY_EXECUTED_CODE
* rtl.c (NOTE_INSN_UNLIKELY_EXECUTED_CODE): New note insn (see below).
(REG_CROSSING_JUMP): New kind of reg_note, to mark jumps that
cross between section boundaries.
* rtl.h (NOTE_INSN_UNLIKELY_EXECUTED_CODE): New note instruction,
indicating the basic block containing it belongs in the cold section.
(REG_CROSSING_JUMP): New type of reg_note, to mark jumps that cross
between hot and cold sections.
* toplev.c (flag_reorder_blocks_and_partition): Add code to
initialize this flag, and to tie it to the command-line option
freorder-blocks-and-partition.
* varasm.c (cfglayout.h): Add new include statement.
(unlikely_section_label_printed): New global variable, used for
determining when to output section name labels for cold sections.
(in_section): Add in_unlikely_executed_text to enum data structure.
(text_section): Modify code to use SECTION_FORMAT_STRING and
NORMAL_TEXT_SECTION_NAME macros.
(unlikely_text_section): New function.
(in_unlikely_text_section): New function.
(function_section): Add code to make sure beginning of function is
written into correct section (hot or cold).
(assemble_start_function): Add code to make sure stuff is written to
the correct section.
(assemble_zeros): Add in_unlikely_text_section as an 'or' condition
to an if statement that was checking 'in_text_section'.
(assemble_variable): Add 'in_unlikely_text_section' as an 'or'
condition to an if statement that was checking 'in_text_section'.
(default_section_type_flags_1): Add check: if in cold section
flags = SECTION_CODE.
* config/darwin.c (darwin_asm_named_section): Modify to use
SECTION_FORMAT_STRING if we are partitioning hot/cold blocks.
* config/i386/i386.h (HAS_LONG_COND_BRANCH): Defined this macro
specifically for the i386.
(HAS_LONG_UNCOND_BRANCH): Defined this macro specifically for the i386.
* config/rs6000/darwin.h (UNLIKELY_EXECUTED_TEXT_SECTION_NAME): Change
text string to something more informative.
(NORMAL_TEXT_SECTION_NAME): Add new definition.
(SECTION_FORMAT_STRING): Add new definition.
* config/rs6000/rs6000.c (rs6000_assemble_integer): Add
'!in_unlikely_text_section' as an 'and' condition to an if statement
that was already checking '!in_text_section'.
* config/rs6000/sysv4.h (HOT_TEXT_SECTION_NAME,NORMAL_TEXT_SECTION_NAME,
UNLIKELY_EXECUTED_TEXT_SECTION_NAME,SECTION_FORMAT_STRING): Make
sure these are properly defined for linux on ppc.
* doc/invoke.texi (freorder-blocks-and-partition): Add documentation
for this new flag.
* doc/rtl.texi (REG_CROSSING_JUMP): Add documentation for new
reg_note.
* doc/tm.texi (NORMAL_TEXT_SECTION_NAME, SECTION_FORMAT_STRING,
HAS_LONG_COND_BRANCH, HAS_LONG_UNCOND_BRANCH): Add documentation for
these new macros.
From-SVN: r80564
Nathanael Nerode [Fri, 9 Apr 2004 13:18:25 +0000 (13:18 +0000)]
configure.ac: Remove (unused) glibcpp_prefixdir.
* configure.ac: Remove (unused) glibcpp_prefixdir.
* configure: Regenerate.
From-SVN: r80556
Nathanael Nerode [Fri, 9 Apr 2004 13:13:09 +0000 (13:13 +0000)]
configure.in: Rename to configure.ac.
(libobjc)
* configure.in: Rename to configure.ac.
* Makefile.in: Update to match.
(contrib)
* gcc_update (files_and_dependencies): libobjc/configure now
depends on configure.ac, not configure.in.
From-SVN: r80555
Nathanael Nerode [Fri, 9 Apr 2004 13:08:31 +0000 (13:08 +0000)]
Makefile.in: Remove toolexecdir, glibcpp_toolexecdir (unused).
* Makefile.in: Remove toolexecdir, glibcpp_toolexecdir (unused).
Replace glibcpp_toolexeclibdir with toolexeclibdir.
* configure.in: Remove glibcpp_toolexecdir (unused).
Replace glibcpp_toolexeclibdir with toolexeclibdir. Don't generate
config.h or stamp-h (unused). Move one comment to the right place.
* configure: Regenerate.
* config.h.in: Remove (unused).
From-SVN: r80554
Nathanael Nerode [Fri, 9 Apr 2004 12:49:47 +0000 (12:49 +0000)]
* config.h.in: Regenerate with autoheader.
From-SVN: r80553
Nathanael Nerode [Fri, 9 Apr 2004 12:49:16 +0000 (12:49 +0000)]
Makefile.in: Remove (unused) gcc_version_trigger.
* Makefile.in: Remove (unused) gcc_version_trigger.
* configure.in: Remove (unused) glibcpp_builddir. Don't AC_SUBST
gcc_version_trigger.
* configure: Regenerate.
From-SVN: r80552
Nathanael Nerode [Fri, 9 Apr 2004 12:40:59 +0000 (12:40 +0000)]
configure.in: Switch to modern style for AC_INIT, AC_OUTPUT.
* configure.in: Switch to modern style for AC_INIT, AC_OUTPUT.
Sort file into sections. Remove dnl where appropriate. Fix
other style issues.
* configure: Regenerate.
From-SVN: r80551
Paul Brook [Fri, 9 Apr 2004 12:29:18 +0000 (12:29 +0000)]
Fix typo in Changelog.
From-SVN: r80550
Nathanael Nerode [Fri, 9 Apr 2004 12:24:52 +0000 (12:24 +0000)]
configure.in: Replace old AC_PROG_CC hack with new one.
* configure.in: Replace old AC_PROG_CC hack with new one.
Define toplevel_srcdir in terms of srcdir, not top_srcdir (there
are no subdirectory output files, so this is fine). Change prereq
to autoconf 2.59.
* aclocal.m4: Include ../config/no-executables.m4.
* configure: Regenerate with autoconf 2.59.
From-SVN: r80549
Nathanael Nerode [Fri, 9 Apr 2004 11:59:27 +0000 (11:59 +0000)]
configure.in: Improve comments on gthread_cflags.
* configure.in: Improve comments on gthread_cflags. Improve m4
quotation, and replace 'if test' with 'case', for --enable-objc-gc.
* configure: Regenerate.
From-SVN: r80548
Nathanael Nerode [Fri, 9 Apr 2004 11:50:51 +0000 (11:50 +0000)]
configure.in: Move PACKAGE and VERSION settings up top.
* configure.in: Move PACKAGE and VERSION settings up top. Remove
unused call to AC_PROG_LN_S. Default RANLIB to ':'. Remove
redundant checks for values of RANLIB, AR, INSTALL.
* configure: Regenerate.
From-SVN: r80547
Nathanael Nerode [Fri, 9 Apr 2004 11:43:02 +0000 (11:43 +0000)]
configure.in: Clean up handling of --enable-version-specific-runtime-libs and related...
* configure.in: Clean up handling of
--enable-version-specific-runtime-libs and related variables;
replace 'if test' with 'case' where reasonable. Fix comments.
Remove useless libstdcxx_interface.
* configure: Regenerate.
* configure.in: Use _GCC_TOPLEV_NONCANONICAL_TARGET.
Replace uses of target_alias with target_noncanonical.
* aclocal.m4: Include ../config/acx.m4.
* configure: Regenerate.
* Makefile.in: Replace uses of target_alias with target_noncanonical.
Fix copyright statement.
* configure.in: Hand-inline bulky, confusing macros from
aclocal.m4. Replace references to "GNU Objective C" with "GCC".
Update copyright notice. Remove stuff for automake, which isn't
used in this directory. Remove emacs local variables.
* aclocal.m4: Remove hand-inlined macros. Update copyright notice.
* configure: Regenerate.
From-SVN: r80546
Paolo Carlini [Fri, 9 Apr 2004 10:18:33 +0000 (10:18 +0000)]
1.cc: Remove junk.
2004-04-09 Paolo Carlini <pcarlini@suse.de>
* testsuite/22_locale/messages/members/char/1.cc: Remove junk.
* testsuite/22_locale/messages/members/char/2.cc: Ditto.
* testsuite/22_locale/messages/members/char/3.cc: Ditto.
* testsuite/22_locale/num_get/get/char/1.cc: Ditto.
* testsuite/22_locale/num_get/get/char/2.cc: Ditto.
* testsuite/22_locale/num_get/get/char/3.cc: Ditto.
* testsuite/22_locale/num_get/get/wchar_t/1.cc: Ditto.
* testsuite/22_locale/num_get/get/wchar_t/2.cc: Ditto.
* testsuite/22_locale/num_get/get/wchar_t/3.cc: Ditto.
* testsuite/22_locale/num_put/put/char/1.cc: Ditto.
* testsuite/22_locale/num_put/put/char/2.cc: Ditto.
* testsuite/22_locale/num_put/put/char/3.cc: Ditto.
* testsuite/22_locale/num_put/put/wchar_t/1.cc: Ditto.
* testsuite/22_locale/num_put/put/wchar_t/2.cc: Ditto.
* testsuite/22_locale/num_put/put/wchar_t/3.cc: Ditto.
* testsuite/22_locale/numpunct/members/char/1.cc: Ditto.
* testsuite/22_locale/numpunct/members/wchar_t/1.cc: Ditto.
From-SVN: r80545
Nathanael Nerode [Fri, 9 Apr 2004 10:18:17 +0000 (10:18 +0000)]
configure.in: Update to autoconf 2.59; clean up slightly.
2004-04-09 Nathanael Nerode <neroden@gcc.gnu.org>
* configure.in: Update to autoconf 2.59; clean up slightly.
* acinclude.m4: Update to autoconf 2.59.
* aclocal.m4: Regenerate.
* Makefile.in: Regenerate.
* configure: Regenerate.
From-SVN: r80544
Nathanael Nerode [Fri, 9 Apr 2004 05:15:06 +0000 (05:15 +0000)]
re PR bootstrap/14871 (Non-unified-tree ordinary cross-compiler builds default to stupid names for tools)
PR bootstrap/14871
* Makefile.tpl: If we don't have built-in-tree target tools,
use the ones found by configure rather than hacking around with
program_transform_name.
* configure.in: Give Makefile.tpl the information necessary
to do that.
* Makefile.in: Regenerate.
* configure: Regenerate.
From-SVN: r80542
Ranjit Mathew [Fri, 9 Apr 2004 04:39:24 +0000 (04:39 +0000)]
VMThrowable.java (getStackTrace): Pass trace as-is to modified lookup().
* java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
modified lookup().
* gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
StackTraceElement directly.
(newElement): New native helper method to create StackTraceElement
bypassing Java access control.
(createStackTraceElement): Use newElement() instead of directly
calling StackTraceElement's constructor.
* gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
From-SVN: r80541
Roger Sayle [Fri, 9 Apr 2004 01:38:12 +0000 (01:38 +0000)]
function.c (gen_mem_addressof): When changing the RTX from a REG to a MEM...
* function.c (gen_mem_addressof): When changing the RTX from a REG
to a MEM, clear MEM_VOLATILE_P which was formerly REG_USERVAR_P.
From-SVN: r80540
Roger Sayle [Fri, 9 Apr 2004 01:36:49 +0000 (01:36 +0000)]
re PR target/14888 (ICE with -O2 -ffast-math in final_scan_insn())
PR target/14888
* config/i386/i386.md (truncdfsf2_noop, truncxfsf2_noop,
truncxfdf2_noop): Provide dummy "fmov" implementations.
* g++.dg/opt/pr14888.C: New test case.
From-SVN: r80539
Ian Lance Taylor [Fri, 9 Apr 2004 00:38:36 +0000 (00:38 +0000)]
* gcc.c (default_compilers): Add missing initializers.
From-SVN: r80538
Ian Lance Taylor [Fri, 9 Apr 2004 00:36:51 +0000 (00:36 +0000)]
host-darwin.c (darwin_rs6000_gt_pch_use_address): Return 1 if file was successfully mapped.
* config/rs6000/host-darwin.c (darwin_rs6000_gt_pch_use_address):
Return 1 if file was successfully mapped.
From-SVN: r80537
GCC Administrator [Fri, 9 Apr 2004 00:16:10 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r80534
Geoffrey Keating [Thu, 8 Apr 2004 23:41:09 +0000 (23:41 +0000)]
re PR pch/13419 (Clarification of invoke.texi requested)
2004-04-08 Geoffrey Keating <geoffk@apple.com>
PR pch/13419
PR pch/14137
Radar #:
3315288
* doc/invoke.texi (Precompiled Headers): Suggest -o
to put an output file in a particular place. Be more detailed
about which options affect PCH validity and which options
might not work.
* c-pch.c (pch_matching): New.
(MATCH_SIZE): New.
(struct c_pch_validity): New field 'match'.
(pch_init): Handle pch_matching.
(c_common_valid_pch): Check pch_matching.
Index: testsuite/ChangeLog
2004-04-08 Geoffrey Keating <geoffk@apple.com>
* gcc.dg/pch/valid-1.c, gcc.dg/pch/valid-2.c, gcc.dg/pch/valid-3.c,
gcc.dg/pch/valid-4.c, gcc.dg/pch/valid-5.c, gcc.dg/pch/valid-6.c,
gcc.dg/pch/valid-1.hs, gcc.dg/pch/valid-2.hs, gcc.dg/pch/valid-3.hs,
gcc.dg/pch/valid-4.hs, gcc.dg/pch/valid-5.hs, gcc.dg/pch/valid-6.hs:
New tests.
From-SVN: r80531
Geoffrey Keating [Thu, 8 Apr 2004 23:35:34 +0000 (23:35 +0000)]
* explow.c: Fix typo defining default of PROMOTE_FUNCTION_MODE.
From-SVN: r80530
Mark Mitchell [Thu, 8 Apr 2004 23:13:05 +0000 (23:13 +0000)]
invoke.texi (Precompiled Headers): Warn about known problems.
* doc/invoke.texi (Precompiled Headers): Warn about known
problems.
From-SVN: r80529
Danny Smith [Thu, 8 Apr 2004 22:31:23 +0000 (22:31 +0000)]
re PR c++/14808 ([win32] Undefined results with virtual base classes)
PR c++/14808
* defaults.h (TARGET_USE_LOCAL_THUNK_ALIAS_P): New macro. Default
to 1 if ASM_OUTPUT_DEF is defined.
* doc/tm.texi (TARGET_USE_LOCAL_THUNK_ALIAS_P): Document.
* config/i386/cygming.h (TARGET_USE_LOCAL_THUNK_ALIAS_P): Define.
Set to non-zero iff not a one_only decl.
* cp/method.c (use_thunk): Test TARGET_USE_LOCAL_THUNK_ALIAS_P rather
than ASM_OUTPUT_DEF.
From-SVN: r80525
Paul Brook [Thu, 8 Apr 2004 19:02:24 +0000 (19:02 +0000)]
arm.h (CLASS_LIKELY_SPILLED_P): Define.
* arm.h (CLASS_LIKELY_SPILLED_P): Define.
testsuite
* gcc.dg/spill-1.c: New test.
From-SVN: r80519
Paul Brook [Thu, 8 Apr 2004 18:26:09 +0000 (18:26 +0000)]
explow.c (promote_mode): Use PROMOTE_FUNCTION_MODE instead of PROMOTE_FOR_CALL_ONLY.
* explow.c (promote_mode): Use PROMOTE_FUNCTION_MODE instead of
PROMOTE_FOR_CALL_ONLY.
* config/arm/arm-protos.h (arm_function_value): Declare.
* config/arm/arm.h (TARGET_PROMOTE_FUNCTION_ARGS): Define.
(TARGET_PROMOTE_PROTOTYPES): Return false.
(arm_function_value): New function.
* config/arm/arm.h (PROMOTE_FUNCTION_MODE): Define.
(FUNCTION_VALUE): Call arm_function_value.
* config/cris/cris.h (PROMOTE_MODE): Rename ...
(PROMOTE_FUNCTION_MODE): ... to this.
(PROMOTE_FOR_CALL_ONLY): Remove.
* config/mmix/mmix.h: Likewise.
* config/s390/s390.h: Likewise.
* config/sparc/sparc.h: Likewise.
* config/sparc/sparc.c: Update comments about PROMOTE_MODE.
* doc/tm.texi (PROMOTE_FUNCTION_MODE): Document.
(TARGET_PROMOTE_FUNCTION_MODE, TARGET_PROMOTE_FUNCTION_RETURN): Update.
(PROMOTE_FOR_CALL_ONLY): Remove.
From-SVN: r80518