Commit Graph

221 Commits

Author SHA1 Message Date
Jim Wilson
5fd7eed02d (shift_operand): New function.
From-SVN: r5027
1993-07-28 11:01:25 -07:00
Jim Wilson
f3a9d1e61d (output_move_double): Only set highest_first if first reg of dest overlaps memory src address.
(output_move_double): Only set highest_first if first reg
of dest overlaps memory src address.  Otherwise, if addreg1 set and
is same as second reg of dest, suppress trailing decrement.

From-SVN: r4963
1993-07-21 15:00:03 -07:00
Jim Wilson
74fb18d0db (movdi+1): Delete & from r/i constraint.
From-SVN: r4962
1993-07-21 14:48:35 -07:00
Jim Wilson
4fb420c292 New file.
From-SVN: r4957
1993-07-21 14:22:31 -07:00
Jim Wilson
84ab3bfb9b (TARGET_SWITCHES): Add SUBTARGET_SWITCHES.
(OVERRIDE_OPTIONS): Add SUBTARGET_OVERRIDE_OPTIONS.
(SUBTARGET_SWITCHES, SUBTARGET_OVERRIDE_OPTIONS): Define.

From-SVN: r4954
1993-07-21 14:18:45 -07:00
Jim Wilson
dc4f75b473 (ashldi3, lshrdi3): Obsolete, deleted.
From-SVN: r4950
1993-07-21 12:49:28 -07:00
Jim Wilson
c90fb4e6d4 (singlemove_string): Convert SFmode by REAL_VALUE... macros.
From-SVN: r4883
1993-07-07 16:55:55 -07:00
Jim Wilson
d667538bbf (ASM_OUTPUT_FLOAT, ASM_OUTPUT_DOUBLE):
Use REAL_VALUE_TO_DECIMAL to generate decimal string.
(REAL_ARITHMETIC): Define.

From-SVN: r4882
1993-07-07 16:55:27 -07:00
Jim Wilson
15f67e0660 (SECONDARY_MEMORY_NEEDED_RTX): Use STARTING_FRAME_OFFSET.
(STARTING_FRAME_OFFSET): Set to -16.

From-SVN: r4881
1993-07-07 16:08:46 -07:00
Jim Wilson
ea961c18aa (sparc_frw_save_restore): Add parentheses to satify gcc.
From-SVN: r4879
1993-07-07 15:06:00 -07:00
Jim Wilson
26902ae072 (sparc_type_code): Recognize SET_TYPE.
(sparc_type_code): Recognize SET_TYPE.  For special
Fortran/Pascal types, just return qualifiers instead of aborting.

From-SVN: r4870
1993-07-06 15:41:43 -07:00
Jim Wilson
b165d4711a (EXTRA_CONSTRAINT): For 'T', pass address not mem to strict_memory_address_p call.
(EXTRA_CONSTRAINT): For 'T', pass address not mem to
strict_memory_address_p call.  For 'U', don't accept unallocated
pseudo-reg when strict.

From-SVN: r4862
1993-07-06 13:43:05 -07:00
Jim Wilson
61a66555d1 (output_move_quad): Implement CNSTOP case.
From-SVN: r4861
1993-07-06 13:40:41 -07:00
Jim Wilson
e842cd4cb4 (ashldi3+2): Change lshift to ashift.
From-SVN: r4833
1993-07-02 18:18:40 -07:00
Jim Wilson
053e4cac60 (zero_extendhisi2, extendhisi2, extendqihi2,
extendqisi2): Preserve the SUBREG_WORD value of subreg operands.
(ashldi3): Delete, obsoleted by lshldi3 pattern.
(lshldi3): Rename to ashldi3 for consistency with SImode shifts.

From-SVN: r4832
1993-07-02 13:36:28 -07:00
Richard Stallman
3b76513aee (output_move_double): Use new local var highest_first to make sure addreg1 gets handled in the overlap case.
(output_move_double): Use new local var
highest_first to make sure addreg1 gets handled in the overlap case.
In 2-reg-overlap case, really use proper reg in new address.

From-SVN: r4788
1993-06-28 18:16:02 +00:00
Richard Stallman
d747372396 (CPP_SPEC): For -compat-bsd, put the ucbinclude dirs before, not after.
From-SVN: r4785
1993-06-28 17:01:44 +00:00
Richard Stallman
73ebbfdff0 (movdf recognizer): Remove `&' from constraint for loading mem to cpu reg.
From-SVN: r4760
1993-06-26 20:50:27 +00:00
Richard Kenner
f62f398a28 Remove #define of alloca to __builtin_alloca.
From-SVN: r4756
1993-06-26 11:43:50 -04:00
Richard Stallman
bdec790ce6 (output_move_double): Handle reg[n,n+1] = mem[reg[n] + reg[n+1]].
From-SVN: r4742
1993-06-26 07:44:01 +00:00
Richard Stallman
ae49c611b6 (movdi): Delete the earlyclobber in load case.
From-SVN: r4741
1993-06-26 07:42:26 +00:00
Jim Wilson
401cec2306 (call_operand, call_operand_address): Accept any address not just REG rtx.
From-SVN: r4651
1993-06-08 11:51:25 -07:00
Jim Wilson
6ffeae9783 (RTX_COSTS): Make cost of MULT depend on TARGET_V8.
From-SVN: r4650
1993-06-08 11:49:13 -07:00
Richard Stallman
227f7fd95b (sparc_builtin_saveregs): Don't set first_reg to zero for varargs.
From-SVN: r4603
1993-05-31 04:10:28 +00:00
Richard Stallman
09b11d829e (ASM_OUTPUT_SOURCE_LINE): Likewise.
From-SVN: r4568
1993-05-26 03:46:03 +00:00
Richard Stallman
1ede52a6b9 (SIZE_TYPE): Deleted.
From-SVN: r4405
1993-05-10 03:39:38 +00:00
Jim Wilson
8c699e9b74 (CPP_PREDEFINES): Delete -Dsun and -Dunix.
From-SVN: r4318
1993-05-03 17:27:51 -07:00
Jim Wilson
1d77b9c11d (floatsitf2): Output fitoq not fitox.
From-SVN: r4313
1993-05-03 16:41:46 -07:00
Jim Wilson
317417a2bc (LONG_DOUBLE_TYPE_SIZE): Ifdef out.
From-SVN: r4290
1993-04-30 12:19:18 -07:00
Ian Lance Taylor
3b39b94f84 Base WORD_SWITCH_TAKES_ARG on new macro DEFAULT_WORD_SWITCH_TAKES_ARG
From-SVN: r4247
1993-04-27 14:58:13 +00:00
Doug Evans
0cd02cbbfb (ASM_OUTPUT_LONG_DOUBLE): New macro.
From-SVN: r4234
1993-04-26 11:52:51 +00:00
Jim Wilson
1934ceca8c (mem_aligned_8): Delete ifdefed out code.
(mem_aligned_8): Delete ifdefed out code.  Add support
for TARGET_UNALIGNED_DOUBLES.

From-SVN: r4224
1993-04-25 14:30:06 -07:00
Jim Wilson
95dea81f45 (TARGET_HOPE_ALIGN, TARGET_FORCE_ALIGN): Delete.
(TARGET_UNALIGNED_DOUBLES): Define.
(TARGET_SWITCHES): Delete hope-align, force-align.  Add
unaligned-doubles and no-unaligned-doubles.
(ROUND_REG): Delete.
(FIRST_PARM_OFFSET, FUNCTION_ARG_ADVANCE, FUNCTION_ARG,
FUNCTION_INCOMING_ARG, FUNCTION_ARG_PARTIAL_NREGS,
FUNCTION_ARG_BOUNDARY): Delete force-align support.
(LONG_DOUBLE_TYPE_SIZE): Define to 128.

From-SVN: r4223
1993-04-25 14:29:29 -07:00
Jim Wilson
51f0e748fa (REG_ALLOC_ORDER, REG_LEAF_ALLOC_ORDER): Make %f0/%f1
the last float registers allocated.

From-SVN: r4221
1993-04-25 14:20:55 -07:00
Jim Wilson
9fe5bce9bb (movstrsi): Comment out.
From-SVN: r4220
1993-04-25 14:18:26 -07:00
Jim Wilson
09aa65598b (output_load_address, output_size_for_block_move,
output_block_move): Ifdef out.

From-SVN: r4219
1993-04-25 14:17:59 -07:00
Jim Wilson
9bb7ffda70 (output_function_epilogue): Emit 'nop' instead of
'sub %sp,-0,%sp' when the frame is empty.

From-SVN: r4218
1993-04-25 14:14:37 -07:00
Jim Wilson
ae0cab494b (movdf): Add a define split.
From-SVN: r4217
1993-04-25 14:14:10 -07:00
Richard Kenner
d3548a5be9 (movXX): Third arg to emit_move_sequence is NULL_RTX.
(movsi): Add missing return after abort.

From-SVN: r4147
1993-04-13 17:23:14 -04:00
Richard Kenner
a015279e4f (LEGITIMIZE_ADDRESS): Last arg to force_operand is NULL_RTX.
From-SVN: r4146
1993-04-13 17:22:51 -04:00
Jim Wilson
fdd79c58a2 (lshldi3, lshrdi3): Define.
From-SVN: r4035
1993-04-06 12:36:49 -07:00
Jim Wilson
80f9d7f2dd (movdi): End by returning the last template; otherwise
we return junk for a template.

From-SVN: r4030
1993-04-06 12:26:49 -07:00
Brendan Kehoe
6eff269e95 define CONSTANT_ADDRESS_P(X) to not use CONST_DOUBLE
From-SVN: r3954
1993-03-31 15:09:44 -05:00
Jim Wilson
6559c3f4f6 (movsi+2): Add f/f constraint case.
From-SVN: r3919
1993-03-29 14:39:25 -08:00
Richard Stallman
6ac2ba936e (S_MODES, D_MODES, T_MODES):
Accept only those complex modes that are small enough.
Rewrite to make the expressions simpler.

From-SVN: r3890
1993-03-27 08:49:19 +00:00
Jim Wilson
59d7764f95 (RETURN_IN_MEMORY): Update comment.
From-SVN: r3855
1993-03-23 11:32:21 -08:00
Tom Wood
576182a333 (untyped_call, untyped_return): New patterns.
From-SVN: r3837
1993-03-23 12:48:46 +00:00
Tom Wood
92ea370bfd (INCOMING_REGNO, OUTGOING_REGNO): Define.
From-SVN: r3835
1993-03-23 12:46:53 +00:00
Jim Wilson
fe1f7f2437 (SECONDARY_MEMORY_NEEDED_RTX): Define.
From-SVN: r3759
1993-03-16 11:54:08 -08:00
Jim Wilson
581c26f946 (NO_SYS_SIGLIST): Define.
From-SVN: r3745
1993-03-15 11:45:11 -08:00