Commit Graph

33723 Commits

Author SHA1 Message Date
Jan Hubicka
6df26b8f23 regclass.c (contains_reg_of_mode): Make global.
* regclass.c (contains_reg_of_mode): Make global.
	(init_reg_sets): Remove contains_reg_of_mode; take into account
	CLASS_MAX_NREGS when looking for the proper mode.
	(dump_regclass): Dump only classes considered for the pseudo.
	(regclass): Use contains_reg_of_mode.

From-SVN: r39891
2001-02-19 15:50:20 +00:00
Jan Hubicka
4a88a060b7 gcc.c (do_spec_1): 'n' for printing notices.
* gcc.c (do_spec_1): 'n' for printing notices.
	* i386.h (CC1_CPU_SPEC): Notice deprecated options as deprecated.

From-SVN: r39889
2001-02-19 15:47:30 +00:00
Andreas Jaeger
c62ea79568 atomicity.h (__compare_and_swap): Fix typo.
2001-02-19  Andreas Jaeger  <aj@suse.de>

	* config/cpu/sparc/sparc64/bits/atomicity.h (__compare_and_swap):
	Fix typo.

From-SVN: r39886
2001-02-19 16:41:46 +01:00
Jan Hubicka
0eac0e81c4 reg-stack.c (next_flags_user): Use current_block->end
* reg-stack.c (next_flags_user): Use current_block->end
	(swap_rtx_condition): Look for next user if flags don't die;
	give up on CALL_INSNs; use current_block->end.

From-SVN: r39884
2001-02-19 14:59:42 +00:00
Richard Kenner
e7ca84b3a6 Tweak comments
From-SVN: r39883
2001-02-19 09:42:55 -05:00
Richard Kenner
e5c617ff16 sibcall.c (call_ends_block_p): New function.
* sibcall.c (call_ends_block_p): New function.
	(optimize_sibling_and_tail_recursive_call): Use it.

From-SVN: r39879
2001-02-19 08:27:36 -05:00
GCC Administrator
2091638a5f Daily bump.
From-SVN: r39877
2001-02-19 08:16:09 +00:00
Bryce McKinlay
be454565be CharArrayReader.java (CharArrayReader): Throw IllegalArgumentException if constructor arguments are illegal.
* java/io/CharArrayReader.java (CharArrayReader): Throw
	IllegalArgumentException if constructor arguments are illegal.
	(ready): Return false if no more characters can be read.
	* java/io/ByteArrayInputStream.java (ByteArrayInputStream): Likewise.

From-SVN: r39876
2001-02-19 05:37:28 +00:00
Kriang Lerdsuwanakij
612164eb46 optimize.c (expand_call_inline): Don't walk subtrees of type nodes.
* optimize.c (expand_call_inline): Don't walk subtrees of type
	nodes.

	* g++.old-deja/g++.other/inline19.c: Remove XFAIL.

From-SVN: r39873
2001-02-19 04:06:51 +00:00
Bryce McKinlay
3d1c878854 Integer.java (getInteger): Return default argument if property is not set.
* java/lang/Integer.java (getInteger): Return default argument if
	property is not set. Don't call decode with null argument.
	* java/lang/Long.java (getLong): Likewise.

From-SVN: r39870
2001-02-19 03:43:12 +00:00
Richard Kenner
8d444206b1 Fix typo in last change
From-SVN: r39869
2001-02-18 22:19:23 -05:00
Kazu Hirata
63a262f14e h8300.md: Update copyright.
2001-02-18  Kazu Hirata  <kazu@hxi.com>

	* config/h8300/h8300.md: Update copyright.

From-SVN: r39868
2001-02-19 02:26:12 +00:00
Kazu Hirata
8488b3656f h8300.md: Do not output an extra newline character.
2001-02-18  Kazu Hirata  <kazu@hxi.com>

	* config/h8300/h8300.md: Do not output an extra newline character.

From-SVN: r39866
2001-02-19 01:42:18 +00:00
Kazu Hirata
55de49e3d8 h8300.md: Do not output an extra newline character.
2001-02-18  Kazu Hirata  <kazu@hxi.com>

	* config/h8300/h8300.md: Do not output an extra newline character.

From-SVN: r39865
2001-02-19 01:37:17 +00:00
Richard Kenner
63aa1491fc Remove conflict indicator
From-SVN: r39862
2001-02-18 19:10:27 -05:00
Richard Kenner
48aba75b6b toplev.c (note_deferral_of_defined_inlined_function): Argument FNDECL may be unused.
* toplev.c (note_deferral_of_defined_inlined_function): Argument
	FNDECL may be unused.

	* toplev.c (rest_of_compilation): Don't have CSE skip blocks or
	follow jumps after first run.
	If -fexpensive-optimizations rerun CSE after GCSE and iterate until
	it doesn't change any jumps.

From-SVN: r39861
2001-02-18 19:09:28 -05:00
Jeffrey A Law
3335f1d984 Makefile.in (rtlanal.o): Depend on hard-reg-set.h.
* Makefile.in (rtlanal.o): Depend on hard-reg-set.h.
        ($HOST_PREFIX_1)rtlanal.o: Remove rules for building
        (mostlyclean): Corresponding changes.
        * rtlanal.c (hard-reg-set.h): Include.
        (rtx_unstable_p): Do not treat the argument pointer specially
        if it is not a fixed register.
        (rtx_varies_p, rtx_addr_can_trap_p): Similarly.

From-SVN: r39860
2001-02-18 17:05:49 -07:00
Richard Kenner
021921d0e4 sibcall.c (optimize_sibling_and_tail_recursive_call): Compare against last real insn in basic block.
* sibcall.c (optimize_sibling_and_tail_recursive_call): Compare
	against last real insn in basic block.
	Rework to avoid gotos.

From-SVN: r39858
2001-02-18 19:00:08 -05:00
Richard Kenner
fb0c0a1270 Makefile.in (gcse.o): Now includes ggc.h.
* Makefile.in (gcse.o): Now includes ggc.h.
	* gcse.c: Include ggc.h.
	(want_to_gcse_p): Verify expression can be in SET as valid insn.
	(try_replace_reg): Remove warning of uninitialize variable.
	(process_insert_insn): Call invalid_insn_p to validate insn.
	* recog.c (insn_invalid_p): Now global.
	See if can make valid by adding CLOBBERs of SCRATCH only and do if so.
	* recog.h (insn_invalid_p): New declaration.

From-SVN: r39857
2001-02-18 18:56:34 -05:00
Richard Kenner
d659de97e7 * jump.c (jump_optimize_1): Only define reversed_code #ifdef HAVE_trap.
From-SVN: r39856
2001-02-18 18:51:21 -05:00
Richard Kenner
3ec6f1a939 sparc.c (eligible_for_epilogue_delay): Don't put assignments from FP constants sonce 'Y' output code can't handle it.
* config/sparc/sparc.c (eligible_for_epilogue_delay): Don't put
	assignments from FP constants sonce 'Y' output code can't handle it.
	(eligible_for_sibcall_delay): Likewise.

From-SVN: r39854
2001-02-18 18:39:28 -05:00
Richard Kenner
63c499dc55 flow.c (print_rtl_and_abort_fcn): Renamed from print_rtl_and_abort.
* flow.c (print_rtl_and_abort_fcn): Renamed from print_rtl_and_abort.
	Call fancy_abort directly, passing args.
	(print_rtl_and_abort): Now a macro, like fancy_abort.

From-SVN: r39852
2001-02-18 15:56:03 -05:00
Richard Kenner
651a788e3b * final.c (output_operand_lossage): Use internal_error, not error.
From-SVN: r39850
2001-02-18 15:50:41 -05:00
Richard Henderson
71641c15a6 * mips.c (mips_expand_prologue) Add REG_MAYBE_DEAD to
structure shift insns.

From-SVN: r39848
2001-02-18 12:44:44 -08:00
Mark Mitchell
69a59a49f6 class.c (add_vcall_offset_vtbl_entries_1): Only add one entry for a destructor.
* class.c (add_vcall_offset_vtbl_entries_1): Only add one entry
	for a destructor.

From-SVN: r39847
2001-02-18 20:41:10 +00:00
Mark Mitchell
8fa33dfa93 invoke.texi (-fsquangle): Remove documentation.
* invoke.texi (-fsquangle): Remove documentation.
	(-fname-mangling-version): Likewise.

	* cp-tree.h (new_abi_rtti_p): Remove.
	(name_mangling_version): Likewise.
	(flag_do_squangling): Likewise.
	* class.c (build_rtti_vtbl_entries): Remove old ABI support.
	* decl.c (grokfndecl): Likewise.
	* decl2.c (name_mangling_version): Remove.
	(flag_do_squangling): Likewise.
	(lang_f_options): Remove `squangle'.
	(unsupported_options): Add `squangle'.
	(cxx_decode_option): Issue a warning about uses of
	-fname-mangling-version.
	(finish_file): Remove old ABI support.
	* pt.c (check_explicit_specialization): Likewise.
	(tsubst_decl): Likewise.
	* rtti.c (init_rtti_processing): Likewise.
	(build_headof): Likewise.
	(get_tinfo_decl_dynamic): Likewise.
	(tinfo_from_decl): Likewise.
	(build_dynamic_cast_1): Likewise.
	(synthesize_tinfo_var): Likewise.
	* init.c (build_new): Allow enumeration types for the array-bounds
	in a direct-new-declarator.

From-SVN: r39845
2001-02-18 20:31:44 +00:00
Lars Brinkhoff
e1078cfca6 optabs.c (expand_abs): Remove reference to HAVE_contitional_arithmetic.
* optabs.c (expand_abs): Remove reference to
        HAVE_contitional_arithmetic.
        * combine.c (simplify_set): Likewise.

From-SVN: r39844
2001-02-18 12:24:10 -08:00
Richard Henderson
3bd2411724 ifcvt.c (dead_or_predicable): Don't move code if eh regions would be disrupted.
* ifcvt.c (dead_or_predicable): Don't move code if eh regions
        would be disrupted.

From-SVN: r39843
2001-02-18 12:06:51 -08:00
Jason Merrill
e0fff4b3a7 Do put the VTT parameter in DECL_ARGUMENTS.
* cp-tree.h (struct cp_language_function): Add x_vtt_parm.
        (current_vtt_parm): New macro.
        (struct lang_decl_flags): Add has_vtt_parm_p, remove vtt_parm.
        (DECL_HAS_VTT_PARM_P): New macro.
        (DECL_VTT_PARM): Remove.
        (FUNCTION_FIRST_USER_PARMTYPE, FUNCTION_FIRST_USER_PARM): New macros.
        * decl.c (duplicate_decls): Only copy the operator code if
        appropriate.
        (start_function): Set current_vtt_parm.
        (lang_mark_tree): Don't mark vtt_parm.
        * decl2.c (maybe_retrofit_in_chrg): Do add the VTT parm to
        DECL_ARGUMENTS.  Set DECL_HAS_VTT_PARM_P.
        * class.c (build_clone): Maybe remove the VTT parm.
        * optimize.c (maybe_clone_body): Set up the VTT parm.
        * pt.c (copy_default_args_to_explicit_spec): Preserve the VTT parm.
        * call.c (build_over_call): Just allow the VTT arg.
        * method.c (make_thunk): Don't set DECL_VTT_PARM.
        (do_build_copy_constructor): Use FUNCTION_FIRST_USER_PARM.
        (synthesize_method): Use FUNCTION_FIRST_USER_PARMTYPE.
        * decl.c (grokdeclarator, copy_args_p, grok_ctor_properties): Likewise.
        * error.c (dump_function_decl): Likewise.
        * call.c (build_user_type_conversion_1, convert_like_real): Abort
        if we try to call a constructor with in-charge or VTT parms.
        * method.c (skip_artificial_parms_for): New fn.
        * call.c (add_function_candidate, build_over_call): Call it.
        * call.c (build_new_method_call): Use current_vtt_parm.
        * init.c (expand_virtual_init): Likewise.
        * class.c (same_signature_p): No longer static.
        * cp-tree.h: Declare it.
        * search.c (look_for_overrides_r): Use it.

From-SVN: r39841
2001-02-18 14:08:00 -05:00
Richard Henderson
3118975871 * config/ns32k/ns32k.h (ADJSP): Upcase arguments.
From-SVN: r39840
2001-02-18 10:40:02 -08:00
Richard Henderson
e491fe9a89 * config/alpha/alpha.md (movsi_fix): Fix typo in pattern name.
From-SVN: r39838
2001-02-18 10:36:37 -08:00
Richard Henderson
5cada0648a * reload1.c (reload_cse_simplify_set): Fix typo.
From-SVN: r39836
2001-02-18 10:24:10 -08:00
Richard Kenner
e28a09a451 * diagnostic.c (_fatal_insn): Decrement errorcount.
From-SVN: r39834
2001-02-18 10:17:36 -05:00
Richard Kenner
d0a5eb32df * invoke.texi (-I): Add note avoiding use for system header files.
From-SVN: r39833
2001-02-18 09:47:39 -05:00
Richard Kenner
751aa7cc88 rtl.h (add_clobbers): Remove duplicate declaration.
* rtl.h (add_clobbers): Remove duplicate declaration.
	* recog.h (added_clobbers_hard_reg_p): New declaration.
	* genemit.c (struct clobber_pat): New field has_hard_reg.
	(gen_insn): Record if added clobbers clobber hard reg.
	(gen_split): Avoid unused warning if number of operands is 0.
	(output_added_clobbers_hard_reg_p): New function.
	(main): Call it.

From-SVN: r39832
2001-02-18 09:34:57 -05:00
GCC Administrator
ad37f6ea74 Daily bump.
From-SVN: r39830
2001-02-18 08:16:09 +00:00
Jeff Law
f1df04f379 Revert experimental hunk accidentally included in committed change.
From-SVN: r39828
2001-02-18 00:32:20 -07:00
Alan Modra
31d689474b pa.c (hppa_expand_prologue): Simplify code storing return pointer.
* pa.c (hppa_expand_prologue): Simplify code storing return
 	pointer.  For large (>=8k) frames with a post_store, adjust stack
 	pointer by 8k-64 first rather than by 64.  When testing with
 	VAL_14_BITS_P, always use the actual value rather than the value
 	negated.  Add blockage to prevent scheduling of spills before
 	stack frame has been created.
	(hppa_expand_epilogue): Simplify code loading return pointer.
 	Allow a slightly larger range for merge_sp_adjust_with_load case.
 	When testing with VAL_14_BITS_P, always use the actual value.

From-SVN: r39826
2001-02-18 00:27:59 -07:00
Alan Modra
4096479e2e pa.c (pa_adjust_insn_length): Check that block move pattern is a set before looking at operands.
2001-02-18  Alan Modra <alan@linuxcare.com.au>

        * config/pa/pa.c (pa_adjust_insn_length): Check that block move
        pattern is a set before looking at operands.

From-SVN: r39825
2001-02-18 00:25:25 -07:00
Mark Mitchell
68626d4f0e fold-const.c (fold_binary_op_with_conditional_arg): New function, split out from ...
* fold-const.c (fold_binary_op_with_conditional_arg): New
	function, split out from ...
	(fold): ... here.
	* tree.def (COND_EXPR): Document the use of VOID_TYPE for
	conditional arms that throw exceptions.

From-SVN: r39822
2001-02-18 06:53:19 +00:00
Mark Mitchell
9c2c54dc94 print-tree.c (print_node): Do not use BLOCK_CHAIN when we're not looking at a BLOCK.
* print-tree.c (print_node): Do not use BLOCK_CHAIN when we're not
	looking at a BLOCK.

From-SVN: r39818
2001-02-18 06:03:09 +00:00
Mark Mitchell
12fa82db7d init.c (build_new): Allow enumeration types for the array-bounds in a direct-new-declarator.
* init.c (build_new): Allow enumeration types for the array-bounds
	in a direct-new-declarator.

	* semantics.c (finish_typeof): Resolve OFFSET_REFs.

From-SVN: r39817
2001-02-18 05:59:45 +00:00
Kaveh R. Ghazi
7afe8c419b aclocal.m4 (gcc_AC_CHECK_DECL): Before attempting the test...
* aclocal.m4 (gcc_AC_CHECK_DECL): Before attempting the test,
	define HAVE_DECL_* to 1 to mask potential backup declarations.
	* configure: Regenerated.

From-SVN: r39814
2001-02-18 03:18:38 +00:00
Mark Mitchell
c750255cac pt.c (check_explicit_specialization): Copy TREE_PRIVATE and TREE_PROTECTED from the template being specialized.
* pt.c (check_explicit_specialization): Copy TREE_PRIVATE and
	TREE_PROTECTED from the template being specialized.

From-SVN: r39813
2001-02-18 00:29:00 +00:00
Jason Merrill
a714e5c5d3 decl2.c (build_artificial_parm): Set TREE_READONLY.
* decl2.c (build_artificial_parm): Set TREE_READONLY.

        * decl.c (bad_specifiers): Allow throw specs on things with
        pointer-to-function or -member-function type.
        * init.c (build_default_init): Don't use a CONSTRUCTOR to initialize
        a pmf.

From-SVN: r39810
2001-02-17 19:00:29 -05:00
Mark Mitchell
8084b91ec4 * call.c (check_dtor_name): Handle template names correctly.
From-SVN: r39809
2001-02-17 23:54:42 +00:00
Mark Mitchell
3747f3dc72 * invoke.texi (-Woverloaded-virtual): Clarify documentation.
From-SVN: r39807
2001-02-17 23:45:54 +00:00
Jason Merrill
d9579a59fd improve comment
From-SVN: r39806
2001-02-17 18:38:08 -05:00
Richard Henderson
78adc5a03d reload1.c (reload_cse_simplify_set): Respect LOAD_EXTEND_OP when replacing a memory load with a register.
* reload1.c (reload_cse_simplify_set): Respect LOAD_EXTEND_OP
        when replacing a memory load with a register.

From-SVN: r39805
2001-02-17 15:07:06 -08:00
Richard Kenner
e2373f9555 recog.c (validate_replace_src_1): New.
* recog.c (validate_replace_src_1): New.
	(validate_replace_src_data): Likewise.
	(validate_replace_src): Use note_uses.
	* rtl.h (note_uses): Declare.
	* rtlanal.c (note_uses): New.

Co-Authored-By: Jan Hubicka <jh@suse.cz>

From-SVN: r39804
2001-02-17 14:50:58 -05:00