Commit Graph

20223 Commits

Author SHA1 Message Date
Jason Merrill
41eff65293 decl.c (grokdeclarator): Don't make 'main(){}' an error with only -Wreturn-type.
* decl.c (grokdeclarator): Don't make 'main(){}' an error with only
	-Wreturn-type.

Co-Authored-By: Manfred Hollstein <manfred@s-direktnet.de>

From-SVN: r24704
1999-01-16 11:44:35 -05:00
Kaveh R. Ghazi
db838bb85b c-decl.c (duplicate_decls): If `warn_traditional'...
* c-decl.c (duplicate_decls): If `warn_traditional', warn when
        a non-static function declaration follows a static one.
        * invoke.texi (-Wtraditional): Document the extra check now done
        by this flag.

From-SVN: r24703
1999-01-16 16:43:26 +00:00
Jason Merrill
9e3685d5f4 new
From-SVN: r24702
1999-01-16 11:34:32 -05:00
Nathan Sidwell
a7a7710d42 cp-tree.h (struct lang_type): Added has_mutable flag.
* cp-tree.h (struct lang_type): Added has_mutable flag.
	(CLASSTYPE_HAS_MUTABLE): New macro to access it.
	(TYPE_HAS_MUTABLE_P): New macro to read it.
	(cp_has_mutable_p): Prototype for new function.
	* class.c (finish_struct_1): Set has_mutable from members.
	* decl.c (cp_finish_decl): Clear decl's TREE_READONLY flag, if
	it contains a mutable.
	* typeck.c (cp_has_mutable_p): New function.
Fixes g++.other/mutable1.C

From-SVN: r24701
1999-01-16 11:31:12 -05:00
Jeff Law
854b494a9e pa.md (shadd): Create shadd insns, even if the result of the shift is needed without the addition.
0
        * pa.md (shadd): Create shadd insns, even if the result of the shift is
        needed without the addition.

From-SVN: r24700
1999-01-16 07:20:21 -07:00
Jeff Law
4fbf29af02 pa.md (shadd): Create shadd insns, even if the result of the shift is needed without the addition.
�
        * pa.md (shadd): Create shadd insns, even if the result of the shift is
        needed without the addition.

From-SVN: r24699
1999-01-16 07:20:18 -07:00
Per Bothner
2a4dc31bdc expr.c (process_jvm_instruction): Coerce to correct Throwable sub-type the result of the call that gets the...
* expr.c (process_jvm_instruction):  Coerce to correct Throwable
	sub-type the result of the call that gets the exception value.
	* parse.y (java_complete_expand_methods):  If flags_syntax_only,
	don't call finish_class.
	* parse.y (java_check_regular_methods):  If METHOD_PRIVATE,
	clear found before continuing.
	* verify.c (verify_jvm_instructions):  On an array load, allow
	and handle top of stack to be TYPE_NULL.

From-SVN: r24698
1999-01-16 02:00:31 -08:00
Per Bothner
aabd704825 expr.c (process_jvm_instruction): Coerce to correct Throwable sub-type the result of the call that gets the...
d
	* expr.c (process_jvm_instruction):  Coerce to correct Throwable
	sub-type the result of the call that gets the exception value.
	* parse.y (java_complete_expand_methods):  If flags_syntax_only,
	don't call finish_class.
	* parse.y (java_check_regular_methods):  If METHOD_PRIVATE,
	clear found before continuing.
	* verify.c (verify_jvm_instructions):  On an array load, allow
	and handle top of stack to be TYPE_NULL.

From-SVN: r24697
1999-01-16 02:00:29 -08:00
Per Bothner
2dc219a11d expr.c (process_jvm_instruction): Coerce to correct Throwable sub-type the result of the call that gets the...
�
	* expr.c (process_jvm_instruction):  Coerce to correct Throwable
	sub-type the result of the call that gets the exception value.
	* parse.y (java_complete_expand_methods):  If flags_syntax_only,
	don't call finish_class.
	* parse.y (java_check_regular_methods):  If METHOD_PRIVATE,
	clear found before continuing.
	* verify.c (verify_jvm_instructions):  On an array load, allow
	and handle top of stack to be TYPE_NULL.

From-SVN: r24696
1999-01-16 02:00:27 -08:00
Per Bothner
3217b0f3ca gjavah.c (generate_access): Translate Java package private or protected access to C++ public...
0
	* gjavah.c (generate_access):  Translate Java package private or
	protected access to C++ public, but with a comment.

From-SVN: r24695
1999-01-16 01:59:11 -08:00
J"orn Rennecke
19e1d311ee * sh.md (movdf, movsf): Temporary workaround for no_new_pseudos lossage.
From-SVN: r24692
1999-01-16 03:02:50 +00:00
Jeff Law
1b8b517b1a Daily bump.
From-SVN: r24691
1999-01-15 17:45:07 -07:00
Richard Henderson
393049a9d7 * sparc.c (sparc_issue): Add hypersparc/sparclite86x entries.
From-SVN: r24690
1999-01-15 15:45:30 -08:00
David Edelsohn
19684119cb rs6000.h (CONST_OK_FOR_LETTER_P): Do not assume 32-bit CONST_INT.
* rs6000.h (CONST_OK_FOR_LETTER_P): Do not assume 32-bit CONST_INT.
        * rs6000.c (u_short_cint_operand, add_operand, logical_operand,
        non_add_cint_operand, non_logical_cint_operand): Likewise.
        (get_issue_rate): Add CPU_PPC604E case.
        * rs6000.md (movdi, !TARGET_POWERPC64 splitters): Handle 64-bit hosts.

From-SVN: r24689
1999-01-15 17:40:37 -05:00
Vladimir Makarov
5a86d174cb Undo botched commit.
From-SVN: r24688
1999-01-15 19:39:45 +00:00
Jeff Law
34792e829a Undo botched commit.
From-SVN: r24687
1999-01-15 12:13:47 -07:00
Richard Henderson
1f06ee8d0d expr.c (queued_subexp_p): Make public.
* expr.c (queued_subexp_p): Make public.
        * expr.h (queued_subexp_p): Declare it.
        * recog.c (asm_operand_ok): New function.
        (check_asm_operands): Use it.  After reload, use constrain_operands
        instead.
        * recog.h (asm_operand_ok): Declare it.
        * stmt.c (expand_asm_operands): Use it to try harder to make
        asms initially satisfy their constraints.

From-SVN: r24686
1999-01-15 10:43:47 -08:00
Michael Hayes
d3694e346d Updated copyright
From-SVN: r24685
1999-01-15 18:37:09 +00:00
Mark Mitchell
d490621d89 pt.c (process_template_parm): Ignore top-level qualifiers on non-type parameters.
* pt.c (process_template_parm): Ignore top-level qualifiers on
	non-type parameters.
	* decl.c (start_function): Use current_function_parms in the call
	to require_complete_type_for_parms, not the probably empty
	DECL_ARGUMENTS.

From-SVN: r24684
1999-01-15 18:34:48 +00:00
Jeffrey A. Law
1e75bc3481 sparc.h (LEGITIMIZE_RELOAD_ADDRESS): Do not create (mem (lo_sum (...)) for TFmode unless TARGET_V9.
* sparc.h (LEGITIMIZE_RELOAD_ADDRESS): Do not create
        (mem (lo_sum (...)) for TFmode unless TARGET_V9.

From-SVN: r24683
1999-01-15 10:52:15 -07:00
Michael Hayes
077613ba45 c4x.md (not_repeat_reg): Allow ldp instruction in delay slot of RPTBD.
* config/c4x/c4x.md (not_repeat_reg): Allow ldp instruction
	in delay slot of RPTBD.

From-SVN: r24682
1999-01-15 15:46:01 +00:00
Michael Hayes
cce88d8642 libgcc.S (___divhi3, ___modhi3): Fix long long divide and modulo sign problem.
* config/c4x/libgcc.S (___divhi3, ___modhi3): Fix long long
	divide and modulo sign problem.

From-SVN: r24681
1999-01-15 15:29:38 +00:00
Michael Hayes
98dcbc07f5 unroll.c (loop_iterations): Return 0 if the last loop insn is not a jump insn or if...
8
	* unroll.c (loop_iterations): Return 0 if the last loop insn
	is not a jump insn or if the loop has multiple back edges.

From-SVN: r24680
1999-01-15 03:05:56 -07:00
Michael Hayes
9f16f9324c unroll.c (loop_iterations): Return 0 if the last loop insn is not a jump insn or if...
�
	* unroll.c (loop_iterations): Return 0 if the last loop insn
	is not a jump insn or if the loop has multiple back edges.

From-SVN: r24679
1999-01-15 03:05:54 -07:00
Richard Henderson
60da674b8e Revert mistaken commit from the wrong tree.
From-SVN: r24678
1999-01-15 01:19:18 -08:00
Dave Love
1fe93ae335 datetime_.c (G77_date_and_time_0): Return milliseconds as such, not as microseconds.
1999-01-15  Dave Love  <fx@gnu.org>
	* libU77/datetime_.c (G77_date_and_time_0): Return milliseconds as
	such, not as microseconds.
	(scopy): Declare.

From-SVN: r24677
1999-01-15 06:36:01 +00:00
Catherine Moore
6311432918 update copyright.
From-SVN: r24676
1999-01-15 01:14:13 -05:00
Jeffrey A Law
0ae4d57b52 990115-1.f: New test.
* g77.f-torture/compile/990115-1.f: New test.
Test for PA unrolling bug.  Derived from lapack.

From-SVN: r24675
1999-01-14 18:56:06 -07:00
Jeffrey A Law
f387b2e4ff unroll.c (find_splittable_givs): For a DEST_ADDR giv...
* unroll.c (find_splittable_givs): For a DEST_ADDR giv, do not share
        a register with another DEST_ADDR giv if the address is not valid.

From-SVN: r24673
1999-01-14 18:53:08 -07:00
Jeffrey A Law
41b6ea681b pa.c (hppa_expand_epilogue): Save and restore the static chain around the call to mcount.
* pa.c (hppa_expand_epilogue): Save and restore the static chain
        around the call to mcount.

From-SVN: r24672
1999-01-14 18:03:43 -07:00
Jeff Law
86ab58b5f0 Daily bump.
From-SVN: r24671
1999-01-14 17:45:02 -07:00
Jeffrey A Law
1ca7ac4384 * h8300.h (ASM_OUTPUT_LABELREF): Use asm_fprintf, not fprintf.
From-SVN: r24669
1999-01-14 17:21:26 -07:00
Richard Henderson
08e299d6c3 Update copyright.
From-SVN: r24668
1999-01-14 15:27:24 -08:00
Jeff Law
8c55f49ce8 stmt.c (expand_end_case): Use emit_cmp_and_jump_insns to avoid generating non-canonical rtl.
* stmt.c (expand_end_case): Use emit_cmp_and_jump_insns to avoid
        generating non-canonical rtl.

From-SVN: r24667
1999-01-14 14:42:18 -07:00
Vladimir N. Makarov
e4d26fc714 i960.c (i960_output_move_double_zero, [...]): New functions for moving zeros.
1999-01-14  Vladimir N. Makarov  <vmakarov@cygnus.com>
	* config/i960/i960.c (i960_output_move_double_zero,
	i960_output_move_quad_zero): New functions for moving zeros.
	(i960_output_move_double, i960_output_move_quad): Additional code
	for situation when moving unaligned register group.
        * config/i960/i960.h (i960_output_move_double_zero,
	i960_output_move_quad_zero): The function definitions.
	* config/i960/i960.md (movdi+1, movti+1): Usage of the functions.

From-SVN: r24666
1999-01-14 15:17:46 +00:00
Catherine Moore
716618d5dd
From-SVN: r24665
1999-01-14 09:43:05 -05:00
Ulrich Drepper
38beb75c54 * cplus-dem.c (mop_up): Set work->previous_argument to NULL after freeing it.
From-SVN: r24664
1999-01-14 12:09:46 +00:00
Ulrich Drepper
2363489cfd (mop_up): Set work->previous_argument to NULL after freeing it.
From-SVN: r24663
1999-01-14 12:09:01 +00:00
Jason Merrill
ad236eab58 re PR other/18132 (Problem compiling gcc 3.4.2)
* semantics.c (finish_asm_stmt): Don't warn about redundant volatile.
PR 18132
	* decl2.c (import_export_class): MULTIPLE_SYMBOL_SPACES only means
	that we don't suppress the other copies.
	* lex.c (handle_cp_pragma): Likewise.
PR 18627

From-SVN: r24662
1999-01-14 05:42:12 -05:00
Vladimir N. Makarov
9ef064430c i960.c (i960_function_prologue): New code (optimal solution) for saving global registers in local registers.
1999-01-13  Vladimir N. Makarov  <vmakarov@cygnus.com>
	* config/i960/i960.c (i960_function_prologue): New code (optimal
	solution) for saving global registers in local registers.
	(form_reg_groups, reg_group_compare, split_reg_group): New
	functions used by the code.
	(reg_group): New structure definition for the new code.

From-SVN: r24661
1999-01-14 08:55:47 +00:00
Jeff Law
df0e5eeb25 Daily bump.
From-SVN: r24660
1999-01-13 17:45:02 -07:00
Michael Meissner
fb9939b8f8 random.c (NULL): Don't redefine NULL if it is already defined.
1998-12-30  Michael Meissner  <meissner@cygnus.com>
        * random.c (NULL): Don't redefine NULL if it is already defined.

From-SVN: r24659
1999-01-13 14:38:14 -07:00
Richard Henderson
58a2f534ee integrate.c (expand_inline_function): Recognize (mem (addressof)) and substitute.
* integrate.c (expand_inline_function): Recognize (mem (addressof))
        and substitute.  Copy the return value from there into a new pseudo.

From-SVN: r24658
1999-01-13 12:13:27 -08:00
Michael Hayes
9b4f2bb714 c4x.md (in_annul_slot_3): Correctly allow unarycc and binarycc operations in 3rd annulled delay slot!
* config/c4x/c4x.md (in_annul_slot_3): Correctly allow unarycc
	and binarycc operations in 3rd annulled delay slot!

From-SVN: r24657
1999-01-13 16:52:03 +00:00
Mark Mitchell
5db698f695 decl.c (grokdeclarator): Undo 1998-12-14 change.
* decl.c (grokdeclarator): Undo 1998-12-14 change.
	* tree.c (build_cplus_array_type_1): Likewise.
	* pt.c (instantiate_class_template): Remove misleading comment.
	(tsubst_aggr_type): Substitute if there are template parameters,
	regardless of whether or not they use template arguments.
	(unify): Likewise, but for unification.

From-SVN: r24656
1999-01-13 16:27:23 +00:00
Ulrich Drepper
39268973a6 configure.in: Test for "ln -s" and set LN_S in generated Makefile.
* configure.in: Test for "ln -s" and set LN_S in generated Makefile.
        * Makefile.in: Use $(LN_S) instead of explicitly ln -s.

From-SVN: r24655
1999-01-13 16:04:01 +00:00
Vladimir Makarov
3bd380b1fc [multiple changes]
Thu Jan 11 18:37:50 1999  Vladimir N. Makarov  <vmakarov@cygnus.com>
	* invoke.texi (-mcpu=740, -mcpu=750): New options.
        (-m(no-)multiple, -m(no-)string): Describe cases for PPC740 &
	PPC750.
1999-01-11  Michael Meissner  <meissner@cygnus.com>
	* config/rs6000/rs6000.h ({ASM,CPP}_CPU_SPEC): Add support for all
	machines supported with -mcpu=xxx.
	(processor_type): Add PROCESSOR_PPC750.
	(ADJUST_PRIORITY): Call rs6000_adjust_priority.
	(RTX_COSTS): Supply costs for 750 multiply/divide operations.
	(rs6000_adjust_priority): Add declaration.
	* config/rs6000/rs6000.c (rs6000_override_options):
	-mcpu={750,740} now sets the processor type as 750, not 603.
	Allow -mmultiple and -mstring on little endian 750 systems.
	(rs6000_adjust_priority): Stub for now.
	(get_issue_rate): The PowerPC 750 can issue 2 instructions/cycle.
	* config/rs6000/rs6000.md (function/cpu attributes): Add initial
	ppc750 support.
	* config/rs6000/sysv4.h (STRICT_ALIGNMENT): Don't force strict
	alignment if little endian.
	(CC1_SPEC): Pass -mstrict-align if little endian, and not
	overridden.
	(CC1_ENDIAN_{LITTLE,BIG,DEFAULT}_SPEC): Endian specific configs.
	(SUBTARGET_EXTRA_SPECS): Add cc1 endian specs.
	* config/rs6000/{sysv4,eabi}le.h (CC1_ENDIAN_DEFAULT_SPEC):
	Override, default is little endian.
	* config/rs6000/t-ppcgas (MULTILIB_*): Delete obsolete Solaris
	multilibs.

From-SVN: r24654
1999-01-13 15:28:22 +00:00
Catherine Moore
c11145f699 arm.c (output_func_epilogue): Check TARGET_ABORT_NORETURN before generating a call to abort for volatile...
* config/arm.c (output_func_epilogue):  Check TARGET_ABORT_NORETURN
        before generating a call to abort for volatile functions.
        * config/arm.h (ARM_FLAG_ABORT_NORETURN):  Define.
        (TARGET_ABORT_NORETURN):  Define.
        (abort-on-noreturn):  New option.

From-SVN: r24653
1999-01-13 09:32:39 -05:00
Jason Merrill
31ee9d6c10 fix typo
From-SVN: r24652
1999-01-13 06:49:34 -05:00
Kaveh R. Ghazi
7e4311a31b * xstrdup.c (xstrdup): Switch from strcpy to memcpy for speed.
From-SVN: r24651
1999-01-13 11:30:56 +00:00