Tom Tromey [Thu, 25 Jan 2001 19:07:18 +0000 (19:07 +0000)]
* java/lang/sf_fabs.c: Use uint32_t, not __uint32_t.
From-SVN: r39269
Jeffrey Oldham [Thu, 25 Jan 2001 17:58:26 +0000 (17:58 +0000)]
20000320-1.c (main): For MIPS...
2001-01-25 Jeffrey Oldham <oldham@codesourcery.com>
* gcc.c-torture/execute/ieee/
20000320-1.c (main): For MIPS, change
floating point number rounding mode to round to the nearest
representable mode.
From-SVN: r39268
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
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
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
Jeff Law [Thu, 25 Jan 2001 08:45:17 +0000 (01:45 -0700)]
Daily bump.
From-SVN: r39259
Neil Booth [Thu, 25 Jan 2001 07:39:50 +0000 (07:39 +0000)]
* diagnostic.c (fatal): Request preprocessed source.
From-SVN: r39258
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
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
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
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
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
Richard Henderson [Thu, 25 Jan 2001 00:16:42 +0000 (16:16 -0800)]
New test.
From-SVN: r39252
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
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
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
DJ Delorie [Wed, 24 Jan 2001 21:43:11 +0000 (16:43 -0500)]
Fix obvious bug in previous commit
From-SVN: r39248
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Jeff Law [Wed, 24 Jan 2001 08:45:12 +0000 (01:45 -0700)]
Daily bump.
From-SVN: r39231
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
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
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
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
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
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
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
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
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
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
Franz Sirl [Wed, 24 Jan 2001 00:48:03 +0000 (00:48 +0000)]
Fix date.
From-SVN: r39220
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
Franz Sirl [Wed, 24 Jan 2001 00:07:32 +0000 (00:07 +0000)]
Update copyright dates.
From-SVN: r39218
Michael Hayes [Tue, 23 Jan 2001 23:22:30 +0000 (23:22 +0000)]
* c4x.h (TARGET_LOAD_DIRECT_MEMS): Define.
From-SVN: r39217
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Jeff Law [Tue, 23 Jan 2001 08:45:09 +0000 (01:45 -0700)]
Daily bump.
From-SVN: r39195
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
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
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
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
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
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
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
Andres Felipe Vargas [Mon, 22 Jan 2001 20:41:04 +0000 (15:41 -0500)]
* cpp.texi: Fix typos.
From-SVN: r39186
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
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
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
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
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
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
Jeff Law [Mon, 22 Jan 2001 08:45:08 +0000 (01:45 -0700)]
Daily bump.
From-SVN: r39179
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
Bryce McKinlay [Mon, 22 Jan 2001 01:47:11 +0000 (01:47 +0000)]
* configure.in: Enable libgcj for linux targets.
From-SVN: r39177
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
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
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
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
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
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
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
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
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
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
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
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
Jeff Law [Sun, 21 Jan 2001 08:45:07 +0000 (01:45 -0700)]
Daily bump.
From-SVN: r39164