1. 07 Feb, 2004 9 commits
  2. 06 Feb, 2004 31 commits
    • [gcc/ChangeLog] · 25fe8680
      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
      Ziemowit Laski committed
    • basic_string.h: Fix comment. · eee54836
      2004-02-06  Paolo Carlini  <pcarlini@suse.de>
      
      	* include/bits/basic_string.h: Fix comment.
      
      From-SVN: r77428
      Paolo Carlini committed
    • reload1.c (check_eliminable_occurrences): Optimize the reset of can_eliminate. · 761fa0f7
      	* reload1.c (check_eliminable_occurrences): Optimize the reset
      	of can_eliminate.
      	(eliminate_regs_in_insn): Likewise.
      
      From-SVN: r77427
      Kazu Hirata committed
    • stl_construct.h: Wrap overlong lines, reformat according to the coding standards. · 15d72060
      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
      Paolo Carlini committed
    • dwarf2out.c (struct gcc_debug_hooks): Call dwarf2out_begin_function at the beginning of function... · 0a2d3d69
      	* 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
      Daniel Berlin committed
    • loop.c (force_movables): Transitively increase the priorities of all insns forces by an insn... · 1f0db3df
      	* loop.c (force_movables): Transitively increase the priorities of
      	all insns forces by an insn, not just the first one.
      
      From-SVN: r77419
      Ulrich Weigand committed
    • Josef Zlomek <zlomekj@suse.cz> · 014a1138
      	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
      Josef Zlomek committed
    • flow.c (update_life_info): Allocate reg_deaths when called from scheudler. · 298c28a8
      
      	* flow.c (update_life_info): Allocate reg_deaths when called from
      	scheudler.
      	(attempt_auto_inc):  Update life ranges accordingly.
      
      From-SVN: r77415
      Jan Hubicka committed
    • Add commit message included with files. · fbdf188d
      From-SVN: r77413
      Loren J. Rittle committed
    • re PR debug/11816 (Incorrect debugging information for anonymous structures) · 3199cb41
      	PR debug/11816
      	* dwarf2out.c (gen_decl_die): Handle anonymous struct members.
      
      From-SVN: r77411
      Ulrich Weigand committed
    • dwarf2out.c (output_loc_list): Don't use deltas if we have a separate line info table in use. · 1711adc2
      	* 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
      Daniel Berlin committed
    • invoke.texi: Remove the pni option from -mfpmath=. · b1e5a971
      2004-02-06  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* doc/invoke.texi: Remove the pni option from -mfpmath=.
      
      From-SVN: r77404
      H.J. Lu committed
    • re PR c++/14028 (Parser accepts invalid unbalanced triangular bracketing.) · 37bd808d
      	PR c++/14028
      	* g++.dg/parse/angle-bracket2.C: New test.
      
      From-SVN: r77403
      Giovanni Bajo committed
    • re PR c++/14028 (Parser accepts invalid unbalanced triangular bracketing.) · 6c0cc713
      	PR c++/14028
      	* parser.c (cp_parser_enclosed_template_argument_list): Emit straight
      	error when terminator can not be found.
      
      From-SVN: r77402
      Giovanni Bajo committed
    • 2004-02-06 Michael Koch <konqueror@gmx.de> · 3298fd35
      	* java/io/ObjectInputStream.java
      	(currentClassLoader): Reverted to old version of this method.
      
      From-SVN: r77397
      Michael Koch committed
    • recog.c (split_all_insns): Do not update reg info. · 736b64dd
      	* 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
      Jan Hubicka committed
    • ObjectInputStream.java: Made all calls to dumpElement[ln] conditional on dump flag. · 2941cc06
      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
      Jeroen Frijters committed
    • s390.md (*extendsiqi2_short_displ): Change to *extendqisi2_short_displ. · eb457a7a
      	* config/s390/s390.md (*extendsiqi2_short_displ): Change to
      	*extendqisi2_short_displ.
      
      From-SVN: r77394
      Kazu Hirata committed
    • 9507.cc: Adjust timings. · c5dd98f3
      2004-02-06  Paolo Carlini  <pcarlini@suse.de>
      
      	* testsuite/27_io/basic_filebuf/open/char/9507.cc:
      	Adjust timings.
      
      From-SVN: r77392
      Paolo Carlini committed
    • check_performance (CXX): Add -DNOTHREAD. · 093b46f0
      	* 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
      Loren J. Rittle committed
    • oops, missed a file in the last commit · 07711f53
      From-SVN: r77381
      Alan Modra committed
    • tm.texi (INIT_CUMULATIVE_ARGS): Update doco. · 0f6937fe
      	* 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
      Alan Modra committed
    • genemit.c (gen_exp): Use const_int_rtx whenever possible. · 11b635fe
      	* genemit.c (gen_exp) [CONST_INT]: Use const_int_rtx whenever
      	possible.
      
      From-SVN: r77379
      Kazu Hirata committed
    • reload1.c (eliminate_regs_in_insn): If a set has a REG_EQUAL note containing… · ace3ffcd
      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 committed
    • arc.c (arc_return_in_memory): Check the return value of int_size_in_bytes against -1. · 78bc94a2
      	* 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 committed
    • frv-protos.h: Remove the prototype for frv_setup_incoming_varargs. · d8c2bed3
      	* 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 committed
    • fr30-protos.h: Remove the prototype for fr30_setup_incoming_varargs. · 3e29e2aa
      	* 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 committed
    • arc-protos.h: Remove the prototype for arc_setup_incoming_varargs. · 07ba2efb
      	* 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
      Kazu Hirata committed
    • t-linux (SHLIB_INSTALL): Prepend $$(DESTDIR) to $$(slibdir) in the installation commands. · f4954ff1
      	* config/sh/t-linux (SHLIB_INSTALL): Prepend $$(DESTDIR)
      	to $$(slibdir) in the installation commands.
      
      From-SVN: r77371
      SUGIOKA Toshinobu committed