Commit Graph

30242 Commits

Author SHA1 Message Date
Tom Tromey
23e9541117 ZipFile.java (ZipFile): Delete file when opened in DELETE mode.
* java/util/zip/ZipFile.java (ZipFile): Delete file when opened in
	DELETE mode.

From-SVN: r36144
2000-09-04 21:20:27 +00:00
Anthony Green
a1fa0b27e7 re GNATS java.io/203 (File.createTempFile doesn't close descriptor)
Fix for PR java.io/203:
        * java/io/File.java (createTempFile): Obey directory argument.
        Use java.io.tmpdir if needed.  Don't leave FileDescripators open.
        * java/lang/natSystem.cc (init_properties): Use TMPDIR environment
        variable to set java.io.tmpdir on non-WIN32 systems.

From-SVN: r36143
2000-09-04 20:57:18 +00:00
Anthony Green
40255aaf54 Forgot to add this from last commit.
From-SVN: r36142
2000-09-04 18:15:30 +00:00
Anthony Green
890a31f478 File.java (deleteOnExit): New method.
* java/io/File.java (deleteOnExit): New method.
        * gnu/gcj/runtime/FileDeleter.java: New class.
        * java/lang/natRuntime.cc (exit): Call
        FileDeleter.deleteOnExitNow()
        * Makefile.am: Add FileDeleter.java.
        * Makefile.in: Rebuilt.

From-SVN: r36141
2000-09-04 16:55:48 +00:00
Andreas Schwab
4993ddc14f Makefile.in (STAGESTUFF): Remove libgcc.
* Makefile.in (STAGESTUFF): Remove libgcc.
(stage1-start, stage2-start, stage3-start): Copy the contents of
the libgcc directory explicitly.
(mostlyclean): Clean libgcc.

From-SVN: r36139
2000-09-04 16:04:48 +00:00
Andrew Haley
5e640c56de dwarf2out.c: (stack_adjust_offset): New prototype.
2000-09-04  Andrew Haley  <aph@redhat.com>

        * dwarf2out.c: (stack_adjust_offset): New prototype.

From-SVN: r36138
2000-09-04 14:32:02 +00:00
Nathan Sidwell
90deb76dc2 * g++.old-deja/g++.pt/crash57.C: New test.
From-SVN: r36137
2000-09-04 11:18:27 +00:00
Nathan Sidwell
678048254b * init.c (resolve_offset_ref): Deal with TEMPLATE_ID_EXPR.
From-SVN: r36136
2000-09-04 11:18:03 +00:00
Nathan Sidwell
c6b08b3ea3 * g++.old-deja/g++.pt/crash56.C: New test.
From-SVN: r36135
2000-09-04 10:28:41 +00:00
Nathan Sidwell
1bc0793e55 pt.c (lookup_template_class): Remove abort.
* pt.c (lookup_template_class): Remove abort.
	* tree.c (get_type_decl): Allow error_mark_node.

From-SVN: r36134
2000-09-04 10:28:11 +00:00
Nathan Sidwell
258451c86b * g++.old-deja/g++.pt/koenig1.C: New test.
From-SVN: r36133
2000-09-04 10:24:58 +00:00
Nathan Sidwell
3338663bef decl2.c (arg_assoc): Deal with COMPONENT_REFs inside TEMPLATE_ID_EXPRs.
* decl2.c (arg_assoc): Deal with COMPONENT_REFs inside
	TEMPLATE_ID_EXPRs.

From-SVN: r36132
2000-09-04 10:23:29 +00:00
Jan Hubicka
25ffb1f653 combine.c (make_extraction): Fix rtx_cost comparison to match the comment.
* combine.c (make_extraction): Fix rtx_cost comparison to
	match the comment.

From-SVN: r36131
2000-09-04 10:18:31 +00:00
Jakub Jelinek
e0cb4f3652 * gcc.dg/20000904-1.c: New test.
From-SVN: r36130
2000-09-04 12:13:34 +02:00
Jan Hubicka
a44140930c i386.md (pushsi2, [...]): Add '*' to insn pattern name.
* i386.md (pushsi2, pushhi2, pophi2, swapsf, swapdf,
	umulsi3_highpart, smulsi3_highpart, testqi_ccno_1, xorqi_ext_1):
	Add '*' to insn pattern name.

From-SVN: r36129
2000-09-04 10:13:02 +00:00
Jakub Jelinek
29844fa7c7 cpplex.c (ON_REST_ARG): Check VAR_ARGS flag of current context, use posn - 1 to index into tokens array.
* cpplex.c (ON_REST_ARG): Check VAR_ARGS flag of current context,
	use posn - 1 to index into tokens array.
	(maybe_paste_with_next): Adjust caller.

	* gcc.dg/cpp/paste8.c: New test.

From-SVN: r36128
2000-09-04 09:51:58 +02:00
Jeff Law
e4e37381ca Daily bump.
From-SVN: r36127
2000-09-04 01:45:09 -06:00
Tom Tromey
aec19650a4 Makefile.in: Rebuilt.
* Makefile.in: Rebuilt.
	* Makefile.am (GCJCOMPILE): Use -fclasspath, not the CLASSPATH
	environment variable.

From-SVN: r36126
2000-09-04 05:34:59 +00:00
Mark Mitchell
1b84dc3709 operators.def (ALIGNOF_EXPR, [...]): Change new ABI mangling.
* operators.def (ALIGNOF_EXPR, MAX_EXPR, MIN_EXPR): Change
	new ABI mangling.

From-SVN: r36125
2000-09-04 03:22:54 +00:00
Geoff Keating
bff46771f0 * invoke.texi: Document the -mvxworks option for rs6000 ELF.
From-SVN: r36124
2000-09-04 01:45:31 +00:00
Geoff Keating
0d86f538d8 rs6000.h: Update various comments about XER_REGNO.
* config/rs6000/rs6000.h: Update various comments about XER_REGNO.
	(REGNO_REG_CLASS): Use symbolic register
	names.

From-SVN: r36123
2000-09-04 01:42:27 +00:00
Anthony Green
3c809ba45b Configure changes required for zlib.
From-SVN: r36122
2000-09-03 21:09:10 +00:00
Anthony Green
e093c992b8 configure.in: Add TARGET_LIBRARY conditional.
Sun Sep  3 12:37:12 2000  Anthony Green  <green@redhat.com>

	* configure.in: Add TARGET_LIBRARY conditional.
	* configure: Rebuilt.
	* Makefile.am: If we're building a build host library, call the
	library libz.a and don't use libtool.
	* Makefile.in: Rebuilt.

From-SVN: r36121
2000-09-03 19:54:20 +00:00
Richard Earnshaw
4e67550b26 arm.c (final_prescan_insn): If the form of a jump insn isn't recognized, don't try to conditionally execute it.
* arm.c (final_prescan_insn): If the form of a jump insn isn't
recognized, don't try to conditionally execute it.

From-SVN: r36120
2000-09-03 17:49:32 +00:00
Denis Chertykov
150f410081 avr.md ("*tablejump_lib"): New pattern.
* config/avr/avr.md ("*tablejump_lib"): New pattern.
	(call_value_insn): Right length claculation.
	(call_insn): Likewise.

From-SVN: r36119
2000-09-03 15:33:33 +04:00
Jeff Law
2c9f84822a Daily bump.
From-SVN: r36118
2000-09-03 01:45:07 -06:00
Marek Michalkiewicz
5fecfd8d61 avr-protos.h, avr.c (unique_section, [...]): Add "const" as needed to remove warnings.
* config/avr/avr-protos.h, config/avr/avr.c (unique_section,
	gas_output_limited_string, gas_output_ascii, output_movqi,
	output_movhi, out_movqi_r_mr, out_movqi_mr_r, out_movhi_r_mr,
	out_movhi_mr_r, out_movsi_r_mr, out_movsi_mr_r, output_movsisf,
	out_tstsi, out_tsthi, ret_cond_branch, ashlqi3_out, ashlhi3_out,
	ashlsi3_out, ashrqi3_out, ashrhi3_out, ashrsi3_out, lshrqi3_out,
	lshrhi3_out, lshrsi3_out, output_reload_inhi, output_reload_insisf,
	out_shift_with_cnt, ptrreg_to_str, cond_string, encode_section_info):
	Add "const" as needed to remove warnings.

	* config/avr/avr.c (avr_override_options, avr_init_once,
	function_prologue, function_epilogue, frame_pointer_required_p,
	class_likely_spilled_p, order_regs_for_local_alloc,
	avr_address_cost, avr_ret_register): Use K&R style arguments.
	(initial_elimination_offset, gas_output_limited_string):
	Remove ATTRIBUTE_UNUSED from the used arguments.
	(output_mov*, out_mov*_r_mr, out_mov*_mr_r, output_reload_insisf):
	Use local variables src, dest, base to access operands[].
	Rename reg_dest to reg_src if that's what it is.
	(output_movhi, output_movsisf): Optimize loading 8-bit immediate
	constants to LD_REGS if reg_was_0.
	(output_reload_insisf): Change arg 3 to insn length and set it.
	(out_movhi_r_mr, out_movhi_mr_r): Use in/out for more efficient
	access to 16-bit I/O register pairs.
	(avr_address_cost): Lower cost for the above case.
	(out_tsthi): Use "or" (faster) instead of "sbiw" if the operand
	may be clobbered, also for LD_REGS.
	(adjust_insn_length): Correct insn length for iorhi3 and iorsi3
	with a CONST_INT.

	* config/avr/avr.h (PTRDIFF_TYPE): Make signed.

	* config/avr/avr.md: Change all uses of the TEST_HARD_REG_CLASS
	macro to test_hard_reg_class function.
	(*movsi, *movsf): Change "cc" attribute from "clobber" to "none"
	for loading immediate constants to LD_REGS.
	(andsi3, cmphi, cmpsi): Add return statements to avoid warnings.

From-SVN: r36117
2000-09-03 11:37:48 +04:00
Marek Michalkiewicz
bad3869abd avr.md ("*negsi2"): substitute %@ to __zero_reg__
* config/avr/avr.md ("*negsi2"): substitute %@ to __zero_reg__
	* config/avr/libgcc.S: Lost part of the previous patch.

From-SVN: r36116
2000-09-02 14:07:48 +04:00
Jeff Law
e8d228dc5d Daily bump.
From-SVN: r36115
2000-09-02 01:45:38 -06:00
Alexandre Oliva
10ad78a00b Oops, committed with wrong date
From-SVN: r36114
2000-09-02 07:25:28 +00:00
Alexandre Oliva
afd7db2554 configure.in (FLAGS_FOR_TARGET): Use -nostdinc even for Canadian crosses...
* configure.in (FLAGS_FOR_TARGET): Use -nostdinc even for Canadian
crosses, but add gcc/include to the header search path for them.

From-SVN: r36113
2000-09-02 07:18:09 +00:00
J. David Anglin
802a818185 gthr-dce.h (__gthread_objc_mutex_allocate): Create a pthread_mutex_t object before calling pthread_mutex_init.
2000-08-31  J. David Anglin  <dave@hiauly1.hia.nrc.ca>

	* gthr-dce.h (__gthread_objc_mutex_allocate): Create a pthread_mutex_t
	object before calling pthread_mutex_init.

From-SVN: r36112
2000-09-02 05:20:37 +00:00
Alexandre Oliva
1a66cd67e2 t-elf, [...]: New files.
* config/sh/t-elf, config/sh/crt1.asm, config/sh/crti.asm,
config/sh/crtn.asm: New files.
* config/sh/t-sh (EXTRA_MULTILIB_PARTS): Set.
(crt1.o, crti.o, crtn.o): New targets.
* configure.in [sh-*-elf*, sh-*-rtemself*] (tmake_file): Added
sh/t-elf.
* configure: Rebuilt.
* config/sh/sh.h (INIT_SECTION_ASM_OP, FINI_SECTION_ASM_OP,
STARTFILE_SPEC, ENDFILE_SPEC, CRT_CALL_STATIC_FUNCTION): Define.
* config/sh/elf.h (INIT_SECTION_ASM_OP, FINI_SECTION_ASM_OP):
Undefine for config/elfos.h to redefine.
(STARTFILE_SPEC, ENDFILE_SPEC): Redefine after config/elfos.h.


* config/sh/sh-protos.h (nonpic_symbol_mentioned_p,
legitimize_pic_address, output_pic_addr_const): Declare.
* config/sh/sh.h (CONDITIONAL_REGISTER_USAGE): Fix PIC register.
(PREFERGOT_BIT, TARGET_PREFERGOT): Likewise.
(TARGET_SWITCHES): New switch -mprefergot.
(OVERRIDE_OPTIONS): Set flag_no_function_cse unless -mprefergot.
(PIC_OFFSET_TABLE_REGNUM): Define.
(GOT_SYMBOL_TABLE): Likewise.
(LEGITIMIZE_ADDRESS): Use legitimize_pic_address.
(ENCODE_SECTION_INFO): Define.
(FINALIZE_PIC): New macros.
(LEGITIMATE_PIC_OPERAND_P, SYMBOLIC_CONST_P): New macro.
(ASM_OUTPUT_INT, ASM_OUTPUT_SHORT): Use output_pic_addr_const.
* config/sh/sh.c (print_operand_address): Use output_pic_addr_const.
(prepare_move_operands): Call emit_pic_move or
emit_pic_const_move if appropriate.
(output_far_jump): For PIC, use braf and output long offset.
(machine_dependent_reorg):
(sh_expand_prologue): Save and initialize the PIC register.
(sh_expand_epilogue): Restore it.
(initial_elimination_offset): Account for it.
(nonpic_symbol_mentioned_p): New function.
(legitimize_pic_address): Likewise.
(output_pic_addr_const): Likewise.
* config/sh/sh.md (calli_pcrel, call_valuei_pcrel): New insns.
(call, call_value): Use them.
(GOTaddr2picreg, sym_label2reg, symGOT2reg, symGOTOFF2reg,
symPLT_label2reg): New expands.
* invoke.texi (SH Options): Document -mprefergot.

From-SVN: r36111
2000-09-02 03:28:47 +00:00
Alexandre Oliva
6462bb432f rtl.h (ASM_OPERANDS_INPUT_CONSTRAINT_EXP): New macro.
* rtl.h (ASM_OPERANDS_INPUT_CONSTRAINT_EXP): New macro.
* gcse.c (hash_string_1): New function.
(hash_expr_1) <ASM_OPERANDS>: Disregard filename and line number.
(expr_equiv_p) <ASM_OPERANDS>: Likewise.
* cse.c (rtx_cost): Don't increase the cost of ASM_OPERANDS.
(canon_hash_string): New function.
(canon_hash) <ASM_OPERANDS>: Disregard filename and line number.
(exp_equiv_p) <ASM_OPERANDS>: Likewise.
(fold_rtx): Use ASM_OPERANDS accessor macros.
* emit-rtl.c (copy_insn_1): Likewise.
* integrate.c (copy_rtx_and_substitute): Likewise.
* stmt.c (expand_asm_operands): Likewise.  Give an
ASM_OPERANDS rtx the mode of the output reg being set from it.

From-SVN: r36110
2000-09-02 02:54:55 +00:00
Alexandre Oliva
298ec8f42f * gcc.c-torture/compile/20000827-1.c: New test.
From-SVN: r36109
2000-09-02 02:44:45 +00:00
Fred Fish
1b4f90cdce fix-header.c (write_rbrac): Add putc and getc to list of functions to protect against prior definition as a...
* fix-header.c (write_rbrac): Add putc and getc to list of
        functions to protect against prior definition as a macro.

From-SVN: r36108
2000-09-01 18:43:56 -04:00
Jim Wilson
ca3920adb2 Eliminate false DV warnings for predicated calls to noreturn functions.
* calls.c (emit_call_1): Add REG_NORETURN note to call if ECF_NORETURN.
	* combine.c (distribute_notes): Handle REG_NORETURN.
	* rtl.c (reg_note_name): Add REG_NORETURN.
	* rtl.h (enum reg_note): Likewise.
	* config/ia64/ia64-protos.h (emit_safe_across_calls): Renamed from
	ia64_file_start.
	* config/ia64/ia64.c (emit_safe_across_calls): Likewise.
	(rtx_needs_barrier): Handle unspec_volatile 8 and 9.
	(emit_predicate_relation_info): Handle conditional calls with
	REG_NORETURN.
	* config/ia64/ia64.h (ASM_FILE_START): Call emit_safe_across_calls
	instead of ia64_file_start.
	* config/ia64/sysv4.h (ASM_FILE_START): Likewise.
	* config/ia64/ia64.md (safe_across_calls_all,
	save_across_calls_normal): New patterns.

From-SVN: r36107
2000-09-01 15:22:54 -07:00
Joseph Myers
3c786c6945 c-common.h (enum c_tree_index): Add CTI_C_SIZE_TYPE.
* c-common.h (enum c_tree_index): Add CTI_C_SIZE_TYPE.
	(c_size_type_node): Define.
	* c-decl.c (init_decl_processing): Initialize c_size_type_node.
	* c-common.c (enum format_lengths, enum format_std_version,
	format_length_info, format_type_detail, BADLEN, NOLENGTHS,
	format_kind_info, printf_length_specs, scanf_length_specs, T89_I,
	T99_I, T89_L, T99_LL, TEX_LL, T89_S, T89_UI, T99_UI, T89_UL,
	T99_ULL, TEX_ULL, T89_US, T89_F, T99_F, T89_D, T99_D, T89_LD,
	T99_LD, T89_C, T99_SC, T99_UC, T89_V, T94_W, TEX_W, T94_WI,
	TEX_WI, T99_ST, T99_SST, T99_PD, T99_UPD, T99_IM, T99_UIM,
	format_types): Define.
	(format_char_info, print_char_table, scan_char_table,
	time_char_table): Rearrange for new organization of information
	about format length modifiers and standard versions.
	(T_ST): Redefine to use c_size_type_node.
	(check_format_info): Obtain information about length modifiers and
	standard versions from tables.  Adjust warning message wordings.
	Use the name from the user's program for `ll' and `hh' length
	modifiers in warning messages.  Use more informative names for
	wanted types where available (for wchar_t, wint_t, size_t, signed
	size_t, ptrdiff_t, unsigned ptrdiff_t, intmax_t and uintmax_t).

testsuite:
	* gcc.dg/format-diag-1.c: New test.

From-SVN: r36106
2000-09-01 23:09:55 +01:00
Benjamin Kosnik
0435a3f8ca locale-inst.cc: Remove pre-instantiation of unicode codecvt types.
2000-09-01  Benjamin Kosnik  <bkoz@cygnus.com>

	* src/locale-inst.cc: Remove pre-instantiation of unicode
	codecvt types. Now unnecessary, as locale header now correct.

From-SVN: r36105
2000-09-01 22:02:49 +00:00
Jim Wilson
8a09bb272c Fix ia64-linux miscompilation or tcl/generic/tclCompExpr.c
Fix ia64-linux miscompilation or tcl/generic/tclCompExpr.c
	* loop.c (check_final_value): Check for biv use before checking for
	giv use.  Check for both biv and giv uses.  Always set last_giv_use
	if there is a giv use.

From-SVN: r36104
2000-09-01 15:01:43 -07:00
Richard Henderson
11a1370459 ia64.md (mulsi3): Use grfr_register_operand.
* config/ia64/ia64.md (mulsi3): Use grfr_register_operand.
        (madddi3): Likewise.
        (maddsi3): New.

From-SVN: r36103
2000-09-01 14:28:26 -07:00
Joseph Myers
f798660ee0 c90-printf-1.c, [...]: Adjust warning regular expressions.
* gcc.dg/c90-printf-1.c, gcc.dg/c90-printf-2.c,
	gcc.dg/c90-scanf-1.c, gcc.dg/c90-scanf-2.c, gcc.dg/c99-printf-1.c,
	gcc.dg/c99-scanf-1.c, gcc.dg/format-ext-1.c,
	gcc.dg/format-ext-2.c, gcc.dg/format-xopen-1.c,
	gcc.dg/formatz-1.c: Adjust warning regular expressions.

From-SVN: r36102
2000-09-01 18:52:35 +01:00
Richard Kenner
fcf1b822b4 expr.c (clear_storage): Don't use emit_move_insn unless either BLKmode or proper size.
* expr.c (clear_storage): Don't use emit_move_insn unless
	either BLKmode or proper size.
	(store_constructor): Don't call clear_storage if REG of wrong size.

From-SVN: r36101
2000-09-01 11:10:52 -04:00
Andrew Haley
ad17a40dce StreamTokenizer.java: Don't throw a NumberFormatException if a field is numeric as far as the...
2000-09-01  Andrew Haley  <aph@redhat.com>

        * java/io/StreamTokenizer.java: Don't throw a
        NumberFormatException if a field is numeric as far as the
        StreamTokenizer is concerned but not as far as Double.valueOf() is
        concerned: return a zero instead.

	For gcj/141.

From-SVN: r36100
2000-09-01 15:00:59 +00:00
Richard Kenner
6324d2bbb6 flow.c (init_propagate_block_info): Don't mark frame dead at end of function if returns wiht stack pointer depressed.
* flow.c (init_propagate_block_info): Don't mark frame dead at end
	of function if returns wiht stack pointer depressed.

From-SVN: r36099
2000-09-01 10:48:11 -04:00
Andrew Haley
1ba5ae8f08 dwarf2out.c (stack_adjust_offset): New function.
2000-09-01  Andrew Haley  <aph@redhat.com>

        * dwarf2out.c (stack_adjust_offset): New function.
        (dwarf2out_stack_adjust): Break out stack adjust logic into
        new stack_adjust_offset function.  Look inside parallels and
        sequences for stack adjustments.

From-SVN: r36098
2000-09-01 13:34:26 +00:00
Nathan Sidwell
f75157d263 * g++.old-deja/g++.other/nested4.C: New test.
From-SVN: r36097
2000-09-01 09:40:37 +00:00
Nathan Sidwell
9687f8f4e0 parse.y (named_class_head): Check for TYPENAME_TYPE.
* parse.y (named_class_head): Check for TYPENAME_TYPE. Simplify
	union tag mismatch error reporting.

From-SVN: r36096
2000-09-01 09:39:33 +00:00
Nathan Sidwell
291c9aa2c8 * g++.old-deja/g++.ns/scoped1.C: New test.
From-SVN: r36095
2000-09-01 09:32:52 +00:00
Nathan Sidwell
4f8025eb06 * call.c (build_scoped_method_call): Check it is not a namespace.
From-SVN: r36094
2000-09-01 09:32:26 +00:00