platform/upstream/gcc.git
22 years agoverify.cc (_Jv_BytecodeVerifier::linked_utf8): New structure.
Tom Tromey [Tue, 4 Dec 2001 23:54:43 +0000 (23:54 +0000)]
verify.cc (_Jv_BytecodeVerifier::linked_utf8): New structure.

* verify.cc (_Jv_BytecodeVerifier::linked_utf8): New structure.
(_Jv_BytecodeVerifier::utf8_list): New field.
(_Jv_BytecodeVerifier::_Jv_BytecodeVerifier): Initialize it.
(_Jv_BytecodeVerifier::~_Jv_BytecodeVerifier): Free it.
(_Jv_BytecodeVerifier::make_utf8_const): New method.
(_Jv_BytecodeVerifier::get_one_type): Use it.
(_Jv_BytecodeVerifier::type::merge): When using local semantics,
if the destination type is already unsuitable then we didn't
change.

From-SVN: r47634

22 years agoMakefile.in: Add INSTALL_SCRIPT using INSTALL definition.
Phil Edwards [Tue, 4 Dec 2001 23:42:45 +0000 (23:42 +0000)]
Makefile.in: Add INSTALL_SCRIPT using INSTALL definition.

2001-12-04  Phil Edwards  <pme@gcc.gnu.org>

* Makefile.in:  Add INSTALL_SCRIPT using INSTALL definition.

From-SVN: r47633

22 years agore PR bootstrap/3388 (3.0 bootstrap failure, native sparc-sun-solaris2.5.1, fixinc...
DJ Delorie [Tue, 4 Dec 2001 23:29:42 +0000 (18:29 -0500)]
re PR bootstrap/3388 (3.0 bootstrap failure, native sparc-sun-solaris2.5.1, fixinc/fixincl.c)

* fixinc/fixincl.c (initialize): Avoid problemsome macro
parameter names (PR 3388).

From-SVN: r47632

22 years agors6000.c (rs6000_legitimize_address): Fix typo.
Alan Modra [Tue, 4 Dec 2001 23:23:19 +0000 (23:23 +0000)]
rs6000.c (rs6000_legitimize_address): Fix typo.

* config/rs6000/rs6000.c (rs6000_legitimize_address): Fix typo.
* config/rs6000/rs6000.h (LEGITIMATE_LO_SUM_ADDRESS_P): Here too.

From-SVN: r47631

22 years agoMakefile.adalib: Clarify step 3 (use of gnat.adc) as it causes more confusion than...
Arnaud Charlet [Tue, 4 Dec 2001 23:13:07 +0000 (23:13 +0000)]
Makefile.adalib: Clarify step 3 (use of gnat.adc) as it causes more confusion than it solves.

* Makefile.adalib: Clarify step 3 (use of gnat.adc) as it causes
more confusion than it solves.

From-SVN: r47630

22 years agore PR c/4787 (Different anonymous variables declared but only one allocated when...
Joseph Myers [Tue, 4 Dec 2001 22:55:40 +0000 (22:55 +0000)]
re PR c/4787 (Different anonymous variables declared but only one allocated when the initialization is the same)

* c-common.def (COMPOUND_LITERAL_EXPR): New.
* c-common.c (c_expand_expr): Handle COMPOUND_LITERAL_EXPR.
(c_staticp): New function.
* c-common.h (COMPOUND_LITERAL_EXPR_DECL): New.
(c_staticp): Declare.
* c-typeck.c (default_function_array_conversion, build_unary_op):
Don't handle CONSTRUCTOR specially.
(lvalue_p, mark_addressable): Handle COMPOUND_LITERAL_EXPR.
* c-decl.c (build_compound_literal): New function.
* c-tree.h (build_compound_literal): Declare.
* c-parse.in (primary): Use build_compound_literal.
* c-lang.c (LANG_HOOKS_STATICP): Define.
* objc/objc-lang.c (LANG_HOOKS_STATICP): Likewise.
* doc/c-tree.texi: Document COMPOUND_LITERAL_EXPR.
* doc/extend.texi: Update documentation of compound literals.
Fixes PR c/4787.

testsuite:
* gcc.c-torture/execute/20000722-1.x,
gcc.c-torture/execute/20010123-1.x: Remove.
* gcc.c-torture/compile/init-3.c: Don't use a compound literal.
* gcc.dg/c90-complit-1.c, gcc.dg/c99-complit-1.c,
gcc.dg/c99-complit-2.c: New tests.

From-SVN: r47629

22 years agolanghooks.h (struct lang_hooks): Add staticp.
Joseph Myers [Tue, 4 Dec 2001 22:49:20 +0000 (22:49 +0000)]
langhooks.h (struct lang_hooks): Add staticp.

* langhooks.h (struct lang_hooks): Add staticp.
* langhooks-def.h (lhd_staticp, LANG_HOOKS_STATICP): New.
(LANG_HOOKS_INITIALIZER): Add LANG_HOOKS_STATICP.
* langhooks.c (lhd_staticp): New function.
* tree.c (staticp): Call lang_hooks.staticp for language-specific
tree codes.

From-SVN: r47628

22 years agocppspec.c (lang_specific_driver): Set is_cpp_driver.
Neil Booth [Tue, 4 Dec 2001 22:26:16 +0000 (22:26 +0000)]
cppspec.c (lang_specific_driver): Set is_cpp_driver.

* cppspec.c (lang_specific_driver): Set is_cpp_driver.
* gcc.c (process_command): Ensure the cpp driver sees
--help and --target-help, and that the help is printed
exactly once.

From-SVN: r47627

22 years ago* einfo.h, nmake.adb, nmake.ads, sinfo.h, treeprs.ads: Regenerate.
Geert Bosch [Tue, 4 Dec 2001 21:28:25 +0000 (22:28 +0100)]
* einfo.h, nmake.adb, nmake.ads, sinfo.h, treeprs.ads: Regenerate.

From-SVN: r47626

22 years agoMakefile.in (update-sources): New target.
Geert Bosch [Tue, 4 Dec 2001 21:10:34 +0000 (22:10 +0100)]
Makefile.in (update-sources): New target.

* Makefile.in (update-sources): New target.
For use by gcc_release script.

From-SVN: r47625

22 years agosem_prag.adb (Analyze_Pragma, [...]): do not treat as a configuration pragma...
Ed Schonberg [Tue, 4 Dec 2001 21:00:26 +0000 (21:00 +0000)]
sem_prag.adb (Analyze_Pragma, [...]): do not treat as a configuration pragma...

* sem_prag.adb (Analyze_Pragma, case Validity_Checks): do not treat as
a configuration pragma, it is now legal wherever a pragma can appear.

From-SVN: r47624

22 years agodefineclass.cc (read_one_method_attribute): `end_pc' for an exception can be equal...
Tom Tromey [Tue, 4 Dec 2001 20:18:35 +0000 (20:18 +0000)]
defineclass.cc (read_one_method_attribute): `end_pc' for an exception can be equal to code length.

* defineclass.cc (read_one_method_attribute): `end_pc' for an
exception can be equal to code length.
* verify.cc (_Jv_BytecodeVerifier::verify_instructions_0): Removed
`start_PC' from error invocation where it didn't make sense, and
updated error message.  Use `copy' to copy a state.  Only try to
merge current state with saved state when we've fallen through
from the previous instruction.
(_Jv_BytecodeVerifier::pop_ref_or_return): New method.
(_Jv_BytecodeVerifier::verify_instructions_0) [op_astore_0]: Use
pop_ref_or_return.
(_Jv_BytecodeVerifier::verify_instructions_0) [op_astore]:
Likewise.
(_Jv_BytecodeVerifier::push_jump_merge): Pass max_locals, not
max_stack, to merge.
(_Jv_BytecodeVerifier::verify_instructions_0): Likewise.
(_Jv_BytecodeVerifier::push_jump_merge): Merge from new state into
state at branch target, not vice versa.
(_Jv_BytecodeVerifier::branch_prepass): Allow end of exception to
be equal to code length.  Removed redundant test to see if
exception start is after exception end.
(_Jv_BytecodeVerifier::verify_instructions_0): Type of argument to
`finally' is Throwable.

From-SVN: r47623

22 years ago[multiple changes]
Benjamin Kosnik [Tue, 4 Dec 2001 20:13:41 +0000 (20:13 +0000)]
[multiple changes]

2001-12-04  Benjamin Kosnik  <bkoz@redhat.com>

* src/Makefile.am (sources): Add ext-inst.cc.
* src/Makefile.in: Regenerate.
* src/ext-inst.cc: New file.
* include/bits/stl_threads.h: Format.
* src/globals.cc: Add instantiation for _S_swap_lock.

* testsuite/18_support/numeric_limits.cc: Add numeric_limits<B>
instantiation.

2001-12-04  John David Anglin  <dave@hiauly1.hia.nrc.ca>

* testsuite/22_locale/numpunct_members_wchar_t.cc: Only compile
and execute test01 if _GLIBCPP_USE_WCHAR_T is defined.
* testsuite/26_numerics/complex_inserters_extractors.cc: Provide
for explicit instantiation of class std::basic_string<char,
gnu_char_traits, std::allocator<char> >.

From-SVN: r47622

22 years ago* config/elfos.h (ASM_OUTPUT_INTERNAL_LABEL): Display count unsigned.
David Edelsohn [Tue, 4 Dec 2001 19:38:45 +0000 (19:38 +0000)]
* config/elfos.h (ASM_OUTPUT_INTERNAL_LABEL): Display count unsigned.

From-SVN: r47620

22 years agocheck-init.c: Handle definite unassignment to finals in addition to definite assignment.
Per Bothner [Tue, 4 Dec 2001 19:30:13 +0000 (11:30 -0800)]
check-init.c: Handle definite unassignment to finals in addition to definite assignment.

* check-init.c:   Handle definite unassignment to finals in addition
to definite assignment. [see ChangeLog]

From-SVN: r47619

22 years agocris.h (OPTIMIZATION_OPTIONS): Don't unset flag_strict_aliasing.
Hans-Peter Nilsson [Tue, 4 Dec 2001 18:42:24 +0000 (18:42 +0000)]
cris.h (OPTIMIZATION_OPTIONS): Don't unset flag_strict_aliasing.

* config/cris/cris.h (OPTIMIZATION_OPTIONS): Don't unset
flag_strict_aliasing.  Use separate assignment statements.

From-SVN: r47618

22 years agobuild-make, cross-make: Delete file.
Zack Weinberg [Tue, 4 Dec 2001 18:02:50 +0000 (18:02 +0000)]
build-make, cross-make: Delete file.

* build-make, cross-make: Delete file.
* configure.in: Set and substitute CROSS, ALL,
SYSTEM_HEADER_DIR, HOST_PREFIX, HOST_PREFIX_1, HOST_CC,
HOST_CFLAGS, STMP_FIXINC, and STMP_FIXPROTO depending on
whether build == host and host == target.  Do not
AC_SUBST_FILE build_overrides or cross_overrides.  Do not
AC_SUBST cross_defines or extra_c_flags.
* Makefile.in (NATIVE_SYSTEM_HEADER_DIR): New.
(SYSTEM_HEADER_DIR, HOST_PREFIX, HOST_CC, HOST_PREFIX,
HOST_PREFIX_1, HOST_CFLAGS, ALL, INTERNAL_CFLAGS): Set
partially or completely with autoconf-substituted @variable@
notation.
(INSTALL_TARGET, @cross_defines@, @cross_overrides@,
@build_overrides@, @extra_c_flags@, all.build, install-build,
install-cross-rest, install-float-h-cross): Deleted.
(install-normal): Rename to install.  Delete old "install"
indirection rule.
* ada/Makefile.in, ch/Makefile.in: Don't set ALL.  Delete
@cross_defines@, @cross_overrides@, @build_overrides@ stanzas.
INTERNAL_CFLAGS is now @CROSS@ -DIN_GCC; update comment.

From-SVN: r47617

22 years agostmt.c (expand_return): Clear destination instead of clobbering it when setting a...
Andrew MacLeod [Tue, 4 Dec 2001 17:37:23 +0000 (17:37 +0000)]
stmt.c (expand_return): Clear destination instead of clobbering it when setting a return value via bitsets.

2001-12-04  Andrew MacLeod  <amacleod@redhat.com>

* stmt.c (expand_return): Clear destination instead of clobbering it
when setting a return value via bitsets.

From-SVN: r47616

22 years agotree.c (get_callee_fndecl): Only use DECL_ABSTRACT_ORIGIN if it has DECL_SAVED_TREE.
Alexandre Oliva [Tue, 4 Dec 2001 17:11:05 +0000 (17:11 +0000)]
tree.c (get_callee_fndecl): Only use DECL_ABSTRACT_ORIGIN if it has DECL_SAVED_TREE.

* tree.c (get_callee_fndecl): Only use DECL_ABSTRACT_ORIGIN if
it has DECL_SAVED_TREE.

From-SVN: r47615

22 years agoeinfo.adb (Has_Pragma_Pure_Function): New flag.
Geert Bosch [Tue, 4 Dec 2001 16:55:48 +0000 (17:55 +0100)]
einfo.adb (Has_Pragma_Pure_Function): New flag.

* einfo.adb (Has_Pragma_Pure_Function): New flag.
Fix problem that stopped ceinfo from working

* einfo.ads (Has_Pragma_Pure_Function): New flag.

* sem_prag.adb (Pure_Function): Set new flag Has_Pragma_Pure_Function.

From-SVN: r47614

22 years ago* gnatchop.adb:
Douglas B Rupp [Tue, 4 Dec 2001 16:37:55 +0000 (17:37 +0100)]
* gnatchop.adb:

(File_Time_Stamp): New procedure.
(Preserve_Mode): New boolean.
(Write_Unit): Pass time stamp.
Implement -p switch (preserve time stamps).

* gnatcmd.adb (CHOP): Add translation for -p (/PRESERVE).

* gnatchop.adb: Do usage info for -p switch

* adaint.h (__gnat_set_file_time_name): New function

* adaint.c (__gnat_set_file_time_name): Implement

* adaint.h: Fix typo

From-SVN: r47613

22 years agoRevert previous patch
Alexandre Oliva [Tue, 4 Dec 2001 15:10:16 +0000 (15:10 +0000)]
Revert previous patch

From-SVN: r47612

22 years ago* trans.c (tree_transform): Adjust call of expand_start_stmt_expr.
Andreas Jaeger [Tue, 4 Dec 2001 13:25:32 +0000 (14:25 +0100)]
* trans.c (tree_transform): Adjust call of expand_start_stmt_expr.

From-SVN: r47611

22 years agoc-decl.c (duplicate_decls): Revert rth's patch.
Alexandre Oliva [Tue, 4 Dec 2001 10:34:40 +0000 (10:34 +0000)]
c-decl.c (duplicate_decls): Revert rth's patch.

* c-decl.c (duplicate_decls): Revert rth's patch.  If newdecl
is in a different binding level, get its abstract origin to be
olddecl.
* tree-inline.c (expand_call_inline): Move DECL_INITIAL sanity
check earlier.
* tree.c (get_callee_fndecl): Follow DECL_ABSTRACT_ORIGIN if
DECL_INITIAL is NULL.

From-SVN: r47610

22 years agocom.c (ffecom_expr_power_integer_): Adjust expand_start_stmt_expr() invocation.
Alexandre Oliva [Tue, 4 Dec 2001 10:31:27 +0000 (10:31 +0000)]
com.c (ffecom_expr_power_integer_): Adjust expand_start_stmt_expr() invocation.

* com.c (ffecom_expr_power_integer_): Adjust
expand_start_stmt_expr() invocation.

From-SVN: r47609

22 years agosemantics.c (begin_global_stmt_expr): Adjust expand_start_stmt_expr invocation.
Alexandre Oliva [Tue, 4 Dec 2001 10:30:47 +0000 (10:30 +0000)]
semantics.c (begin_global_stmt_expr): Adjust expand_start_stmt_expr invocation.

* semantics.c (begin_global_stmt_expr): Adjust
expand_start_stmt_expr invocation.

From-SVN: r47608

22 years agostmt.c (expand_expr_stmt): Keep last_expr_value non-NULL iff we're interested in...
Alexandre Oliva [Tue, 4 Dec 2001 10:30:04 +0000 (10:30 +0000)]
stmt.c (expand_expr_stmt): Keep last_expr_value non-NULL iff we're interested in the result.

* stmt.c (expand_expr_stmt): Keep last_expr_value non-NULL iff
we're interested in the result.  Use it to tell whether to
ignore results of enclosed expressions.
(expand_start_stmt_expr): Added new argument, and initialize
last_expr_value accordingly.
* tree.h (expand_start_stmt_expr): Adjusted declaration.
* c-common.c (c_expand_expr): Adjust call.
* expr.c (expand_expr) [EXPR_WFL]: Pass const0_rtx down if
ignoring the result.

From-SVN: r47607

22 years ago* Makefile.in ($(LIBG2C)): Fix -rpath argument to libtool.
Alexandre Oliva [Tue, 4 Dec 2001 10:02:51 +0000 (10:02 +0000)]
* Makefile.in ($(LIBG2C)): Fix -rpath argument to libtool.

From-SVN: r47606

22 years agoMakefile.in (AR, RANLIB): Add, for substitutions.
Alexandre Oliva [Tue, 4 Dec 2001 09:53:18 +0000 (09:53 +0000)]
Makefile.in (AR, RANLIB): Add, for substitutions.

* Makefile.in (AR, RANLIB): Add, for substitutions.
(all-unilib, $(LIBG2C)): Depend on object lists, not
convenience libraries.
(s-libe77): Renamed from libE77.la; build object list.
(install): Do not move libraries to libdir.
(mostlyclean, clean): Adjust.
* libF77/Makefile.in (RANLIB): Add.
(LINK): Remove.
(../s-libf77): Renamed from ../libF77.la; build object list.
(../libfrtbegin.a): Remove target first.  Don't use $<.
(all, clean, distclean): Adjust.
* libF77/configure.in: Substitute RANLIB.
* libF77/configure: Rebuilt.
* libI77/Makefile.in (LINK): Delete.
(../s-libi77): Renamed from ../libI77.la; build object list.
(all, clean, distclean): Adjust.
* libU77/Makefile.in: Likewise.

From-SVN: r47605

22 years agopt.c (end_template_parm_list): Clear TREE_CHAIN of each parm.
Nathan Sidwell [Tue, 4 Dec 2001 09:51:18 +0000 (09:51 +0000)]
pt.c (end_template_parm_list): Clear TREE_CHAIN of each parm.

cp:
* pt.c (end_template_parm_list): Clear TREE_CHAIN of each parm.

From-SVN: r47604

22 years agore PR c++/164 (bogus error throwing class with inaccessible base)
Nathan Sidwell [Tue, 4 Dec 2001 09:48:53 +0000 (09:48 +0000)]
re PR c++/164 (bogus error throwing class with inaccessible base)

cp:
PR g++/164
* init.c (sort_base_init): Allow binfos to be directly specified.
* method.c (do_build_copy_constructor): Explicitly convert to the
base instance.
(do_build_assign_ref): Likewise.
testsuite:
* g++.dg/inherit/base1.C: New test.

From-SVN: r47603

22 years agoflow.c (ior_reg_cond): Return NULL if ! add and rtx wasn't optimized.
Jakub Jelinek [Tue, 4 Dec 2001 09:33:17 +0000 (10:33 +0100)]
flow.c (ior_reg_cond): Return NULL if ! add and rtx wasn't optimized.

* flow.c (ior_reg_cond): Return NULL if ! add and rtx wasn't optimized.
Return correct value if one of the subexpressions was optimized to
0 resp. 1.  Optimize (x | A) | x and (x & A) | x.
(and_reg_cond): Similarly.

* gcc.c-torture/compile/20011130-2.c: New test.

From-SVN: r47602

22 years agofunction.c (assign_parms): Set last_named only for last named argument.
Jakub Jelinek [Tue, 4 Dec 2001 09:29:54 +0000 (10:29 +0100)]
function.c (assign_parms): Set last_named only for last named argument.

* function.c (assign_parms): Set last_named only for last named
argument.

* g++.dg/other/stdarg1.C: New test.

From-SVN: r47601

22 years agoFix date on last entry.
Joseph Myers [Tue, 4 Dec 2001 09:23:37 +0000 (09:23 +0000)]
Fix date on last entry.

From-SVN: r47599

22 years agoinstall.texi: Use the GFDL.
Joseph Myers [Tue, 4 Dec 2001 09:21:56 +0000 (09:21 +0000)]
install.texi: Use the GFDL.

* doc/install.texi: Use the GFDL.  Include years from old install
manual in copyright notice.  Include copyright and GFDL notice on
HTML index page.  Include usual footer on testing.html.
* doc/install.texi2html: Build gfdl.html.  Use -I
$SOURCEDIR/include.
* doc/include/fdl.texi: Adapt for use in the install manual.

From-SVN: r47598

22 years agoinstall.texi: Document that installed native compiler for building cross compilers...
Joseph Myers [Tue, 4 Dec 2001 08:19:41 +0000 (08:19 +0000)]
install.texi: Document that installed native compiler for building cross compilers should be...

* doc/install.texi: Document that installed native compiler for
building cross compilers should be GCC 2.95 or later.

From-SVN: r47596

22 years agoDaily bump.
GCC Administrator [Tue, 4 Dec 2001 08:16:23 +0000 (08:16 +0000)]
Daily bump.

From-SVN: r47594

22 years ago* Makefile.in: Rebuilt with automake-gcj.
Bryce McKinlay [Tue, 4 Dec 2001 07:21:25 +0000 (07:21 +0000)]
* Makefile.in: Rebuilt with automake-gcj.

From-SVN: r47593

22 years agocollate.cc: Compile-only.
Benjamin Kosnik [Tue, 4 Dec 2001 07:15:01 +0000 (07:15 +0000)]
collate.cc: Compile-only.

2001-12-03  Benjamin Kosnik  <bkoz@redhat.com>

* testsuite/22_locale/collate.cc: Compile-only.
* testsuite/22_locale/time_get.cc: Same.
* testsuite/22_locale/time_put.cc: Same.
* testsuite/22_locale/numpunct.cc: Same.
* testsuite/22_locale/num_put.cc: Same.
* testsuite/22_locale/num_get.cc: Same.
* testsuite/22_locale/moneypunct.cc: Same.
* testsuite/22_locale/money_get.cc: Same.
* testsuite/22_locale/messages.cc: Same.
* testsuite/22_locale/ctype.cc: Same.

From-SVN: r47592

22 years agodefineclass.cc (handleMethodsEnd): Invoke verifier here...
Tom Tromey [Tue, 4 Dec 2001 06:37:53 +0000 (06:37 +0000)]
defineclass.cc (handleMethodsEnd): Invoke verifier here...

* defineclass.cc (handleMethodsEnd): Invoke verifier here...
(handleCodeAttribute): ... not here.
* verify.cc (_Jv_BytecodeVerifier::state::state): Use `copy', not
structure assignment.

From-SVN: r47591

22 years agomips.h (CALL_REALLY_USED_REGISTERS): New macro.
Eric Christopher [Tue, 4 Dec 2001 06:30:02 +0000 (06:30 +0000)]
mips.h (CALL_REALLY_USED_REGISTERS): New macro.

2001-12-03  Eric Christopher  <echristo@redhat.com>

* config/mips/mips.h (CALL_REALLY_USED_REGISTERS): New macro.
* config/mips/mips.md: Check TARGET_DEBUG_D_MODE before split
patterns.

From-SVN: r47590

22 years agoNew test.
Richard Henderson [Tue, 4 Dec 2001 01:25:32 +0000 (17:25 -0800)]
New test.

From-SVN: r47589

22 years agoparse.y (patch_binop): Minor constant folding.
Per Bothner [Tue, 4 Dec 2001 01:24:59 +0000 (17:24 -0800)]
parse.y (patch_binop): Minor constant folding.

* parse.y (patch_binop):  Minor constant folding.

* parse.y (build_current_thisn):  Shorter 'buffer'.

From-SVN: r47588

22 years agodecl.c (complete_start_java_method): Now generate TRY_FINALLY_EXPR instead of CLEANUP...
Per Bothner [Tue, 4 Dec 2001 01:10:08 +0000 (17:10 -0800)]
decl.c (complete_start_java_method): Now generate TRY_FINALLY_EXPR instead of CLEANUP_POINT_EXPR and WITH_CLEANUP_EXPR.

* decl.c (complete_start_java_method):  Now generate TRY_FINALLY_EXPR
instead of CLEANUP_POINT_EXPR and WITH_CLEANUP_EXPR.
* jcf-write.c (generate_bytecode_insns):  Remove support for
CLEANUP_POINT_EXPR and WITH_CLEANUP_EXPR as they are no longer used.
* check-init.c (check_init):  Likewise.

From-SVN: r47587

22 years agostring-inst.cc (string::_Rep::_S_terminal): Add static data member instantiations.
Benjamin Kosnik [Tue, 4 Dec 2001 01:01:46 +0000 (01:01 +0000)]
string-inst.cc (string::_Rep::_S_terminal): Add static data member instantiations.

2001-12-03  Benjamin Kosnik  <bkoz@redhat.com>

* src/string-inst.cc (string::_Rep::_S_terminal): Add static data
member instantiations.

From-SVN: r47586

22 years agoNew test for __builtin_prefetch.
Janis Johnson [Tue, 4 Dec 2001 00:56:33 +0000 (00:56 +0000)]
New test for __builtin_prefetch.

From-SVN: r47585

22 years agoTest for __builtin_prefetch.
Janis Johnson [Tue, 4 Dec 2001 00:54:21 +0000 (00:54 +0000)]
Test for __builtin_prefetch.

From-SVN: r47584

22 years agobuiltin-prefetch-1.c: New test.
Janis Johnson [Tue, 4 Dec 2001 00:52:43 +0000 (00:52 +0000)]
builtin-prefetch-1.c: New test.

* gcc.c-torture/execute/builtin-prefetch-1.c: New test.
* gcc.c-torture/execute/builtin-prefetch-2.c: New test.
* gcc.c-torture/execute/builtin-prefetch-3.c: New test.
* gcc.c-torture/execute/builtin-prefetch-4.c: New test.
* gcc.c-torture/execute/builtin-prefetch-5.c: New test.
* gcc.dg/builtin-prefetch-1.c: New test.

From-SVN: r47583

22 years agobuiltin-types.def (BT_FN_VOID_PTR_INT_INT): New.
Janis Johnson [Tue, 4 Dec 2001 00:50:35 +0000 (00:50 +0000)]
builtin-types.def (BT_FN_VOID_PTR_INT_INT): New.

* builtin-types.def (BT_FN_VOID_PTR_INT_INT): New.
* builtins.def (BUILT_IN_PREFETCH): New.
* builtins.c (expand_builtin_expect): New.
  (expand_builtin): Call it.
* doc/extend.texi: Document __builtin_expect.

From-SVN: r47582

22 years agortl.def (PREFETCH): New rtx code.
Janis Johnson [Tue, 4 Dec 2001 00:47:14 +0000 (00:47 +0000)]
rtl.def (PREFETCH): New rtx code.

* rtl.def (PREFETCH): New rtx code.
* doc/rtl.texi (PREFETCH): Add documentation.
* function.c (instantiate_virtual_regs_1): Handle PREFETCH rtx.
* rtlanal.c (reg_referenced_p): Ditto.
* sched-vis.c (print_exp):  Ditto.
* ssa-dce.c (find_inherently_necessary):  Ditto.

From-SVN: r47580

22 years agoia64.h (SIMULTANEOUS PREFETCHES): Define.
Janis Johnson [Tue, 4 Dec 2001 00:42:41 +0000 (00:42 +0000)]
ia64.h (SIMULTANEOUS PREFETCHES): Define.

* config/ia64/ia64.h (SIMULTANEOUS PREFETCHES): Define.
  (PREFETCH_BLOCK): Define.
* config/ia64/ia64.md (itanium_class): Add lfetch.
  (prefetch, prefetch_internal): New.

From-SVN: r47579

22 years agoia64.h (SIMULTANEOUS PREFETCHES): Define.
Janis Johnson [Tue, 4 Dec 2001 00:42:00 +0000 (00:42 +0000)]
ia64.h (SIMULTANEOUS PREFETCHES): Define.

* config/ia64/ia64.h (SIMULTANEOUS PREFETCHES): Define.
  (PREFETCH_BLOCK): Define.
* config/ia64/ia64.md (itanium_class): Add lfetch.
  (prefetch, prefetch_internal): New.
  prefetch_sse.

From-SVN: r47578

22 years agoi386.md (prefetch): Rename as prefetch_sse to avoid conflicts with new generic prefet...
Janis Johnson [Tue, 4 Dec 2001 00:40:21 +0000 (00:40 +0000)]
i386.md (prefetch): Rename as prefetch_sse to avoid conflicts with new generic prefetch functionality.

* config/i386/i386.md (prefetch): Rename as prefetch_sse to avoid
  conflicts with new generic prefetch functionality.
* config/i386/i386.c (ix86_expand_builtin): Use new name for
  prefetch_sse.

From-SVN: r47577

22 years agortl.def (PREFETCH): New rtx code.
Janis Johnson [Tue, 4 Dec 2001 00:37:50 +0000 (00:37 +0000)]
rtl.def (PREFETCH): New rtx code.

* rtl.def (PREFETCH): New rtx code.
* doc/rtl.texi (PREFETCH): Add documentation.
* function.c (instantiate_virtual_regs_1): Handle PREFETCH rtx.
* rtlanal.c (reg_referenced_p): Ditto.
* sched-vis.c (print_exp):  Ditto.
* ssa-dce.c (find_inherently_necessary):  Ditto.

* config/ia64/ia64.h (SIMULTANEOUS PREFETCHES): Define.
  (PREFETCH_BLOCK): Define.
* config/ia64/ia64.md (itanium_class): Add lfetch.
  (prefetch, prefetch_internal): New.

* builtin-types.def (BT_FN_VOID_PTR_INT_INT): New.
* builtins.def (BUILT_IN_PREFETCH): New.
* builtins.c (expand_builtin_expect): New.
  (expand_builtin): Call it.
* doc/extend.texi: Document __builtin_expect.

* config/i386/i386.md (prefetch): Rename as prefetch_sse to avoid
  conflicts with new generic prefetch functionality.
* config/i386/i386.c (ix86_expand_builtin): Use new name for
  prefetch_sse.

From-SVN: r47576

22 years agoMake-lang.in: Update copyright.
Ziemowit Laski [Tue, 4 Dec 2001 00:25:20 +0000 (00:25 +0000)]
Make-lang.in: Update copyright.

        * objc/Make-lang.in: Update copyright.
        (OBJC_OBJS): Add objc-lang.o.
        (objc-lang.o): New rule.
        * objc/config-lang.in: Fix file description and update
        copyright.
        * objc/objc-act.c: Do not include langhooks.h and
        langhooks-def.h
        (lang_hooks): Move (along with LANG_HOOKS...) to objc-lang.c.
        (objc_post_options): Move to objc-lang.c.
        (objc_init_options): Move to objc-lang.c.
        (objc_init): Make non-static.
        (HASHFUNCTION): Remove macro.
        (hash_func): New function.
        (hash_enter): Replace HASHFUNCTION with hash_func.
        (hash_lookup): Replace HASHFUNCTION with hash_func.
        (maybe_objc_tree_codes): New function.
        (init_objc): Move ObjC tree code initialization to
        maybe_objc_tree_codes().
        * objc/objc-act.h (GCC_OBJC_ACT_H): New include guard.
        (objc_init): New public prototype.
        (objc_decode_option): New public prototype.
        (maybe_add_objc_tree_codes): New public prototype.
        * objc/objc-lang.c: New file.
        (lang_hooks): Moved from objc-act.c.
        (objc_post_options): Moved from objc-act.c.
        (objc_init_options): Moved from objc-act.c.

From-SVN: r47575

22 years agoDoc update for -maix-struct-return patch
Zack Weinberg [Tue, 4 Dec 2001 00:10:56 +0000 (00:10 +0000)]
Doc update for -maix-struct-return patch

From-SVN: r47574

22 years agoverify.c (subroutine_nesting): New function.
Per Bothner [Mon, 3 Dec 2001 23:30:21 +0000 (15:30 -0800)]
verify.c (subroutine_nesting): New function.

* verify.c (subroutine_nesting):  New function.
(verify_jvm_instructions):  Use it to fix logic for checking that
we're done with the current subroutine.

* verify.c (verify_jvm_instruction): For OPCODE_checkcast and
OPCODE_instanceof use POP_TYPE macro for better diagnostics.

From-SVN: r47572

22 years agoFix spacing in third last entry
Hans-Peter Nilsson [Mon, 3 Dec 2001 23:20:00 +0000 (23:20 +0000)]
Fix spacing in third last entry

From-SVN: r47571

22 years agodecl.c (xref_basetypes): Don't use C99 construct in tag_code declaration and initiali...
Hans-Peter Nilsson [Mon, 3 Dec 2001 23:15:09 +0000 (23:15 +0000)]
decl.c (xref_basetypes): Don't use C99 construct in tag_code declaration and initialization.

* decl.c (xref_basetypes): Don't use C99 construct in tag_code
declaration and initialization.

From-SVN: r47570

22 years agojcf.h: Fix obvious typo in comment.
Per Bothner [Mon, 3 Dec 2001 23:09:42 +0000 (15:09 -0800)]
jcf.h: Fix obvious typo in comment.

* jcf.h:  Fix obvious typo in comment.
* typeck.c (build_null_signature):  Add comment.

From-SVN: r47569

22 years agoemit-rtl.c (gen_lowpart_common): Avoid unwanted sign-extension of array elements.
Geoffrey Keating [Mon, 3 Dec 2001 23:01:44 +0000 (23:01 +0000)]
emit-rtl.c (gen_lowpart_common): Avoid unwanted sign-extension of array elements.

* emit-rtl.c (gen_lowpart_common): Avoid unwanted sign-extension
of array elements.

From-SVN: r47568

22 years agoconfig.sub: Update to version 1.232 on subversion.
Laurent Guerby [Mon, 3 Dec 2001 22:54:05 +0000 (22:54 +0000)]
config.sub: Update to version 1.232 on subversion.

2001-12-03  Laurent Guerby  <guerby@acm.org>

* config.sub: Update to version 1.232 on subversion.

From-SVN: r47567

22 years agore PR c/4988 (--target-help emits cc1 printout twice)
Neil Booth [Mon, 3 Dec 2001 22:36:51 +0000 (22:36 +0000)]
re PR c/4988 (--target-help emits cc1 printout twice)

PR c/4988
* (process_command): Don't add a preprocessor option for
--help and --target-help; cc1 is enough.

From-SVN: r47565

22 years agoconfigure.in: Add support for hpux cross compiles...
Steve Ellcey [Mon, 3 Dec 2001 22:28:57 +0000 (22:28 +0000)]
configure.in: Add support for hpux cross compiles...

2001-12-03  Steve Ellcey  <sje@cup.hp.com>

        * libstdc++-v3/configure.in: Add support for hpux cross compiles,
        combine common linux/hpux/generic cross compile support to reduce
        redundent lines.
        * libstdc++-v3/configure: Regenerate.

From-SVN: r47564

22 years agosinfo.ads: Minor reformatting.
Robert Dewar [Mon, 3 Dec 2001 20:38:54 +0000 (20:38 +0000)]
sinfo.ads: Minor reformatting.

* sinfo.ads: Minor reformatting. N_Freeze_Entity node does not
        have Associated_Node.

From-SVN: r47563

22 years agoprj-proc.adb: Minor reformatting
Robert Dewar [Mon, 3 Dec 2001 20:25:50 +0000 (20:25 +0000)]
prj-proc.adb: Minor reformatting

* prj-proc.adb: Minor reformatting

* make.adb: Minor reformatting

From-SVN: r47562

22 years ago* make.adb: Minor reformatting.
Geert Bosch [Mon, 3 Dec 2001 19:58:23 +0000 (20:58 +0100)]
* make.adb: Minor reformatting.

From-SVN: r47561

22 years ago* sem_ch12.adb: Minor reformatting
Robert Dewar [Mon, 3 Dec 2001 19:25:42 +0000 (20:25 +0100)]
* sem_ch12.adb: Minor reformatting

From-SVN: r47560

22 years agosem_ch12.adb (Inline_Instance_Body): Use Save_Scope_Stack and push Standard on the...
Ed Schonberg [Mon, 3 Dec 2001 19:21:33 +0000 (19:21 +0000)]
sem_ch12.adb (Inline_Instance_Body): Use Save_Scope_Stack and push Standard on the stack before analyzing the...

2001-12-03  Ed Schonberg <schonber@gnat.com>

* sem_ch12.adb (Inline_Instance_Body): Use Save_Scope_Stack and
push Standard on the stack before analyzing the instance body,
in order to have a clean visibility environment.

* sem_ch12.adb (Inline_Instance_Body): Remove redundant code.

From-SVN: r47559

22 years agoc-decl.c (grokdeclarator): Use ISO word.
Neil Booth [Mon, 3 Dec 2001 19:15:19 +0000 (19:15 +0000)]
c-decl.c (grokdeclarator): Use ISO word.

* c-decl.c (grokdeclarator): Use ISO word.
* cppinit.c: Remove leading capital from diagnostic messages, as
per GNU coding standards.
* diagnostic.c: Similarly.
* emit-rtl.c: Similarly.
* final.c: Similarly.
* gcc.c: Similarly.
* tradcpp.c: Similarly.
* config/arm/arm.c: Similarly.
* config/arm/arm.h: Similarly.
* config/avr/avr.c: Similarly.
* config/avr/avr.h: Similarly.
* config/c4x/c4x.c: Similarly.
* config/cris/cris.c: Similarly.
* config/cris/cris.h: Similarly.
* config/d30v/d30v.c: Similarly.
* config/dsp16xx/dsp16xx.c: Similarly.
* config/dsp16xx/dsp16xx.h: Similarly.
* config/h8300/h8300.c: Similarly.
* config/i386/i386.c: Similarly.
* config/i386/xm-djgpp.h: Similarly.
* config/i960/i960.h: Similarly.
* config/m32r/m32r.c: Similarly.
* config/m68hc11/m68hc11.c: Similarly.
* config/m88k/m88k.c: Similarly.
* config/m88k/m88k.h: Similarly.
* config/mcore/mcore.c: Similarly.
* config/mcore/mcore.h: Similarly.
* config/mips/mips.c: Similarly.
* config/mmix/mmix.c: Similarly.
* config/pa/pa.c: Similarly.
* config/rs6000/rs6000.c: Similarly.
* config/rs6000/sysv4.h: Similarly.
* config/s390/s390.c: Similarly.
* config/sparc/sparc.c: Similarly.
* config/v850/v850-c.c: Similarly.
* config/v850/v850.c: Similarly.
ch:
* actions.c: Remove leading capital from diagnostic messages, as
per GNU coding standards.
* decl.c: Similarly.
* expr.c: Similarly.
* inout.c: Similarly.
* lang.c: Similarly.
* loop.c: Similarly.
* nloop.c: Similarly.
* parse.c: Similarly.
* satisfy.c: Similarly.
* tasking.c: Similarly.
* tree.c: Similarly.
* typeck.c: Similarly.
cp:
* typeck2.c: Remove leading capital from diagnostic messages, as
per GNU coding standards.
f:
* com.c: Remove leading capital from diagnostic messages, as
per GNU coding standards.
* g77spec.c: Similarly.
* lex.c: Similarly.
java:
* expr.c: Remove leading capital from diagnostic messages, as
per GNU coding standards.
* jcf-io.c: Similarly.
* jcf-parse.c: Similarly.
* jv-scan.c: Similarly.
* jvspec.c: Similarly.
* mangle.c: Similarly.

From-SVN: r47558

22 years agohowto.html: Update commentary.
Loren J. Rittle [Mon, 3 Dec 2001 19:11:01 +0000 (19:11 +0000)]
howto.html: Update commentary.

* docs/html/ext/howto.html: Update commentary.
* include/bits/c++config: Update threading configuration comment.
(__STL_GTHREADS): Remove macro definition.
(__STL_THREADS): Likewise.
* include/bits/stl_threads.h: Leave only the configuration
path which had been guarded by __STL_GTHREADS.  Remove all
guards related to __STL_GTHREADS, __STL_SGI_THREADS,
__STL_PTHREADS, __STL_UITHREADS and __STL_WIN32THREADS.
* include/bits/stl_alloc.h: Leave only the configuration path
which had been guarded by __STL_THREADS.  Remove configuration
path and guards for __STL_SGI_THREADS.
(__NODE_ALLOCATOR_THREADS): Remove macro definition.  Unroll its use.
(__NODE_ALLOCATOR_LOCK): Likewise.
(__NODE_ALLOCATOR_UNLOCK): Likewise.
(_NOTHREADS): Remove guards related to macro.
* include/ext/stl_rope.h: Remove configuration path and guards
for __STL_SGI_THREADS.
* src/stl-inst.cc: Remove use of __NODE_ALLOCATOR_THREADS.

From-SVN: r47557

22 years agosem_ch12.adb (Instantiate_Package_Body): Protect against double instantiation of...
Ed Schonberg [Mon, 3 Dec 2001 19:06:53 +0000 (19:06 +0000)]
sem_ch12.adb (Instantiate_Package_Body): Protect against double instantiation of a body that contains an inlined body.

* sem_ch12.adb (Instantiate_Package_Body): Protect against double
instantiation of a body that contains an inlined body.

From-SVN: r47556

22 years ago* sem_ch12.adb:
Ed Schonberg [Mon, 3 Dec 2001 18:56:11 +0000 (18:56 +0000)]
* sem_ch12.adb:

(Analyze_generic_subprogram_Declaration): Set outer_generic_scope,
to prevent freezing within formal packages.
(Freeze_Subprogram_Body): If body comes from another instance that
appeared before its own body, place freeze node at end of current
declarative part, to prevent a back-end crash.
(Inline_Instance_Body): Handle properly a package instance within
a subprogram instance that is a child unit.

From-SVN: r47555

22 years agors6000.h (RETURN_IN_MEMORY): Cast result of int_size_in_bytes to unsigned HOST_WIDEST...
Zack Weinberg [Mon, 3 Dec 2001 18:47:44 +0000 (18:47 +0000)]
rs6000.h (RETURN_IN_MEMORY): Cast result of int_size_in_bytes to unsigned HOST_WIDEST_INT so that -1 > 8.

* rs6000.h (RETURN_IN_MEMORY): Cast result of
int_size_in_bytes to unsigned HOST_WIDEST_INT so that -1 > 8.

From-SVN: r47554

22 years agomn10200.md (negsf2): Use -0x8000 instead of 0x8000 for bit twiddling constant.
Jeff Law [Mon, 3 Dec 2001 16:16:35 +0000 (09:16 -0700)]
mn10200.md (negsf2): Use -0x8000 instead of 0x8000 for bit twiddling constant.

        * mn10200.md (negsf2): Use -0x8000 instead of 0x8000 for
        bit twiddling constant.

From-SVN: r47552

22 years agogcse.c (delete_null_pointer_checks_1): Do not use delelete_list; call purge_dead_edge...
Jan Hubicka [Mon, 3 Dec 2001 15:22:47 +0000 (16:22 +0100)]
gcse.c (delete_null_pointer_checks_1): Do not use delelete_list; call purge_dead_edges after removing.

* gcse.c (delete_null_pointer_checks_1): Do not use delelete_list;
call purge_dead_edges after removing.
(delete_null_pointer_checks): Do not handle delete_list.

* cfgbuild.c (inside_basic_block_p, control_flow_insn_p): Break out from ...
(count_basic_blocks): ... here.
(find_basic_blocks, find_bb_boundaries): Cleanup.

* stor-layout.c (fixup_signed_type, fixup_unsigned_type): Avoid
overflow for types greater then 2 * HOST_WIDE_INT.

* reload.c (find_reloads): Update the duplicates after swapingg.

From-SVN: r47551

22 years ago* gcc.dg/20011130-1.c: New test.
Jakub Jelinek [Mon, 3 Dec 2001 14:23:01 +0000 (15:23 +0100)]
* gcc.dg/20011130-1.c: New test.

From-SVN: r47550

22 years ago* i386.md (movabsqi*): Use 'b' prefix instead of 'q'.
Jan Hubicka [Mon, 3 Dec 2001 12:54:59 +0000 (13:54 +0100)]
* i386.md (movabsqi*): Use 'b' prefix instead of 'q'.

From-SVN: r47548

22 years agore PR c++/3394 (ICE in tree_low_cst, at tree.c:3462)
Mumit Khan [Mon, 3 Dec 2001 12:50:36 +0000 (12:50 +0000)]
re PR c++/3394 (ICE in tree_low_cst, at tree.c:3462)

2001-12-03  Mumit Khan  <khan@nanotech.wisc.edu>

        PR c++/3394
        *  decl.c (xref_basetypes): Handle attributes between
          'class' and name.

From-SVN: r47547

22 years agore PR c++/3381 (explicit template instantations fail with absolutely qualified names)
Nathan Sidwell [Mon, 3 Dec 2001 12:39:49 +0000 (12:39 +0000)]
re PR c++/3381 (explicit template instantations fail with absolutely qualified names)

cp:
PR g++/3381
* parse.y (named_complex_class_head_sans_basetype): Add new
reduction.
* Make-lang.in (parse.c): Adjust expected conflict count.
testsuite:
* g++.dg/other/scope1.C: New test.
* g++.dg/template/explicit-instantiation.C: Remove XFAIL

From-SVN: r47546

22 years agoDaily bump.
GCC Administrator [Mon, 3 Dec 2001 08:17:03 +0000 (08:17 +0000)]
Daily bump.

From-SVN: r47545

22 years agoclass.c (finish_vtbls): Fill in BINFO_VPTR_FIELD in the immediate binfos for our...
Jason Merrill [Mon, 3 Dec 2001 02:43:18 +0000 (21:43 -0500)]
class.c (finish_vtbls): Fill in BINFO_VPTR_FIELD in the immediate binfos for our virtual bases.

        * class.c (finish_vtbls): Fill in BINFO_VPTR_FIELD in the
        immediate binfos for our virtual bases.

From-SVN: r47543

22 years agors6000.h (MASK_ALTIVEC_ABI, [...]): Delete.
Zack Weinberg [Mon, 3 Dec 2001 00:49:41 +0000 (00:49 +0000)]
rs6000.h (MASK_ALTIVEC_ABI, [...]): Delete.

* config/rs6000/rs6000.h (MASK_ALTIVEC_ABI,
MASK_LONG_DOUBLE_128): Delete.
(MASK_AIX_STRUCT_RET, MASK_AIX_STRUCT_RET_SET,
TARGET_AIX_STRUCT_RET): New flags.
(TARGET_SWITCHES): Remove entries for -mlong-double-128 and
-mlong-double-64.  Add entries for -m(no-)aix-struct-return
and -m(no-)svr4-struct-return.
(TARGET_OPTIONS): Add entry for -mlong-double-.
(rs6000_long_double_size_string, rs6000_long_double_type_size,
rs6000_altivec_abi): Declare.
(TARGET_LONG_DOUBLE_128, TARGET_ALTIVEC_ABI,
LONG_DOUBLE_TYPE_SIZE): Change definitions to match.
(RETURN_IN_MEMORY): If !TARGET_AIX_STRUCT_RET, return
structures of size <= 8 bytes in registers.
(PRINT_OPERAND_PUNCT_VALID_P): Take out '$' and '*'.

* config/rs6000/rs6000.c (rs6000_long_double_size_string,
rs6000_long_double_type_size, rs6000_altivec_abi): New
globals.
(rs6000_override_options): Set rs6000_long_double_type_size
from rs6000_long_double_size_string, if nonzero.  Set the
MASK_AIX_STRUCT_RET bit in target_flags from DEFAULT_ABI, if
not already set.
(rs6000_parse_abi_options): Set rs6000_altivec_abi, not a
target_flags bit.
(rs6000_init_builtins): This hook now takes no arguments.

* config/rs6000/netbsd.h, config/rs6000/linux.h: Define
DRAFT_V4_STRUCT_RET to 1.

From-SVN: r47541

22 years agohowto.html: Update list of implemented DRs.
Phil Edwards [Mon, 3 Dec 2001 00:33:57 +0000 (00:33 +0000)]
howto.html: Update list of implemented DRs.

2001-12-02  Phil Edwards  <pme@gcc.gnu.org>

* docs/html/ext/howto.html:  Update list of implemented DRs.
* docs/html/ext/lwg-active.html:  Import R20 from upstream.
* docs/html/ext/lwg-defects.html:  Import R20 from upstream.

From-SVN: r47540

22 years agoc-typeck.c (really_start_incremental_init, [...]): Avoid constructor_max_index being...
Joseph Myers [Mon, 3 Dec 2001 00:09:34 +0000 (00:09 +0000)]
c-typeck.c (really_start_incremental_init, [...]): Avoid constructor_max_index being other than an INTEGER_CST.

* c-typeck.c (really_start_incremental_init, push_init_level):
Avoid constructor_max_index being other than an INTEGER_CST.

testsuite:
* gcc.dg/vla-init-1.c: New test.

From-SVN: r47539

22 years agoxcoff.h (ASM_OUTPUT_INTERNAL_LABEL): Display count unsigned.
David Edelsohn [Sun, 2 Dec 2001 22:54:52 +0000 (17:54 -0500)]
xcoff.h (ASM_OUTPUT_INTERNAL_LABEL): Display count unsigned.

        * config/rs6000/xcoff.h (ASM_OUTPUT_INTERNAL_LABEL): Display count
        unsigned.
        (ASM_GENERATE_INTERNAL_LABEL): Same.
        (UNIQUE_SECTION): Fix typo.

From-SVN: r47538

22 years agoFix copyright noticed.
Richard Kenner [Sun, 2 Dec 2001 22:19:02 +0000 (17:19 -0500)]
Fix copyright noticed.

From-SVN: r47537

22 years ago* MAINTAINERS: Update mail address for config.* patches.
Ben Elliston [Sun, 2 Dec 2001 21:14:23 +0000 (21:14 +0000)]
* MAINTAINERS: Update mail address for config.* patches.

From-SVN: r47536

22 years ago* c-decl.c (duplicate_decls): Conditionalize DECL_SAVED_TREE copy.
Richard Henderson [Sun, 2 Dec 2001 19:18:22 +0000 (11:18 -0800)]
* c-decl.c (duplicate_decls): Conditionalize DECL_SAVED_TREE copy.

From-SVN: r47535

22 years agortl.h (mem_attrs): Rename decl to expr; adjust all users.
Richard Henderson [Sun, 2 Dec 2001 19:04:23 +0000 (11:04 -0800)]
rtl.h (mem_attrs): Rename decl to expr; adjust all users.

        * rtl.h (mem_attrs): Rename decl to expr; adjust all users.
        (MEM_EXPR): Rename from MEM_DECL; adjust all users.
        * emit-rtl.c (set_mem_expr): Rename from set_mem_decl.
        * expr.h, final.c, reload1.c: Adjust users.

        * alias.c (nonoverlapping_component_refs_p): New.
        (decl_for_component_ref, adjust_offset_for_component_ref): New.
        (nonoverlapping_memrefs_p): Use them.
        * emit-rtl.c (component_ref_for_mem_expr): New.
        (set_mem_attributes): Use it.
        (set_mem_offset): New.
        * expr.c (expand_assignment): Call set_mem_attributes for
        inner references; adjust the memory offset as needed.
        * print-rtl.c (print_mem_expr): New.
        (print_rtx): Use it.

From-SVN: r47534

22 years ago* config/x-interix3 (SYSTEM_HEADER_DIR): Put back default.
Douglas B Rupp [Sun, 2 Dec 2001 14:47:45 +0000 (09:47 -0500)]
* config/x-interix3 (SYSTEM_HEADER_DIR): Put back default.

From-SVN: r47533

22 years agovms.h (VMS_DEBUGGING_INFO): New macro.
Douglas B Rupp [Sun, 2 Dec 2001 14:38:07 +0000 (09:38 -0500)]
vms.h (VMS_DEBUGGING_INFO): New macro.

* config/alpha/vms.h (VMS_DEBUGGING_INFO): New macro.
(PREFERRED_DEBUGGING_TYPE): Define as VMS_AND_DWARF2_DEBUG.
(ASM_SPEC): Don't redefine.
(OPTIMIZATION_OPTIONS, OVERRIDE_OPTIONS, LINK_SPEC): Define.
* config/alpha/t-vms (EXTRA_PARTS): Use; add rule for vms-dwarf2.asm.
* config/alpha/vms-dwarf2.asm: New file.
* Makefile.in (OBJS): Add vmsdbgout.c and its rule.
* c-lex.c (init_c_lex): Test for VMS_AND_DWARF2_DEBUG.
* debug.h (gcc_debug_hooks): Add vmsdbg_debug_hooks.
(vmsdbgout_after_prologue): New declaration.
* defaults.h (VMS_DEBUGGING_INFO): Add to PREFERRED_DEBUGGING_TYPE.
* dwarf2.h (dwarf_attribute): New DW_AT_VMS_rtnbeg_pd_address.
* dwarf2out.c (dwarf2out_do_frame): Test for VMS_AND_DWARF2_DEBUG.
(dwarf2out_frame_finish): Test for VMS_AND_DWARF2_DEBUG.
(dwarf_attr_name): Use DW_AT_VMS_rtnbeg_pd_address.
(add_name_and_src_coords_attributes): Test VMS_DEBUGGING_INFO
* final.c (final_start_function): Test for VMS_AND_DWARF2_DEBUG.
Test VMS_DEBUGGING_INFO.
(final_end_function): Test for VMS_AND_DWARF2_DEBUG.
(final_scan_insn): Test for VMS_AND_DWARF2_DEBUG and VMS_DEBUG.
* flags.h (debug_info_type): Add VMS_DEBUG and VMS_AND_DWARF2_DEBUG.
* toplev.c (compile_file): Test VMS_DEBUGGING_INFO, VMS_DEBUG, and
VMS_AND_DWARF2_DEBUG.
(rest_of_type_compilation): Test for VMS_AND_DWARF2_DEBUG.
(decode_g_option): Add "vms" to debug_type_names.
(process_options): Set vmsdbg_debug_hooks if -gvms.
(lang_independent_init): Emit line number for VMS unless -g0.
* tree.c: (build_complex_type): Test for VMS_AND_DWARF2_DEBUG.
* vmsdbg.h, vmsdbgout.c: New files.

From-SVN: r47532

22 years ago2001-12-02 Toon Moene <toon@moene.indiv.nluug.nl>
Toon Moene [Sun, 2 Dec 2001 14:19:02 +0000 (14:19 +0000)]
2001-12-02  Toon Moene  <toon@moene.indiv.nluug.nl>

* Fix typos in ChangeLog.

From-SVN: r47531

22 years ago* cfgbuild.c (SET_STATE): Add cast to eliminate warning.a
Richard Kenner [Sun, 2 Dec 2001 14:09:59 +0000 (14:09 +0000)]
* cfgbuild.c (SET_STATE): Add cast to eliminate warning.a

From-SVN: r47530

22 years agore PR fortran/4885 (BACKSPACE example that doesn't work as of gcc/g77-3.0.x)
Toon Moene [Sun, 2 Dec 2001 14:00:56 +0000 (15:00 +0100)]
re PR fortran/4885 (BACKSPACE example that doesn't work as of gcc/g77-3.0.x)

2001-01-02  Toon Moene  <toon@moene.indiv.nluug.nl>

PR fortran/4885
* endfile.c (t_runc): After ftruncate. seek to end-of-file.

From-SVN: r47529

22 years agocfgrtl.c (purge_all_dead_edges): Initialize variable.
Kaveh R. Ghazi [Sun, 2 Dec 2001 13:43:10 +0000 (13:43 +0000)]
cfgrtl.c (purge_all_dead_edges): Initialize variable.

* cfgrtl.c (purge_all_dead_edges): Initialize variable.
* dwarf2out.c (is_cxx): Prototype.
* local-alloc.c (block_alloc): Avoid 'unsigned>=0 is always true'
warning.
* objc/objc-act.c (defer_fn): Avoid signed/unsigned warning.

From-SVN: r47528

22 years ago* libgcc2.c (__bb_exit_func): Fix line wrap problems.
Richard Kenner [Sun, 2 Dec 2001 12:19:01 +0000 (12:19 +0000)]
* libgcc2.c (__bb_exit_func): Fix line wrap problems.

From-SVN: r47527

22 years agoFix ChangeLog entry.
Bryce McKinlay [Sun, 2 Dec 2001 11:05:57 +0000 (11:05 +0000)]
Fix ChangeLog entry.

From-SVN: r47526

22 years agore PR java/3096 (GCJ does not increment)
Tang Ching-Hui [Sun, 2 Dec 2001 10:44:54 +0000 (18:44 +0800)]
re PR java/3096 (GCJ does not increment)

2001-12-02  Tang Ching-Hui  <nicholas@cs.nthu.edu.tw>
    Alexandre Petit-Bianco  <apbianco@redhat.com>

* expr.c: call save_expr on array for correct evaluation order,
modified comment, fixed indentation.
* parse.y: (patch_assignment): Correctly extract the array base
from the tree generate by build_java_arrayaccess, added comments.
(patch_array_ref): Remove SAVE_EXPR on ARRAY_REF.
Fixes PR java/3096, PR java/3803, PR java/3965.

Co-Authored-By: Alexandre Petit-Bianco <apbianco@redhat.com>
From-SVN: r47525

22 years agoIn gcc/:
Geoffrey Keating [Sun, 2 Dec 2001 08:29:23 +0000 (08:29 +0000)]
In gcc/:

* config/rs6000/rs6000.h (SLOW_UNALIGNED_ACCESS): Simplify.
* config/rs6000/rs6000.c (rs6000_emit_move): Use adjust_address
rather than simplify_subreg.  Check for volatile-ness.  Check that
we're not splitting one slow operation into two slow operations.
In gcc/testsuite/:
* gcc.c-torture/compile/structs.c: New testcase from GDB.

From-SVN: r47524