Commit Graph

17810 Commits

Author SHA1 Message Date
Jeff Law
2644deec19 mn10300.md (movsi, [...]): Remove "x" from I -> a alternative.
* mn10300.md (movsi, movsf, movdi, movdf): Remove "x" from I -> a
        alternative.

From-SVN: r21139
1998-07-14 07:52:06 -06:00
Jeff Law
9d5f042883 mn10300.md (movsi, [...]): Remove "x" from I -> a alternative.
�
        * mn10300.md (movsi, movsf, movdi, movdf): Remove "x" from I -> a
        alternative.

From-SVN: r21138
1998-07-14 07:52:04 -06:00
Jason Merrill
9a68c51f56 call.c (joust): Don't warn about "confusing" conversions to the same type.
* call.c (joust): Don't warn about "confusing" conversions to the
	same type.
	* class.c (push_nested_class): Complain about namespaces.
	* decl.c (start_decl): Enter the object's namespace.
	(cp_finish_decl): Leave it.
	(grokdeclarator): Likewise.
	* decl2.c (check_decl_namespace): New function.
	(finish_file): Call it.
	* parse.y (complex_direct_notype_declarator): Set complexity
	of namespace-qualified ids to -1, enter the namespace.
	* method.c (build_template_decl_overload): Expect _DECL as first
	parameter. Put context temporarily into current_namespace.
	* pt.c (check_explicit_specialization): Change caller.
	(tsubst): Likewise.
	* init.c (build_offset_ref): Call mark_used and
	convert_from_reference for namespace members.

From-SVN: r21135
1998-07-14 08:09:17 -04:00
Richard Earnshaw
b33cfabac1 * tcoff.h (USER_LABEL_PREFIX): Make it empty to match coff.h.
From-SVN: r21134
1998-07-14 07:45:31 +00:00
Jeffrey A Law
40fd4eab45 version.c: Bump again to distinguish mainline tree from the egcs-1.1 branch.
* version.c: Bump again to distinguish mainline tree from the
        egcs-1.1 branch.

From-SVN: r21133
1998-07-13 20:05:24 -06:00
Jeff Law
597db54970 version.c: Bump to avoid problems with old spec files during bootstrap.
8
        * version.c: Bump to avoid problems with old spec files during
        bootstrap.

From-SVN: r21131
1998-07-13 19:22:48 -06:00
Jeff Law
a68b2bdebc version.c: Bump to avoid problems with old spec files during bootstrap.
�
        * version.c: Bump to avoid problems with old spec files during
        bootstrap.

From-SVN: r21130
1998-07-13 19:22:46 -06:00
Jeffrey A Law
c2d8a824e6 * libU77/Makefile.in (ALL_CFLAGS): Add -I$(F2C_H_DIR).
From-SVN: r21129
1998-07-13 19:18:30 -06:00
Jeff Law
cdfaa20223 Daily bump.
From-SVN: r21128
1998-07-13 18:45:02 -06:00
David S. Miller
1c44748c3f Fix regressions introduced by most recent Sparc commits.
Fix regressions introduced by most recent Sparc
commits.
	* config/sparc/sparc.c (output_scc_insn): Enclose || conditions in
	parens while walking over notes.
	* config/sparc/sparc.md (reg movdi split): Clean up matching
	conditions.
	(all DI arithop splits on 32-bit): Handle immediate arguments
	correctly when they are CONST_INTs.

From-SVN: r21127
1998-07-13 17:18:57 -07:00
Kamil Iskra
e8d1616611 m68k.h (TARGET_SWITCHES): Clear MASK_68040_ONLY for -m68020-40, -m68020-60 and -m5200.
(
        * m68k/m68k.h (TARGET_SWITCHES): Clear MASK_68040_ONLY for
        -m68020-40, -m68020-60 and -m5200.

From-SVN: r21126
1998-07-13 17:02:08 -06:00
Kamil Iskra
dffe9c09e2 m68k.h (TARGET_SWITCHES): Clear MASK_68040_ONLY for -m68020-40, -m68020-60 and -m5200.
�
        * m68k/m68k.h (TARGET_SWITCHES): Clear MASK_68040_ONLY for
        -m68020-40, -m68020-60 and -m5200.

From-SVN: r21125
1998-07-13 17:02:06 -06:00
Weiwen Liu
24c2aa3068 gcc.c (do_spec_1): Fix %O handling for secure temporary file creation.
8
        * gcc.c (do_spec_1): Fix %O handling for secure temporary file
        creation.

From-SVN: r21124
1998-07-13 16:54:48 -06:00
Weiwen Liu
a5dd9832a1 gcc.c (do_spec_1): Fix %O handling for secure temporary file creation.
�
        * gcc.c (do_spec_1): Fix %O handling for secure temporary file
        creation.

From-SVN: r21123
1998-07-13 16:54:46 -06:00
Ralf Corsepius
6508af23db elf.h (MAX_OFILE_ALIGNMENT): Undefine before including svr4.h.
* sh/elf.h (MAX_OFILE_ALIGNMENT): Undefine before including svr4.h.

From-SVN: r21122
1998-07-13 16:46:00 -06:00
Ralf Corsepius
acefd904b6 elf.h (MAX_OFILE_ALIGNMENT): Undefine before including svr4.h.
�
        * sh/elf.h (MAX_OFILE_ALIGNMENT): Undefine before including svr4.h.

From-SVN: r21121
1998-07-13 16:45:58 -06:00
Jim Wilson
1228a9bd1e i386.h (CPP_486_SPEC, [...]): New specs.
* i386/i386.h (CPP_486_SPEC, CPP_586_SPEC, CPP_686_SPEC): New specs.
        (CPP_CPU_DEFAULT_SPEC, CPP_CPU_SPEC): Use them.
        (EXTRA_SPECS): Support them.
        * gcc.c: Delete %[spec] support.
        (do_spec_1, case '('): Likewise.
        (do_spec_1, case '['): Call error.
        * i386/aix386ng.h, cygwin32.h, freebsd-elf.h, gas.h, isc.h,
        linux-aout.h, linux-oldld.h, linux.h, osfelf.h, osfrose.h, sco.h,
        sco4.h, sco4dbx.h, sco5.h, sol2.h, sysv3.h (CPP_SPEC): Delete
        %[cpp_cpu].

From-SVN: r21120
1998-07-13 16:38:51 -06:00
Andreas Schwab
4a8c52e048 * m68k.c (output_scc_di): Use cmpw #0 only for address registers.
From-SVN: r21119
1998-07-13 16:33:07 -06:00
Jeffrey A Law
4280146803 tree.h (tree_common): Note front-end dependencies on layout of this structure.
* tree.h (tree_common): Note front-end dependencies on layout of
        this structure.

From-SVN: r21118
1998-07-13 16:29:02 -06:00
Martin v. Löwis
8e539071f4 * search.c (my_tree_cons): The bitfield is at index 2.
From-SVN: r21117
1998-07-13 16:27:34 -06:00
Craig Burley
b941bcbc1f stmt.c (expand_expr_stmt): If not assigning fresh value to last_expr_value...
* stmt.c (expand_expr_stmt): If not assigning fresh
        value to last_expr_value, zero it, so old garbage
        doesn't get dereferenced.

From-SVN: r21116
1998-07-13 16:21:01 -06:00
Henning Petersen
48e87cefab * gcse.c (hash_scan_insn): Add missing argument declaration.
From-SVN: r21115
1998-07-13 16:09:21 -06:00
Jeffrey A Law
637d5bacaf 920715-1.x: No longer expected to fail on the mn10200.
* gcc.c-torture/execute/920715-1.x: No longer expected to fail on
        the mn10200.
        * gcc.c-torture/execute/strct-varg-1.x: New file.  Expect failure on
        the mn10200.
        * gcc.c-torture/execute/va-arg-3.x: Similarly.
        * gcc.c-torture/compile/930326-1.x: Similarly.

From-SVN: r21114
1998-07-13 15:31:31 -06:00
Jeffrey A Law
bb121ccecb 920715-1.x: No longer expected to fail on the mn10200.
* gcc.c-torture/execute/920715-1.x: No longer expected to fail on
        the mn10200.
        * gcc.c-torture/execute/strct-varg-1.x: New file.  Expect failure on
        the mn10200.
        * gcc.c-torture/execute/va-arg-3.x: Similarly.
Minor testsuite cleanups.

From-SVN: r21113
1998-07-13 15:29:27 -06:00
Jim Wilson
74c55ab0bb Fix irix5 build failure due to bad definition of HAVE_INTTYPES_H.
* configure.in (mips-sgi-irix5cross64, mips-sgi-irix5*): Remove
	HAVE_INTTYPES_H from xm_defines.  Define xm_file to mips/xm-iris5.h.
	* mips/xm-iris5.h (USG): Delete.

From-SVN: r21112
1998-07-13 12:01:14 -07:00
Nick Clifton
30e5b40b79 Added --help descriptions of various command line switches
From-SVN: r21111
1998-07-13 17:32:15 +00:00
Nick Clifton
124cb0bf52 --help support added
From-SVN: r21110
1998-07-13 17:22:27 +00:00
Nick Clifton
b8468bc70a Add --help option.
From-SVN: r21109
1998-07-13 17:20:29 +00:00
John Carr
c6b0465b28 sparc.c, [...]: New trampoline code.
Mon Jul 13 16:15:10 1998  John Carr  <jfc@mit.edu>
	* sparc.c, sparc.h, sparc.md: New trampoline code.
	Allow integer operand 1 to V8+ DImode shift instructions.
	Fix bugs in V8+ wide multiply patterns.
	In 32 bit mode, split DImode register moves and logical instructions.
	Write V9 branch prediction flag.
	Use V9 conditional move more often for scc.
	* print-rtl.c (print_rtx): Use HOST_PTR_PRINTF to print pointer.

From-SVN: r21108
1998-07-13 16:53:32 +00:00
Philippe De Muyter
e69fd6e52f invoke.texi (-fno-builtin): Explain that the names of built-in functions begin with __builtin_', not __'.
* invoke.texi(-fno-builtin): Explain that the names of built-in
	functions begin with `__builtin_', not `__'.

From-SVN: r21107
1998-07-13 06:39:33 -06:00
Craig Burley
eeba5929b8 u77-test.f: Double-check ETIME results, just like 0.5.24 does.
Mon Jul 13 13:31:03 1998  Craig Burley  <burley@gnu.org>
	* libU77/u77-test.f: Double-check ETIME results, just
	like 0.5.24 does.

From-SVN: r21106
1998-07-13 12:13:54 +00:00
Craig Burley
6bf7163510 com.c (ffecom_push_tempvar): Replace kludge that munged back-end globals directly with proper calls to...
Mon Jul 13 11:54:03 1998  Craig Burley  <burley@gnu.org>
	* com.c (ffecom_push_tempvar): Replace kludge that
	munged back-end globals directly with proper calls
	to push_topmost_sequence and pop_topmost_sequence.

From-SVN: r21105
1998-07-13 12:11:43 +00:00
Jeff Law
4d1a91c2bf mn10300.h (REG_CLASS_FROM_LETTER): Map 'y' to SP_REGS.
* mn10300.h (REG_CLASS_FROM_LETTER): Map 'y' to SP_REGS.
        Handle 'x' as NO_REGS for this cpu.
        (REGNO_OK_FOR_BIT_BASE_P): Define.
        (REG_OK_FOR_BIT_BASE_P): Define.
        (GO_IF_LEGITIMATE_ADDRESS): Use them.
        (REG_OK_FOR_INDEX_P): Tweak.
        * mn13000.c (REG_SAVE_BYTES): Define.
        (expand_epilogue, initial_offset): Use it.
        (secondary_reload_class): Slightly reformat.
        (output_tst): Tweak comments.
        * mn10300.md: Change 'x' to 'y' for SP_REGS.  Then add 'x' to many
        patterns.
        (addsi3): Turn into a define_expand/define_insn pair.  Rework code for
        three operand addition case to be more efficient.
        (subsi3): Turn into a define_expand/define_insn pair.

From-SVN: r21104
1998-07-13 06:08:59 -06:00
J"orn Rennecke
518b6ce38a * reload1.c (reload_reg_free_before_p): Abort for RELOAD_FOR_OUTPUT.
From-SVN: r21103
1998-07-13 12:04:45 +01:00
Mark Mitchell
8a2a7ea294 Update entry for last change to include more details.
From-SVN: r21102
1998-07-13 10:55:11 +00:00
Mark Mitchell
9923cc566f cplus-dem.c: Incorporate changes from GCC version not present in the libiberty version.
* cplus-dem.c: Incorporate changes from GCC version not present in
	the libiberty version.

From-SVN: r21101
1998-07-13 10:54:01 +00:00
Mark Mitchell
c78ea26788 cplus-dem.c (SCOPE_STRING): Remove DMGL_JAVA stuff.
* cplus-dem.c (SCOPE_STRING): Remove DMGL_JAVA stuff.
	(cplus_demangle_opname):  Initialize work.
	(demangle_template): Remove is_java_array.
	(do_type): Remove DMGL_JAVA stuff.
	(long_options): Remove "java".
	(main): Remove 'j' option.

From-SVN: r21100
1998-07-13 10:50:32 +00:00
Jeffrey A Law
b5f881570b expr.c (expand_expr): Only set MEM_IN_STRUCT_P if the memory address is not varying for...
* expr.c (expand_expr): Only set MEM_IN_STRUCT_P if the memory address
        is not varying for REFERENCE_TYPE or when we think we might have found
        an optimized access to the first element in an array.

From-SVN: r21099
1998-07-13 03:26:59 -06:00
Dave Love
bda991ee5e auto0.f, auto1.f: New test from Craig.
1998-07-13  Dave Love  <d.love@dl.ac.uk>
	* g77.f-torture/execute/auto0.f, g77.f-torture/execute/auto1.f:
	New test from Craig.

From-SVN: r21098
1998-07-13 03:53:27 +00:00
Dave Love
0b9c791483 New test from Craig.
From-SVN: r21097
1998-07-13 03:51:25 +00:00
David S. Miller
f903b91f37 More efficient version of Jul 10 bugfix of mine, as discussed on egcs-patches.
More efficient version of Jul 10 bugfix of mine, as
discussed on egcs-patches.
	* regclass.c (reg_scan_mark_refs): New arg min_regno.  Only update
	regscan information for REGs with numbers greater than or equal to
	this.  All callers changed.
	(reg_scan_update): New function to efficiently update regscan
	information on the fly.
	* rtl.h: Add prototype.
	* jump.c (jump_optimize): Call it when we make a transformation
	which generates new pseudo-REGs.

From-SVN: r21096
1998-07-12 20:34:12 -07:00
Jeff Law
1b07eafaae Daily bump.
From-SVN: r21095
1998-07-12 18:45:02 -06:00
Martin v. Löwis
a759e627d7 decl2.c (build_expr_from_tree): Change calls of do_identifier.
* decl2.c (build_expr_from_tree): Change calls of do_identifier.
	Do Koenig lookup in CALL_EXPR.
	(arg_assoc): Handle error_mark.
	* lex.c (is_global): New function.
	(do_identifier): Expect arguments for Koenig lookup.
	* parse.y (primary): Add rules for calls of unqualified function calls.
	(do_id): Change call of do_identifier.
	* pt.c (finish_stmt_expr): Likewise.
	* semantics.c (finish_id_expr): Likewise.
	(finish_call_expr): Add integer parameter to indicate
	argument-dependent lookup.

From-SVN: r21091
1998-07-12 12:55:29 -04:00
Jason Merrill
894ded60fa fix
From-SVN: r21090
1998-07-12 12:39:31 -04:00
Martin v. Löwis
ea9635c739 decl.c (struct binding_level): New field using_directives.
* decl.c (struct binding_level): New field using_directives.
	(push_using_decl): Not sorry anymore.
	(push_using_directive): New function.
	(lookup_tag): Use CP_DECL_CONTEXT to iterate.
	(unqualified_namespace_lookup): New function, code from ...
	(lookup_name_real): ... here.
	* decl2.c (lookup_using_namespace): Pass using list instead of
	initial scope.
	(validate_nonmember_using_decl): New function.
	(do_nonmember_using_decl): New function.
	(do_toplevel_using_decl): Use them.
	(do_local_using_decl): New function.
	(do_using_directive): Support block-level directives.
	* parse.y (simple_stmt): Support using declarations and
	directives.
	(namespace_qualifier, namespace_using_decl): New non-terminals.

From-SVN: r21089
1998-07-12 11:41:22 -04:00
Martin v. Löwis
11b5139c46 xref.c (classname): New function.
* xref.c (classname): New function.
	(GNU_xref_hier): Change class and base parameters to tree.
	* decl.c (xref_baseypes): Change caller.
	* friend.c (make_friend_class): Likewise.

From-SVN: r21088
1998-07-12 11:20:42 -04:00
Jeffrey A Law
cb689bb608 collect2.c (main): Use "-x c" instead of "-lang-c" for force the compiler into C mode.
* collect2.c (main): Use "-x c" instead of "-lang-c" for force the
        compiler into C mode.

From-SVN: r21087
1998-07-12 06:11:28 -06:00
Dave Love
90e5b31fb2 Fix bug address.
From-SVN: r21086
1998-07-12 09:02:56 +00:00
Dave Love
538ccf9a0b * g77.f-torture/noncompile/980616-0.f: New test.
From-SVN: r21085
1998-07-12 08:55:18 +00:00
Dave Love
3375639a48 New test.
From-SVN: r21084
1998-07-12 08:54:18 +00:00