gcc.git
20 years agoconfigure.in: Clean up handling of --enable-version-specific-runtime-libs and related...
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

20 years ago1.cc: Remove junk.
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

20 years agoconfigure.in: Update to autoconf 2.59; clean up slightly.
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

20 years agore PR bootstrap/14871 (Non-unified-tree ordinary cross-compiler builds default to...
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

20 years agoVMThrowable.java (getStackTrace): Pass trace as-is to modified lookup().
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

20 years agofunction.c (gen_mem_addressof): When changing the RTX from a REG to a MEM...
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

20 years agore PR target/14888 (ICE with -O2 -ffast-math in final_scan_insn())
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

20 years ago* gcc.c (default_compilers): Add missing initializers.
Ian Lance Taylor [Fri, 9 Apr 2004 00:38:36 +0000 (00:38 +0000)]
* gcc.c (default_compilers): Add missing initializers.

From-SVN: r80538

20 years agohost-darwin.c (darwin_rs6000_gt_pch_use_address): Return 1 if file was successfully...
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

20 years agoDaily bump.
GCC Administrator [Fri, 9 Apr 2004 00:16:10 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r80534

20 years agore PR pch/13419 (Clarification of invoke.texi requested)
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

20 years ago* explow.c: Fix typo defining default of PROMOTE_FUNCTION_MODE.
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

20 years agoinvoke.texi (Precompiled Headers): Warn about known problems.
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

20 years agore PR c++/14808 ([win32] Undefined results with virtual base classes)
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

20 years agoarm.h (CLASS_LIKELY_SPILLED_P): Define.
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

20 years agoexplow.c (promote_mode): Use PROMOTE_FUNCTION_MODE instead of PROMOTE_FOR_CALL_ONLY.
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

20 years agore PR ada/14538 (*-rtems broken for gnat)
Joel Sherrill [Thu, 8 Apr 2004 17:54:03 +0000 (17:54 +0000)]
re PR ada/14538 (*-rtems broken for gnat)

2004-04-08  Joel Sherrill <joel@oarcorp.com>

PR ada/14538
* ada/5rosinte.adb: Remove fake mprotect() body.
* ada/5rosinte.ads: Add SA_SIGINFO.
* ada/5rtpopsp.adb: Rewrite to use new interface.
* ada/init.c: Reorder so the simple single OS conditional __rtems__
is tested before more complex ones which mix UNIX and embedded
systems in the conditional.

From-SVN: r80517

20 years agore PR ada/14665 (gnatmake invokes wrong cross tools)
Joel Sherrill [Thu, 8 Apr 2004 17:30:32 +0000 (17:30 +0000)]
re PR ada/14665 (gnatmake invokes wrong cross tools)

2004-04-08  Joel Sherrill  <joel@oarcorp.com>

PR ada/14665
* ada/osint.adb (Find_Program_Name): Rework to properly handle
filenames which end in .exe or have versioning suffixes like VMS.

From-SVN: r80514

20 years agore PR target/10129 ([3.4 only] Ada bootstrap fails on PPC-Darwin - invalid assembler...
Andrew Pinski [Thu, 8 Apr 2004 17:17:25 +0000 (10:17 -0700)]
re PR target/10129 ([3.4 only] Ada bootstrap fails on PPC-Darwin - invalid assembler emitted - PIC related)

2004-04-08  Andrew Pinski  <pinskia@physics.uc.edu>

        PR target/10129
        * config/darwin.c (darwin_encode_section_info): When the decl has
        a DECL_INITIAL, it is only defined also when it is not a common.

From-SVN: r80512

20 years agodarwin.c (darwin_encode_section_info): When the decl has a DECL_INITIAL, it is only...
Andrew Pinski [Thu, 8 Apr 2004 17:16:34 +0000 (17:16 +0000)]
darwin.c (darwin_encode_section_info): When the decl has a DECL_INITIAL, it is only defined also when it is not a common.

2004-04-08  Andrew Pinski  <pinskia@physics.uc.edu>

        * config/darwin.c (darwin_encode_section_info): When the decl has
        a DECL_INITIAL, it is only defined also when it is not a common.

From-SVN: r80511

20 years agobuiltins.c (fold_builtin_isascii, [...]): New.
Kaveh R. Ghazi [Thu, 8 Apr 2004 14:46:05 +0000 (14:46 +0000)]
builtins.c (fold_builtin_isascii, [...]): New.

* builtins.c (fold_builtin_isascii, fold_builtin_toascii): New.
(fold_builtin): Handle BUILT_IN_ISASCII and BUILT_IN_TOASCII.

testsuite:
* gcc.dg/torture/builtin-ctype-2.c: New test.

From-SVN: r80508

20 years agodecl2.c (mark_used): Don't segfault if cfun != NULL but current_function_decl ==...
Jakub Jelinek [Thu, 8 Apr 2004 13:38:00 +0000 (15:38 +0200)]
decl2.c (mark_used): Don't segfault if cfun != NULL but current_function_decl == NULL.

* decl2.c (mark_used): Don't segfault if cfun != NULL but
current_function_decl == NULL.

From-SVN: r80506

20 years ago[multiple changes]
Arnaud Charlet [Thu, 8 Apr 2004 13:23:50 +0000 (15:23 +0200)]
[multiple changes]

2004-04-08  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>

* trans.c (tree_transform): Shortcut returning error_mark_node for
statements in annotate_only_mode.
(tree_transform, case N_Label, case N_Return_Statement,
N_Goto_Statement): Make statement tree instead of generating code.
(tree_transform, case N_Assignment_Statement): No longer check
type_annotate_only.
(gnat_expand_stmt, case GOTO_STMT, case LABEL_STMT, case
RETURN_STMT): New.
(first_nondeleted_insn, build_block_stmt, make_expr_stmt_from_rtl):
New fcns.
(gnat_to_gnu): Collect any RTL generated and deal with it.
(tree_transform, case N_And_Then): Refine when have non-null RTL_EXPR.
(tree_transform case N_If_Statement): Rewrite to make IF_STMT.
(gnat_expand_stmt, case BLOCK_STMT, IF_STMT): New cases.

* ada-tree.def (GOTO_STMT, LABEL_STMT, RETURN_STMT): New tree nodes.

* ada-tree.def (EXPR_STMT): Fix typo in name.
(BLOCK_STMT, IF_STMT): New nodes.

* ada-tree.h (GOTO_STMT_LABEL, LABEL_STMT_LABEL,
LABEL_STMT_FIRST_IN_EH): New macros.
(RETURN_STMT_EXPR): Likewise.

* ada-tree.h: (BLOCK_STMT_LIST, IF_STMT_COND, IF_STMT_TRUE,
IF_STMT_ELSEIF, IF_STMT_ELSE): New macros.

2004-04-08  Thomas Quinot  <quinot@act-europe.fr>

* atree.ads: Correct documentation on extended nodes.

* link.c: Set run_path_option for FreeBSD.

2004-04-08  Vincent Celier  <celier@gnat.com>

* mlib-prj.adb (Build_Library.Check_Libs): On OpenVMS, if dec.ali is
one of the ALI file, do not link with DEC lib.

* par.adb Remove the last two characters ("%s" or "%b") when checking
if a language defined unit may be recompiled.

2004-04-08  Ed Schonberg  <schonberg@gnat.com>

* sem_ch4.adb (Remove_Abstract_Operations): Improve error message when
removal of abstract operation leaves no possible interpretation for
expression.

* sem_eval.adb (Eval_Qualified_Expression): Use
Set_Raises_Constraint_Error on node when needed, so that it does not
get optimized away by subsequent optimizations.

* sem_res.adb (Resolve_Intrinsic_Operator): Save interpretations of
operands even when they are not wrapped in a type conversion.

2004-04-08  Olivier Hainque  <hainque@act-europe.fr>

* sem_prag.adb (Set_Exported): Warn about making static as result of
export only when the export is coming from source. This may be not
be true e.g. on VMS where we expand export pragmas for exception codes
together with imported or exported exceptions, and we don't want the
user to be warned about something he didn't write.

2004-04-08  Thomas Quinot  <quinot@act-europe.fr>

* sem_util.adb (Note_Possible_Modification): Reorganize to remove code
duplication between normal entities and those declared as renamings.
No functional change.

* s-fileio.ads (Form): Remove pragma Inline, as we cannot currently
inline functions returning an unconstrained result.

2004-04-08  Eric Botcazou  <ebotcazou@act-europe.fr>

* utils.c (type_for_mode): Handle BLKmode and VOIDmode properly, to
conform to what other front-ends do.

2004-04-08  Doug Rupp  <rupp@gnat.com>

* 5vml-tgt.adb: Use Gas instead of VMS Macro to build auto init shared
libraries.

From-SVN: r80504

20 years agoia64.c (ia64_encode_section_info): Don't prod global register variables.
H.J. Lu [Thu, 8 Apr 2004 05:04:26 +0000 (05:04 +0000)]
ia64.c (ia64_encode_section_info): Don't prod global register variables.

2004-04-07  H.J. Lu  <hongjiu.lu@intel.com>

* config/ia64/ia64.c (ia64_encode_section_info): Don't prod
global register variables.

From-SVN: r80501

20 years agoDaily bump.
GCC Administrator [Thu, 8 Apr 2004 00:16:34 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r80496

20 years agotime_members.cc (__timepunct<char>::_M_initialize_timepunct, [...]): the correct...
Paolo Carlini [Wed, 7 Apr 2004 23:14:08 +0000 (23:14 +0000)]
time_members.cc (__timepunct<char>::_M_initialize_timepunct, [...]): the correct _M_amonth07 in the "C" locale is "Jul" and L"Jul", respectively.

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

* config/locale/generic/time_members.cc
(__timepunct<char>::_M_initialize_timepunct,
__timepunct<wchar_t>::_M_initialize_timepunct): the correct
_M_amonth07 in the "C" locale is "Jul" and L"Jul", respectively.
* config/locale/gnu/time_members.cc
(__timepunct<char>::_M_initialize_timepunct,
__timepunct<wchar_t>::_M_initialize_timepunct): Ditto.
* testsuite/22_locale/time_get/get_monthname/char/4.cc: New.
* testsuite/22_locale/time_get/get_monthname/wchar_t/4.cc: New.

* testsuite/22_locale/time_get/date_order/char/1.cc: Remove junk.
* testsuite/22_locale/time_get/date_order/wchar_t/1.cc: Ditto.
* testsuite/22_locale/time_get/get_date/char/1.cc: Ditto.
* testsuite/22_locale/time_get/get_date/char/2.cc: Ditto.
* testsuite/22_locale/time_get/get_date/wchar_t/1.cc: Ditto.
* testsuite/22_locale/time_get/get_date/wchar_t/2.cc: Ditto.
* testsuite/22_locale/time_get/get_monthname/char/1.cc: Ditto.
* testsuite/22_locale/time_get/get_monthname/char/2.cc: Ditto.
* testsuite/22_locale/time_get/get_monthname/wchar_t/1.cc: Ditto.
* testsuite/22_locale/time_get/get_monthname/wchar_t/2.cc: Ditto.
* testsuite/22_locale/time_get/get_time/char/1.cc: Ditto.
* testsuite/22_locale/time_get/get_time/char/2.cc: Ditto.
* testsuite/22_locale/time_get/get_time/wchar_t/1.cc: Ditto.
* testsuite/22_locale/time_get/get_time/wchar_t/2.cc: Ditto.
* testsuite/22_locale/time_get/get_weekday/char/1.cc: Ditto.
* testsuite/22_locale/time_get/get_weekday/char/2.cc: Ditto.
* testsuite/22_locale/time_get/get_weekday/wchar_t/1.cc: Ditto.
* testsuite/22_locale/time_get/get_weekday/wchar_t/2.cc: Ditto.
* testsuite/22_locale/time_get/get_year/char/1.cc: Ditto.
* testsuite/22_locale/time_get/get_year/wchar_t/1.cc: Ditto.
* testsuite/22_locale/time_put/put/char/1.cc: Ditto.
* testsuite/22_locale/time_put/put/char/2.cc: Ditto.
* testsuite/22_locale/time_put/put/char/3.cc: Ditto.
* testsuite/22_locale/time_put/put/char/4.cc: Ditto.
* testsuite/22_locale/time_put/put/char/5.cc: Ditto.
* testsuite/22_locale/time_put/put/char/6.cc: Ditto.
* testsuite/22_locale/time_put/put/char/7.cc: Ditto.
* testsuite/22_locale/time_put/put/char/8.cc: Ditto.
* testsuite/22_locale/time_put/put/wchar_t/1.cc: Ditto.
* testsuite/22_locale/time_put/put/wchar_t/2.cc: Ditto.
* testsuite/22_locale/time_put/put/wchar_t/3.cc: Ditto.
* testsuite/22_locale/time_put/put/wchar_t/4.cc: Ditto.
* testsuite/22_locale/time_put/put/wchar_t/5.cc: Ditto.
* testsuite/22_locale/time_put/put/wchar_t/6.cc: Ditto.
* testsuite/22_locale/time_put/put/wchar_t/7.cc: Ditto.
* testsuite/22_locale/time_put/put/wchar_t/8.cc: Ditto.

* testsuite/22_locale/time_put/put/char/9780-1.cc: Fix typos.

From-SVN: r80493

20 years ago* gcc.dg/pch/pch.exp: Add largefile test.
Ian Lance Taylor [Wed, 7 Apr 2004 23:12:48 +0000 (23:12 +0000)]
* gcc.dg/pch/pch.exp: Add largefile test.

From-SVN: r80492

20 years agoinclhack.def (rpc_xdr_lvalue_cast_a, [...]): New fixes.
Joseph Myers [Wed, 7 Apr 2004 22:25:33 +0000 (23:25 +0100)]
inclhack.def (rpc_xdr_lvalue_cast_a, [...]): New fixes.

* fixinc/inclhack.def (rpc_xdr_lvalue_cast_a,
rpc_xdr_lvalue_cast_b): New fixes.
* fixinc/fixincl.x: Regenerate.
* fixinc/tests/base/rpc/xdr.h: Add new tests.

From-SVN: r80490

20 years agors6000.c (processor_target_table): Add MASK_MFCRF to power4 and power5 entries.
David Edelsohn [Wed, 7 Apr 2004 21:09:03 +0000 (21:09 +0000)]
rs6000.c (processor_target_table): Add MASK_MFCRF to power4 and power5 entries.

        * config/rs6000/rs6000.c (processor_target_table): Add MASK_MFCRF
        to power4 and power5 entries.

From-SVN: r80486

20 years agoIndex: ChangeLog
Geoffrey Keating [Wed, 7 Apr 2004 20:47:52 +0000 (20:47 +0000)]
Index: ChangeLog
2004-04-06  Geoffrey Keating  <geoffk@apple.com>

* c-common.h (pending_lang_change): Mark for PCH.

Index: testsuite/ChangeLog
2004-04-06  Geoffrey Keating  <geoffk@apple.com>

* g++.dg/pch/externc-1.Hs: New.
* g++.dg/pch/externc-1.C: New.

From-SVN: r80484

20 years agogcc.c (main): Move 'break' in main loops (on an error) to wait until error processing...
Caroline Tice [Wed, 7 Apr 2004 19:46:04 +0000 (19:46 +0000)]
gcc.c (main): Move 'break' in main loops (on an error) to wait until error processing has...

2004-04-07  Caroline Tice  <ctice@apple.com>

        * gcc.c (main): Move 'break' in main loops (on an error)
        to wait until error processing has occurred.

From-SVN: r80483

20 years agogcc_release (build_sources): Do not use "-r" and "-D" at the same time with "cvs...
Mark Mitchell [Wed, 7 Apr 2004 17:50:31 +0000 (17:50 +0000)]
gcc_release (build_sources): Do not use "-r" and "-D" at the same time with "cvs export".

* gcc_release (build_sources): Do not use "-r" and "-D" at the
same time with "cvs export".

From-SVN: r80480

20 years ago2004-04-07 Paolo Carlini <pcarlini@suse.de>
Paolo Carlini [Wed, 7 Apr 2004 14:32:47 +0000 (14:32 +0000)]
2004-04-07  Paolo Carlini  <pcarlini@suse.de>

* config/locale/gnu/monetary_members.cc
(moneypunct<wchar_t>::_M_initialize_moneypunct): Prefer
_NL_MONETARY_DECIMAL_POINT_WC, _NL_MONETARY_THOUSANDS_SEP_WC,
and __MON_GROUPING to _NL_NUMERIC_DECIMAL_POINT_WC,
_NL_NUMERIC_THOUSANDS_SEP_WC, and GROUPING.
* config/locale/gnu/numeric_members.cc
(numpunct<char>::_M_initialize_numpunct): Prefer DECIMAL_POINT
and THOUSANDS_SEP to the deprecated RADIXCHAR and THOUSEP.

From-SVN: r80477

20 years agoFixups for EDG front end.
Benjamin Kosnik [Wed, 7 Apr 2004 03:33:36 +0000 (03:33 +0000)]
Fixups for EDG front end.

2004-04-06  Benjamin Kosnik  <bkoz@redhat.com>

Fixups for EDG front end.
* include/ext/rope: Instead of non-existent function
_Data_allocate, use allocator's allocate. Use this.
(namespace _Rope_constants): Move _S_max_rope_depth, and _Tag
enumerations from _Rope_RopeRep here.
* include/ext/ropeimpl.h: Same.
* src/ext-inst.cc (_S_min_len): Fix up definition.

* config/locale/gnu/ctype_members.cc: Qualify base class members
with this.
* config/locale/generic/ctype_members.cc: Same.
* config/locale/gnu/messages_members.h: Same.
* config/locale/generic/messages_members.h: Same.
* src/ctype.cc: Same.
* include/bits/codecvt.h: Same.

* include/bits/boost_concept_check.h: Declare.
(__error_type_must_be_an_unsigned_integer_type): Remove this.
(__error_type_must_be_an_integer_type): Remove this.
(__error_type_must_be_a_signed_integer_type): Remove this.

* config/io/basic_file_stdio.cc (__basic_file::sys_open): Remove cast.

* libsupc++/eh_alloc.cc (__cxa_free_exception): Add exception
specification to definition.
(__cxa_allocate_exception): Same.
* libsupc++/eh_catch.cc (__cxa_begin_catch): Same.
* libsupc++/eh_globals.cc (__cxa_get_globals_fast): Same.
(__cxa_get_globals): Same.

* libsupc++/del_op.cc: Add comment about freestanding.

From-SVN: r80475

20 years agore PR bootstrap/14760 (A bug in configure{,.in} prevents using both --program-suffix...
Nathanael Nerode [Wed, 7 Apr 2004 01:40:22 +0000 (01:40 +0000)]
re PR bootstrap/14760 (A bug in configure{,.in} prevents using both --program-suffix and --program-prefix)

PR bootstrap/14760
* configure.in: When computing baseargs, strip *all* copies of
offending options.  Also, don't match/substitute the trailing space,
so that this actually works when two similar options are separated by
only one space.
* configure: Regenerate.

From-SVN: r80474

20 years agoconfig.gcc: Stop changing enable_threads midstream.
Nathanael Nerode [Wed, 7 Apr 2004 01:20:59 +0000 (01:20 +0000)]
config.gcc: Stop changing enable_threads midstream.

* config.gcc: Stop changing enable_threads midstream.
Replace uses of enable_threads_flag with enable_threads.
* configure.ac: Replace uses of enable_threads_flag with
enable_threads.  Improve autoconf quotation in one place.
* configure: Regenerate.

From-SVN: r80473

20 years agostruct-by-value-5a_main.c, [...]: New files.
Kaveh R. Ghazi [Wed, 7 Apr 2004 00:58:40 +0000 (00:58 +0000)]
struct-by-value-5a_main.c, [...]: New files.

* gcc.dg/compat/struct-by-value-5a_main.c,
gcc.dg/compat/struct-by-value-5b_main.c: New files.
* gcc.dg/compat/struct-by-value-5_main.c: Delete.
* gcc.dg/compat/struct-by-value-5a_x.c,
gcc.dg/compat/struct-by-value-5b_x.c: New, split out from
gcc.dg/compat/struct-by-value-5_x.c.
* gcc.dg/compat/struct-by-value-5a_y.c,
gcc.dg/compat/struct-by-value-5b_y.c: New, split out from
gcc.dg/compat/struct-by-value-5_y.c.

* gcc.dg/compat/struct-by-value-6a_main.c,
gcc.dg/compat/struct-by-value-6b_main.c: New files.
* gcc.dg/compat/struct-by-value-6_main.c: Delete.
* gcc.dg/compat/struct-by-value-6a_x.c,
gcc.dg/compat/struct-by-value-6b_x.c: New, split out from
gcc.dg/compat/struct-by-value-6_x.c.
* gcc.dg/compat/struct-by-value-6a_y.c,
gcc.dg/compat/struct-by-value-6b_y.c: New, split out from
gcc.dg/compat/struct-by-value-6_y.c.

* gcc.dg/compat/struct-by-value-7a_main.c,
gcc.dg/compat/struct-by-value-7b_main.c: New files.
* gcc.dg/compat/struct-by-value-7_main.c: Delete.
* gcc.dg/compat/struct-by-value-7a_x.c,
gcc.dg/compat/struct-by-value-7b_x.c: New, split out from
gcc.dg/compat/struct-by-value-7_x.c.
* gcc.dg/compat/struct-by-value-7a_y.c,
gcc.dg/compat/struct-by-value-7b_y.c: New, split out from
gcc.dg/compat/struct-by-value-7_y.c.

From-SVN: r80472

20 years agoDaily bump.
GCC Administrator [Wed, 7 Apr 2004 00:17:07 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r80469

20 years agoi386-sse-8.c: Don't use -march=pentium3 on x86_64.
Jakub Jelinek [Tue, 6 Apr 2004 20:29:09 +0000 (22:29 +0200)]
i386-sse-8.c: Don't use -march=pentium3 on x86_64.

* gcc.dg/i386-sse-8.c: Don't use -march=pentium3 on x86_64.
* gcc.dg/i386-local.c: Expect %edi, not %eax register on x86_64.
* gcc.dg/20020103-1.c: Add -fno-asynchronous-unwind-tables to
options.

From-SVN: r80464

20 years agobuiltins.c: Implement support for sincos function.
Uros Bizjak [Tue, 6 Apr 2004 19:34:33 +0000 (21:34 +0200)]
builtins.c: Implement support for sincos function.

2004-04-06  Uros Bizjak  <uros@kss-loka.si>

* builtins.c: Implement support for sincos function.
(expand_builtin_mathfn): Remove BUILT_IN_SIN{,F,L} and
BUILT_IN_COS{,F,L}.
(expand_builtin_mathfn_3): New function.
(expand_builtin): Expand BUILT_IN_SIN{,F,L} and
BUILT_IN_COS{,F,L} using expand_builtin_mathfn_3 if
flag_unsafe_math_optimization is set.

* optabs.h (enum optab_index): Add new OTI_sincos.
(sincos_optab): Define corresponding macro.

* optabs.c (init_optabs): Initialize sincos_optab.
(expand_twoval_unop): New function.

* genopinit.c (optabs): Implement sincos_optab using sincos?f3
patterns.

* reg-stack.c (subst_stack_regs_pat): Handle UNSPEC_SINCOS_COS
and UNSPEC_SINCOS_SIN.

* config/i386/i386.md (sincosdf3, sincossf3, *sincosextendsfdf3,
sincosxf3): New patterns to implement sincos, sincosf and sincosl
built-ins as inline x87 intrinsics. Define splits for
sindf2, sinsf2, *sinextendsfdf2, sinxf2, cosdf2,
cossf2, *cosextendsfdf2 and cosxf2 patterns from corresponding
sincos patterns.
(sindf2, sinsf2, sinxf2): Rename to *sindf2, *sinsf2, *sinxf2.
(cosdf2, cossf2, cosxf2): Rename to *cosdf2, *cossf2, *cosxf2.

(UNSPEC_SINCOS_SIN, UNPEC_SINCOS_COS): New unspecs to represent
x87's unspec insn.

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

From-SVN: r80463

20 years agore PR target/14467 (Compiling on Mac OS X 10.1.5 broken)
Devang Patel [Tue, 6 Apr 2004 18:44:14 +0000 (11:44 -0700)]
re PR target/14467 (Compiling on Mac OS X 10.1.5 broken)

     PR 14467
     * config/darwin.h (LINK_COMMAND_SPEC): Use c++filt instead of c++filt3.

From-SVN: r80461

20 years agogcconfig.h (PREFETCH): Use __builtin_prefetch for gcc >= 3.0.
H.J. Lu [Tue, 6 Apr 2004 18:05:05 +0000 (18:05 +0000)]
gcconfig.h (PREFETCH): Use __builtin_prefetch for gcc >= 3.0.

2004-04-06  H.J. Lu  <hongjiu.lu@intel.com>

* include/private/gcconfig.h (PREFETCH): Use __builtin_prefetch
for gcc >= 3.0.
(PREFETCH_FOR_WRITE): Likewise.

From-SVN: r80459

20 years agoconfigure.in (powerpc-*-aix*): Remove target-libada from noconfigdirs.
David Edelsohn [Tue, 6 Apr 2004 17:16:54 +0000 (17:16 +0000)]
configure.in (powerpc-*-aix*): Remove target-libada from noconfigdirs.

        * configure.in (powerpc-*-aix*): Remove target-libada from noconfigdirs.
        (rs6000-*-aix*): Same.
        * configure: Regenerate.

From-SVN: r80458

20 years ago* doc/install.texi: Update HP-UX 11 installation procedure.
John David Anglin [Tue, 6 Apr 2004 16:46:27 +0000 (16:46 +0000)]
* doc/install.texi: Update HP-UX 11 installation procedure.

From-SVN: r80457

20 years ago* README.gcc: Remove obsolete contraint on testcases.
Paul Brook [Tue, 6 Apr 2004 15:28:20 +0000 (15:28 +0000)]
* README.gcc: Remove obsolete contraint on testcases.

From-SVN: r80455

20 years ago* doc/sourcebuild.texi: Remove obsolete contraint on testcases.
Paul Brook [Tue, 6 Apr 2004 14:42:35 +0000 (14:42 +0000)]
* doc/sourcebuild.texi: Remove obsolete contraint on testcases.

From-SVN: r80454

20 years ago[multiple changes]
Arnaud Charlet [Tue, 6 Apr 2004 14:21:20 +0000 (16:21 +0200)]
[multiple changes]

2004-04-06  Pascal Obry  <obry@gnat.com>

* adaint.c (DIR_SEPARATOR): Properly set DIR_SEPARATOR on Win32.

* osint.adb (Program_Name): Do not look past a directory separator.

2004-04-06  Thomas Quinot  <quinot@act-europe.fr>

* atree.adb: Update comment (Rewrite_Substitute_Node no longer exists).

* exp_ch6.adb (Rewrite_Function_Call): Clarify documentation of
requirement for preserving a copy of the original assignment node.

* sinfo.ads: Update comment (Original_Tree -> Original_Node).

2004-04-06  Olivier Hainque  <hainque@act-europe.fr>

(__gnat_initialize [Vxworks]): Enable references to the crtstuff bits
when supported.

2004-04-06  Ed Schonberg  <schonberg@gnat.com>

* sem_ch4.adb (Remove_Abstract_Operations): Extend previous changes to
operator calls in functional notation, and apply
Universal_Interpretation to operands, not to their type.

2004-04-06  Robert Dewar  <dewar@gnat.com>

* 5wdirval.adb: Minor reformatting

2004-04-06  Ed Falis  <falis@gnat.com>

* gnat_rm.texi: Improve a reference to the GCC manual

From-SVN: r80453

20 years agosh.c (prepare_move_operands): Use emit_call_insn when the TLS address is generated...
Kaz Kojima [Tue, 6 Apr 2004 05:58:44 +0000 (05:58 +0000)]
sh.c (prepare_move_operands): Use emit_call_insn when the TLS address is generated by a function call.

* config/sh/sh.c (prepare_move_operands): Use emit_call_insn
when the TLS address is generated by a function call.
* config/sh/sh.md (tls_global_dynamic): Use a call expression.
(tls_local_dynamic): Likewise.

From-SVN: r80450

20 years agoDaily bump.
GCC Administrator [Tue, 6 Apr 2004 00:16:32 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r80444

20 years agore PR c++/2123 (Array initializer)
Paul Brook [Mon, 5 Apr 2004 23:02:22 +0000 (23:02 +0000)]
re PR c++/2123 (Array initializer)

PR2123
* g++.gd/expr/anew1.C: XFAIL and make reproducible.  Call abort on
failure and exit(0) on success.
* g++.gd/expr/anew2.C: Ditto.
* g++.gd/expr/anew3.C: Ditto.
* g++.gd/expr/anew4.C: Ditto.

From-SVN: r80440

20 years agomt_allocator.h (__mt_alloc<>::deallocate): The critical section is actually very...
Paolo Carlini [Mon, 5 Apr 2004 22:46:04 +0000 (22:46 +0000)]
mt_allocator.h (__mt_alloc<>::deallocate): The critical section is actually very small, only two assignments.

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

* include/ext/mt_allocator.h (__mt_alloc<>::deallocate):
The critical section is actually very small, only two assignments.

From-SVN: r80439

20 years agotree.c (reconstruct_complex_type): Use TYPE_READONLY and TYPE_VOLATILE.
Andrew Pinski [Mon, 5 Apr 2004 22:32:37 +0000 (22:32 +0000)]
tree.c (reconstruct_complex_type): Use TYPE_READONLY and TYPE_VOLATILE.

2004-04-05  Andrew Pinski  <pinskia@physics.uc.edu>

        * tree.c (reconstruct_complex_type): Use TYPE_READONLY
        and TYPE_VOLATILE.

From-SVN: r80438

20 years ago* MAINTAINERS: Add myself to write-after-approval.
Ranjit Mathew [Mon, 5 Apr 2004 19:39:20 +0000 (19:39 +0000)]
* MAINTAINERS: Add myself to write-after-approval.

From-SVN: r80436

20 years agogcc.c (combine_flag): New global variable, for new driver option.
Caroline Tice [Mon, 5 Apr 2004 19:23:27 +0000 (19:23 +0000)]
gcc.c (combine_flag): New global variable, for new driver option.

2004-04-05  Caroline Tice  <ctice@apple.com>

        * gcc.c (combine_flag): New global variable, for new driver option.
        (struct compiler): Add two new fields, to be used when
        combining multiple input files in a single pass (IMA).
        (default_compilers):  Add values for the new fields to all
        compiler entries. Modify the "@c" compiler entry for doing IMA
        properly with "-save-temps" and the "combine" flag.
        (option_map):  Add new driver option, "--combine", to tell driver
        to pass multiple input files to compiler at one time.
        (have_o_argbuf_index): New global variable.
        (store_arg): Modify to assign value to have_o_argbuf_index.
        (struct infile):  Add three new fields, to help with IMA.
        (display_help): Add help for new "combine" option.
        (process_command): Remove local variable have_o; add code to check
        for new "combine" option; remove assignment to combine_inputs.
        (do_spec_1):  Modify to deal with IMA better.
        (main): Make variable 'lang_n_infiles' local to entire function
        rather than to a single block.  Use flag combine_flag to
        determine whether to do IMA or not; Modify loop initializing
        infiles to deal properly with linker files.
        Add code for doing preprocessing in presence of
        IMA with "-save-temps" flag.  Modify "main" loop to handle
        multiple input files, in multiple languages, with or without
        preprocessing,  gracefully.
        * toplev.c (set_src_pwd): Modify to not complain if attempting to
        re-set it to same directory it's previously been set to (avoid
        irritating, meaningless warning messages when doing IMA with
        save-temps).
        * doc/invoke.texi: Add "-combine" to list of Overall Options;
        remove documentation about IMA that is no longer accurate; Add
        documentation explaining what "-combine" does.
        * ada/lang-specs.h: Add initialization values for new fields in
        "struct compiler".
        * cp/lang-specs.h: Likewise.
        * f/lang-specs.h: Likewise.
        * java/lang-specs.h: Likewise.
        * objc/lang-specs.h: Likewise.
        * treelang/lang-specs.h: Likewise.

Fix gcc driver to work properly with IMI.

From-SVN: r80435

20 years agors6000.c (VTABLE_NAME_P): Add _ZTI to special symbol handling.
David Edelsohn [Mon, 5 Apr 2004 16:45:51 +0000 (12:45 -0400)]
rs6000.c (VTABLE_NAME_P): Add _ZTI to special symbol handling.

* config/rs6000/rs6000.c (VTABLE_NAME_P): Add _ZTI to special
symbol handling.

Co-Authored-By: John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
From-SVN: r80434

20 years agoPR optimization/13424 (hppa), bootstrap/14462, c/14828
Jakub Jelinek [Mon, 5 Apr 2004 16:41:19 +0000 (18:41 +0200)]
PR optimization/13424 (hppa), bootstrap/14462, c/14828

PR optimization/13424 (hppa), bootstrap/14462, c/14828
* pa.md: Use replace_equiv_address to retain the attributes of the
memory operands used in the split and peephole2 patterns for optimizing
the pre-reload movstrsi, movstrdi, clrstrsi and clrstrdi patterns.

Co-Authored-By: John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
From-SVN: r80433

20 years agore PR c++/3518 (default conversion to pointer-to-function is applied to soon (related...
Nathan Sidwell [Mon, 5 Apr 2004 15:52:12 +0000 (15:52 +0000)]
re PR c++/3518 (default conversion to pointer-to-function is applied to soon (related to DR295))

cp:
PR c++/3518
* pt.c (check_cv_quals_for_unify): Ignore bogus CV quals at outer
level.
testsuite:
PR c++/3518
* g++.dg/template/unify7.C: New.

From-SVN: r80432

20 years ago[multiple changes]
Arnaud Charlet [Mon, 5 Apr 2004 14:57:42 +0000 (16:57 +0200)]
[multiple changes]

2004-04-05  Vincent Celier  <celier@gnat.com>

* adaint.h, adaint.c: Add function __gnat_named_file_length

* impunit.adb: Add Ada.Directories to the list

* Makefile.in: Add VMS and Windows versions of
Ada.Directories.Validity package body.

* Makefile.rtl: Add a-direct and a-dirval

* mlib-tgt.ads: Minor comment update.

* a-dirval.ads, a-dirval.adb, 5vdirval.adb, 5wdirval.adb,
a-direct.ads, a-direct.adb: New files.

2004-04-05  Vincent Celier  <celier@gnat.com>

PR ada/13620
* make.adb (Scan_Make_Arg): Pass any -fxxx switches to gnatlink, not
just to the compiler.

2004-04-05  Robert Dewar  <dewar@gnat.com>

* a-except.adb (Exception_Name_Simple): Make sure lower bound of
returned string is 1.

* ali-util.adb: Use proper specific form for Warnings (Off, entity)

* eval_fat.ads: Minor reformatting

* g-curexc.ads: Document that lower bound of returned string values
is always one.

* gnatlink.adb: Add ??? comment for previous change
(need to document why this is VMS specific)

* s-stoele.ads: Minor reformatting

* tbuild.ads: Minor reformatting throughout (new function specs)

* par-ch10.adb (P_Context_Clause): Handle comma instead of semicolon
after WITH.

* scng.adb: Minor reformatting

2004-04-05  Geert Bosch  <bosch@gnat.com>

* eval_fat.adb (Machine): Remove unnecessary suppression of warning.
(Leading_Part): Still perform truncation to machine number if the
specified radix_digits is greater or equal to machine_mantissa.

2004-04-05  Javier Miranda  <miranda@gnat.com>

* par-ch3.adb: Complete documentation of previous change
Correct wrong syntax documentation of the OBJECT_DECLARATION rule
(aliased must appear before constant).

* par-ch4.adb: Complete documentation of previous change.

* par-ch6.adb: Complete documentation of previous change.

* sinfo.ads: Fix typo in commment.

2004-04-05  Ed Schonberg  <schonberg@gnat.com>

* sem_ch3.adb (Inherit_Components): If derived type is private and has
stored discriminants, use its discriminants to constrain parent type,
as is done for non-private derived record types.

* sem_ch4.adb (Remove_Abstract_Operations): New subprogram to implement
Ada 2005 AI-310: an abstract non-dispatching operation is not a
candidate interpretation in an overloaded call.

* tbuild.adb (Unchecked_Convert_To): Preserve conversion node if
expression is Null and target type is not an access type (e.g. a
non-private address type).

2004-04-05  Thomas Quinot  <quinot@act-europe.fr>

* exp_ch6.adb (Rewrite_Function_Call): When rewriting an assignment
statement whose right-hand side is an inlined call, save a copy of the
original assignment subtree to preserve enough consistency for
Analyze_Assignment to proceed.

* sem_ch5.adb (Analyze_Assignment): Remove a costly copy of the
complete assignment subtree which is now unnecessary, as the expansion
of inlined call has been improved to preserve a consistent assignment
tree.  Note_Possible_Modification must be called only
after checks have been applied, or else unnecessary checks will
be generated.

* sem_util.adb (Note_Possible_Modification): Reorganise the handling
of explicit dereferences that do not Come_From_Source:
 - be selective on cases where we must go back to the dereferenced
   pointer (an assignment to an implicit dereference must not be
   recorded as modifying the pointer);
 - do not rely on Original_Node being present (Analyze_Assignment
   calls Note_Possible_Modification on a copied tree).

* sem_warn.adb (Check_References): When an unset reference to a pointer
that is never assigned is encountered, prefer '<pointer> may be null'
warning over '<pointer> is never assigned a value'.

2004-04-05  Ramon Fernandez  <fernandez@gnat.com>

* tracebak.c: Change STOP_FRAME in ppc vxworks to be compliant with
the ABI.

2004-04-05  Olivier Hainque  <hainque@act-europe.fr>

* 5gmastop.adb (Pop_Frame): Comment out the pragma Linker_Option for
libexc. We currently don't reference anything in this library and
linking it in triggers linker warnings we don't want to see.

* init.c: Update comments.

From-SVN: r80431

20 years agoc-decl.c (build_compound_literal): Use TYPE_READONLY.
Richard Kenner [Mon, 5 Apr 2004 12:25:26 +0000 (12:25 +0000)]
c-decl.c (build_compound_literal): Use TYPE_READONLY.

* c-decl.c (build_compound_literal): Use TYPE_READONLY.
* emit-rtl.c (set_mem_attributes_minus_bitpos): Likewise.
* objc/objc-act.c (adorn_decl, gen_declspecs): Likewise.
* c-typeck.c (decl_constant_value): Don't access DECL_INITIAL of a
PARM_DECL.
* calls.c (flags_from_decl_or_type): Use TYPE_READONLY and do so only
for a type.
* print-tree.c (print_node): Properly handle side-effects, readonly,
and constant flags.
* tree.c (build1_stat, build_expr_wfl): Only look at TREE_SIDE_EFFECTS
and TREE_CONSTANT if not a type.
* tree.h (IS_NON_TYPE_CODE_CLASS): New macro.
(IS_EXPR_CODE_CLASS): Write 'E', not 'e'.
(NON_TYPE_CHECK): New macro.
(TREE_SIDE_EFFECT, TREE_READONLY, TREE_CONSTANT: Add check.

* cp/init.c (decl_constant_value): Don't look at DECL_INITIAL
of PARM_DECL.
* cp/tree.c (bot_manip, build_min): Don't look at TREE_CONSTANT
or TREE_SIDE_EFFECTS of a type.

* ada/decl.c (gnat_to_gnu_entity): Use TYPE_READONLY.
* ada/utils.c (create_field_decl): Likewise.
* ada/utils2.c (build_unary_op, gnat_build_constructor): Likewise.

From-SVN: r80430

20 years agosol2-bi.h (PREFERRED_DEBUGGING_TYPE): Set to DWARF2_DEBUG unconditionally.
Eric Botcazou [Mon, 5 Apr 2004 04:22:57 +0000 (06:22 +0200)]
sol2-bi.h (PREFERRED_DEBUGGING_TYPE): Set to DWARF2_DEBUG unconditionally.

* config/sparc/sol2-bi.h (PREFERRED_DEBUGGING_TYPE): Set
to DWARF2_DEBUG unconditionally.
(ASM_DEBUG_SPEC): Set the default to --gdwarf2 unconditionally.

From-SVN: r80425

20 years agore PR target/14548 (building Ada library incorrectly requires collect2 on mingw)
Ian Lance Taylor [Mon, 5 Apr 2004 03:58:46 +0000 (03:58 +0000)]
re PR target/14548 (building Ada library incorrectly requires collect2 on mingw)

PR target/14548
* config.host: Set the shell variable host_can_use_collect2.
Set it to yes by default, and to no for alpha*-dec-*vms*,
i[34567]86-*-mingw32*, and powerpc-*-beos*.
* configure.ac: Set and substitute the shell variable collect2.
Give an error if use_collect2 is yes and host_can_use_collect2 is
no.
* Makefile.in (COLLECT2): Rename from USE_COLLECT2.  Change all
uses.  Initialize to @collect2@.
(STAGESTUFF): Remove $(USE_COLLECT2).
* config/alpha/x-vms (USE_COLLECT2): Don't set.
* config/i386/t-mingw32 (USE_COLLECT2): Likewise.
* config/rs6000/t-beos (USE_COLLECT2): Likewise.
* config/pa/t-pa64: Remove commented out USE_COLLECT2.
* configure: Regenerate.

Co-Authored-By: Nathanael Nerode <neroden@gcc.gnu.org>
From-SVN: r80422

20 years agosimplify-rtx.c (simplify_binary_operation): Constant fold DIV, MOD, UDIV and UMOD...
Roger Sayle [Mon, 5 Apr 2004 03:14:13 +0000 (03:14 +0000)]
simplify-rtx.c (simplify_binary_operation): Constant fold DIV, MOD, UDIV and UMOD using div_and_round_double.

* simplify-rtx.c (simplify_binary_operation): Constant fold
DIV, MOD, UDIV and UMOD using div_and_round_double.

From-SVN: r80420

20 years agoDaily bump.
GCC Administrator [Mon, 5 Apr 2004 00:16:16 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r80415

20 years agore PR c++/14804 ([unit-at-a-time] initializing const data with reinterpret_cast-ed...
Mark Mitchell [Sun, 4 Apr 2004 22:51:02 +0000 (22:51 +0000)]
re PR c++/14804 ([unit-at-a-time] initializing const data with reinterpret_cast-ed pointer-to-member function crashes)

PR c++/14804
* varasm.c (initializer_constant_valid_p): Allow NOP_EXPRs to
RECORD_TYPEs.

From-SVN: r80404

20 years agoinvoke.texi (-mabi=o64): Create link to O64 ABI documentation.
Mark Mitchell [Sun, 4 Apr 2004 21:56:48 +0000 (21:56 +0000)]
invoke.texi (-mabi=o64): Create link to O64 ABI documentation.

* doc/invoke.texi (-mabi=o64): Create link to O64 ABI
documentation.

From-SVN: r80402

20 years agoinvoke.texi (-mabi=o64): Create link to O64 ABI documentation.
Mark Mitchell [Sun, 4 Apr 2004 21:52:44 +0000 (21:52 +0000)]
invoke.texi (-mabi=o64): Create link to O64 ABI documentation.

* doc/invoke.texi (-mabi=o64): Create link to O64 ABI
documentation.

From-SVN: r80401

20 years agocse.c (cse_insn): Correct usage of simplify_replace_rtx when updating the REG_EQUAL...
Roger Sayle [Sun, 4 Apr 2004 21:44:41 +0000 (21:44 +0000)]
cse.c (cse_insn): Correct usage of simplify_replace_rtx when updating the REG_EQUAL note on an...

* cse.c (cse_insn): Correct usage of simplify_replace_rtx when
updating the REG_EQUAL note on an insn's libcall_insn.

From-SVN: r80400

20 years ago* df.h: Tidy up whitespace in the definitions of the DF_ flags.
Roger Sayle [Sun, 4 Apr 2004 21:12:35 +0000 (21:12 +0000)]
* df.h: Tidy up whitespace in the definitions of the DF_ flags.

From-SVN: r80399

20 years agofilebuf_sputn_unbuf.cc: New, adapted from libstdc++/11378.
Paolo Carlini [Sun, 4 Apr 2004 18:18:29 +0000 (18:18 +0000)]
filebuf_sputn_unbuf.cc: New, adapted from libstdc++/11378.

2004-04-04  Paolo Carlini  <pcarlini@suse.de>
    Petur Runolfsson  <peturr02@ru.is>

* testsuite/performance/27_io/filebuf_sputn_unbuf.cc: New,
adapted from libstdc++/11378.

Co-Authored-By: Petur Runolfsson <peturr02@ru.is>
From-SVN: r80398

20 years agoDaily bump.
GCC Administrator [Sun, 4 Apr 2004 00:16:14 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r80385

20 years ago* MAINTAINERS: Add myself to write-after-approval.
Bud Davis [Sat, 3 Apr 2004 23:30:54 +0000 (23:30 +0000)]
* MAINTAINERS: Add myself to write-after-approval.

From-SVN: r80382

20 years agofold-const.c (fold): Guard (-A)+B -> B-A transformation with reorder_operands_p.
Roger Sayle [Sat, 3 Apr 2004 20:05:40 +0000 (20:05 +0000)]
fold-const.c (fold): Guard (-A)+B -> B-A transformation with reorder_operands_p.

* fold-const.c (fold) <PLUS_EXPR>: Guard (-A)+B -> B-A transformation
with reorder_operands_p.

From-SVN: r80381

20 years ago* md.texi (vec_set, vec_extract, vec_init): Document.
Jan Hubicka [Sat, 3 Apr 2004 17:25:47 +0000 (19:25 +0200)]
* md.texi (vec_set, vec_extract, vec_init): Document.

From-SVN: r80380

20 years agomt_allocator.h (__mt_alloc<>::allocate): Factor out some duplicated code.
Paolo Carlini [Sat, 3 Apr 2004 13:39:16 +0000 (13:39 +0000)]
mt_allocator.h (__mt_alloc<>::allocate): Factor out some duplicated code.

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

* include/ext/mt_allocator.h (__mt_alloc<>::allocate): Factor out
some duplicated code.
(__mt_alloc<>::_Bin_record): Spare the space of _M_free and _M_used
in the single threaded case.
* testsuite/performance/20_util/allocator/list_sort_search.cc:
Reorder and renumber the tests consistently with the other testfiles.
* testsuite/performance/20_util/allocator/map_mt_find.cc: Ditto.
* testsuite/performance/20_util/allocator/map_thread.cc: Ditto.
* testsuite/performance/20_util/allocator/producer_consumer.cc: Ditto.

From-SVN: r80375

20 years agoDaily bump.
GCC Administrator [Sat, 3 Apr 2004 00:16:22 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r80366

20 years agoREADME: Bring up to date with new subdirectories; remove duplicate subdirectory lines.
Nathanael Nerode [Fri, 2 Apr 2004 23:50:43 +0000 (23:50 +0000)]
README: Bring up to date with new subdirectories; remove duplicate subdirectory lines.

* g++.dg/README: Bring up to date with new subdirectories; remove
duplicate subdirectory lines.

From-SVN: r80363

20 years agoopts.c (decode_options): Do function inlining with very small max-inline-insns-*...
Gabor Loki [Fri, 2 Apr 2004 22:17:49 +0000 (00:17 +0200)]
opts.c (decode_options): Do function inlining with very small max-inline-insns-* parameters when...

2004-04-02  Gabor Loki <loki@inf.u-szeged.hu>

       * opts.c (decode_options): Do function inlining with very small
       max-inline-insns-* parameters when optimizing for size.

From-SVN: r80359

20 years agomt_allocator.h (__mt_alloc<>::deallocate): Rearrange arithmetic to avoid computing...
Paolo Carlini [Fri, 2 Apr 2004 19:51:21 +0000 (19:51 +0000)]
mt_allocator.h (__mt_alloc<>::deallocate): Rearrange arithmetic to avoid computing two divisions at each deallocation.

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

* include/ext/mt_allocator.h (__mt_alloc<>::deallocate):
Rearrange arithmetic to avoid computing two divisions at
each deallocation.

From-SVN: r80356

20 years agoi386.h (TARGET_NOCONA): New macro.
Vladimir Makarov [Fri, 2 Apr 2004 15:05:55 +0000 (15:05 +0000)]
i386.h (TARGET_NOCONA): New macro.

2004-04-02  Vladimir Makarov  <vmakarov@redhat.com>

* config/i386/i386.h (TARGET_NOCONA): New macro.
(TARGET_CPU_CPP_BUILTINS): Add code for Nocona.
(processor_type): Add PROCESSOR_NOCONA.

* config/i386/i386.md (cpu): Add nocona to the attribute values.

* config/i386/i386.c (nocona_cost): New variable.
(m_NOCONA): New macro.
(x86_push_memory, x86_movx, x86_cmove, x86_deep_branch,
x86_branch_hints, x86_use_sahf, x86_single_stringop,
x86_sub_esp_4, x86_sub_esp_8, x86_add_esp_4, x86_add_esp_8,
x86_integer_DFmode_moves, x86_partial_reg_dependency,
x86_memory_mismatch_stall, x86_accumulate_outgoing_args,
x86_decompose_lea, x86_arch_always_fancy_math_387,
x86_sse_partial_reg_dependency, x86_sse_load0_by_pxor,
x86_ext_80387_constants, x86_four_jump_limit):
(override_options): Add nocona_cost to processor_target_table.
Set up PROCESSOR_NOCONA for Nocona entry in processor_alias_table.
(incdec_operand): Prevent inc/dec generation for Nocona too.
(ix86_issue_rate): Add PROCESSOR_NOCONA.

From-SVN: r80353

20 years agore PR c++/14007 (Incorrect use of const partial specialization for reference template...
Nathan Sidwell [Fri, 2 Apr 2004 11:48:56 +0000 (11:48 +0000)]
re PR c++/14007 (Incorrect use of const partial specialization for reference template argument)

cp:
PR c++/14007
* pt.c (check_cv_quals_for_unify): Correct logic for disallowed
cv-qualifier unification.
* tree.c (cp_build_qualified_type_real): Renable DR295 logic.
testsuite:
PR c++/14007
* g++.dg/template/unify5.C: New.
* g++.dg/template/unify6.C: New.
* g++.dg/template/qualttp20.C: Adjust.
* g++.old-deja/g++.jason/report.C: Adjust.
* g++.old-deja/g++.other/qual1.C: Adjust.

From-SVN: r80351

20 years agoComplete previous change.
Arnaud Charlet [Fri, 2 Apr 2004 09:18:44 +0000 (11:18 +0200)]
Complete previous change.

Update copyright notice.

From-SVN: r80350

20 years agognat-style.texi, [...]: Remove RCS tags.
Arnaud Charlet [Fri, 2 Apr 2004 08:52:49 +0000 (10:52 +0200)]
gnat-style.texi, [...]: Remove RCS tags.

* gnat-style.texi, gnat_rm.texi, gnat_ugn.texi: Remove RCS tags.
Replace ifinfo by ifnottex, to make makeinfo --html happy again.
Add info directory entry and category.

From-SVN: r80349

20 years agortlanal.c (find_reg_note): Manually unswitch the loop.
Andrew Pinski [Fri, 2 Apr 2004 01:19:41 +0000 (01:19 +0000)]
rtlanal.c (find_reg_note): Manually unswitch the loop.

2004-04-01  Andrew Pinski  <pinskia@physics.uc.edu>

        * rtlanal.c (find_reg_note): Manually
        unswitch the loop.

From-SVN: r80347

20 years agogcc_update (files_and_dependencies): Remove gcc/ada/*.texi.
Kelley Cook [Fri, 2 Apr 2004 00:47:19 +0000 (00:47 +0000)]
gcc_update (files_and_dependencies): Remove gcc/ada/*.texi.

2004-04-01  Kelley Cook  <kcook@gcc.gnu.org>

* gcc_update (files_and_dependencies): Remove gcc/ada/*.texi.

From-SVN: r80345

20 years agoDaily bump.
GCC Administrator [Fri, 2 Apr 2004 00:17:18 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r80342

20 years agore PR target/14040 (ARM cross compiler: error: could not split insn)
Mark Mitchell [Thu, 1 Apr 2004 23:30:25 +0000 (23:30 +0000)]
re PR target/14040 (ARM cross compiler: error: could not split insn)

PR target/14040
* genemit.c (gen_split): Change prototype of generated code.
* genrecog.c (write_action): Adjust prototype for and calls to
gen_split_*.
* gensupport.c (struct queue_elem): Add split field.
(queue_pattern): Return a value.  Clear the split field.
(process_rtx): Maintain an association between an insn and the
split generated from it for a define_insn_and_split.
(process_one_cond_exec): Generate a new split for a
define_insn_and_split.
* config/arm/arm-protos.h (arm_split_constant): Add insn
parameter.
(emit_constant_insn): New function.
(arm_gen_constant): Use it.
* config/arm/arm.md: Adjust calls to arm_split_constant.

From-SVN: r80335

20 years agocgraph.c: Add overall comment.
Jan Hubicka [Thu, 1 Apr 2004 23:28:15 +0000 (01:28 +0200)]
cgraph.c: Add overall comment.

* cgraph.c: Add overall comment.
(cgraph_inline_hash): New global variable.
(cgraph_create_node): Break out from ...
(cgraph_node): ... here.
(cgraph_edge): New function.
(cgraph_create_edge): New CALL_EXPR argument; some sanity checking.
(cgraph_remove_edge): Accept edge, intead of source and destination.
(cgraph_redirect_edge_callee): New.
(cgraph_remove_node): Update all new datastructures.
(cgraph_record_call, cgraph_remove_call): Kill.
(dump_cgraph_node): Break out from ... ; dump new datastructures.
(dump_cgraph): ... here.
(cgraph_function_possibly_inlined_p): Use new hashtable.
(cgraph_clone_edge, cgraph_clone_node): New.
* cgraph.h: Include hashtab.h
(struct cgraph_global_info): Kill cloned_times, inline_once, will_be_output
fields, add inlined_to pointer.
(cgraph_node): Add pointer to next_clone.
(cgraph_remove_edge, cgraph_create_edge): Update prototype.
(cgraph_remove_call, cgraph_record_call): Kill.
(cgraph_inline_hash): Declare.
(dump_cgraph_node, cgraph_edge, cg4raph_clone_edge, cgraph_clone_node,
cgraph_redirect_edge_callee): Declare.
(cgraph_create_edges, cgraph_inline_p): Update prorotype.
(cgraph_preserve_function_body_p, verify_cgraph, verify_cgraph_node,
cgraph_mark_inline_edge, cgraph_clone_inlined_nodes): Declare.
* cgraphunit.c: Add overall comment.
(cgraph_optimize_function): Kill.
(cgraph_assemble_pending_functions): Do not assemble inline clones.
(cgraph_finalize_function): Update call of cgraph_remove_node
(record_call_1): Record call sites.
(cgraph_create_edges): Accept node instead of decl argument.
(error_found): New static variable.
(verify_cgraph_node_1, verify_cgraph_node, verify_cgraph): New functions.
(cgraph_analyze_function): Update for new datastructures.
(cgraph_finalize_compilation_unit): Plug memory leak.
(cgraph_optimize_function): Kill.
(cgraph_expand_function): Do not use cgraph_optimize_function.
(INLINED_TIMES, SET_INLINED_TIMES, cgraph_inlined_into,
cgraph_inlined_callees): Kill.
(cgraph_remove_unreachable_nodes): Verify cgraph; update handling of
clones.
(estimate_growth): Simplify.
(cgraph_clone_inlined_nodes): New function.
(cgraph_mark_inline_edge): Re-implement.
(cgraph_mark_inline): Likewise.
(cgraph_check_inline_limits): Simplify.
(cgraph_recursive_inlining_p): New.
(update_callee_keys): Break out from ...
(cgraph_decide_inlining_of_small_functions): ... here; simplify.
(cgraph_decide_inlining, cgraph_decide_inlining_incrementally):
Likewise.
(cgraph_expand_all_functions):  Remove inline clones from the ordered
list.
(cgraph_preserve_function_body_p): New predicate.
(cgraph_optimize): Verify cgraph.
* function.h (struct function): Add fields saved_tree/saved_args.
* timevar.def (TV_CGRAPH_VERIFY): Use verifier.
* toplev.c (rest_of_compilation): Do not free cfun.
* tree-inline.c: Include function.h
(struct inline_data): Add saving_p field; replace decl/current_decl by
node/current_node.
(insert_decl_map): New function.
(copy_body_r): Handle saving; update cgraph datastructure.
(copy_body): Handle recursive inlining.
(initialize_inlined_parameters): Likewise.
(expand_call_inline): Propagate node attributes; update cgraph.
(optimize_inline_calls): Verify that datastructure still match.
(save_body): New function.
* tree-inline.h (save_body): New.
* tree-optimize.c (tree_rest_of_compilation): preserve function body; do inlining.
* langhooks-def.c (LANG_HOOKS_UPDATE_DECL_AFTER_SAVING): New.
* langhooks.c (lang_hooks): Add update_decl_after_saving.

* cp-lang. (LANG_HOOKS_UPDATE_DECL_AFTER_SAVING): Define.
* cp-tree.h (cp_update_decl_after_saving): Declare.
* tree.c (cp_update_decl_after_saving): Define.

* Make-lang.in (com.o): Add dependnecy on function.h
* com.c: Include function.h
(finish_function): Clear DECL_STRUCT_FUNCTION.

* utils.c: Include function.h
(end_subprog_body): Clear DECL_STRUCT_FUNCTION.

From-SVN: r80334

20 years agore PR c++/14803 (Spurious warnings on conversion of pointers to member functions)
Mark Mitchell [Thu, 1 Apr 2004 23:14:55 +0000 (23:14 +0000)]
re PR c++/14803 (Spurious warnings on conversion of pointers to member functions)

PR c++/14803
* typeck.c (get_delta_difference): Call fold before returning the
value.

PR c++/14803
* g++.dg/inherit/ptrmem1.C: New test.

From-SVN: r80331

20 years agore PR target/14702 (wrong definitions of instructions mmx_pshufw, sse2_pshufd, sse2_p...
Serge Belyshev [Thu, 1 Apr 2004 22:45:25 +0000 (22:45 +0000)]
re PR target/14702 (wrong definitions of instructions mmx_pshufw, sse2_pshufd, sse2_pshuflw, sse2_pshufhw)

        PR target/14702
        * config/i386/i386.md: fix source operand constraints in
        mmx_pshufw, sse2_pshufd, sse2_pshuflw, sse2_pshufhw

From-SVN: r80330

20 years ago* fold-const.c (folda): Preserve types of comparisons.
Waldek Hebisch [Thu, 1 Apr 2004 22:30:09 +0000 (00:30 +0200)]
* fold-const.c (folda): Preserve types of comparisons.

From-SVN: r80327

20 years agomt_allocator.h (__mt_alloc<>::_S_initialize): Streamline the second half...
Paolo Carlini [Thu, 1 Apr 2004 21:47:59 +0000 (21:47 +0000)]
mt_allocator.h (__mt_alloc<>::_S_initialize): Streamline the second half...

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

* include/ext/mt_allocator.h (__mt_alloc<>::_S_initialize):
Streamline the second half, wrapping it in a single
'#ifdef __GTHREADS if (__gthread_active_p())' and avoiding
conditionals inside loops.

From-SVN: r80323

20 years agore PR c++/14804 ([unit-at-a-time] initializing const data with reinterpret_cast-ed...
Richard Henderson [Thu, 1 Apr 2004 20:45:02 +0000 (12:45 -0800)]
re PR c++/14804 ([unit-at-a-time] initializing const data with reinterpret_cast-ed pointer-to-member function crashes)

        PR c++/14804
        * decl.c (cp_finish_decl): Preserve TREE_READONLY more often.
        * typeck2.c (split_nonconstant_init): Clear TREE_READONLY.

From-SVN: r80318

20 years agotoplev.c (backend_init): Move init_optimization_passes call ...
Richard Henderson [Thu, 1 Apr 2004 20:23:34 +0000 (12:23 -0800)]
toplev.c (backend_init): Move init_optimization_passes call ...

        * toplev.c (backend_init): Move init_optimization_passes call ...
        (lang_dependent_init): ... here.

From-SVN: r80317

20 years agore PR c++/14810 (tree check failures with invalid code involving templates)
Mark Mitchell [Thu, 1 Apr 2004 20:02:07 +0000 (20:02 +0000)]
re PR c++/14810 (tree check failures with invalid code involving templates)

PR c++/14810
* name-lookup.c (maybe_push_cleanup_level): Robustify.

From-SVN: r80315

20 years ago2004-04-01 Michael Koch <konqueror@gmx.de>
Michael Koch [Thu, 1 Apr 2004 19:15:05 +0000 (19:15 +0000)]
2004-04-01  Michael Koch  <konqueror@gmx.de>

* java/lang/SecurityManager.java
(checkAwtEventQueueAccess): Implemented.

From-SVN: r80314

20 years agore PR ada/14150 (Ada documentation out of date)
Arnaud Charlet [Thu, 1 Apr 2004 17:25:04 +0000 (19:25 +0200)]
re PR ada/14150 (Ada documentation out of date)

PR ada/14150
* Make-lang.in: Clean up generation of documentation

* gnat-style.texi, gnat_rm.texi, ug_words: Resync with AdaCore version

* xgnatug.adb: Removed, replaced by xgnatugn.adb

* xgnatugn.adb: Replaces xgnatug.adb

* gnat_ug.texi: Removed, replaced by gnat_ugn.texi

* gnat_ugn.texi: Replaces gnat_ug.texi. Resync with AdaCore version

* gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
gnat_ug_wnt.texi: Removed.

From-SVN: r80308

20 years agoresolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
Gary Benson [Thu, 1 Apr 2004 17:07:03 +0000 (17:07 +0000)]
resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.

2004-04-01  Gary Benson  <gbenson@redhat.com>

* resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
(_Jv_SearchMethodInClass): Likewise.

From-SVN: r80305

20 years agogcc.c (init_gcc_specs): If HAVE_LD_AS_NEEDED, link with -lgcc --as-needed -lgcc_s...
Alan Modra [Thu, 1 Apr 2004 16:45:34 +0000 (16:45 +0000)]
gcc.c (init_gcc_specs): If HAVE_LD_AS_NEEDED, link with -lgcc --as-needed -lgcc_s --no-as-needed by default.

* gcc.c (init_gcc_specs): If HAVE_LD_AS_NEEDED, link with
-lgcc --as-needed -lgcc_s --no-as-needed by default.
* configure.ac (HAVE_LD_AS_NEEDED): Check for ld --as-needed.
* configure: Rebuilt.
* config.in: Rebuilt.
* Makefile.in (stage1-start): Copy also libgcc_s*$(SHLIB_EXT).
(stage2-start, stage3-start, stage4-start): Likewise.
(stageprofile-start, stagefeedback-start): Likewise.

Co-Authored-By: Jakub Jelinek <jakub@redhat.com>
From-SVN: r80302

20 years agosparc.h (DITF_CONVERSION_LIBFUNCS): Define to 0.
Jakub Jelinek [Thu, 1 Apr 2004 16:05:22 +0000 (18:05 +0200)]
sparc.h (DITF_CONVERSION_LIBFUNCS): Define to 0.

* config/sparc/sparc.h (DITF_CONVERSION_LIBFUNCS): Define to 0.
* config/sparc/linux.h (DITF_CONVERSION_LIBFUNCS): Redefine to 1.
* config/sparc/linux64.h (DITF_CONVERSION_LIBFUNCS): Redefine to 1.
* config/sparc/sol2.h (DITF_CONVERSION_LIBFUNCS): Redefine to 1.
(SOLARIS_CONVERSION_LIBFUNCS): Rename to SUN_CONVERSION_LIBFUNCS.
* config/sparc/sparc.c (sparc_init_libfuncs): Initialize optabs
with _Q_qtoll, _Q_qtoull and _Q_lltoq if DITF_CONVERSION_LIBFUNCS.
* config.gcc (sparc-*-linux*): Revert 2004-03-23 change.
* config/sparc/t-linux64 (TARGET_LIBGCC2_CFLAGS): Likewise.
* config/sparc/t-linux: Removed.

From-SVN: r80295

20 years agore PR c++/14755 (miscompilation in bitfielded signed integers)
Jakub Jelinek [Thu, 1 Apr 2004 15:50:11 +0000 (17:50 +0200)]
re PR c++/14755 (miscompilation in bitfielded signed integers)

PR c++/14755
* fold-const.c (fold) <EQ_EXPR>: Properly compute newconst in
"bitfld++ == const" to "++bitfld == const + incr" transformations.

* gcc.c-torture/execute/20040331-1.c: New test.
* gcc.dg/20040331-1.c: New test.

From-SVN: r80294