Richard Kenner
7f5bd4ffde
(SETUP_INCOMING_VARARGS): Adjust for fact that
...
virtual_incoming_args_rtx includes pretend size.
(LINK_SPEC): Don't pass -O2 to ld; it seems to be broken.
From-SVN: r4002
1993-04-04 10:09:44 -04:00
Richard Kenner
978e895200
(INITIAL_ELIMINATION_OFFSET): Subtract
...
current_function_pretend_args_size from OFFSET for AP.
From-SVN: r3961
1993-03-31 15:52:33 -05:00
Richard Stallman
2700ac936a
(ASM_OUTPUT_FLOAT, ASM_OUTPUT_DOUBLE):
...
Use new REAL_VALUE... macros.
(REAL_ARITHMETIC): Defined.
From-SVN: r3960
1993-03-31 20:43:57 +00:00
Richard Kenner
8877eb002f
(LINK_SPEC): New definition.
...
From-SVN: r3952
1993-03-31 07:02:28 -05:00
Jim Wilson
e419152dc7
(RETURN_IN_MEMORY): Delete struct and union references.
...
From-SVN: r3854
1993-03-23 11:31:53 -08:00
Richard Kenner
690ef02f08
(ASM_OUTPUT_SHORT): Fix typo in previous change.
...
From-SVN: r3749
1993-03-15 17:40:29 -05:00
Richard Kenner
45c45e79fc
(ASM_OUTPUT_{INT,SHORT,CHAR,BYTE}): Truncate constant to maximum range
...
permitted in order to avoid assembler error.
From-SVN: r3739
1993-03-15 13:53:41 -05:00
Richard Kenner
b49e978eeb
(RTX_COST, case MULT): Handle s8addx and s4addx.
...
(RTX_COST, case MULT): Correctly assign cost to multiplies by a power of two.
(RTX_COST, case ASHIFT, ASHIFTRT, LSHIFTRT, IF_THEN_ELSE): New cases.
From-SVN: r3710
1993-03-11 19:10:28 -05:00
Doug Evans
e14fa9c45a
* (RETURN_IN_MEMORY): Handle BLKmode values.
...
From-SVN: r3709
1993-03-12 00:10:21 +00:00
Richard Kenner
9cea650364
Add new define_split for doing sign-extended adds of some large
...
constants using sNaddl.
From-SVN: r3662
1993-03-05 18:41:22 -05:00
Richard Kenner
5e2a751adc
Add three special-cases of CMP insns against zero.
...
From-SVN: r3573
1993-03-01 07:29:39 -05:00
Richard Kenner
80f251fec1
(LEGITIMIZE_ADDRESS): Add missing args to calls to expand_binop.
...
From-SVN: r3539
1993-02-26 06:17:58 -05:00
Richard Kenner
0f33506ca7
(version_string): Declare.
...
(current_file_function_operand): New function, replaces
current_function_operand.
(print_operand, case 'F'): Case deleted.
(alpha_builtin_saveregs): Reworked to use homed arglists, as recommended in
the calling standard.
(alpha_need_gp): Deleted, code moved into output_prolog.
(alpha_gp_dead_after): Deleted; optimization is not safe.
(alpha_write_verstamp): New function.
(output_prolog, output_epilog): Major rework to update to current
calling standard.
From-SVN: r3459
1993-02-10 16:13:53 -05:00
Richard Kenner
4ba7b922dd
(call insns): Always reload gp after a full call.
...
Use current_file_function_operand to see when we can use BSR.
From-SVN: r3458
1993-02-10 16:12:51 -05:00
Richard Kenner
130d2d725d
(ASM_OUTPUT_LOOP_ALIGN): Enable, now that assembler fixed.
...
(SLOW_UNALIGNED_ACCESS): Define as 1.
(ARG_POINTER_REGNUM): Use register number 31 as an arg pointer.
(FRAME_GROWS_DOWNWARD): Do not define.
(STARTING_FRAME_OFFSET): Now is outgoing args size.
(FIRST_PARM_OFFSET): Now 0.
(ELIMINABLE_REGS, etc.): Cannot eliminate gp, but do eliminate AP in favor
of either SP or FP.
(RETURN_IN_MEMORY): All structs or integers larger than 64 bits get returned
via memory.
(SETUP_INCOMING_VARARGS): Use homed arglist mechanism.
(ASM_DECLARE_FUNCTION_NAME): Use proper second arg to .ent.
(ASM_FILE_START): Call alpha_write_verstamp.
(ENCODE_SECTION_INFO): Record when a decl is for a function in the current
file.
From-SVN: r3457
1993-02-10 16:12:20 -05:00
Brendan Kehoe
c0ce409ada
alpha.md (fix_truncdfdi2, [...]): Use cvttqc', not
cvttq', to avoid rounding up.
...
* alpha.md (fix_truncdfdi2, fix_truncsfdi2): Use `cvttqc', not
`cvttq', to avoid rounding up.
From-SVN: r3454
1993-02-09 22:16:37 -05:00
Richard Kenner
cc122dbc43
(ONLY_INT_FIELDS): Define if not __GNUC__.
...
From-SVN: r3356
1993-01-26 19:23:57 -05:00
Richard Kenner
8aa9dc6a81
Delete emacs local-variables block at end.
...
From-SVN: r3342
1993-01-25 18:53:41 -05:00
Paul Eggert
13d39dbc99
# Fix misspellings in comments.
...
From-SVN: r3179
1993-01-10 19:16:01 +00:00
Brendan Kehoe
5ce6bbdb2e
Fix typos.
...
From-SVN: r3139
1993-01-06 20:52:42 -05:00
Brendan Kehoe
df065f1db7
alpha.h (ASM_FILE_START): Change .verstamp ident for BL10.
...
* alpha.h (ASM_FILE_START): Change .verstamp ident for BL10.
* alpha.md (div/mod): Change calling sequence to agree with BL10.
From-SVN: r3138
1993-01-06 20:38:58 -05:00
Richard Stallman
3a523eebbc
(TRAMPOLINE_SECTION): New macro.
...
From-SVN: r2888
1992-12-16 19:55:05 +00:00
Richard Kenner
190315a70f
Add new UNSPEC_VOLATILE 0 to flush instruction cache.
...
From-SVN: r2875
1992-12-15 17:41:56 -05:00
Richard Kenner
7981384fa7
(ASM_SPEC): New macro.
...
(TRAMPOLINE_{TEMPLATE,SIZE}, INITIALIZE_TRAMPOLINE): Make major
changes to fix numerous bugs.
From-SVN: r2874
1992-12-15 17:41:33 -05:00
Richard Kenner
495f1dd87f
(FUNCTION_ARG_PASS_BY_REFERENCE): Deleted.
...
From-SVN: r2868
1992-12-12 17:51:31 -05:00
Richard Kenner
937868a232
(alpha_builtin_savregs): Correctly compute ARGSIZE and NREGS.
...
From-SVN: r2867
1992-12-12 17:50:59 -05:00
Richard Kenner
008d7af28d
(output_epilog): Remove garbage from one decl of EXTRA.
...
(output_epilog): Remove garbage from one decl of EXTRA. Subtract, not
add, size from frame pointer.
From-SVN: r2861
1992-12-11 07:17:37 -05:00
Richard Kenner
67aac05d14
(add-mult): Add missing `&' in constraints of kludge plus/plus/mult
...
pattern.
From-SVN: r2842
1992-12-06 16:25:41 -05:00
Richard Kenner
432a2edec0
entered into RCS
...
From-SVN: r2695
1992-11-05 18:55:34 -05:00
Richard Kenner
6181e18d54
entered into RCS
...
From-SVN: r2616
1992-10-26 16:01:36 -05:00
Richard Kenner
a6f12d7c1d
Initial revision
...
From-SVN: r2615
1992-10-26 16:01:33 -05:00
Richard Stallman
e62365fa52
entered into RCS
...
From-SVN: r2612
1992-10-26 09:19:22 +00:00
Richard Kenner
36f8f642c6
Initial revision
...
From-SVN: r2588
1992-10-24 10:33:28 -04:00
Richard Kenner
92df5bd6a8
entered into RCS
...
From-SVN: r2587
1992-10-24 10:33:23 -04:00
Richard Kenner
1a94ca4920
Initial revision
...
From-SVN: r2539
1992-10-21 07:32:36 -04:00
Richard Kenner
b8c59d6fe4
Initial revision
...
From-SVN: r1866
1992-08-17 07:31:37 -04:00