Kazu Hirata [Sat, 7 Feb 2004 17:06:25 +0000 (17:06 +0000)]
config.gcc: Don't mention MAX_LONG_TYPE_SIZE.
* config.gcc: Don't mention MAX_LONG_TYPE_SIZE.
* system.h (MAX_LONG_TYPE_SIZE, MAX_LONG_DOUBLE_TYPE_SIZE,
MAX_WCHAR_TYPE_SIZE, GCOV_TYPE_SIZE): Poison.
* config/avr/avr.h, config/h8300/h8300.h, config/i386/i386.h,
config/ia64/ia64.h, config/ip2k/ip2k.h,
config/iq2000/iq2000.h, config/mips/iris5.h,
config/mips/mips.h, config/pa/pa-64.h, config/pa/pa.h,
config/rs6000/aix51.h, config/rs6000/aix52.h,
config/rs6000/darwin.h, config/rs6000/rs6000.h,
config/s390/s390.h, config/sh/sh.h, config/sparc/freebsd.h,
config/sparc/linux.h, config/sparc/linux64.h,
config/sparc/netbsd-elf.h, config/sparc/sparc.h,
config/xtensa/xtensa.h: Remove the definitions of
MAX_LONG_TYPE_SIZE, MAX_LONG_DOUBLE_TYPE_SIZE, and/or
MAX_WCHAR_TYPE_SIZE.
* doc/tm.texi (MAX_LONG_TYPE_SIZE, MAX_LONG_DOUBLE_TYPE_SIZE,
MAX_WCHAR_TYPE_SIZE, GCOV_TYPE_SIZE): Remove.
From-SVN: r77460
Stephane Carrez [Sat, 7 Feb 2004 16:45:11 +0000 (17:45 +0100)]
re PR bootstrap/13990 (build fails because of wrong use of gen_rtx_NE)
PR bootstrap/13990
* config/m68hc11/m68hc11.md ("doloop_end"): Pass dummy arguments to
gen_rtx_NE.
From-SVN: r77459
Josef Zlomek [Sat, 7 Feb 2004 15:56:53 +0000 (16:56 +0100)]
var-tracking.c (vt_add_function_parameters): Surround checkings by #ifdef ENABLE_CHECKING and #endif.
* var-tracking.c (vt_add_function_parameters): Surround checkings by
#ifdef ENABLE_CHECKING and #endif.
From-SVN: r77458
Roger Sayle [Sat, 7 Feb 2004 15:35:40 +0000 (15:35 +0000)]
fold-const.c (negate_expr_p, [...]): Optimize -(A+B) into either (-A)-B or (-B)-A...
* fold-const.c (negate_expr_p, negate_expr): Optimize -(A+B) into
either (-A)-B or (-B)-A, if A or B is easily negated respectively.
(fold) <MINUS_EXPR>: Optimize (A*C) - (B*C) -> (A-B)*C for both
integer types and floating point with unsafe_math_optimizations.
Add similar optimization for (A*C1) - (A*C2) -> A*(C1-C2).
Optimize A - B as A + (-B), if B is easily negated.
From-SVN: r77453
Kazu Hirata [Sat, 7 Feb 2004 14:14:54 +0000 (14:14 +0000)]
c-ppoutput.c, [...]: Update copyright.
gcc/
* c-ppoutput.c, cfganal.c, diagnostic.h, print-rtl.c,
config/darwin.c, config/darwin.h, config/ia64/ia64-c.c,
config/m32r/linux.h, config/rs6000/ppc64-fp.c,
config/sparc/openbsd.h, doc/makefile.texi, doc/passes.texi:
Update copyright.
cp/
* rtti.c: Update copyright.
From-SVN: r77449
Kazu Hirata [Sat, 7 Feb 2004 13:55:07 +0000 (13:55 +0000)]
* c-ppoutput.c, var-tracking.c: Fix comment typos.
From-SVN: r77448
James E Wilson [Sat, 7 Feb 2004 07:30:48 +0000 (07:30 +0000)]
Fix compile error with old glibc verisons.
* config/ia64/linux.h (MD_FALLBACK_FRAME_STATE_FOR): Only define for
glibc 2.3 or better.
From-SVN: r77443
Kazu Hirata [Sat, 7 Feb 2004 03:53:42 +0000 (03:53 +0000)]
tm.texi (TARGET_FLOAT_LIB_COMPARE_RETURNS_BOOL): Change to FLOAT_LIB_COMPARE_RETURNS_BOOL.
* doc/tm.texi (TARGET_FLOAT_LIB_COMPARE_RETURNS_BOOL): Change
to FLOAT_LIB_COMPARE_RETURNS_BOOL.
From-SVN: r77442
Alan Modra [Sat, 7 Feb 2004 03:11:59 +0000 (03:11 +0000)]
* src/types.c: Use 16 byte long double for POWERPC64.
From-SVN: r77441
Alan Modra [Sat, 7 Feb 2004 03:06:46 +0000 (03:06 +0000)]
t-linux64 (LIB2FUNCS_EXTRA): Add darwin-ldouble.c.
* config/rs6000/t-linux64 (LIB2FUNCS_EXTRA): Add darwin-ldouble.c.
(SHLIB_MAPFILES): Add libgcc-ppc64.ver.
(SHLIB_MKMAP_OPTS): Delete.
(TARGET_LIBGCC2_CFLAGS): Add -specs.
(bispecs): Add rule.
* config/rs6000/libgcc-ppc64.ver: New file.
* config/rs6000/ppc64-fp.c (__fixtfdi, __floatditf): New functions.
(__floatdidf, __floatdisf): Optimize multiply.
(__fixunstfdi): New function.
* config/rs6000/rs6000.c (rs6000_complex_function_value): Allow for
real and imag parts larger than one register.
(function_arg): Correct type of reg used when fp arg split partially
to stack.
* config/rs6000/darwin-ldouble.c: Protect with #if !_SOFT_FLOAT
and __MACH__ or __powerpc64__.
From-SVN: r77440
Roger Sayle [Sat, 7 Feb 2004 03:00:16 +0000 (03:00 +0000)]
builtins.c (expand_builtin_signbit): Use extract_bit_field instead of gen_highpart or gen_lowpart when...
* builtins.c (expand_builtin_signbit): Use extract_bit_field instead
of gen_highpart or gen_lowpart when the floating point format is
wider than the result mode.
Co-Authored-By: Ulrich Weigand <uweigand@de.ibm.com>
From-SVN: r77439
Andrew Pinski [Sat, 7 Feb 2004 02:41:37 +0000 (02:41 +0000)]
dwarf2out.c (loclabel_num): Move into #ifdef DWARF2_DEBUGGING_INFO.
2004-02-06 Andrew Pinski <pinskia@physics.uc.edu>
* dwarf2out.c (loclabel_num): Move into #ifdef
DWARF2_DEBUGGING_INFO.
From-SVN: r77438
Giovanni Bajo [Sat, 7 Feb 2004 02:11:10 +0000 (02:11 +0000)]
re PR c++/14033 (tree check: expected class 't', have 'x' (error_mark) in initialize_inlined_parameters, at tree-inline.c:829)
PR c++/14033
* g++.dg/other/crash-2.C: New test.
From-SVN: r77437
Giovanni Bajo [Sat, 7 Feb 2004 02:08:36 +0000 (02:08 +0000)]
re PR c++/14033 (tree check: expected class 't', have 'x' (error_mark) in initialize_inlined_parameters, at tree-inline.c:829)
PR c++/14033
* decl.c (require_complete_types_for_parms): Do not insert
error_mark_node in the parameter list.
From-SVN: r77436
GCC Administrator [Sat, 7 Feb 2004 00:16:42 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r77433
Ziemowit Laski [Fri, 6 Feb 2004 23:54:30 +0000 (23:54 +0000)]
[gcc/ChangeLog]
2004-02-06 Ziemowit Laski <zlaski@apple.com>
* objc/objc-act.c (build_super_template) the 'class' field of
'struct _objc_super' shall be named 'super_class' #ifdef OBJCPLUS.
(get_super_receiver): Likewise.
[gcc/libobjc/ChangeLog]
2004-02-06 Ziemowit Laski <zlaski@apple.com>
* objc/objc-api.h (objc_super): The 'class' field shall
be named 'super_class' #ifdef __cplusplus.
From-SVN: r77430
Paolo Carlini [Fri, 6 Feb 2004 23:02:45 +0000 (23:02 +0000)]
basic_string.h: Fix comment.
2004-02-06 Paolo Carlini <pcarlini@suse.de>
* include/bits/basic_string.h: Fix comment.
From-SVN: r77428
Kazu Hirata [Fri, 6 Feb 2004 22:10:22 +0000 (22:10 +0000)]
reload1.c (check_eliminable_occurrences): Optimize the reset of can_eliminate.
* reload1.c (check_eliminable_occurrences): Optimize the reset
of can_eliminate.
(eliminate_regs_in_insn): Likewise.
From-SVN: r77427
Paolo Carlini [Fri, 6 Feb 2004 21:32:48 +0000 (21:32 +0000)]
stl_construct.h: Wrap overlong lines, reformat according to the coding standards.
2004-02-06 Paolo Carlini <pcarlini@suse.de>
* include/bits/stl_construct.h: Wrap overlong lines, reformat
according to the coding standards.
* include/bits/stl_pair.h: Likewise.
* include/bits/stl_raw_storage_iter.h: Likewise.
* include/bits/stl_stack.h: Likewise.
* include/bits/stl_uninitialized.h: Likewise.
* include/bits/stream_iterator.h: Likewise.
* include/bits/streambuf_iterator.h: Likewise.
* include/bits/type_traits.h: Likewise.
From-SVN: r77425
Daniel Berlin [Fri, 6 Feb 2004 20:17:00 +0000 (20:17 +0000)]
dwarf2out.c (struct gcc_debug_hooks): Call dwarf2out_begin_function at the beginning of function...
* dwarf2out.c (struct gcc_debug_hooks): Call dwarf2out_begin_function
at the beginning of function, call dwarf2out_var_location for
NOTE_INSN_VAR_LOCATION note.
(struct var_loc_node, struct var_loc_list_def, loclabel_num,
decl_loc_table): New.
(lookup_decl_loc): New function.
(add_var_loc_to_decl): New function.
(based_loc_descr): Added parameter can_use_fbreg, DW_OP_fbreg is used
only if can_use_fbreg.
(mem_loc_descriptor): Added parameter can_use_fbreg, pass it to other
functions.
(loc_descriptor): Likewise. Process VAR_LOCATION.
(concat_loc_descriptor): Call loc_descriptor with can_use_fbreg == true.
(loc_descriptor_from_tree): Call mem_loc_descriptor with
can_use_fbreg == true.
(add_location_or_const_value_attribute): Added parameter enum
dwarf_attribute attr, generate attribute ATTR. Create the location list.
(add_bound_info): Call loc_descriptor with can_use_fbreg == true.
(gen_formal_parameter_die): Call add_location_or_const_value_attribute
with attr == DW_AT_location.
(gen_subprogram_die): Generate the location list for DW_AT_frame_base
if frame_base_decl is defined and has a location list.
(gen_variable_die): Call add_location_or_const_value_attribute with
attr == DW_AT_location.
(dwarf2out_var_location): New function.
(dwarf2out_begin_function): New function.
(dwarf2out_init): Create decl_loc_table.
Co-Authored-By: Josef Zlomek <zlomekj@suse.cz>
From-SVN: r77421
Ulrich Weigand [Fri, 6 Feb 2004 20:10:35 +0000 (20:10 +0000)]
loop.c (force_movables): Transitively increase the priorities of all insns forces by an insn...
* loop.c (force_movables): Transitively increase the priorities of
all insns forces by an insn, not just the first one.
From-SVN: r77419
Josef Zlomek [Fri, 6 Feb 2004 20:03:45 +0000 (21:03 +0100)]
Josef Zlomek <zlomekj@suse.cz>
Josef Zlomek <zlomekj@suse.cz>
* Makefile.in (var-tracking.o): New.
* common.opt (fvar-tracking): New.
* flags.h (flag_var_tracking): New.
* gengtype.c (adjust_field_rtx_def): NOTE_INSN_VAR_LOCATION was added.
* opts.c (common_handle_option): Add OPT_fvar_tracking.
* print-rtl.c (print_rtx): NOTE_INSN_VAR_LOCATION was added.
* rtl.c (note_insn_name): Likewise.
* rtl.def (VAR_LOCATION): New.
* rtl.h (NOTE_VAR_LOCATION): New.
(NOTE_VAR_LOCATION_DECL): New.
(NOTE_VAR_LOCATION_LOC): New.
(enum insn_note): NOTE_INSN_VAR_LOCATION was added.
(variable_tracking_main): New exported function.
* timevar.def (TV_VAR_TRACKING): New.
* toplev.c (enum dump_file_index): Added DFI_vartrack.
(dump_file): "vartrack" was added (-dV).
(flag_var_tracking): New.
(f_options): "var-tracking" was added.
(rest_of_handle_variable_tracking): New function.
(rest_of_compilation): Run variable tracking.
(process_options): If user has not specified flag_var_tracking set it
according to optimize, debug_info_level and debug_hooks.
* tree.h (frame_base_decl): New.
* var-tracking.c: New file.
* config/ia64/ia64.c (ia64_flag_var_tracking): New variable.
(ia64_override_options): Set flags to run variable tracking in machine
dependent reorg instead of toplev.c.
(ia64_reorg): Run variable tracking if wanted.
* doc/invoke.texi: Mention variable tracking in -dV,
add and -fvar-tracking.
* doc/passes.texi: Added variable tracking pass.
Daniel Berlin <dberlin@dberlin.org>
* debug.h (struct gcc_debug_hooks): Added var_location debug hook.
* dbxout.c (dbx_debug_hooks): Likewise.
(xcoff_debug): Likewise.
* debug.c (do_nothing_debug_hooks): Likewise.
* dwarf2out.c (dwarf2_debug_hooks): Likewise.
* dwarfout.c (dwarf_debug_hooks): Likewise.
* sdbout.c (sdb_debug_hooks): Likewise.
* vmsdbgout.c (vmsdbg_debug_hooks): Likewise.
* final.c (final_scan_insn): Call var_location debug hook for each
NOTE_INSN_VAR_LOCATION.
Co-Authored-By: Daniel Berlin <dberlin@dberlin.org>
From-SVN: r77418
Jan Hubicka [Fri, 6 Feb 2004 19:29:56 +0000 (20:29 +0100)]
flow.c (update_life_info): Allocate reg_deaths when called from scheudler.
* flow.c (update_life_info): Allocate reg_deaths when called from
scheudler.
(attempt_auto_inc): Update life ranges accordingly.
From-SVN: r77415
Loren J. Rittle [Fri, 6 Feb 2004 19:20:30 +0000 (19:20 +0000)]
Add commit message included with files.
From-SVN: r77413
Ulrich Weigand [Fri, 6 Feb 2004 18:37:25 +0000 (18:37 +0000)]
re PR debug/11816 (Incorrect debugging information for anonymous structures)
PR debug/11816
* dwarf2out.c (gen_decl_die): Handle anonymous struct members.
From-SVN: r77411
Ulrich Weigand [Fri, 6 Feb 2004 18:31:33 +0000 (18:31 +0000)]
* cfganal.c (flow_call_edges_add): Never split a libcall block.
From-SVN: r77410
Daniel Berlin [Fri, 6 Feb 2004 18:25:16 +0000 (18:25 +0000)]
dwarf2out.c (output_loc_list): Don't use deltas if we have a separate line info table in use.
* dwarf2out.c (output_loc_list): Don't use deltas if we have
a separate line info table in use.
Use the correct size for terminators.
(output_die): Use offset, not delta.
From-SVN: r77409
H.J. Lu [Fri, 6 Feb 2004 17:51:42 +0000 (17:51 +0000)]
invoke.texi: Remove the pni option from -mfpmath=.
2004-02-06 H.J. Lu <hongjiu.lu@intel.com>
* doc/invoke.texi: Remove the pni option from -mfpmath=.
From-SVN: r77404
Giovanni Bajo [Fri, 6 Feb 2004 17:27:18 +0000 (17:27 +0000)]
re PR c++/14028 (Parser accepts invalid unbalanced triangular bracketing.)
PR c++/14028
* g++.dg/parse/angle-bracket2.C: New test.
From-SVN: r77403
Giovanni Bajo [Fri, 6 Feb 2004 17:24:31 +0000 (17:24 +0000)]
re PR c++/14028 (Parser accepts invalid unbalanced triangular bracketing.)
PR c++/14028
* parser.c (cp_parser_enclosed_template_argument_list): Emit straight
error when terminator can not be found.
From-SVN: r77402
Michael Koch [Fri, 6 Feb 2004 14:05:37 +0000 (14:05 +0000)]
2004-02-06 Michael Koch <konqueror@gmx.de>
* java/io/ObjectInputStream.java
(currentClassLoader): Reverted to old version of this method.
From-SVN: r77397
Jan Hubicka [Fri, 6 Feb 2004 13:57:15 +0000 (14:57 +0100)]
recog.c (split_all_insns): Do not update reg info.
* recog.c (split_all_insns): Do not update reg info.
* regrename.c (regrename_optimize): Likewise.
* toplev.c (rest_of_handle_reorder_blocks): Likewise.
* flow.c (struct propagate_block_info): Add insn_num field.
(reg_deaths): New array.
(life_analysis): Free reg_deaths info.
(allocate_reg_life_data): Allocate reg_deaths array.
(propagate_one_insn): Use new array.
(init_propagate_block): Initialize it.
(free_propagate_block_info): Finish compuation of
REG_LIVE_LENGTH
(attempt_auto_inc): Sanity check that REG_INFO is not
computed at same time.
(mark_used_regs): Update new array.
* reg-stack.c (subst_stack_regs): Unshare clobbers before
substitution.
From-SVN: r77396
Jeroen Frijters [Fri, 6 Feb 2004 13:27:36 +0000 (13:27 +0000)]
ObjectInputStream.java: Made all calls to dumpElement[ln] conditional on dump flag.
2004-02-06 Jeroen Frijters <jeroen@frijters.net>
* java/io/ObjectInputStream.java: Made all calls
to dumpElement[ln] conditional on dump flag. (readObject): Changed to
use cached info from ObjectStreamClass. (readClassDescriptor):
Cache more information in ObjectStreamClass. (processResolution,
readFields): Use cached info from ObjectStreamClass.
(newObject): Throw exception instead of returning null for failure.
(getField, getMethod, callReadMethod, setBooleanField, setByteField,
setCharField, setDoubleField, setFloatField, setIntField,
setLongField, setShortField, setObjectField, readObjectParams):
Removed. (dumpElement, dumpElementln): Removed dump flag condition
check.
* java/io/ObjectStreamField.java (hasReadMethod): Removed.
(setClass): Added call to cacheMethods() (findMethod): New method.
(cacheMethods): New method. (ObjectStreamClass): Added call to
cacheMethods(). (setFields): Cache fields. (getClassUID): Use
AccessController.doPrivileged to invoke setAccessible.
(readObjectMethod, readResolveMethod, realClassIsSerializable,
realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
New fields.
* java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
(ObjectStreamField): Removed FIXME workaround. (getTypeString,
isPrimitive): Made safe for cases where type == null.
(setBooleanField, setByteField, setCharField, setShortField,
setIntField, setLongField, setFloatField, setDoubleField,
setObjectField): New methods.
From-SVN: r77395
Kazu Hirata [Fri, 6 Feb 2004 13:25:46 +0000 (13:25 +0000)]
s390.md (*extendsiqi2_short_displ): Change to *extendqisi2_short_displ.
* config/s390/s390.md (*extendsiqi2_short_displ): Change to
*extendqisi2_short_displ.
From-SVN: r77394
Paolo Carlini [Fri, 6 Feb 2004 11:45:23 +0000 (11:45 +0000)]
9507.cc: Adjust timings.
2004-02-06 Paolo Carlini <pcarlini@suse.de>
* testsuite/27_io/basic_filebuf/open/char/9507.cc:
Adjust timings.
From-SVN: r77392
Alan Modra [Fri, 6 Feb 2004 11:01:20 +0000 (11:01 +0000)]
* misc.c (default_pass_by_ref): Update INIT_CUMULATIVE_ARGS call.
From-SVN: r77391
Loren J. Rittle [Fri, 6 Feb 2004 08:12:38 +0000 (08:12 +0000)]
check_performance (CXX): Add -DNOTHREAD.
* scripts/check_performance (CXX): Add -DNOTHREAD.
* testsuite/performance/20_util/allocator/insert.cc: Integrate
threaded tests from insert_insert.cc. Tweak iterations,
remove special cases.
* testsuite/performance/20_util/allocator/insert_insert.cc:
Make all tests single-threaded. Tweak iterations.
* testsuite/performance/20_util/allocator/map_thread.cc:
Tweak iterations.
* testsuite/performance/20_util/allocator/producer_consumer.cc:
Likewise.
From-SVN: r77388
Alan Modra [Fri, 6 Feb 2004 06:22:26 +0000 (06:22 +0000)]
oops, missed a file in the last commit
From-SVN: r77381
Alan Modra [Fri, 6 Feb 2004 06:18:36 +0000 (06:18 +0000)]
tm.texi (INIT_CUMULATIVE_ARGS): Update doco.
* doc/tm.texi (INIT_CUMULATIVE_ARGS): Update doco.
* calls.c (expand_call): Pass n_named_args to INIT_CUMULATIVE_ARGS.
(emit_library_call_value_1): Likewise pass nargs.
* expr.c (block_move_libcall_safe_for_call_parm): Pass 3 here.
* function.c (assign_parms): Pass -1 to INIT_CUMULATIVE_ARGS.
* config/rs6000/rs6000.c (init_cumulative_args): Use n_named_args
parameter instead of scanning TYPE_ARGS_TYPES to count args.
* config/rs6000/rs6000-protos.h (init_cumulative_args): Update
prototype.
* config/rs6000/rs6000.h (INIT_CUMULATIVE_ARGS): Pass extra arg.
(INIT_CUMULATIVE_INCOMING_ARGS): Set extra arg to 1000.
(INIT_CUMULATIVE_LIBCALL_ARGS): Set extra arg to 0.
* config/sh/sh.c (sh_output_mi_thunk): Pass 1 as n_named_args to
INIT_CUMULATIVE_ARGS.
* config/alpha/alpha.h (INIT_CUMULATIVE_ARGS): Update.
* config/alpha/unicosmk.h, config/alpha/vms.h, config/arc/arc.h,
config/arm/arm.h, config/avr/avr.h, config/c4x/c4x.h,
config/cris/cris.h, config/fr30/fr30.h, config/frv/frv.h,
config/h8300/h8300.h, config/i386/i386.h, config/i860/i860.h,
config/ia64/ia64.h, config/ip2k/ip2k.h, config/iq2000/iq2000.h,
config/iq2000/iq2000.c, config/m32r/m32r.h, config/m68hc11/m68hc11.h,
config/m68k/m68k.h, config/mcore/mcore.h, config/mips/mips.h,
config/mmix/mmix.h, config/mn10300/mn10300.h, config/ns32k/ns32k.h,
config/pa/pa.h, config/pdp11/pdp11.h config/s390/s390.h,
config/sh/sh.h, config/sparc/sparc.h, config/stormy16/stormy16.h,
config/v850/v850.h, config/vax/vax.h, config/xtensa/xtensa.h: Likewise.
From-SVN: r77380
Kazu Hirata [Fri, 6 Feb 2004 05:59:15 +0000 (05:59 +0000)]
genemit.c (gen_exp): Use const_int_rtx whenever possible.
* genemit.c (gen_exp) [CONST_INT]: Use const_int_rtx whenever
possible.
From-SVN: r77379
Kazu Hirata [Fri, 6 Feb 2004 05:58:11 +0000 (05:58 +0000)]
reload1.c (eliminate_regs_in_insn): If a set has a REG_EQUAL note containing (plus (reg) (const_int))...
* reload1.c (eliminate_regs_in_insn): If a set has a REG_EQUAL
note containing (plus (reg) (const_int)), where reg is an
eliminable reg, then perform the register elimination without
depending on eliminate_regs().
From-SVN: r77378
Kazu Hirata [Fri, 6 Feb 2004 05:55:07 +0000 (05:55 +0000)]
arc.c (arc_return_in_memory): Check the return value of int_size_in_bytes against -1.
* config/arc/arc.c (arc_return_in_memory): Check the return
value of int_size_in_bytes against -1. Don't check
TREE_ADDRESSABLE.
* config/avr/avr.c (avr_return_in_memory): Check the return
value of int_size_in_bytes against -1.
* config/ip2k/ip2k.c (ip2k_return_in_memory): Likewise.
* config/m68hc11/m68hc11.c (m68hc11_return_in_memory):
Likewise.
* config/mcore/mcore.c (mcore_return_in_memory): Likewise.
* config/stormy16/stormy16.c (xstormy16_return_in_memory):
Likewise.
From-SVN: r77377
Kazu Hirata [Fri, 6 Feb 2004 05:52:02 +0000 (05:52 +0000)]
frv-protos.h: Remove the prototype for frv_setup_incoming_varargs.
* config/frv/frv-protos.h: Remove the prototype for
frv_setup_incoming_varargs.
* config/frv/frv.c (TARGET_SETUP_INCOMING_VARARGS): New.
(frv_setup_incoming_varargs): Make it static.
* config/frv/frv.h (SETUP_INCOMING_VARARGS): Remove.
From-SVN: r77376
Kazu Hirata [Fri, 6 Feb 2004 05:48:34 +0000 (05:48 +0000)]
fr30-protos.h: Remove the prototype for fr30_setup_incoming_varargs.
* config/fr30/fr30-protos.h: Remove the prototype for
fr30_setup_incoming_varargs.
Update the prototypes for fr30_num_arg_regs and
fr30_function_arg_partial_nregs.
* config/fr30/fr30.c (TARGET_STRUCT_VALUE_RTX): New.
(TARGET_SETUP_INCOMING_VARARGS): Likewise.
(fr30_setup_incoming_varargs): Make it static.
Add argument second_time. Don't do anything when second_time
is nonzero.
(fr30_num_arg_regs): Change the type of the first argument to
enum machine_mode.
(fr30_function_arg_partial_nregs): Change the type of the
second argument to enum machine_mode.
* config/fr30/fr30.h (STRUCT_VALUE): Remove.
(SETUP_INCOMING_VARARGS): Remove.
From-SVN: r77375
Kazu Hirata [Fri, 6 Feb 2004 05:41:12 +0000 (05:41 +0000)]
arc-protos.h: Remove the prototype for arc_setup_incoming_varargs.
* config/arc/arc-protos.h: Remove the prototype for
arc_setup_incoming_varargs.
* config/arc/arc.c (TARGET_ASM_EXTERNAL_LIBCALL): New.
(TARGET_SETUP_INCOMING_VARARGS): Likewise.
(arc_setup_incoming_varargs): Make it static.
(arc_external_libcall): Likewise.
* config/arc/arc.h (SETUP_INCOMING_VARARGS): Remove.
Remove the commented-out definition of
ASM_OUTPUT_EXTERNAL_LIBCALL.
From-SVN: r77374
SUGIOKA Toshinobu [Fri, 6 Feb 2004 05:02:46 +0000 (14:02 +0900)]
t-linux (SHLIB_INSTALL): Prepend $$(DESTDIR) to $$(slibdir) in the installation commands.
* config/sh/t-linux (SHLIB_INSTALL): Prepend $$(DESTDIR)
to $$(slibdir) in the installation commands.
From-SVN: r77371
David Edelsohn [Fri, 6 Feb 2004 04:28:46 +0000 (04:28 +0000)]
reload.c (refers_to_regno_for_reload_p): Index hard_regno_nregs with inner_regno, not regno.
* reload.c (refers_to_regno_for_reload_p): Index hard_regno_nregs
with inner_regno, not regno.
* rtlanal.c (refers_to_regno_p): Same.
From-SVN: r77370
Kazu Hirata [Fri, 6 Feb 2004 02:12:44 +0000 (02:12 +0000)]
* config.gcc: Remove i370 support.
From-SVN: r77369
Joseph Myers [Fri, 6 Feb 2004 01:39:08 +0000 (01:39 +0000)]
* gcc.pot: Regenerate.
From-SVN: r77366
Kelley Cook [Fri, 6 Feb 2004 01:14:32 +0000 (01:14 +0000)]
install.texi: Update automake and autoconf version requirements.
2004-02-05 Kelley Cook <kcook@gcc.gnu.org>
* doc/install.texi: Update automake and autoconf version
requirements. Note where to find gcj automake version.
2004-02-05 Kelley Cook <kcook@gcc.gnu.org>
* Makefile.in (generate-manpages): Move dependencies to ...
(man): here.
* doc/makefile.texi: Document new targets.
* doc/sourcebuild.texi (Make-lang.in): Document new langhooks.
From-SVN: r77365
Kelley Cook [Fri, 6 Feb 2004 01:02:31 +0000 (01:02 +0000)]
Makefile.in (srcextra): Add a level of indirection to ...
2004-02-05 Kelley Cook <kcook@gcc.gnu.org>
PR/13485
Makefile.in (srcextra): Add a level of indirection to ...
(gcc.srcextra): ... here.
(po-generated): Delete.
(po/$(PACKAGE).pot: Use srcextra instead of po-generated. Depend on
options.c.
(start.encap): Remove superfluous lang.srcextra dependency.
objc/Make-lang.in (po-generated): Delete.
From-SVN: r77363
Maciej W. Rozycki [Fri, 6 Feb 2004 00:54:14 +0000 (01:54 +0100)]
acinclude.m4: Quote names of macros to be defined by AC_DEFUN throughout.
2004-01-14 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
* acinclude.m4: Quote names of macros to be defined by AC_DEFUN
throughout.
* aclocal.m4: Regenerate.
* configure: Regenerate.
From-SVN: r77361
Loren J. Rittle [Fri, 6 Feb 2004 00:51:34 +0000 (00:51 +0000)]
* scripts/check_performance: Support PCH.
From-SVN: r77360
GCC Administrator [Fri, 6 Feb 2004 00:16:14 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r77356
Kazu Hirata [Thu, 5 Feb 2004 23:53:42 +0000 (23:53 +0000)]
* config/ia64/ia64.c (REG_GP): Remove.
From-SVN: r77353
Thomas Fitzsimmons [Thu, 5 Feb 2004 23:21:40 +0000 (23:21 +0000)]
Component.java (getFont): Return a default font instead of null.
2004-02-05 Thomas Fitzsimmons <fitzsim@redhat.com>
* java/awt/Component.java (getFont): Return a default font
instead of null.
From-SVN: r77352
Geoffrey Keating [Thu, 5 Feb 2004 23:19:54 +0000 (23:19 +0000)]
Index: libf2c/ChangeLog
Thu Feb 5 15:08:08 2004 Geoffrey Keating <geoffk@apple.com>
PR 12179
* aclocal.m4 (GLIBCPP_EXPORT_INSTALL_INFO): Use 'gcc', not 'gcc-lib'.
Add comment about poorly-named variables.
* Makefile.in (libsubdir): Use 'gcc', not 'gcc-lib'.
* configure: Regenerate.
Index: libstdc++-v3/ChangeLog
2004-02-05 Geoffrey Keating <geoffk@apple.com>
PR 12179
* .cvsignore: New.
* acinclude.m4 (GLIBCXX_EXPORT_INSTALL_INFO): Use 'gcc', not
'gcc-lib'. Add comment about poorly-named variables.
* aclocal.m4: Regenerate.
* configure: Regenerate.
From-SVN: r77351
Rainer Orth [Thu, 5 Feb 2004 23:12:17 +0000 (23:12 +0000)]
configure.in: Don't pass --with-stabs on IRIX 5 either.
* configure.in: Don't pass --with-stabs on IRIX 5 either.
* configure: Regenerate.
gcc:
* config/mips/iris5gas.h (PREFERRED_DEBUGGING_TYPE): Define.
From-SVN: r77349
Devang Patel [Thu, 5 Feb 2004 23:02:54 +0000 (15:02 -0800)]
dwarf2out.c (force_type_die): Look up input type itself instead of root_type() of type.
* dwarf2out.c (force_type_die): Look up input type itself
instead of root_type() of type.
From-SVN: r77348
Andreas Krebbel [Thu, 5 Feb 2004 22:48:53 +0000 (22:48 +0000)]
s390.md ("*tmqidi_ext"): New insn.
2004-02-04 Andreas Krebbel <krebbel1@de.ibm.com>
* config/s390/s390.md ("*tmqidi_ext"): New insn.
("*extendqidi2_short_displ", "*extendsiqi2_short_displ"): Old
pre-reload splitters are transformed to post-reload
define_insn_and_split patterns.
("*tmqisi_ext"): Renamed old "*tmqi_ext".
From-SVN: r77346
Kazu Hirata [Thu, 5 Feb 2004 22:07:33 +0000 (22:07 +0000)]
utils.c (create_param_decl): Replace PROMOTE_PROTOTYPES with targetm.calls.promote_prototypes.
ada/
* ada/utils.c (create_param_decl): Replace PROMOTE_PROTOTYPES
with targetm.calls.promote_prototypes.
gcc/
* config/cris/cris.h: Replace PROMOTE_PROTOTYPES with
TARGET_PROMOTE_PROTOTYPES.
cp/
* call.c (type_passed_as): Replace PROMOTE_PROTOTYPES with
targetm.calls.promote_prototypes.
java/
* Make-lang.in (java/decl.o, java/expr.o, java/parse.o):
Depend on target.h.
* decl.c: Include target.h.
(start_java_method): Replace PROMOTE_PROTOTYPES with
targetm.calls.promote_prototypes.
* expr.c: Include target.h.
(pop_arguments): Replace PROMOTE_PROTOTYPES with
targetm.calls.promote_prototypes.
* parse.y: Include target.h.
(start_complete_expand_method): Replace PROMOTE_PROTOTYPES
with targetm.calls.promote_prototypes.
From-SVN: r77345
Rainer Orth [Thu, 5 Feb 2004 21:56:38 +0000 (21:56 +0000)]
re PR target/13750 (Ada bootstrap failure on Tru64 UNIX: b_gnat[1b].o comparison failure)
PR middle-end/13750
Revert:
2004-01-15 Geoffrey Keating <geoffk@apple.com>
PR pch/13361
* c-typeck.c (constructor_asmspec): Delete.
(struct initializer_stack): Delete field 'asmspec'.
(start_init): Delete saving of asmspec.
(finish_init): Don't update constructor_asmspec.
* dwarf2out.c (rtl_for_decl_location): Duplicate string from tree.
* stmt.c (expand_asm): Duplicate strings from tree.
(expand_asm_operands): Likewise.
* tree.c (tree_size): Update computation of size of STRING_CST.
(make_node): Don't make STRING_CST nodes.
(build_string): Allocate string with tree node.
* tree.def (STRING_CST): Update comment.
* tree.h (TREE_STRING_POINTER): Adjust for change to STRING_CST.
(tree_string): Place contents of string in tree node.
* config/sh/sh.c (sh_handle_sp_switch_attribute): Duplicate string
from tree.
cp:
PR middle-end/13750
Revert:
2004-01-15 Geoffrey Keating <geoffk@apple.com>
PR pch/13361
* cp/lex.c (handle_pragma_interface): Duplicate string from tree.
(handle_pragma_implementation): Likewise.
testsuite:
PR middle-end/13750
Revert:
2004-01-15 Geoffrey Keating <geoffk@apple.com>
PR pch/13361
* testsuite/g++.dg/pch/wchar-1.C: New.
* testsuite/g++.dg/pch/wchar-1.Hs: New.
From-SVN: r77343
Joseph Myers [Thu, 5 Feb 2004 20:44:49 +0000 (20:44 +0000)]
diagnostic.h (DEFINE_DIAGNOSTIC_KIND): Change parameter M to msgid.
* diagnostic.h (DEFINE_DIAGNOSTIC_KIND): Change parameter M to
msgid.
From-SVN: r77341
Paolo Carlini [Thu, 5 Feb 2004 20:13:37 +0000 (20:13 +0000)]
locale_facets.tcc (money_get::do_get(string_type&)): Thousands-sep are always optional...
2004-02-05 Paolo Carlini <pcarlini@suse.de>
* include/bits/locale_facets.tcc (money_get::do_get(string_type&)):
Thousands-sep are always optional; thousands-sep are not allowed
after the decimal_point.
* testsuite/22_locale/money_get/get/char/12.cc: New.
* testsuite/22_locale/money_get/get/char/13.cc: New.
* testsuite/22_locale/money_get/get/wchar_t/12.cc: New.
* testsuite/22_locale/money_get/get/wchar_t/13.cc: New.
* testsuite/22_locale/money_get/get/char/1.cc: Clean-up.
* testsuite/22_locale/money_get/get/char/2.cc: Likewise.
* testsuite/22_locale/money_get/get/char/3.cc: Likewise.
* testsuite/22_locale/money_get/get/char/4.cc: Likewise.
* testsuite/22_locale/money_get/get/wchar_t/1.cc: Likewise.
* testsuite/22_locale/money_get/get/wchar_t/2.cc: Likewise.
* testsuite/22_locale/money_get/get/wchar_t/3.cc: Likewise.
* testsuite/22_locale/money_get/get/wchar_t/4.cc: Likewise.
* testsuite/22_locale/money_get/get/char/9.cc: Fix citation from
the standard.
* testsuite/22_locale/money_get/get/wchar_t/9.cc: Likewise.
From-SVN: r77339
Richard Kenner [Thu, 5 Feb 2004 20:12:36 +0000 (15:12 -0500)]
Fix typo and clarify comment.
From-SVN: r77338
Richard Sandiford [Thu, 5 Feb 2004 20:11:32 +0000 (20:11 +0000)]
os_defines.h (_GLIBCXX_FIONREAD_TAKES_OFF_T): Define.
* config/os/irix/irix6.5/os_defines.h (_GLIBCXX_FIONREAD_TAKES_OFF_T):
Define.
* config/io/basic_file_stdio.cc (__basic_file<char>::showmanyc): Use
it to decide whether FIONREAD should take an off_t or int argument.
From-SVN: r77336
Mark Mitchell [Thu, 5 Feb 2004 19:45:47 +0000 (19:45 +0000)]
re PR c++/13714 (destructor name `const s' does not match type `const s' of expression)
PR c++/13714
* typeck.c (lookup_destructor): Tweak error message.
From-SVN: r77334
Thomas Fitzsimmons [Thu, 5 Feb 2004 19:45:02 +0000 (19:45 +0000)]
Scrollbar.java (next_scrollbar_number): New field.
2004-02-05 Thomas Fitzsimmons <fitzsim@redhat.com>
* java/awt/Scrollbar.java (next_scrollbar_number): New field.
(Scrollbar (int, int, int, int, int)): Make default page
increment 10.
(setValues): Only call peer.setValues if one of the values has
changed.
(generateName): New method.
(getUniqueLong): New method.
* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
(range_scrollbar): Remove structure.
(post_adjustment_event): Remove function.
(post_change_event): Accept jobject argument.
(create): Cast jints to gdoubles. Round scrollbar values to the
nearest integer. Clamp min, max and value settings.
(connectJObject): Connect hook to widget->window.
(connectSignals): Remove range_scrollbar structure variables.
Remove "move-slider" connection. Pass global peer reference to
"value-changed" callback.
(setLineIncrement): Cast jint value to gdouble.
(setPageIncrement): Likewise.
(setValues): Likewise. Clamp min, max and value settings.
From-SVN: r77332
Jan Hubicka [Thu, 5 Feb 2004 19:01:20 +0000 (20:01 +0100)]
tree.c (cp_cannot_inline_tree_fn): Allow inlining of comdat functions.
* tree.c (cp_cannot_inline_tree_fn): Allow inlining of comdat
functions.
From-SVN: r77330
Michael Koch [Thu, 5 Feb 2004 18:48:54 +0000 (18:48 +0000)]
2004-02-05 Michael Koch <konqueror@gmx.de>
* javax/swing/AbstractCellEditor.java
(getCellEditorValue): Removed.
* javax/swing/Box.java: Reformated.
(serialVersionUID): New field.
* javax/swing/ButtonGroup.java:
Removed some weird whitespace.
* javax/swing/CellEditor.java: Reformated.
* javax/swing/CellRendererPane.java
(serialVersionUID): New field.
(AccessibleCellRendererPaneserialVersionUID): New field.
* javax/swing/DefaultListModel.java
(serialVersionUID): New field.
* javax/swing/JEditorPane.java
(serialVersionUID): New field.
(setPage): Throws IOException.
(addHyperlinkListener): Implemented.
(removeHyperlinkListener): Implemented.
(getHyperlinkListener): New method.
* javax/swing/JFileChooser.java
(serialVersionUID): New field.
(AccessibleJFileChooser.serialVersionUID): New field.
(addActionListener): Implemented.
(removeActionListener): Implemented.
(getActionListeners): New method.
* javax/swing/JFormattedTextField.java
(serialVersionUID): New field.
(AbstractFormatter.serialVersionUID): New field.
(clone): Throws CloneNotSupportedException
(setEditValid): Add missing argument.
(stringToValue): Throws ParseExcpetion.
(valueToString): Throws ParseException.
(commitEdit): Throws ParseException.
* javax/swing/JLabel.java
(serialVersionUID): New field.
* javax/swing/JList.java
(serialVersionUID): New field.
(addListSelectionListener): Reformated.
(removeListSelectionListener): Reformated.
(getListSelectionListeners): New method.
* javax/swing/colorchooser/AbstractColorChooserPanel.java:
Reformated.
(serialVersionUID): New field.
* javax/swing/table/AbstractTableModel.java
(getValueAt): Removed.
(getColumnCount): Removed.
(getRowCount): Removed.
From-SVN: r77329
Michael Koch [Thu, 5 Feb 2004 18:27:44 +0000 (18:27 +0000)]
2004-02-05 Michael Koch <konqueror@gmx.de>
* java/awt/datatransfer/DataFlavor.java
(imageFlavor): Javadoc added.
(javaJVMLocalObjectType): Fixed.
From-SVN: r77328
Michael Koch [Thu, 5 Feb 2004 18:20:46 +0000 (18:20 +0000)]
2004-02-05 Michael Koch <konqueror@gmx.de>
* java/lang/Thread.java
(Thread): Reordered.
(setContextClassLoader): Fixed javadoc comment.
(setPriority): Reordered.
(yield): Reordered.
(initialize_native): Reordered.
(gen_name): Reordered.
From-SVN: r77327
Dorit Naishlos [Thu, 5 Feb 2004 18:07:39 +0000 (18:07 +0000)]
altivec.md (*movv4si_internal): At least one operand must be altivec_register_operand.
2004-02-05 Dorit Naishlos <dorit@il.ibm.com>
* config/rs6000/altivec.md (*movv4si_internal): At least one
operand must be altivec_register_operand.
(*movv8hi_internal1): Likewise.
(*movv16qi_internal1): Likewise.
(*movv4sf_internal1): Likewise.
From-SVN: r77326
David Edelsohn [Thu, 5 Feb 2004 17:09:05 +0000 (17:09 +0000)]
configure.ac (gcc_cv_as_powerpc_mfcrf): Correct test for mfcr.
* configure.ac (gcc_cv_as_powerpc_mfcrf): Correct test for mfcr.
* configure: Regenerate.
From-SVN: r77325
Giovanni Bajo [Thu, 5 Feb 2004 16:50:57 +0000 (16:50 +0000)]
re PR c++/14008 (Confusing diagnostic when omitting a template parameter)
PR c++/14008
* g++.dg/parse/error15.C: New test.
* g++.dg/parse/crash11.C: Update dg-error mark.
From-SVN: r77324
Giovanni Bajo [Thu, 5 Feb 2004 16:48:54 +0000 (16:48 +0000)]
re PR c++/14008 (Confusing diagnostic when omitting a template parameter)
PR c++/14008
* parser.c (cp_parser_diagnose_invalid_typename): Removed parsing
code, only emits the diagnostic now. Added lookup of the identifier
and support for qualified ids.
(cp_parser_parse_and_diagnose_invalid_type_name): New function.
Parse an (invalid) type name as id-expression within a declarator.
(cp_parser_simple_declaration): Use it.
(cp_parser_member_declaration): Likewise.
(cp_parser_make_typename_type): New function. Handle errors through
cp_parser_diagnose_invalid_typename.
(cp_parser_elaborated_type_specifier): Use it.
From-SVN: r77323
Michael Koch [Thu, 5 Feb 2004 16:34:30 +0000 (16:34 +0000)]
Thread.java: Reordered fields...
2004-02-05 Michael Koch <konqueror@gmx.de>
* java/lang/Thread.java: Reordered fields, reformated much code,
no functional changes, some variables renamed, javadoc comments
merged.
From-SVN: r77322
Michael Koch [Thu, 5 Feb 2004 16:04:28 +0000 (16:04 +0000)]
Deflater.java, [...]: Reformated and javadoc comments merged from classpath.
2004-02-05 Michael Koch <konqueror@gmx.de>
* java/util/zip/Deflater.java,
java/util/zip/DeflaterOutputStream.java,
java/util/zip/GZIPInputStream.java:
Reformated and javadoc comments merged from classpath.
From-SVN: r77319
Michael Koch [Thu, 5 Feb 2004 15:57:01 +0000 (15:57 +0000)]
2004-02-05 Michael Koch <konqueror@gmx.de>
* gnu/java/nio/NIOServerSocket.java
(impl): Unused, removed.
* gnu/java/nio/SocketChannelImpl.java
(finnishConnect): Don't throw NoConnectionPendingException if not
connected or no connection pending.
From-SVN: r77317
Paolo Carlini [Thu, 5 Feb 2004 15:39:16 +0000 (15:39 +0000)]
stl_function.h: Minor formatting changes.
2004-02-05 Paolo Carlini <pcarlini@suse.de>
* include/bits/stl_function.h: Minor formatting changes.
From-SVN: r77316
Jonathan Wakely [Thu, 5 Feb 2004 15:19:31 +0000 (15:19 +0000)]
install.texi: Update description of --gxx-include-dir to give correct default value.
2004-02-05 Jonathan Wakely <redi@gcc.gnu.org>
* doc/install.texi: Update description of --gxx-include-dir to
give correct default value.
From-SVN: r77315
Kazu Hirata [Thu, 5 Feb 2004 14:26:16 +0000 (14:26 +0000)]
h8300.h (REG_OK_FOR_BASE_NONSTRICT_P): Replace 8 with MAC_REG.
* config/h8300/h8300.h (REG_OK_FOR_BASE_NONSTRICT_P): Replace
8 with MAC_REG.
From-SVN: r77314
Kazu Hirata [Thu, 5 Feb 2004 14:21:54 +0000 (14:21 +0000)]
pa.c (emit_hpdiv_const): Replace gen_rtx with gen_rtx_PARALLEL.
* config/pa/pa.c (emit_hpdiv_const): Replace gen_rtx with
gen_rtx_PARALLEL.
From-SVN: r77313
Kazu Hirata [Thu, 5 Feb 2004 14:15:35 +0000 (14:15 +0000)]
* emit-rtl.c: Update the comment about the file.
From-SVN: r77312
Joseph Myers [Thu, 5 Feb 2004 11:21:33 +0000 (11:21 +0000)]
sourcebuild.texi (Test Idioms): Update testcase naming conventions.
* sourcebuild.texi (Test Idioms): Update testcase naming
conventions.
From-SVN: r77306
Zack Weinberg [Thu, 5 Feb 2004 07:25:58 +0000 (07:25 +0000)]
Revert previous change to config/abi/*/baseline_symbols.txt.
From-SVN: r77305
Per Bothner [Thu, 5 Feb 2004 06:52:26 +0000 (22:52 -0800)]
Partially revert/redo 2003-10-01 change; fix -fworking-directory.
* c-ppoutput.c (pp_dir_change): New function.
* c-common.h (pp_dir_change): New declaration.
* cpplib.h (struct cpp_options): Remove working_directory field.
* cppinit.c (cpp_find_main_file, cpp_push_main_file): Merge back to
(cpp_read_main_file): as before 10-01. Call _cpp_stack_file.
Don't handle -fworking_directory here, but in c_common_post_options.
(read_original_directory): Don't back up when done.
Don't clear no-longer used working_directory flag.
* cpplib.h: Update declarations to match.
* c-lex.c (cb_dir_change): Move to c-opts.c.
(init_c_lex): Don't set dir_change callback here, since we want
to set it even if flag_preprocess_only.
* c-opts.c (cb_dir_change): Function moved from c-lex.c.
(c_common_post_options): Set dir_change callback.
Call pp_dir_change if approporiate.
(finish_options): Don't call cpp_find_main_file here. Hence remove
unneeded parameter and result. Do LC_RENAME for <built-in>.
(c_common_post_options): Call cpp_read_main_file here instead.
(c_common_init): Update accordingly.
(push_command_line_include): Don't cpp_push_main_file.
Do LC_RENAME rather than LC_LEASE to get back to main file.
Compared to pre-10-01 version, inline cpp_rename_to_main_file.
(c_common_parse_file): Call cpp_read_main_file for subsequent main
files, but call finish_options for all files.
* c-opts.c (sanitize_cpp_opts): Don't set cpp_opts->working_directory.
* fix-header.c (read_scan_file): Call cpp_read_main_file instead of
cpp_find_main_file + cpp_push_main_file.
* c-lex.c (fe_file_change): Don't set main_input_filename here.
* opts.c (handle_options): Only set main_input_filename first time.
From-SVN: r77303
Ian Lance Taylor [Thu, 5 Feb 2004 06:11:05 +0000 (06:11 +0000)]
* config/arm/arm.h (REG_CLASS_NAMES): Add missing comma.
From-SVN: r77301
Benjamin Kosnik [Thu, 5 Feb 2004 05:24:18 +0000 (05:24 +0000)]
basic_file_stdio.cc (__gnu_internal::fopen_mode): New function.
2004-02-04 Benjamin Kosnik <bkoz@redhat.com>
Zack Weinberg <zack@codesourcery.com>
* config/io/basic_file_stdio.cc (__gnu_internal::fopen_mode):
New function.
(__basic_file<char>::sys_open, __basic_file<char>::open): Use it.
(__basic_file<char>::_M_open_mode): Delete.
* config/io/basic_file_stdio.cc: Delete declaration of _M_open_mode.
* testsuite/27_io/basic_filebuf/close/char/9964.cc
* testsuite/27_io/basic_filebuf/open/char/9507.cc:
Correct flags to filebuf::open calls.
* config/abi/alpha-freebsd5/baseline_symbols.txt
* config/abi/alpha-linux-gnu/baseline_symbols.txt
* config/abi/hppa-linux-gnu/baseline_symbols.txt
* config/abi/i386-freebsd4/baseline_symbols.txt
* config/abi/i386-freebsd5/baseline_symbols.txt
* config/abi/i486-linux-gnu/baseline_symbols.txt
* config/abi/ia64-linux-gnu/baseline_symbols.txt
* config/abi/mips-linux-gnu/baseline_symbols.txt
* config/abi/sparc-freebsd5/baseline_symbols.txt
* config/abi/sparc-linux-gnu/baseline_symbols.txt
* config/abi/x86_64-linux-gnu/baseline_symbols.txt:
Remove entry for __basic_file<char>::_M_open_mode.
From-SVN: r77298
Mark Mitchell [Thu, 5 Feb 2004 05:22:21 +0000 (05:22 +0000)]
re PR c++/13932 (duplicate warning message for conversion)
PR c++/13932
* call.c (convert_like_real): Use "converting" rather than
"argument" as the descriptive keyword to
dubious_conversion_warnings.
* typeck.c (convert_for_assignment): Do not call
dubious_conversion_warnings.
PR c++/13932
* g++.dg/warn/conv2.C: New test.
From-SVN: r77297
Mark Mitchell [Thu, 5 Feb 2004 05:09:38 +0000 (05:09 +0000)]
file-format.exp (gcc_target_object_format): Use ${tool}_target_compile, not gcc_target_compile.
* lib/file-format.exp (gcc_target_object_format): Use
${tool}_target_compile, not gcc_target_compile.
* lib/target-supports.exp (check_alias_available): Likewise.
(check_gc_sections_available): Likewise.
* g++.dg/ext/attrib10.C: Use dg-require-alias.
* g++.old-deja/g++.ext/attrib5.C: Use dg-require-weak and
dg-require-alias.
From-SVN: r77295
Loren J. Rittle [Thu, 5 Feb 2004 03:52:41 +0000 (03:52 +0000)]
* testsuite/performance/20_util/allocator/insert.cc (main): Tweak.
From-SVN: r77293
Giovanni Bajo [Thu, 5 Feb 2004 02:49:31 +0000 (02:49 +0000)]
re PR c++/13086 (the location of the warning message is wrong when calling delete on incomplete type)
PR c++/13086
* g++.dg/warn/incomplete1.C: Remove xfail.
From-SVN: r77290
Giovanni Bajo [Thu, 5 Feb 2004 02:48:31 +0000 (02:48 +0000)]
re PR c++/13086 (the location of the warning message is wrong when calling delete on incomplete type)
PR c++/13086
* init.c (build_delete): Emit a more informative error message in
case of an incomplete type, and on the correct source line.
From-SVN: r77289
Mark Mitchell [Thu, 5 Feb 2004 01:58:10 +0000 (01:58 +0000)]
re PR c++/9941 (typeinfo not generated correctly when #pragmas are involved)
PR c++/9941
* rtti.c (tinfo_base_init): Use import_export_tinfo to decide the
linkage for the typeinfo name string.
From-SVN: r77288
Benjamin Kosnik [Thu, 5 Feb 2004 01:33:07 +0000 (01:33 +0000)]
[multiple changes]
2004-02-04 Felix Yen <fwy@alumni.brown.edu>
* testsuite/performance/20_util/producer_consumer.cc: New.
* testsuite/performance/20_util/allocator/insert_insert.cc: Two loops.
2004-02-04 Benjamin Kosnik <bkoz@redhat.com>
* testsuite/performance/20_util/allocator.cc: Move to..
* testsuite/performance/20_util/allocator/insert.cc: ...here.
* testsuite/performance/20_util/allocator_thread.cc: Move to...
* testsuite/performance/20_util/allocator/insert_insert.cc: ...here.
* testsuite/performance/20_util/allocator_map_thread.cc: Move to...
* testsuite/performance/20_util/allocator/map_thread.cc: ...here.
From-SVN: r77285
GCC Administrator [Thu, 5 Feb 2004 00:16:15 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r77282
Geoffrey Keating [Wed, 4 Feb 2004 23:58:48 +0000 (23:58 +0000)]
Partial merge from upstream:
* ltmain.in: When setting IFS to '~', be careful about user
arguments that contain '~'.
From-SVN: r77279
Geoffrey Keating [Wed, 4 Feb 2004 23:58:11 +0000 (23:58 +0000)]
reload.c (find_equiv_reg): When checking for register overlap, don't index hard_regno_nregs with a pseudo-reg.
* reload.c (find_equiv_reg): When checking for register overlap,
don't index hard_regno_nregs with a pseudo-reg.
From-SVN: r77278
Ulrich Weigand [Wed, 4 Feb 2004 23:46:29 +0000 (23:46 +0000)]
* config/s390/s390.c (s390_trampoline_template): Remove gen_rtx().
From-SVN: r77277