Commit Graph

809 Commits

Author SHA1 Message Date
James Van Artsdalen
435defd182 (all gen_rtx (CONST_INT) references): Use GEN_INT to generate const_int rtx.
(legitimize_pic_address): Pass NULL_RTX instead of "0" as pointer.

From-SVN: r1981
1992-08-28 01:36:16 +00:00
Michael Meissner
4d032a67aa Pass -shared/-non_shared to MIPS 3.0 linker if passed.
From-SVN: r1968
1992-08-26 21:21:55 +00:00
Tom Wood
9b1e668ec6 (define_function_unit): Correct and simplify memory unit
specification.

From-SVN: r1966
1992-08-26 20:54:09 +00:00
Jim Wilson
ec08cf0a39 (float*, fix*): Rewrite to match hardware...
(float*, fix*): Rewrite to match hardware; take/put
integer input/output from/to fp register instead of memory or
general register.  Delete 6 now obsolete combiner patterns.

From-SVN: r1957
1992-08-25 20:24:03 -07:00
Jim Wilson
5655f8855e (output_floatsisf2, output_floatsidf2, output_floatsitf2): Delete declarations.
From-SVN: r1956
1992-08-25 20:23:24 -07:00
Jim Wilson
e7952d8fa5 (SF_MODES): Allow SImode in fp registers.
(output_floatsisf2, output_floatsidf2, output_floatsitf2): Delete.

From-SVN: r1955
1992-08-25 20:22:37 -07:00
Tom Wood
84ef5060e2 (type attribute, movdi movdf insns): Add loadd.
(unit attribute): Delete.
	(function units): Correct simultaneity values.  Break out
	independent units.  Add conflict matrix for the 88100 load double.

From-SVN: r1948
1992-08-25 20:21:20 +00:00
Tom Wood
af93f7bf68 (define_function_unit): Change meaning to ISSUE-DELAY.
Merge FP_MUL, FP_DIV, and FP_SQRT into one function unit.

From-SVN: r1947
1992-08-25 20:20:57 +00:00
Tom Wood
c8e18a2bc7 (define_function_unit): Change meaning to ISSUE-DELAY.
From-SVN: r1946
1992-08-25 20:19:49 +00:00
Michael Meissner
ab78d4a881 Change MIPS fp to be at top of stack, instead of bottom; Fix calling mips-tfile with wrong .o file
From-SVN: r1941
1992-08-25 17:39:37 +00:00
Michael Meissner
7343f784c8 Do not define strcmp=__builtin_strcmp if not -fbuiltin/-fno-builtin
From-SVN: r1936
1992-08-23 20:37:12 +00:00
Richard Stallman
415f583ec9 (print_operand): Use output_operand_error for unknown code.
From-SVN: r1930
1992-08-21 21:46:41 +00:00
Richard Kenner
4d6697ca22 (FUNCTION_ARG): Don't make an EXPR_LIST if making a libcall.
From-SVN: r1925
1992-08-21 07:52:12 -04:00
Jeff Law
3bf1c6b55c pa.md (call_value+1): For non-dynamic calls...
* pa.md (call_value+1): For non-dynamic calls, use the "call"
	attribute, set length to 1, and fix output template to work
	properly with delay slots.

	* pa.md (address and use_call_clobbered attributes): Deleted,
	these attributes are useless.  All references deleted.
	(call define delay): Use "in_branch_delay" as the condition since
	"call" delay slots and unconditional "branch" delay slots allow the
	same type of insns.
	(in_call_delay conditional): Deleted.
	(branch define delay): Do not define an annul-if-true delay slot.
	It is useless for an unconditional branch.
	(all delay branch conditionals): Make sure "call", "dyncall", "multi",
	and "milli" insns are explicitly disallowed in delay slots.

From-SVN: r1920
1992-08-20 23:57:31 -06:00
Jeff Law
3d83d496bc pa.c (output_mul_insn): Delete nop after branch in template...
* pa.c (output_mul_insn): Delete nop after branch in template,
	conditionally emit a nop if the delay slot was not filled. (via %#)

	* pa.c (output_function_prologue): Handle profiling in a function
	without a frame pointer.

From-SVN: r1919
1992-08-20 23:52:28 -06:00
Richard Stallman
ebea352be5 (not_qsort): New function.
From-SVN: r1914
1992-08-20 19:33:41 +00:00
Richard Stallman
5ac3f0f448 Initial revision
From-SVN: r1913
1992-08-20 19:33:20 +00:00
Richard Kenner
1b238f1c06 Fix typo.
From-SVN: r1909
1992-08-20 07:24:17 -04:00
Richard Kenner
b4aee14e5a ({load,store}_multiple): Use MATCH_PAR_DUP instead of MATCH_PARALLEL.
From-SVN: r1908
1992-08-20 07:22:26 -04:00
Richard Kenner
52c293f8cc (load_multiple): Operand 2 should be a MATCH_OPERAND.
(store_multiple_{,no_}bug): Likewise.

From-SVN: r1907
1992-08-20 07:08:00 -04:00
Richard Stallman
99effc21d4 (mulsi3): Use emit_insn on results of gen fcns. Return with DONE.
From-SVN: r1904
1992-08-20 04:53:06 +00:00
Richard Stallman
ceedd25ef0 (X_CFLAGS): Defined.
From-SVN: r1888
1992-08-18 20:25:54 +00:00
Richard Stallman
31bcbccb46 (movstrsi1): Renamed from movstrsi.
(movstrsi): New define_expand.

From-SVN: r1882
1992-08-18 04:18:46 +00:00
Jim Wilson
c0954bcdaf (i960_address_cost): Don't abort for invalid addresses.
From-SVN: r1877
1992-08-17 11:55:48 -07:00
Richard Kenner
2cebaa84bd (LINK_SPEC): Add %s for default.ld.
(LINK_LIBGCC_SPECIAL): No longer needed.
(ASM_FILE_STARY): Add shared data section.
(SHARED_SECTION_ASM_OP): New macro.
(OVERRIDE_OPTIONS): If -fshared-data, add -fno-common.

From-SVN: r1867
1992-08-17 07:32:34 -04:00
Richard Kenner
b8c59d6fe4 Initial revision
From-SVN: r1866
1992-08-17 07:31:37 -04:00
Richard Stallman
7133bb7f11 (casesi1): Renamed from casesi.
(casesi): New trivial define_expand invokes casesi1.
(movstrhi, movstrhi1): Analogous change.

From-SVN: r1863
1992-08-17 07:44:30 +00:00
Torbjorn Granlund
2bb649fe7c (print_operand_address): Fix typo.
From-SVN: r1861
1992-08-16 14:39:53 +00:00
Michael Meissner
f875bd3117 Use %u.o instead of %g.o in ASM_FINAL_SPEC if -c is not specified.
From-SVN: r1860
1992-08-15 15:25:19 +00:00
Michael Meissner
6ba6150412 Use -Dvfork=fork, instead of linking in libbsd.a
From-SVN: r1859
1992-08-15 15:14:54 +00:00
Richard Stallman
882ed71084 Delete junk line inserted by mistake in last patch.
From-SVN: r1816
1992-08-13 21:19:29 +00:00
Jim Wilson
9799853d29 (TARGET_SWITCHES): Make -m68040 set 01007 not 01000.
From-SVN: r1815
1992-08-13 13:52:29 -07:00
Jim Wilson
e913669934 (CPP_SPEC): For -mv8, define __sparc_v8__ not __sparcv8__
From-SVN: r1812
1992-08-13 12:19:17 -07:00
Jeff Law
493368c3fe (output_function_prlogue): Resotre "rp" after the call to mcount.
From-SVN: r1810
1992-08-13 09:37:16 -06:00
Torbjorn Granlund
57b3a4f11a (movsf recognizer): Output fcpy,sgl', not fcpy'.
From Jeff Law: (zdepi in HImode): Move this pattern after the standard
movhi patterns.

From-SVN: r1809
1992-08-13 10:58:56 +00:00
Michael Meissner
0246361d42 Correctly find object file, after gcc.c changes
From-SVN: r1808
1992-08-12 15:44:37 +00:00
Richard Stallman
b428127320 (TARGET_68040): Test for 01000 or 0400.
(TARGET_SWITCHES): Rename -m68040 to -m68020-40.
Rename -m68040-only to -m68040.

From-SVN: r1805
1992-08-12 07:28:03 +00:00
Richard Stallman
882e061d82 (TARGET_DEFAULT): Make value 0.
From-SVN: r1804
1992-08-12 07:23:53 +00:00
Michael Meissner
899eb12d04 Eliminate externs within {}.
From-SVN: r1795
1992-08-11 13:25:14 +00:00
Torbjorn Granlund
2792f73522 (output_zdepi): Declare.
From-SVN: r1790
1992-08-10 10:22:45 +00:00
Torbjorn Granlund
c819adf2dd (output_zdepi): New function (contents from pa.md).
From-SVN: r1789
1992-08-10 10:21:57 +00:00
Torbjorn Granlund
ba0443bbb2 (Recognizer for zdepi_operand in HImode): New pattern.
(Recognizer for zdepi_operand in SImode): Call output_zdepi for output.
(shift patterns and recognizers): Handle 32 bit ints and truncate them for output.

From-SVN: r1788
1992-08-10 10:14:48 +00:00
Michael Meissner
f093cb8f4b emit_move_insn only takes two arguments.
From-SVN: r1787
1992-08-10 02:31:55 +00:00
Richard Stallman
5b00b2b943 Don't include real.h.
From-SVN: r1780
1992-08-07 04:05:01 +00:00
Jim Wilson
5584677eb4 Correct DEFINE_SPLITs added Jul 27.
Correct DEFINE_SPLITs added Jul 27.  They would
overwrite the input register if it was the same as the result reg.

From-SVN: r1776
1992-08-06 18:59:27 -07:00
Jeff Law
a291e55167 (ASM_FILE_START): If profiling IMPORT "_mcount" instead of
"__gcc_mcount".

(TARGET_SWITCHES): New switch "no-bss" which forces gcc not
use make use of the bss subspace.  (For compatability with old
buggy versions of gas.)
(ASM_FILE_START): Add $BSS$ subspace.
(BSS_SECTION_ASM_OP): New macro which tells the assembler to
switch to the bss subspace.
(EXTRA_SECTIONS): Define in_bss as an extra section.
(EXTRA_SECTION_FUNCTIONS): Define "bss_section" function to switch
into the bss subspace.
(ASM_OUTPUT_COMMON): If !TARGET_NO_BSS, then place commons into
the bss subspace.
(ASM_OUTPUT_LOCAL): Likewise.

From-SVN: r1775
1992-08-06 17:23:20 -06:00
Timothy Moore
17e1dfa27c (hppa_builtin_saveregs): Rewrite.
(secondary_reload_class): Bug fix.
        (arith32_operand): New function.

From-SVN: r1774
1992-08-06 17:09:55 +00:00
Tom Wood
f63ce4f881 (EXTRA_SECTIONS, svr3): Add in_ctors and in_dtors.
From-SVN: r1771
1992-08-05 17:27:34 +00:00
Tom Wood
d034f9293f (EXTRA_SECTIONS, svr3): Delete empty definitions for
CTORS_SECTION_FUNCTION and DTORS_SECTION_FUNCTION.

From-SVN: r1770
1992-08-05 15:23:54 +00:00
Tom Wood
16ff428bc1 (USING_SVR4_H): Define.
From-SVN: r1766
1992-08-04 19:17:40 +00:00