Commit Graph

384 Commits

Author SHA1 Message Date
Richard Kenner
ddd5a7c180 Fix typos in comments.
From-SVN: r9711
1995-05-16 08:14:26 -04:00
Jason Merrill
daefd78b4c Update weak symbol support
From-SVN: r9697
1995-05-16 01:02:59 +00:00
Richard Kenner
096b9fea8d Use <> in #include.
From-SVN: r9662
1995-05-12 16:42:36 -04:00
Richard Kenner
f17dfa938d Use <xxx> in #include.
From-SVN: r9603
1995-05-09 18:25:08 -04:00
Jim Wilson
4742819005 (INIT_TARGET_OPTABS): Move INIT_SUBTARGET_OPTABS to end.
From-SVN: r9558
1995-05-01 16:38:38 -07:00
Doug Evans
5406e08aa9 sparc.md (tablejump): Only if ! TARGET_MEDANY.
* sparc/sparc.md (tablejump): Only if ! TARGET_MEDANY.
	(casesi): New pattern for TARGET_MEDANY case.

From-SVN: r9527
1995-04-28 02:04:32 +00:00
Jim Wilson
46fccf9e33 Delete two define_peepholes which print `bad peephole'.
From-SVN: r9515
1995-04-27 15:46:53 -07:00
Jim Wilson
27da6752fc (NEGTF2_LIBCALL): Define.
(INIT_TARGET_OPTABS): Add support for all TFmode *_LIBCALL macros.

From-SVN: r9481
1995-04-26 12:16:21 -07:00
Doug Evans
6ac342776a (memop): Deleted.
(splittable_symbolic_memory_operand): New function.
(splittable_immediate_memory_operand): New function.

From-SVN: r9477
1995-04-26 17:01:05 +00:00
Doug Evans
d750d0def7 (memop define_splits): Rewrite to not use memop.
Preserve MEM_IN_STRUCT_P, MEM_VOLATILE_P, RTX_UNCHANGING_P bits.

From-SVN: r9476
1995-04-26 16:59:55 +00:00
Jason Merrill
4b8af8d984 attributes weak and alias
From-SVN: r9391
1995-04-16 06:14:00 +00:00
Jim Wilson
b88277f9f4 (CPP_PREDEFINES): Add -D__SVR4.
From-SVN: r9246
1995-03-29 14:25:58 -08:00
Jason Merrill
f6b54ae808 Tweak LINK_SPEC
From-SVN: r9198
1995-03-17 02:38:52 +00:00
Jason Merrill
0600f3fab5 Move SunOS 4 assembler flags from default_compilers into ASM_SPEC.
From-SVN: r9197
1995-03-16 23:18:10 +00:00
Jason Merrill
a9cd52eb9d Use -fPIC instead of -fpic
From-SVN: r9178
1995-03-13 23:11:08 +00:00
Doug Evans
ae8b85c2ad (TARGET_VERSION): Define.
(CPP_PREDEFINES): Delete sun, sparc, unix.  Delete OS assertions.
(ASM_SPEC): Define.
(LINK_SPEC): Delete solaris stuff, this is an embedded target.
(STARTFILE_SPEC, ENDFILE_SPEC): Define.

From-SVN: r9127
1995-03-07 17:16:54 +00:00
Richard Kenner
8b109b37fc Added arg to RETURN_POPS_ARGS.
From-SVN: r8999
1995-02-21 18:21:14 -05:00
Doug Evans
cf9be6f0ef (OVERRIDE_OPTIONS): Add missing ';' to SUBTARGET_OVERRIDE_OPTIONS.
From-SVN: r8988
1995-02-21 15:09:36 +00:00
Doug Evans
ac57a94327 Initial revision
From-SVN: r8966
1995-02-18 17:35:43 +00:00
Brendan Kehoe
fe7cdaaac6 sysv4.h (ASM_OUTPUT_SECTION_NAME): Check to make sure DECL is non-null before trying to reference it.
Sun Feb 12 20:20:28 1995  Brendan Kehoe  (brendan@lisa.cygnus.com)

        * config/sparc/sysv4.h (ASM_OUTPUT_SECTION_NAME): Check to make
        sure DECL is non-null before trying to reference it.
        * config/mips/elf64.h (ASM_OUTPUT_SECTION_NAME): Likewise.

From-SVN: r8915
1995-02-13 01:11:50 -05:00
Richard Kenner
ef0e53ce93 Replace MAX_UNITS_PER_WORD with MIN_UNITS_PER_WORD.
From-SVN: r8904
1995-02-10 19:06:12 -05:00
Doug Evans
b1e74255f3 (*movsi_ccx_sp64): Fix name.
(movsicc, movdicc): Operand 3 must be a register to match define_insns.
Delete miscellaneous cmove comments.

From-SVN: r8898
1995-02-08 20:45:43 +00:00
Doug Evans
384893160c (sparc64_initialize_trampoline): Use gen_flush
instead of knowing what pattern looks like.

From-SVN: r8897
1995-02-08 20:13:02 +00:00
Doug Evans
d9d0de410b (nonlocal_goto): Use Pmode instead of SImode.
From-SVN: r8896
1995-02-08 20:09:08 +00:00
Doug Evans
cd5fb1eea7 sparc.c (v9_regcmp_p): New function.
* sparc/sparc.c (v9_regcmp_p): New function.
	(v9_regcmp_op): Call it.
	* sparc/sparc.md (movsicc): New pattern.
	(movdicc, movsfcc, movdfcc, movtfcc): Likewise.

From-SVN: r8895
1995-02-08 20:07:24 +00:00
Doug Evans
c8b3b7d665 (*): Give names to all anonymous patterns.
From-SVN: r8887
1995-02-07 19:23:24 +00:00
Stephen L Moshier
e29eead5ce (ASM_OUTPUT_FLOAT, ASM_OUTPUT_DOUBLE): Remove tests for host == target
format and endianness.

From-SVN: r8886
1995-02-07 04:46:41 +00:00
Jim Wilson
70ef1c9e6d (STARTFILE_SPEC): Delete explicit /usr/ccs/lib/ pathnames.
From-SVN: r8883
1995-02-06 16:18:21 -08:00
Jim Wilson
b27a0c3929 (movsf-1, movdf-1, movtf-1): Use 'F' not 'E'.
From-SVN: r8882
1995-02-06 15:31:41 -08:00
Roland McGrath
3587779bf8 (ASM_OUTPUT_SECTION_NAME): #undef before defining.
From-SVN: r8838
1995-01-28 21:28:10 +00:00
Richard Kenner
3826a3da7f Update comments.
From-SVN: r8811
1995-01-25 14:40:53 -05:00
Doug Evans
c4e0f0610e (HAVE_conditional_move): Delete.
From-SVN: r8797
1995-01-25 04:13:34 +00:00
Jim Wilson
2e3174a0ed (LIBGCC1, CROSS_LIBGCC1): Define to empty instead of to libgcc1.null.
From-SVN: r8738
1995-01-12 10:36:12 -08:00
Richard Kenner
8dffbc60f3 (flush): Change to using a MEM instead of address.
From-SVN: r8728
1995-01-07 20:46:36 -05:00
Richard Kenner
d28899393c (order_regs_for_local_alloc): Add casts to bcopy call.
(print_operand, case 'f'): New case.
(sparc_initialize_trampoline): Use gen_flush instead of knowing what pattern
looks like.
Use MEM instead of address in flush insn, so virtual reg instantiation can
update.
Ensure address in flush insn is valid.

From-SVN: r8727
1995-01-07 20:45:37 -05:00
Jim Wilson
2dc172e888 (DBX_BLOCKS_FUNCTION_RELATIVE, DBX_FUNCTION_FIRST,
DBX_OUTPUT_MAIN_SOURCE_FILE_END): Define.
(ASM_OUTPUT_SOURCE_LINE): Modify it to output function relative stabs.

From-SVN: r8659
1994-12-16 15:30:11 -08:00
Jason Merrill
5461708de7 t-sol2 (CRTSTUFF_T_CFLAGS): Don't use PIC if cross-compiling, use the native assembler otherwise.
Mon Dec  5 19:32:48 1994  Jason Merrill  <jason@phydeaux.cygnus.com>

        * sparc/t-sol2 (CRTSTUFF_T_CFLAGS): Don't use PIC if
        cross-compiling, use the native assembler otherwise.

From-SVN: r8615
1994-12-06 20:09:44 +00:00
Doug Evans
c0a3948513 (LIB2FUNCS_EXTRA): Compile fp-bit.c
From-SVN: r8610
1994-12-05 21:59:27 +00:00
Jim Wilson
fb3eb6f6b5 (SECONDARY_MEMORY_NEEDED_RTX, SECONDARY_MEMORY_NEEDED_MODE):
Use MODE not mode.

From-SVN: r8555
1994-11-23 11:09:15 -08:00
Jason Merrill
1556877642 Initial revision
From-SVN: r8520
1994-11-19 04:16:08 +00:00
Jason Merrill
68d69835ac Shared library support.
From-SVN: r8519
1994-11-19 04:09:58 +00:00
Jim Wilson
1ced4e9b04 (MD_STARTFILE_PREFIX): Delete.
From-SVN: r8510
1994-11-18 12:14:38 -08:00
Doug Evans
9a53651de5 #include "gofast.h"
#include "gofast.h"
(INIT_SUBTARGET_OPTABS): Define.

From-SVN: r8508
1994-11-18 04:38:41 +00:00
Doug Evans
291cab5be1 Initial revision
From-SVN: r8507
1994-11-18 03:50:28 +00:00
Doug Evans
b3ab657fbf Initial revision
From-SVN: r8497
1994-11-18 00:10:29 +00:00
Doug Evans
7e7be9c3b1 (ASM_OUTPUT_SECTION_NAME): New arg DECL.
From-SVN: r8461
1994-11-16 01:02:01 +00:00
Jim Wilson
2f0da90602 (GO_IF_LEGITIMATE_ADDRESS): Don't allow TFmode LO_SUM.
From-SVN: r8371
1994-10-31 10:26:19 -08:00
Jim Wilson
c2e39c12c3 (movtf+3): Disable pattern.
From-SVN: r8370
1994-10-31 10:24:39 -08:00
Doug Evans
9f8b85b872 (sparc_flat_output_function_prologue): Fix nit in assembler comment,
count regs as 4 byte registers.

From-SVN: r8311
1994-10-19 00:52:12 +00:00
Doug Evans
86735b02f2 sparc.c (sparc_frame_info): Combine members gp_sp_offset and fp_sp_offset into reg_offset.
* sparc.c (sparc_frame_info): Combine members gp_sp_offset and
	fp_sp_offset into reg_offset.  All uses changed.
	(RETURN_ADDR_REGNUM): New macro.
	(RETURN_ADDR_MASK, FRAME_POINTER_MASK): New macros.
	(sparc_flat_compute_frame_info): Rename local mask to gmask.
	Only ensure reg save area is 8 byte aligned if necessary.
	(sparc_flat_save_restore): New arguments base_reg, offset, gmask,
	and fmask.  All callers changed.  No longer use %g2 to save regs
	in big stack frame.
	(sparc_flat_output_function_prologue): Delete local tsize.
	Reorder storing of previous frame pointer and return address reg to
	make it easier for gdb to identify flat functions.  Decrement %sp
	twice when saving call-saved regs in big frames.
	(sparc_flat_output_function_epilogue): Likewise when restoring
	call-saved regs.

From-SVN: r8310
1994-10-19 00:27:08 +00:00