platform/upstream/gcc.git
23 years agostd_iterator.h: Do not include stl_relops.h.
Phil Edwards [Thu, 25 Jan 2001 15:35:10 +0000 (15:35 +0000)]
std_iterator.h: Do not include stl_relops.h.

2001-01-25  Phil Edwards  <pme@sources.redhat.com>

* include/bits/std_iterator.h:  Do not include stl_relops.h.
* include/bits/std_numeric.h:  Ditto.
* include/bits/stl_algobase.h:  Ditto.
* include/bits/stl_relops.h:  Add comment warning about problems.

From-SVN: r39267

23 years ago* lex.c (java_read_char): Check for EOF from getc first.
Richard Earnshaw [Thu, 25 Jan 2001 10:35:09 +0000 (10:35 +0000)]
* lex.c (java_read_char): Check for EOF from getc first.

From-SVN: r39261

23 years agoloop.c (loop_call_insn_emit_before, [...]): New.
Michael Hayes [Thu, 25 Jan 2001 09:28:55 +0000 (09:28 +0000)]
loop.c (loop_call_insn_emit_before, [...]): New.

* loop.c (loop_call_insn_emit_before, loop_call_insn_hoist): New.
(loop_insn_emit_before): No longer static.
(move_movables): Replace emit_insn_after with loop_insn_emit_after.
(loop_givs_rescan, load_mems): Likewise.
(check_dbra_loop): Replace emit_insn_before with loop_insn_emit_before.
(maybe_eliminate_biv_1):
(move_movables): Replace emit_call_insn_before with
loop_call_insn_hoist.
* loop.h (loop_insn_emit_before): Add.
* unroll.c (copy_loop_body): Replace emit_insn_before with
loop_insn_emit_before.

From-SVN: r39260

23 years agoDaily bump.
Jeff Law [Thu, 25 Jan 2001 08:45:17 +0000 (01:45 -0700)]
Daily bump.

From-SVN: r39259

23 years ago* diagnostic.c (fatal): Request preprocessed source.
Neil Booth [Thu, 25 Jan 2001 07:39:50 +0000 (07:39 +0000)]
* diagnostic.c (fatal): Request preprocessed source.

From-SVN: r39258

23 years agomangle.c (write_mangled_name, [...]): Mangle overloaded operators even in "C" linkage.
Jakub Jelinek [Thu, 25 Jan 2001 07:35:21 +0000 (08:35 +0100)]
mangle.c (write_mangled_name, [...]): Mangle overloaded operators even in "C" linkage.

* mangle.c (write_mangled_name, write_encoding): Mangle overloaded
operators even in "C" linkage.
* method.c (set_mangled_name_for_decl): Likewise.
* decl.c (grokfndecl): Call set_mangled_name_for_decl even for
overloaded operators in "C" linkage.

* g++.old-deja/g++.other/mangle2.C: New test.

From-SVN: r39257

23 years agoalarm_.c: Separate the #ifdef KR_headers logic from the G77_alarm_0 function definition.
Michael Sokolov [Thu, 25 Jan 2001 05:11:38 +0000 (05:11 +0000)]
alarm_.c: Separate the #ifdef KR_headers logic from the G77_alarm_0 function definition.

* libU77/alarm_.c: Separate the #ifdef KR_headers logic from the
G77_alarm_0 function definition.  Check for SIG_ERR and provide our own
if missing.

From-SVN: r39256

23 years ago*.cc: Remove explicit reference to 'testsuite/' in testcases.
Gabriel Dos Reis [Thu, 25 Jan 2001 04:09:22 +0000 (04:09 +0000)]
*.cc: Remove explicit reference to 'testsuite/' in testcases.

       * testsuite/27_io/*.cc: Remove explicit reference to 'testsuite/'
       in testcases.  Prepare for the DejaGnu based framework.
       * mkcheck.in: Adjust call to tests_flags.  Don't mmkdir testsuite
       directory -- it is now mkcheck working directory.
       * tests_flags.in: Remove reference to $(top_srcdir).  Use
       ${SRC_DIR} instead.
       * Makefile.am (check, check-install): Change mkcheck invocation
       logic.
       * Makefile.in: Regenerate.

From-SVN: r39255

23 years agoc-decl.c (duplicate_decls): If different_binding_level is nonzero...
J"orn Rennecke [Thu, 25 Jan 2001 02:03:14 +0000 (02:03 +0000)]
c-decl.c (duplicate_decls): If different_binding_level is nonzero...

* c-decl.c (duplicate_decls): If different_binding_level is nonzero,
olddecl has argument types and newdecl has none, use the argument
types from olddecl.

From-SVN: r39254

23 years agodwarf2out.c (prefix_of): New function.
Ulrich Drepper [Thu, 25 Jan 2001 00:18:16 +0000 (00:18 +0000)]
dwarf2out.c (prefix_of): New function.

* dwarf2out.c (prefix_of): New function.  Determine longest common
prefix of the two arguments.  The units are whole path components.
(output_file_names): When adding a new directory find the one entry
with the longest common prefix already in the list.  Artificially
generate entry if there is none for this prefix.
Fix test to check whether the zeroth directory entry is used.
: ----------------------------------------------------------------------

From-SVN: r39253

23 years agoNew test.
Richard Henderson [Thu, 25 Jan 2001 00:16:42 +0000 (16:16 -0800)]
New test.

From-SVN: r39252

23 years agoreload1.c (reload_reg_free_for_value_p): New parameter start_regno.
J"orn Rennecke [Thu, 25 Jan 2001 00:02:49 +0000 (00:02 +0000)]
reload1.c (reload_reg_free_for_value_p): New parameter start_regno.

* reload1.c (reload_reg_free_for_value_p): New parameter start_regno.
Changed all callers.  Take it into account when deciding if a
previously loaded value matches.

From-SVN: r39251

23 years agoreload.c (find_reloads_subreg_address): Fail the substitution if the resulting addres...
Richard Henderson [Wed, 24 Jan 2001 23:50:56 +0000 (15:50 -0800)]
reload.c (find_reloads_subreg_address): Fail the substitution if the resulting address is insufficiently aligned.

        * reload.c (find_reloads_subreg_address): Fail the substitution
        if the resulting address is insufficiently aligned.

From-SVN: r39250

23 years agoMakefile.in: Explicitly generate a.out for check.
David Billinghurst [Wed, 24 Jan 2001 22:24:48 +0000 (22:24 +0000)]
Makefile.in: Explicitly generate a.out for check.

2001-01-24  David Billinghurst <David.Billinghurst@riotinto.com>

* libU77/Makefile.in:  Explicitly generate a.out for check.

From-SVN: r39249

23 years agoFix obvious bug in previous commit
DJ Delorie [Wed, 24 Jan 2001 21:43:11 +0000 (16:43 -0500)]
Fix obvious bug in previous commit

From-SVN: r39248

23 years agocombine.c (combine_simplify_rtx): If the modes are all VOIDmode, check the original...
DJ Delorie [Wed, 24 Jan 2001 21:10:06 +0000 (16:10 -0500)]
combine.c (combine_simplify_rtx): If the modes are all VOIDmode, check the original operand's mode also.

* combine.c (combine_simplify_rtx): If the modes are all VOIDmode,
check the original operand's mode also.
* simplify-rtx.c (simplify_ternary_operation): Ditto.

From-SVN: r39247

23 years agoc-parse.in (cast_expr): Move compound literals from here ...
Joseph Myers [Wed, 24 Jan 2001 20:41:49 +0000 (20:41 +0000)]
c-parse.in (cast_expr): Move compound literals from here ...

* c-parse.in (cast_expr): Move compound literals from here ...
(primary): ... to here.  Use standard terminology "compound
literal" instead of "constructor expression".

testsuite:
* gcc.c-torture/compile/20010124-1.c: New test.

From-SVN: r39246

23 years agoltmain.sh (TAG disable-shared, [...]): Make sure we keep at least one of build_libtoo...
Alexandre Oliva [Wed, 24 Jan 2001 20:08:50 +0000 (20:08 +0000)]
ltmain.sh (TAG disable-shared, [...]): Make sure we keep at least one of build_libtool_libs or build_old_libs set to yes.

* ltmain.sh (TAG disable-shared, TAG disable-static): Make sure we
keep at least one of build_libtool_libs or build_old_libs set to
yes.

From-SVN: r39245

23 years agotexi2pod.pl: Handle "\,".
Joseph Myers [Wed, 24 Jan 2001 19:47:47 +0000 (19:47 +0000)]
texi2pod.pl: Handle "\,".

contrib:
* texi2pod.pl: Handle "\,".

gcc:
* gcc.1, cpp.1: Regenerate.

From-SVN: r39244

23 years agoatomicity.h (__compare_and_swap): Remove.
Mark Mitchell [Wed, 24 Jan 2001 19:19:26 +0000 (19:19 +0000)]
atomicity.h (__compare_and_swap): Remove.

* config/os/aix/bits/atomicity.h (__compare_and_swap): Remove.
(__always_swap): Likewise.

From-SVN: r39243

23 years agocalls.c (emit_library_call_value_1): Memory slot for pass-by-reference argument shoul...
Alexandre Oliva [Wed, 24 Jan 2001 19:00:58 +0000 (19:00 +0000)]
calls.c (emit_library_call_value_1): Memory slot for pass-by-reference argument should have the mode of the argument...

* calls.c (emit_library_call_value_1): Memory slot for
pass-by-reference argument should have the mode of the argument,
not of the pointer to it.

From-SVN: r39242

23 years agogcc.texi (G++ and GCC): Mention gcj manual.
Tom Tromey [Wed, 24 Jan 2001 18:47:35 +0000 (18:47 +0000)]
gcc.texi (G++ and GCC): Mention gcj manual.

* gcc.texi (G++ and GCC): Mention gcj manual.
(Standards): Link to section of manual mentioning gcj/Java
compatibility.

From-SVN: r39241

23 years agocppfiles.c (_cpp_read_file): Add to dependencies if requested.
Jakub Jelinek [Wed, 24 Jan 2001 18:44:40 +0000 (19:44 +0100)]
cppfiles.c (_cpp_read_file): Add to dependencies if requested.

* cppfiles.c (_cpp_read_file): Add to dependencies if requested.
* cppinit.c (cpp_start_read): Remove deps_add_dep call.
* tradcpp.c (main): Add -imacros or -include'd dependencies
for -M*.
* cpp.texi (-M, -MM): Document -M -include behaviour.

From-SVN: r39240

23 years ago* config/i386/xm-i386.h: Make __i386__ a boolean macro.
Roger Collins [Wed, 24 Jan 2001 18:40:46 +0000 (18:40 +0000)]
* config/i386/xm-i386.h: Make __i386__ a boolean macro.

From-SVN: r39239

23 years agoMakefile.in: Rebuilt.
Tom Tromey [Wed, 24 Jan 2001 17:43:25 +0000 (17:43 +0000)]
Makefile.in: Rebuilt.

* Makefile.in: Rebuilt.
* Makefile.am (c_source_files): Added sf_fabs.c.
* java/lang/sf_fabs.c: New file.

From-SVN: r39238

23 years agoabi64.h (RETURN_IN_MEMORY): Always take into account whether registers are 32 bits...
Will Cohen [Wed, 24 Jan 2001 14:01:26 +0000 (14:01 +0000)]
abi64.h (RETURN_IN_MEMORY): Always take into account whether registers are 32 bits or 64 bits in size.

2001-01-24  Will Cohen  <wcohen@redhat.com>

* config/mips/abi64.h (RETURN_IN_MEMORY): Always take into account
whether registers are 32 bits or 64 bits in size.

From-SVN: r39237

23 years agom32r.h (PREDICATE_CODES): Remove m32r_not_same_reg.
Ben Elliston [Wed, 24 Jan 2001 12:47:45 +0000 (12:47 +0000)]
m32r.h (PREDICATE_CODES): Remove m32r_not_same_reg.

2001-01-24  Ben Elliston  <bje@redhat.com>

* config/m32r/m32r.h (PREDICATE_CODES): Remove m32r_not_same_reg.

From-SVN: r39236

23 years agomissed in
Nathan Sidwell [Wed, 24 Jan 2001 11:31:40 +0000 (11:31 +0000)]
missed in

missed in
        * call.c (add_builtin_candidate): Quote std properly, from
        previous change.
commit

From-SVN: r39235

23 years agopt.c (tsubst_decl): Remove IN_DECL parameter.
Nathan Sidwell [Wed, 24 Jan 2001 11:25:28 +0000 (11:25 +0000)]
pt.c (tsubst_decl): Remove IN_DECL parameter.

cp:
* pt.c (tsubst_decl): Remove IN_DECL parameter.
(tsubst_arg_types): Check parameter is not void.
(tsubst): Adjust tsubst_decl call.
testsuite:
* g++.old-deja/g++.pt/spec38.C: New test.

From-SVN: r39234

23 years agocall.c (add_builtin_candidate): Quote std properly, from previous change.
Nathan Sidwell [Wed, 24 Jan 2001 11:21:29 +0000 (11:21 +0000)]
call.c (add_builtin_candidate): Quote std properly, from previous change.

cp:
* call.c (add_builtin_candidate): Quote std properly, from
previous change.

From-SVN: r39233

23 years agoalpha.md (builtin_longjmp_internal): New.
Richard Henderson [Wed, 24 Jan 2001 09:00:02 +0000 (01:00 -0800)]
alpha.md (builtin_longjmp_internal): New.

        * config/alpha/alpha.md (builtin_longjmp_internal): New.
        (builtin_longjmp): Use it instead of emit_indirect_jump.

From-SVN: r39232

23 years agoDaily bump.
Jeff Law [Wed, 24 Jan 2001 08:45:12 +0000 (01:45 -0700)]
Daily bump.

From-SVN: r39231

23 years agoclass.c (layout_class): Don't lay the superclass out if it's already being laid out.
Alexandre Petit-Bianco [Wed, 24 Jan 2001 08:08:36 +0000 (08:08 +0000)]
class.c (layout_class): Don't lay the superclass out if it's already being laid out.

2001-01-23  Alexandre Petit-Bianco  <apbianco@cygnus.com>

* class.c (layout_class): Don't lay the superclass out if it's
already being laid out.
* jcf-parse.c (handle_innerclass_attribute): New function.
(HANDLE_INNERCLASSES_ATTRIBUTE): Invoke
handle_innerclasses_attribute.
(jcf_parse): Don't load an innerclasses if it's already being
laid out.
* jcf-write.c (append_innerclass_attribute_entry): Static
`anonymous_name' and its initialization deleted. `ocii' and `ini'
to be zero for anonymous classes.

2001-01-23  Alexandre Petit-Bianco  <apbianco@cygnus.com>

* class.c (set_constant_value): Set DECL_FIELD_FINAL_IUD if
necessary.
* jcf-parse.c (set_source_filename): Use
MAYBE_CREATE_VAR_LANG_DECL_SPECIFIC if necessary.

2001-01-23  Alexandre Petit-Bianco  <apbianco@cygnus.com>

* expr.c (build_jni_stub): Set DECL_CONTEXT on `meth_var' so it
gets a unique asm name.

2001-01-23  Alexandre Petit-Bianco  <apbianco@cygnus.com>

* jcf-parse.c (HANDLE_END_METHODS): Nullify current_method.
(HANDLE_START_FIELD): Invoke MAYBE_CREATE_VAR_LANG_DECL_SPECIFIC
if necessary.
(HANDLE_SYNTHETIC_ATTRIBUTE): New macro.
* jcf-reader.c (get_attribute): Handle `Synthetic' attribute.
* parse.y (lookup_package_type_and_set_next): Deleted.
(resolve_package): Removed unnecessary code.
(find_applicable_accessible_methods_list): `finit$' can't be
  inherited.
* verify.c (pop_argument_types): Added missing prototype.

(http://gcc.gnu.org/ml/gcc-patches/2001-01/msg01812.html)

From-SVN: r39230

23 years agopt.c (check_explicit_specialization): Clone constructors and destructors.
Kriang Lerdsuwanakij [Wed, 24 Jan 2001 07:06:07 +0000 (07:06 +0000)]
pt.c (check_explicit_specialization): Clone constructors and destructors.

* pt.c (check_explicit_specialization): Clone constructors and
destructors.

* g++.old-deja/g++.pt/spec33.C: Change from "Build don't link" to
"Build don't run".

From-SVN: r39229

23 years agobb-reorder.c (make_reorder_chain_1): Handle case where jump edge goes to the same...
John David Anglin [Wed, 24 Jan 2001 05:57:46 +0000 (05:57 +0000)]
bb-reorder.c (make_reorder_chain_1): Handle case where jump edge goes to the same block as the fallthru edge.

        * bb-reorder.c (make_reorder_chain_1): Handle case where
        jump edge goes to the same block as the fallthru edge.

From-SVN: r39228

23 years agoEliminate IA-64 compiler warnings.
Jim Wilson [Wed, 24 Jan 2001 04:30:47 +0000 (04:30 +0000)]
Eliminate IA-64 compiler warnings.

* dwarf2out.c (dwarf2out_line): Make last_file_num be unsigned.
* frame.h (__ia64_personality_v1): Add prototype.
* libgcc2.c (ia64_throw_helper): Change personality declaration to
prototype form.  Add void * cast to first argument to personality
call.
...

From-SVN: r39227

23 years agoexception_support.cc (__terminate_func): Remove declaration.
Chris Demetriou [Wed, 24 Jan 2001 03:04:36 +0000 (03:04 +0000)]
exception_support.cc (__terminate_func): Remove declaration.

2001-01-23  Chris Demetriou  <cgd@broadcom.com>

        * libsupc++/exception_support.cc (__terminate_func): Remove
        declaration.
        (__terminate_func_ptr): New typedef.
        (__terminate, __terminate_set_func): New extern function
        prototypes.
        (std::terminate): Use __terminate function.
        (std::set_terminate): Use __terminate_set_func function.

From-SVN: r39226

23 years agoexception.cc (__terminate_func): Remove declaration.
Chris Demetriou [Wed, 24 Jan 2001 03:04:04 +0000 (03:04 +0000)]
exception.cc (__terminate_func): Remove declaration.

2001-01-23  Chris Demetriou  <cgd@broadcom.com>

        * exception.cc (__terminate_func): Remove declaration.
        (__terminate_func_ptr): New typedef.
        (__terminate, __terminate_set_func): New extern function
        prototypes.
        (std::terminate): Use __terminate function.
        (std::set_terminate): Use __terminate_set_func function.

From-SVN: r39225

23 years agolibgcc-std.ver (GCC_3.0): Add __terminate_func_set to list of EH symbols.
Chris Demetriou [Wed, 24 Jan 2001 03:03:12 +0000 (03:03 +0000)]
libgcc-std.ver (GCC_3.0): Add __terminate_func_set to list of EH symbols.

2001-01-23  Chris Demetriou  <cgd@broadcom.com>

        * libgcc-std.ver (GCC_3.0): Add __terminate_func_set to list
        of EH symbols.
        * libgcc2.c (__terminate_func): Make variable static.
        (__terminate_set_func): New function to set __terminate_func.
        * libgcc2.h (__terminate_func_ptr): New typedef.
        (__terminate_set_func): New function.

From-SVN: r39224

23 years agoltcf-gcj.sh (lt_simple_link_test_code): Remove stray `(0)'.
Alexandre Oliva [Wed, 24 Jan 2001 02:24:50 +0000 (02:24 +0000)]
ltcf-gcj.sh (lt_simple_link_test_code): Remove stray `(0)'.

* ltcf-gcj.sh (lt_simple_link_test_code): Remove stray `(0)'.
* libtool.m4 (_AC_LIBTOOL_GCJ): Pass $CPPFLAGS on.

From-SVN: r39223

23 years agoflow.c (init_propagate_block_info): Don't consider unchanging memories for dead frame...
Richard Henderson [Wed, 24 Jan 2001 02:23:54 +0000 (18:23 -0800)]
flow.c (init_propagate_block_info): Don't consider unchanging memories for dead frame store elimination.

        * flow.c (init_propagate_block_info): Don't consider unchanging
        memories for dead frame store elimination.

From-SVN: r39222

23 years agovarasm.c (UNIQUE_SECTION): Move default implementation ...
Richard Henderson [Wed, 24 Jan 2001 02:23:23 +0000 (18:23 -0800)]
varasm.c (UNIQUE_SECTION): Move default implementation ...

        * varasm.c (UNIQUE_SECTION): Move default implementation ...
        * defaults.h: ... here.

From-SVN: r39221

23 years agoFix date.
Franz Sirl [Wed, 24 Jan 2001 00:48:03 +0000 (00:48 +0000)]
Fix date.

From-SVN: r39220

23 years ago20010123-1.c: New test.
Franz Sirl [Wed, 24 Jan 2001 00:45:42 +0000 (00:45 +0000)]
20010123-1.c: New test.

        2001-01-22  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>

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

From-SVN: r39219

23 years agoUpdate copyright dates.
Franz Sirl [Wed, 24 Jan 2001 00:07:32 +0000 (00:07 +0000)]
Update copyright dates.

From-SVN: r39218

23 years ago* c4x.h (TARGET_LOAD_DIRECT_MEMS): Define.
Michael Hayes [Tue, 23 Jan 2001 23:22:30 +0000 (23:22 +0000)]
* c4x.h (TARGET_LOAD_DIRECT_MEMS): Define.

From-SVN: r39217

23 years agoctime_.c: #include <sys/types.h> for time_t.
Michael Sokolov [Tue, 23 Jan 2001 23:20:30 +0000 (23:20 +0000)]
ctime_.c: #include <sys/types.h> for time_t.

* libU77/ctime_.c: #include <sys/types.h> for time_t.
* libU77/datetime_.c: Likewise.
* libU77/fdate_.c: Likewise.
* libU77/gmtime_.c: Likewise.
* libU77/idate_.c: Likewise.
* libU77/itime_.c: Likewise.
* libU77/ltime_.c: Likewise.
* libU77/sys_clock_.c: Likewise.
* libU77/vxtidate_.c: Likewise.
* libU77/vxttime_.c: Likewise.

From-SVN: r39216

23 years ago* c-lex.c (lex_charconst): Fix typo: s/p/str.
Neil Booth [Tue, 23 Jan 2001 23:18:43 +0000 (23:18 +0000)]
* c-lex.c (lex_charconst): Fix typo: s/p/str.

From-SVN: r39215

23 years agocom.c: Don't explicitly include any time headers...
Michael Sokolov [Tue, 23 Jan 2001 23:04:35 +0000 (23:04 +0000)]
com.c: Don't explicitly include any time headers...

* com.c: Don't explicitly include any time headers, the right ones are
already included by proj.h.

From-SVN: r39214

23 years agovarasm.c (UNIQUE_SECTION): Move default implementation ...
Richard Henderson [Tue, 23 Jan 2001 22:29:30 +0000 (14:29 -0800)]
varasm.c (UNIQUE_SECTION): Move default implementation ...

        * varasm.c (UNIQUE_SECTION): Move default implementation ...
        * defaults.h: ... here.

From-SVN: r39213

23 years agoconfigure.in: Enable libgcj on several additional platforms.
Bryce McKinlay [Tue, 23 Jan 2001 22:17:31 +0000 (22:17 +0000)]
configure.in: Enable libgcj on several additional platforms.

* configure.in: Enable libgcj on several additional platforms.

In gcc/java:
* config-lang.in: Disable java by default.

From-SVN: r39212

23 years agors6000.h (rs6000_return_addr): Move prototype from here...
Franz Sirl [Tue, 23 Jan 2001 22:03:48 +0000 (22:03 +0000)]
rs6000.h (rs6000_return_addr): Move prototype from here...

        2001-01-23  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>

        * rs6000.h (rs6000_return_addr): Move prototype from here...
        * rs6000-protos.h (rs6000_return_addr): ...to here.
        (rs6000_init_expanders): Delete prototype.

From-SVN: r39211

23 years agoReplace , with \, inside @gccoptlist macros.
Nick Clifton [Tue, 23 Jan 2001 21:35:15 +0000 (21:35 +0000)]
Replace , with \, inside @gccoptlist macros.

Document %B and %j and %. and %v3 and %M and %{S*&T} spec switches.

From-SVN: r39210

23 years agoconfigure.target: Just use os_include_dir always.
Benjamin Kosnik [Tue, 23 Jan 2001 20:58:23 +0000 (20:58 +0000)]
configure.target: Just use os_include_dir always.

2001-01-23  Benjamin Kosnik  <bkoz@redhat.com>

* configure.target: Just use os_include_dir always.
* configure.in: Remove calls to GLIBCPP_CHECK_CTYPE_SUPPORT.
Link atomicity files and ctype files here.
* configure: Regenerate.
* acinclude.m4 (GLIBCPP_CHECK_CTYPE_SUPPORT): Remove.
(GLIBCPP_ENABLE_ATOMICITY): Remove.
* aclocal.m4: Regenerate.

From-SVN: r39209

23 years agogcj.texi (Copying): New node.
Tom Tromey [Tue, 23 Jan 2001 20:09:17 +0000 (20:09 +0000)]
gcj.texi (Copying): New node.

* gcj.texi (Copying): New node.
Added copyright information.

From-SVN: r39208

23 years ago* c4x.c (c4x_r11_set_p): Calculate rtx code correctly.
Herman A.J. ten Brugge [Tue, 23 Jan 2001 19:31:08 +0000 (20:31 +0100)]
* c4x.c (c4x_r11_set_p): Calculate rtx code correctly.

From-SVN: r39207

23 years agocpperror.c: Merge handlers of PEDWARN and WARNING.
Chris Demetriou [Tue, 23 Jan 2001 19:20:14 +0000 (19:20 +0000)]
cpperror.c: Merge handlers of PEDWARN and WARNING.

        * cpperror.c: Merge handlers of PEDWARN and WARNING.
        Have -Werror make pedantic warnings errors, like the
        rest of GCC.

Co-Authored-By: Neil Booth <neil@daikokuya.demon.co.uk>
From-SVN: r39206

23 years agoconfigure.in: Place definition of MULTISUBDIR in libsupc++/Makefile as is done for...
Chris Demetriou [Tue, 23 Jan 2001 19:18:29 +0000 (19:18 +0000)]
configure.in: Place definition of MULTISUBDIR in libsupc++/Makefile as is done for src/Makefile.

2001-01-23  Chris Demetriou  <cgd@broadcom.com>

        * configure.in: Place definition of MULTISUBDIR in
        libsupc++/Makefile as is done for src/Makefile.
        * configure: Regenerate.

From-SVN: r39205

23 years agoc-tree.texi (IDENTIFIER_LENGTH): Fix typo.
Phil Edwards [Tue, 23 Jan 2001 18:36:53 +0000 (18:36 +0000)]
c-tree.texi (IDENTIFIER_LENGTH): Fix typo.

2001-01-23  Phil Edwards  <pme@sources.redhat.com>

* c-tree.texi (IDENTIFIER_LENGTH):  Fix typo.

From-SVN: r39204

23 years agointegrate.h (struct inline_remap): Add compare_src, compare_mode.
Jakub Jelinek [Tue, 23 Jan 2001 18:36:06 +0000 (19:36 +0100)]
integrate.h (struct inline_remap): Add compare_src, compare_mode.

* integrate.h (struct inline_remap): Add compare_src, compare_mode.
* integrate.c (expand_inline_function): Initialize them.
(subst_constants): If changing COMPARE so that both its arguments
will be VOIDmode and the comparison mode will be lost, note
compare_mode.  Use the recorded compare_mode to optimize
IF_THEN_ELSE.

From-SVN: r39203

23 years ago* libU77/sys_clock_.c: #include <sys/param.h> for the clock tick rate.
Michael Sokolov [Tue, 23 Jan 2001 18:35:56 +0000 (18:35 +0000)]
* libU77/sys_clock_.c: #include <sys/param.h> for the clock tick rate.

From-SVN: r39202

23 years agodwarf2out.c (new_die): Use xcalloc.
Jason Merrill [Tue, 23 Jan 2001 17:22:08 +0000 (12:22 -0500)]
dwarf2out.c (new_die): Use xcalloc.

        * dwarf2out.c (new_die): Use xcalloc.
        (output_die): Abort rather than emit a local reference to offset 0.

From-SVN: r39201

23 years agoacinclude.m4: Cosmetic changes only.
Phil Edwards [Tue, 23 Jan 2001 17:02:28 +0000 (17:02 +0000)]
acinclude.m4: Cosmetic changes only.

2001-01-23  Phil Edwards  <pme@sources.redhat.com>

* acinclude.m4:  Cosmetic changes only.
* aclocal.m4:  Regenerated.
* configure:  Regenerated.
* configure.target:  Update documented list of changed variables.
* docs/html/install.html:  Fix typo.
* docs/html/20_util/howto.html:  More notes on auto_ptr.
* docs/html/27_io/howto.html:  More notes on streabufs.
* docs/html/faq/index.html:  Add rel_ops problem and mention the
  DEC as(1) .subsection difficulty.
* docs/html/faq/index.txt:  Regenerated.

From-SVN: r39200

23 years agolibgcc2.c (get_reg_addr): Don't abort if we haven't got a copy of a saved register...
Andrew Haley [Tue, 23 Jan 2001 13:58:55 +0000 (13:58 +0000)]
libgcc2.c (get_reg_addr): Don't abort if we haven't got a copy of a saved register; return NULL instead.

2001-01-17  Andrew Haley  <aph@redhat.com>

        * libgcc2.c (get_reg_addr): Don't abort if we haven't got a copy
        of a saved register; return NULL instead.
        (copy_reg): Take a pointer to a source register rather than a
        frame_state.
        (next_stack_level): Remember the address in the stack frame of all
        saved registers.
        Use the saved register pointer array as the source of the CFA.
        (throw_helper): Rewrite.  Unwind once rather than twice and keep
        track of saved registers as we go.

From-SVN: r39199

23 years agodecl.c (grokdeclarator): Don't presume DECL_LANG_SPECIFIC indicates anything special...
Nathan Sidwell [Tue, 23 Jan 2001 10:44:18 +0000 (10:44 +0000)]
decl.c (grokdeclarator): Don't presume DECL_LANG_SPECIFIC indicates anything special about template depth.

cp:
* decl.c (grokdeclarator): Don't presume DECL_LANG_SPECIFIC
indicates anything special about template depth. Make sure we
only count the user visible template classes.
testsuite:
* g++.old-deja/g++.pt/spec37.C: New test.

From-SVN: r39198

23 years agocall.c (build_conv): Typo in comment.
Nathan Sidwell [Tue, 23 Jan 2001 10:36:26 +0000 (10:36 +0000)]
call.c (build_conv): Typo in comment.

cp:
* call.c (build_conv): Typo in comment.
(add_builtin_candidate): Add more explanation.
Remove extra test for ENUMERAL_TYPE in {PRE,POST}INCREMENT_EXPR.
Allow ENUMERAL_TYPEs for relops and eqops. Add both candidates
when we have enumeral types.
(add_builtin_candidates): Add more explanation. Add ENUMERAL_TYPE
candidates for relops and eqops.
(joust): Simplify control flow. Allow a non-template user
function to hide a builtin.
testsuite:
* g++.old-deja/g++.pt/overload14.C: New test.

From-SVN: r39197

23 years agoainclude.m4 (GLIBCPP_CHEC_MATH_DECLS_AND_LINKAGE_1): New macro.
Mark Mitchell [Tue, 23 Jan 2001 08:57:34 +0000 (08:57 +0000)]
ainclude.m4 (GLIBCPP_CHEC_MATH_DECLS_AND_LINKAGE_1): New macro.

* ainclude.m4 (GLIBCPP_CHEC_MATH_DECLS_AND_LINKAGE_1): New macro.
(GLIBCPP_CHECK_MATH_SUPPORT): Use it.
(GLIBCPP_CHECK_TYPE_SUPPORT): Don't autoconf ctype information if
its already provided in config.target.
* aclocal.m4: Regenerated.
* configure: Likewise.
* configure.target: Set ctype_include_dir for lots of systems.
* libsupc++/Makefile.am: Explicitly include --tag disable-shared.
* libsupc++/Makefile.in: Regenerated.

From-SVN: r39196

23 years agoDaily bump.
Jeff Law [Tue, 23 Jan 2001 08:45:09 +0000 (01:45 -0700)]
Daily bump.

From-SVN: r39195

23 years agoc4x-protos.h (c4x_legitimize_reload_address): Remove.
Herman A.J. ten Brugge [Tue, 23 Jan 2001 05:28:15 +0000 (06:28 +0100)]
c4x-protos.h (c4x_legitimize_reload_address): Remove.

* c4x-protos.h (c4x_legitimize_reload_address): Remove.
* c4x.c (c4x_legitimize_reload_address): Remove.
* c4x.h (LEGITIMIZE_RELOAD_ADDRESS): Rewrite to generate correct
reload address for ldp(k) insn.

From-SVN: r39194

23 years agopa.md (return_internal): Add a USE of the PIC register to ensure it is restored after...
Jeffrey A Law [Tue, 23 Jan 2001 03:52:54 +0000 (03:52 +0000)]
pa.md (return_internal): Add a USE of the PIC register to ensure it is restored after each call.

        * pa.md (return_internal): Add a USE of the PIC register to ensure
        it is restored after each call.
        (return expander): Corresponding changes.

From-SVN: r39193

23 years agolibstdc++.exp: Improve.
Gabriel Dos Reis [Tue, 23 Jan 2001 02:48:27 +0000 (02:48 +0000)]
libstdc++.exp: Improve.

        * testsuite/lib/libstdc++.exp: Improve.  Add support for @xxx#
        keyword capability.

        * testsuite/README: Add comment.

From-SVN: r39192

23 years ago[sorry, missed this the first time around] 2001-01-12 Laurynas Biveinis <lauras@softh...
Laurynas Biveinis [Tue, 23 Jan 2001 01:51:53 +0000 (20:51 -0500)]
[sorry, missed this the first time around] 2001-01-12 Laurynas Biveinis <lauras@softhome.net>

[sorry, missed this the first time around]
2001-01-12  Laurynas Biveinis  <lauras@softhome.net>
* acinclude.m4 (GLIBCPP_CHECK_CTYPE_SUPPORT): check for DJGPP <ctype.h>
(LIB_AC_PROG_CXX): replace [/\\] with [\\/] to work around older
bash bug.
* aclocal.m4: regenerated.
* configure.target: set os_include_dir to config/os/djgpp under DJGPP.
* configure: regenerated.
* config/os/djgpp, config/os/djgpp/bits: new directories.
* config/os/djgpp/bits/ctype_base.h,
config/os/djgpp/bits/ctype_inline.h,
config/os/djgpp/bits/ctype_noninline.h,
config/os/djgpp/bits/os_defines.h: new files.

From-SVN: r39191

23 years ago20010122-1.c: New test, exercise __builtin_return_address.
Franz Sirl [Mon, 22 Jan 2001 22:52:18 +0000 (22:52 +0000)]
20010122-1.c: New test, exercise __builtin_return_address.

        2001-01-22  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>

        * gcc.c-torture/execute/20010122-1.c: New test, exercise
        __builtin_return_address.

From-SVN: r39189

23 years agors6000.h (INIT_EXPANDERS): Delete.
Franz Sirl [Mon, 22 Jan 2001 22:47:25 +0000 (22:47 +0000)]
rs6000.h (INIT_EXPANDERS): Delete.

        2001-01-22  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>

        * rs6000.h (INIT_EXPANDERS): Delete.
        (RETURN_ADDR_RTX): Call rs6000_return_addr().
        * rs6000.c (rs6000_override_options): Call *_machine_status from
        here...
        (rs6000_init_expanders): ...instead of here. Delete.
        (rs6000_mark_machine_status): New function.
        (rs6000_init_machine_status): Use xcalloc.
        (rs6000_return_addr): Generate RTX for the return address.
        (rs6000_ra_ever_killed): New, check if LR was ever destroyed.
        (rs6000_stack_info): Use it.

From-SVN: r39188

23 years agogthr-win32.h: Include errno.h to get a declaration for EINVAL and _mingw.h if...
Thomas Pfaff [Mon, 22 Jan 2001 21:29:53 +0000 (21:29 +0000)]
gthr-win32.h: Include errno.h to get a declaration for EINVAL and _mingw.h if...

* gthr-win32.h: Include errno.h to get a declaration for
EINVAL and _mingw.h if the target is mingw32.

From-SVN: r39187

23 years ago* cpp.texi: Fix typos.
Andres Felipe Vargas [Mon, 22 Jan 2001 20:41:04 +0000 (15:41 -0500)]
* cpp.texi: Fix typos.

From-SVN: r39186

23 years agoexplow.c (probe_stack_range): Ensure value passed to stack_check_libfunc is ptr_mode...
Richard Kenner [Mon, 22 Jan 2001 18:59:36 +0000 (18:59 +0000)]
explow.c (probe_stack_range): Ensure value passed to stack_check_libfunc is ptr_mode, not Pmode.

* explow.c (probe_stack_range): Ensure value passed to
stack_check_libfunc is ptr_mode, not Pmode.

From-SVN: r39185

23 years agoMakefile.in: Rebuilt.
Tom Tromey [Mon, 22 Jan 2001 17:32:28 +0000 (17:32 +0000)]
Makefile.in: Rebuilt.

* Makefile.in: Rebuilt.
* Makefile.am (bin_PROGRAMS): Remove grepjar.
(EXTRA_PROGRAMS): New macro.

From-SVN: r39184

23 years agorecog.c (validate_replace_rtx_1): In ZERO_EXTEND / SIGN_EXTEND case...
J"orn Rennecke [Mon, 22 Jan 2001 16:58:08 +0000 (16:58 +0000)]
recog.c (validate_replace_rtx_1): In ZERO_EXTEND / SIGN_EXTEND case...

* recog.c (validate_replace_rtx_1): In ZERO_EXTEND / SIGN_EXTEND
case, don't use operand_subword to calculate a SUBREG that is
wider than a word.

* rtl.texi: Comparisons yield 0 or STORE_FLAG_VALUE.

From-SVN: r39183

23 years agocp-tree.h (unification_kind_t): Add DEDUCE_ORDER.
Nathan Sidwell [Mon, 22 Jan 2001 13:51:43 +0000 (13:51 +0000)]
cp-tree.h (unification_kind_t): Add DEDUCE_ORDER.

cp:
* cp-tree.h (unification_kind_t): Add DEDUCE_ORDER.
(more_specialized): Add deduction parameter.
* call.c (joust): Adjust more_specialized call.
* pt.c (UNIFY_ALLOW_OUTER_MORE_CV_QUAL,
UNIFY_ALLOW_OUTER_LESS_CV_QUAL): New unify flags.
(get_bindings_order): Remove.
(get_bindings_real): Add DEDUCE parameter.
(maybe_adjust_types_for_deduction): Return extra unify flags. Do
REFERENCE_TYPE jig for DEDUCE_ORDER.
(type_unification_real): Deal with DEDUCE_ORDER. Use result of
maybe_adjust_types_for_deduction.
(more_specialized): Add DEDUCE parameter. Call get_bindings_real
directly.
(try_one_overload): Use result of maybe_adjust_types_for_deduction.
(check_cv_quals_for_unify): Use new unify qualifier flags.
(unify): Clear new unify qualifier flags.
(get_bindings_real): Add DEDUCE parameter.
(get_bindings): Adjust call to get_bindings_real.
(get_bindings_overload): Likewise.
(most_specialized_instantiation): Adjust call to
more_specialized.
testsuite:
* g++.old-deja/g++.martin/sts_partial.C: Remove XFAIL.
* g++.old-deja/g++.pt/spec35.C: New test.
* g++.old-deja/g++.pt/spec36.C: New test.

From-SVN: r39182

23 years agoc4x.c (c4x_valid_rptb_p, [...]): New functions.
Herman A.J. ten Brugge [Mon, 22 Jan 2001 10:40:31 +0000 (11:40 +0100)]
c4x.c (c4x_valid_rptb_p, [...]): New functions.

* c4x.c (c4x_valid_rptb_p, c4x_label_ref_used_p): New functions.
(c4x_rptb_insert): Call c4x_valid_rptb_p to check if repeat block is
valid.  If not replace it by equivalent insns.

From-SVN: r39181

23 years agoc4x.c (c4x_check_legit_addr): Only check CONST.
Herman A.J. ten Brugge [Mon, 22 Jan 2001 10:29:14 +0000 (11:29 +0100)]
c4x.c (c4x_check_legit_addr): Only check CONST.

* c4x.c (c4x_check_legit_addr): Only check CONST.  Not if CONST
contains SYMBOL_REF, LABEL_REF and CONST_INT.
(c4x_U_constraint, symbolic_address_operand): Likewise.
(c4x_immed_float_constant): Do not check if CONST_DOUBLE is in
memory.
(c4x_r11_set_p, c4x_check_laj_p): New functions.
* c4x-protos.h (c4x_check_laj_p): Add prototype.
* c4x.md (in_annul_slot_3): Do not allow auto-increment in last
anulling slot because of silicon bug.
(laj, lajv): Call c4x_check_laj_p to check for silicon bug.

From-SVN: r39180

23 years agoDaily bump.
Jeff Law [Mon, 22 Jan 2001 08:45:08 +0000 (01:45 -0700)]
Daily bump.

From-SVN: r39179

23 years agocppexp.c (parse_charconst): Change `mask' type to agree with parse_escape.
Alan Modra [Mon, 22 Jan 2001 07:38:18 +0000 (07:38 +0000)]
cppexp.c (parse_charconst): Change `mask' type to agree with parse_escape.

        * cppexp.c (parse_charconst):  Change `mask' type to agree
        with parse_escape.

From-SVN: r39178

23 years ago* configure.in: Enable libgcj for linux targets.
Bryce McKinlay [Mon, 22 Jan 2001 01:47:11 +0000 (01:47 +0000)]
* configure.in: Enable libgcj for linux targets.

From-SVN: r39177

23 years agoi386.c (ix86_asm_file_end): Disable putting pic_label_name in a linkonce section.
Richard Henderson [Sun, 21 Jan 2001 22:33:14 +0000 (14:33 -0800)]
i386.c (ix86_asm_file_end): Disable putting pic_label_name in a linkonce section.

        * config/i386/i386.c (ix86_asm_file_end): Disable putting
        pic_label_name in a linkonce section.

From-SVN: r39176

23 years agoVarious fixes to allow compiling a compressed .jar/.zip archive.
Per Bothner [Sun, 21 Jan 2001 21:50:37 +0000 (13:50 -0800)]
Various fixes to allow compiling a compressed .jar/.zip archive.

From-SVN: r39175

23 years agoMinor optimization of static ggc roots.
Per Bothner [Sun, 21 Jan 2001 21:24:30 +0000 (13:24 -0800)]
Minor optimization of static ggc roots.

* jcf-parse.c (parse_roots):  New static field.
(current_field, current_method, current_file_list):  Replace by macros
naming fields of parse_roots.
(init_jcf_parse):  Combine 3 ggc_add_tree_root calls to 1.
* class.c (class_roots):  New static field.
(registered_class, fields_ident, info_ident, class_list):
New macros naming fields of parse_roots.
(build_static_field_ref):  Don't register roots here.
(layout_class):  Static field list replaced by macro class_list.
(init_class_processing):  Call ggc_add_tree_root for 4 roots.
Initialize fields_ident and info_ident here.

From-SVN: r39174

23 years agojcf-parse.c (ggc_mark_jcf): New function.
Per Bothner [Sun, 21 Jan 2001 21:18:04 +0000 (13:18 -0800)]
jcf-parse.c (ggc_mark_jcf): New function.

* jcf-parse.c (ggc_mark_jcf):  New function.
(init_jcf_parse):  Register current_jcf as ggc root.

From-SVN: r39173

23 years ago* lang.c (put_decl_node): Print method's name.
Per Bothner [Sun, 21 Jan 2001 20:42:13 +0000 (12:42 -0800)]
* lang.c (put_decl_node):  Print method's name.

From-SVN: r39172

23 years agoverify.c (VERIFICATION_ERROR_WITH_INDEX): New macro.
Per Bothner [Sun, 21 Jan 2001 20:36:46 +0000 (12:36 -0800)]
verify.c (VERIFICATION_ERROR_WITH_INDEX): New macro.

* verify.c (VERIFICATION_ERROR_WITH_INDEX):  New macro.
(verify_jvm_instructions):  Use it, for better error messages on loads.

From-SVN: r39171

23 years agoverify.c (merge_type_state): Stil may have to merge even if LABEL_VERIFIED (label).
Per Bothner [Sun, 21 Jan 2001 20:26:37 +0000 (12:26 -0800)]
verify.c (merge_type_state): Stil may have to merge even if LABEL_VERIFIED (label).

* verify.c (merge_type_state):  Stil may have to merge even if
LABEL_VERIFIED (label).

From-SVN: r39170

23 years agoparse.y (method_header): Don't set the DECL_NAME of a FUNCTION_DECL to a EXPR_WITH_FI...
Per Bothner [Sun, 21 Jan 2001 20:18:31 +0000 (12:18 -0800)]
parse.y (method_header): Don't set the DECL_NAME of a FUNCTION_DECL to a EXPR_WITH_FILE_LOCATION - that...

* parse.y (method_header):  Don't set the DECL_NAME of a FUNCTION_DECL
to a EXPR_WITH_FILE_LOCATION - that is just too fragile and wrong.

From-SVN: r39169

23 years agoexpr.c (pop_type_0): Only return object_ptr_type_node on mismatch if expeting an...
Per Bothner [Sun, 21 Jan 2001 19:08:10 +0000 (11:08 -0800)]
expr.c (pop_type_0): Only return object_ptr_type_node on mismatch if expeting an interface type.

* expr.c (pop_type_0):  Only return object_ptr_type_node on mismatch
if expeting an interface type.  Refines Tom's change of 2000-09-12.

From-SVN: r39168

23 years agoaclocal.m4 (AM_WITH_NLS): Add -lintl to LIBS if gettext was found in libintl.
Philipp Thomas [Sun, 21 Jan 2001 09:48:56 +0000 (09:48 +0000)]
aclocal.m4 (AM_WITH_NLS): Add -lintl to LIBS if gettext was found in libintl.

2001-01-17  Philipp Thomas  <pthomas@suse.de>

* aclocal.m4 (AM_WITH_NLS): Add -lintl to LIBS if gettext was
found in libintl.
* configure: Regenerate.

From-SVN: r39167

23 years agoconfigopts.html: Update for current status.
Phil Edwards [Sun, 21 Jan 2001 09:36:09 +0000 (09:36 +0000)]
configopts.html: Update for current status.

2001-01-21  Phil Edwards  <pme@sources.redhat.com>

* docs/html/configopts.html:  Update for current status.  Fix HTML.
* docs/html/install.html:  Update for current status.

From-SVN: r39166

23 years agoexpmed.c (synth_mult, [...]): Guard uses of shift_cost, shiftadd_cost and shiftsub_co...
J"orn Rennecke [Sun, 21 Jan 2001 09:19:15 +0000 (09:19 +0000)]
expmed.c (synth_mult, [...]): Guard uses of shift_cost, shiftadd_cost and shiftsub_cost with bound checks.

* expmed.c (synth_mult, expand_mult_highpart, expand_divmod): Guard
uses of shift_cost, shiftadd_cost and shiftsub_cost with bound checks.

From-SVN: r39165

23 years agoDaily bump.
Jeff Law [Sun, 21 Jan 2001 08:45:07 +0000 (01:45 -0700)]
Daily bump.

From-SVN: r39164

23 years agoavr.c (ret_cond_branch): New argument (reverse) added.
Denis Chertykov [Sun, 21 Jan 2001 07:08:46 +0000 (07:08 +0000)]
avr.c (ret_cond_branch): New argument (reverse) added.

* config/avr/avr.c (ret_cond_branch): New argument (reverse) added.
If REVERSE nonzero then condition code in X must be reversed.
(encode_section_info): Optimise if/else.
(avr_function_value): Fix formatting.

* config/avr/avr.md (branch): Call to ret_cond_branch changed.
(difficult_branch): Likewise.
(rvbranch): Likewise.
(difficult_rvbranch): Likewise.

* config/avr/avr-protos.h (ret_cond_branch): Prototype changed.

* config/avr/libgcc.S: Fix comment.

From-SVN: r39163

23 years ago* sdbout.c (PUT_SDB_DEF): Fix after last bogus change.
Michael Sokolov [Sun, 21 Jan 2001 03:29:52 +0000 (03:29 +0000)]
* sdbout.c (PUT_SDB_DEF): Fix after last bogus change.

From-SVN: r39162