Commit Graph

36 Commits

Author SHA1 Message Date
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