Richard Kenner
02a10449e3
(fixup_var_refs_insns): If SMALL_REGISTER_CLASSES...
...
(fixup_var_refs_insns): If SMALL_REGISTER_CLASSES, ensure we don't put
any insns between the setting of the function return register and it's use.
From-SVN: r3660
1993-03-05 17:37:11 -05:00
John Hassey
9392c110eb
(reposition_prologue_and_epilogue_notes): Allow
...
for zero length prologue and epilogue list.
From-SVN: r3465
1993-02-12 15:52:54 +00:00
Richard Kenner
75dc33195a
(promoted_input_arg): New function.
...
From-SVN: r3449
1993-02-09 18:44:25 -05:00
Richard Kenner
e15762df9d
(put_var_into_stack, fixup_var_refs_insns): Minor cleanups.
...
(fixup_var_refs_1, case SET): Correctly check for simple insns that don't
need fixups.
From-SVN: r3367
1993-01-27 13:27:18 -05:00
James Van Artsdalen
f898f03121
(fixup_var_refs_1): Set INSN_CODE to -1 before seeing if new insn form
...
is recognized.
From-SVN: r3281
1993-01-19 21:27:54 +00:00
Paul Eggert
8008b22801
# Fix misspellings in comments.
...
From-SVN: r3181
1993-01-10 20:12:31 +00:00
Richard Kenner
8c3948785b
(assign_parm): Fix typo introduced by previous change.
...
From-SVN: r3158
1993-01-08 16:12:18 -05:00
Jim Wilson
ea0d4c4b6d
(assign_parms): Pass NULL_RTX to INIT_CUMULATIVE_*.
...
From-SVN: r3107
1993-01-05 18:59:28 -08:00
Jim Wilson
77121feee4
(fixup_var_regs_insn): Update last_parm_insn when
...
insns are output after it to fix it up.
From-SVN: r3047
1993-01-01 16:41:53 -08:00
Jim Wilson
3412b298a2
(assign_parms): Emit conversions into a sequence, and
...
then output the sequence after all parameters have been moved.
From-SVN: r3025
1992-12-31 14:21:06 -08:00
Richard Kenner
2af69b62de
(assign_outer_stack_local): Align proper frame offset.
...
From-SVN: r2862
1992-12-11 07:18:03 -05:00
Torbjorn Granlund
66bcbe1954
(locate_and_pad_parm): In ARGS_GROW_DOWNWARD case,
...
don't pad to argument alignment if where_pad is downward.
From-SVN: r2614
1992-10-26 19:38:54 +00:00
Richard Stallman
b4ff474ce0
(fixup_var_refs_insns): Don't call delete_insn if not -O.
...
Make a NOTE_INSN_DELETED instead.
From-SVN: r2609
1992-10-26 05:53:07 +00:00
Richard Stallman
4cdb3e7843
(put_var_into_stack): When we operate on a pseudo
...
that holds the address, use proper modes.
From-SVN: r2552
1992-10-22 12:04:56 +00:00
Richard Stallman
2740a6786b
(find_fixup_replacement): Renamed from find_replacement.
...
From-SVN: r2490
1992-10-16 14:38:26 +00:00
Richard Stallman
a506307a2f
(pop_function_context, push_function_context):
...
Call {save,restore}_varasm_status.
From-SVN: r2423
1992-10-13 05:13:01 +00:00
Richard Stallman
9d790a4f73
(aggregate_value_p): Return 1 if regs we would use are not all call-clobbered.
...
From-SVN: r2384
1992-10-09 16:59:56 +00:00
Tom Wood
587cb682de
(assign_parms): Provide a safe value for
...
DECL_INCOMING_RTL in case of syntax errors.
From-SVN: r2375
1992-10-08 22:08:29 +00:00
Richard Stallman
5378192b09
(get_first_block_beg): New function.
...
From-SVN: r2345
1992-10-06 21:30:51 +00:00
Richard Kenner
a53e14c093
(assign_parms): If PROMOTE_FUNCTION_ARGS is defined, see if the incoming register should be used in a wider mode.
...
(assign_parms): If PROMOTE_FUNCTION_ARGS is defined, see if the incoming
register should be used in a wider mode.
(expand_function_start): Likewise for return value if PROMOTE_FUNCTION_RETURN
is defined.
From-SVN: r2263
1992-09-27 18:18:33 -04:00
Jim Wilson
f979c996cd
(push_function_context): Save epilogue_delay_list.
...
(pop_function_context): Restore epilogue_delay_list.
From-SVN: r2245
1992-09-24 22:52:48 -07:00
Richard Stallman
2baccce2f7
(put_var_into_stack): Check REG != 0 before dereference.
...
From-SVN: r2198
1992-09-21 06:46:22 +00:00
Richard Kenner
00d8a4c187
(fixup_var_refs{,_insns}): Add new parms for promoted mode and signedness;
...
all callers changed.
Insert mode conversions when required.
(fixup_var_refs_1): Add new parms for mode and signedness; handle SUBREGs
for promoted values.
(assign_parms): Promote the mode of parameters when useful for the target
machine.
From-SVN: r2175
1992-09-19 15:47:00 -04:00
Richard Stallman
7e41ffa25c
(assign_parms): Set MEM_IN_STRUCT_P right in stack slots.
...
From-SVN: r2157
1992-09-19 04:46:22 +00:00
Richard Kenner
5a73491b0f
(instantiate_decl): New function.
...
(instantiate_decls{,_1}): Call it.
From-SVN: r1896
1992-08-19 08:48:39 -04:00
Jim Wilson
2654605aa7
(assign_parms): When copy arg passed by invisible
...
reference to pseudo reg, don't use nominal_mode.
From-SVN: r1876
1992-08-17 11:53:26 -07:00
Tom Wood
109140655e
(contains): Return the number of insns.
...
(reposition_prologue_and_epilogue_notes): Count all the prologue and
epilogue insns.
From-SVN: r1814
1992-08-13 20:49:10 +00:00
Jim Wilson
fc289cd166
(identify_blocks): Handle case where no block nodes exist.
...
(identify_blocks): Handle case where no block nodes
exist. Use xmalloc not alloca for block_vector.
(reorder_blocks): New argument top_block. Handle case where no
block nodes exist. Always clear BLOCK_SUBBLOCKS (block) when
adding it to the block tree.
(all_blocks): Handle case where vector is zero. Store current
block at offset 0 in vector, not n_blocks. Don't count current
block twice in n_blocks.
From-SVN: r1797
1992-08-11 12:49:26 -07:00
Richard Kenner
1b2ac43859
(identify_blocks, reorder_blocks): Don't use SET_NOTE_BLOCK_NUMBER.
...
From-SVN: r1756
1992-08-02 21:43:22 -04:00
Richard Kenner
bf52625270
(reposition_prologue_and_epilogue_notes): Search for the notes without using...
...
(reposition_prologue_and_epilogue_notes): Search for the notes without
using basic_block_end[0] or basic_block_head[N-1].
From-SVN: r1735
1992-07-31 08:18:06 -04:00
Richard Stallman
16bae307a6
(assign_parms): Use const0_rtx as DECL_RTL and as
...
DECL_INCOMING_RTL if tmode of parm is void.
From-SVN: r1635
1992-07-20 02:42:59 +00:00
Richard Kenner
0c2e838b25
(instantiate_decls{,_1}): Don't do instantiation here if the address
...
is mode-dependent.
From-SVN: r1615
1992-07-17 05:58:38 -04:00
Richard Stallman
74bd77a8c6
entered into RCS
...
From-SVN: r1594
1992-07-16 19:03:06 +00:00
Richard Stallman
467456d054
*** empty log message ***
...
From-SVN: r1572
1992-07-12 18:10:29 +00:00
Richard Stallman
a82ad57075
*** empty log message ***
...
From-SVN: r1568
1992-07-12 02:50:09 +00:00
Charles Hannum
5f4f0e2294
*** empty log message ***
...
From-SVN: r1471
1992-07-06 20:04:00 +00:00
Richard Stallman
fdbfad8438
*** empty log message ***
...
From-SVN: r1425
1992-07-04 16:59:59 +00:00
Tom Wood
bdac5f5848
*** empty log message ***
...
From-SVN: r1336
1992-06-29 16:04:35 +00:00
Jim Wilson
3e2481e914
*** empty log message ***
...
From-SVN: r1250
1992-06-23 16:45:23 -07:00
Jim Wilson
d9ca49d580
*** empty log message ***
...
From-SVN: r1103
1992-05-27 14:52:26 -07:00
Jim Wilson
29008b51e3
*** empty log message ***
...
From-SVN: r1025
1992-05-19 17:41:48 -07:00
Richard Stallman
e16c591a11
*** empty log message ***
...
From-SVN: r985
1992-05-15 05:23:58 +00:00
Richard Stallman
6dc42e49d3
*** empty log message ***
...
From-SVN: r930
1992-05-07 06:41:23 +00:00
Richard Kenner
59257ff7b8
*** empty log message ***
...
From-SVN: r915
1992-05-06 07:35:29 -04:00
Jim Wilson
6f90e075cd
*** empty log message ***
...
From-SVN: r905
1992-05-05 10:27:49 -07:00
Richard Stallman
6461be142d
*** empty log message ***
...
From-SVN: r582
1992-03-24 19:01:29 +00:00
Tom Wood
b335c2ccab
*** empty log message ***
...
From-SVN: r526
1992-03-19 20:41:45 +00:00
Richard Kenner
86f8eff3d6
*** empty log message ***
...
From-SVN: r417
1992-03-07 18:15:24 -05:00
Richard Stallman
6f086dfc7c
Initial revision
...
From-SVN: r339
1992-02-18 07:12:51 +00:00