Commit Graph

109 Commits

Author SHA1 Message Date
Richard Kenner
1c2bdc6003 (compare define_split): Fix bugs in last addition.
From-SVN: r7037
1994-04-11 18:20:53 -04:00
Richard Kenner
3797f4d4d4 Add define_split to simplify "(unsigned) x > 0xffffff".
From-SVN: r6988
1994-04-06 08:46:56 -04:00
Jim Wilson
ffa969a1c4 (string.h): Don't include when inhibit_libc is defined.
From-SVN: r6918
1994-03-30 11:52:12 -08:00
Richard Kenner
0273f32645 (output_prolog): Correctly compute floating-reg save area offset.
From-SVN: r6899
1994-03-25 14:50:09 -05:00
Richard Kenner
1e6c6f1118 (ALIGN_SYMTABLE_OFFSET): Define to align symbol table sections to a quadword boundary...
(ALIGN_SYMTABLE_OFFSET): Define to align symbol table sections to a
quadword boundary, to avoid alignment problems with native nm on
OSF1/1.3 and higher.

From-SVN: r6834
1994-03-20 17:42:01 -05:00
Richard Kenner
4dd24d605d (output_{pro,epi}log): Round var size to quadword boundary.
From-SVN: r6699
1994-03-05 19:18:05 -05:00
Richard Kenner
acd94aaf19 (SECONDARY_MEMORY_NEEDED_MODE): New macro.
From-SVN: r6698
1994-03-05 19:17:43 -05:00
Richard Kenner
269673180b (unaligned_{load,store}hi): Clear low bit of address before using as operand to extwl, mskwl, and inswl.
(unaligned_{load,store}hi): Clear low bit of address before using as operand
to extwl, mskwl, and inswl.
(movhi, reload_inhi, reload_outhi): Pass extra scratch value.

From-SVN: r6696
1994-03-05 16:27:45 -05:00
Richard Kenner
027b95a6da (mskXl): Add missing NOT in patterns.
From-SVN: r6691
1994-03-03 18:11:36 -05:00
Richard Kenner
59e6092731 (neg[sd]f2): Use %R1 consistently.
From-SVN: r6623
1994-02-25 07:34:38 -05:00
Richard Kenner
8bffcaf6a0 (mul*): Disallow multiply by constant.
From-SVN: r6621
1994-02-25 06:42:11 -05:00
Torbjorn Granlund
98ff4808a0 (divsi3): Emit all RTL from RTL template.
(udivsi3, modsi3, umodsi3, divdi3, udivdi3, moddi3, umoddi3): Likewise.

From-SVN: r6602
1994-02-22 12:58:56 +00:00
Jim Wilson
29587b1c56 (alpha_builtin_saveregs): Don't include current_function_arg_offset_rtx in argsize.
(alpha_builtin_saveregs): Don't include
current_function_arg_offset_rtx in argsize.  Subtract 48 from arg
base address when no int registers stored on the stack.

From-SVN: r6576
1994-02-16 12:42:34 -08:00
Richard Kenner
6db77abd9e (minsf3, maxdf3, mindf3): Properly insert constant of zero into
patterns.

From-SVN: r6455
1994-02-01 06:06:13 -05:00
Richard Kenner
28c1753a1b (output_prolog): Fix typo in previous change.
From-SVN: r6434
1994-01-27 18:22:20 -05:00
Richard Kenner
a62cc6e767 Initial revision
From-SVN: r6412
1994-01-23 07:30:50 -05:00
Richard Kenner
34fa88ab0b (OBJECT_FORMAT_COFF, EXTENDED_COFF, NM_FLAGS): Define.
From-SVN: r6411
1994-01-23 07:30:31 -05:00
Richard Kenner
5b9589fe78 (output_{pro,epi}log): Use assemble_name to output
alpha_function_name.

From-SVN: r6408
1994-01-23 06:22:46 -05:00
Torbjorn Granlund
919ea6a5c3 (RTX_COSTS): Return actual costs for multiplication.
From-SVN: r6359
1994-01-08 01:33:38 +00:00
Richard Kenner
4f074454bb Define CAN_DEBUG_WITHOUT_FP; delete OPTIMIZATION_OPTIONS.
From-SVN: r6348
1993-12-31 06:55:27 -05:00
Richard Kenner
2bbc163fd3 (maxsf3, minsf3): Correct numerous errors.
From-SVN: r6338
1993-12-27 12:02:09 -05:00
Richard Kenner
60614fddd4 (iordi3): Use ornot for some constant cases.
From-SVN: r6332
1993-12-27 06:28:38 -05:00
Richard Kenner
a61edda592 (PREDICATE_CODES): Add ior_operand.
From-SVN: r6331
1993-12-27 06:28:14 -05:00
Richard Kenner
8088469de4 (ior_operand): New function.
From-SVN: r6330
1993-12-27 06:27:52 -05:00
Richard Kenner
14d4a67a32 (FUNCTION_ARG): Pass complex float in float regs.
From-SVN: r6314
1993-12-25 09:02:34 -05:00
Richard Kenner
18bd1bd9bb (output_prolog): Need GP if type ISUBR.
From-SVN: r6304
1993-12-24 08:56:20 -05:00
Richard Kenner
454f33b937 (define_attr type): Add new type ISUBR.
(divmod): Set to type ISUBR.

From-SVN: r6303
1993-12-24 08:56:03 -05:00
Richard Kenner
79bdabb4db (movdi): Use 'Q' instead of 'm' for FP.
From-SVN: r6109
1993-11-16 07:15:44 -05:00
Richard Kenner
e560f22692 (EXTRA_CONSTRAINT): New macro.
(SECONDARY_{INPUT,OUTPUT}_RELOAD_CLASS): Disallow unaligned into float regs.

From-SVN: r6108
1993-11-16 07:15:18 -05:00
Richard Kenner
21798cd815 (CPP_SPEC): Always define __LANGUAGE_C__ unless assembler.
(CPP_SPEC): Always define __LANGUAGE_C__ unless assembler.  Define
__cplusplus for C++.

From-SVN: r6084
1993-11-13 22:57:17 -05:00
Richard Kenner
2d2e51b746 (movsf, movdf): Add 'G' to constraint for operand 1 when operand 0 is
a register and support it in alternative 0.

From-SVN: r6083
1993-11-13 22:31:36 -05:00
Richard Kenner
6412a77ea5 (smaxdi3): Was incorrectly called maxdi3.
From-SVN: r6059
1993-11-10 18:49:56 -05:00
Richard Kenner
976edcfe5f Initial revision
From-SVN: r6056
1993-11-10 18:04:10 -05:00
Richard Kenner
d621c38b07 (LIB_SPEC): Link -lprof1 when profiling.
From-SVN: r5846
1993-10-20 19:35:28 -04:00
Richard Kenner
917fecc094 *** empty log message ***
From-SVN: r5845
1993-10-20 19:34:41 -04:00
Richard Kenner
d721b77656 (HAVE_ATEXIT): New macro.
From-SVN: r5815
1993-10-19 19:25:31 -04:00
Richard Kenner
ab8b89414a (DBX_CONTIN_LENGTH): Set to 4000.
From-SVN: r5790
1993-10-14 07:46:04 -04:00
Richard Kenner
658231787c (LINK_SPEC): Now OK to pass -O3 to linker.
(ASM_OUTPUT_LOOP_ALIGN, ASM_OUTPUT_ALIGN_CODE): Work around bug in DEC
assembler.

From-SVN: r5788
1993-10-14 00:05:32 -04:00
Richard Kenner
40828e35cf (ignore_line_number): No longer used.
From-SVN: r5784
1993-10-13 18:01:36 -04:00
Richard Kenner
03f8c4cc9c (TARGET_SWITCHES): Add gas option.
(ASM_DECLARE_FUNCTION_NAME): Moved output of .ent directive to output_prolog.
(DBX_NO_XREFS): Removed, gdb understands cross references and the native
debugger can't handle embedded stabs.
(ASM_FILE_START): Replace output of .file directive by
ASM_OUTPUT_SOURCE_FILENAME call.
(TARGET_GAS, MASK_GAS, SDB_DEBUGGING_INFO, DBX_DEBUGGING_INFO,
MIPS_DEBUGGING_INFO, PREFERRED_DEBUGGING_TYPE, DEBUGGER_AUTO_OFFSET,
DEBUGGER_ARG_OFFSET, ASM_OUTPUT_SOURCE_LINE,
ASM_OUTPUT_SOURCE_FILENAME, DEFAULT_GDB_EXTENSIONS, ASM_STABS_OP,
ASM_STABN_OP, ASM_STABD_OP, SDB_ALLOW_FORWARD_REFERENCES,
SDB_ALLOW_UNKNOWN_REFERENCES, PUT_SDB_DEF, PUT_SDB_PLAIN_DEF,
PUT_SDB_TYPE, PUT_SDB_BLOCK_START, PUT_SDB_BLOCK_END,
PUT_SDB_FUNCTION_START, PUT_SDB_FUNCTION_END, PUT_SDB_EPILOGUE_END,
ASM_FINAL_SPEC, CODE_MASK, MIPS_IS_STAB, MIPS_MARK_STAB,
MIPS_UNMARK_STAB, SHASH_SIZE, THASH_SIZE): New macros.

From-SVN: r5760
1993-10-12 18:36:25 -04:00
Richard Kenner
48f6bfac39 (output_prolog): Put out file and line number if sdb debugging format...
(output_prolog): Put out file and line number if sdb debugging format, put out
.ent directive, signal start of function for alpha_output_filename and set updebugging auto/arg offsets.
(output_epilog): Signal end of function for alpha_output_filename.
(alpha_output_filename, alpha_output_lineno): New functions.

From-SVN: r5759
1993-10-12 18:35:07 -04:00
Richard Kenner
7a92339b20 (SETUP_INCOMING_VARARGS): If not TARGET_FPREGS...
(SETUP_INCOMING_VARARGS): If not TARGET_FPREGS, save another copy of
the integer regs where the FP regs would have gone.

From-SVN: r5757
1993-10-12 17:24:55 -04:00
Richard Kenner
d969caf829 Define SHIFT_COUNT_TRUNCATED to have a value of 1.
From-SVN: r5732
1993-10-11 07:43:24 -04:00
Richard Kenner
a5da0afee5 (ALPHA_COSTS): Add missing arg to call to rtx_cost.
From-SVN: r5716
1993-10-10 19:29:16 -04:00
Richard Kenner
8d4750f117 Always declare malloc, realloc, etc, to be void *.
From-SVN: r5663
1993-10-07 17:26:41 -04:00
Torbjorn Granlund
55ff92b8a8 Clean up usage of commutative declarator `%'.
From-SVN: r5655
1993-10-07 12:56:20 +00:00
Doug Evans
65c4237934 (CPP_PREDEFINES): Add system/cpu/machine assertions where missing.
From-SVN: r5557
1993-10-02 08:55:06 +00:00
Paul Eggert
7b1e82724a (ASM_FILE_START): Quote special characters in file names.
From-SVN: r5497
1993-09-28 00:23:58 +00:00
Richard Kenner
9a63901fb7 Use WORD_REGISTER_OPERATION and LOAD_EXTEND_OP and delete
BYTE_LOADS_{SIGN,ZERO}_EXTEND.

From-SVN: r5477
1993-09-25 08:29:59 -04:00
Richard Kenner
0a558d647a Add extern declaration for alloca.
From-SVN: r5358
1993-09-19 11:33:12 -04:00