Jim Wilson
7b05e28661
(expand_function_start): Emit queue after expanding
...
each dynamic parameter type.
From-SVN: r13835
1997-04-03 12:26:33 -08:00
Doug Evans
82e415a358
function.c (expand_function_end): Output NOTE_REPEATED_LINE_NUMBER for last line of function.
...
* function.c (expand_function_end): Output NOTE_REPEATED_LINE_NUMBER
for last line of function.
From-SVN: r13815
1997-03-28 22:36:31 +00:00
Ian Lance Taylor
38b610ed8e
Add a REG_EQUIV note when a register parameter has a stack location
...
From-SVN: r13734
1997-03-18 20:00:01 +00:00
Jason Merrill
a1d7ffe39c
x
...
From-SVN: r13652
1997-02-16 10:05:43 +00:00
Richard Kenner
1995f267b7
(assign_stack_temp): Clear MEM flags from reuse.
...
From-SVN: r13623
1997-02-09 14:05:39 -05:00
Richard Kenner
7694ce359a
(instantiate_virtual_regs_1, case USE, CLOBBER): Fix error in last change.
...
From-SVN: r13615
1997-02-07 08:19:33 -05:00
Richard Kenner
189cc3779a
(TRAMPOLINE_ALIGNMENT): Provide default.
...
(expand_function_end): Use TRAMPOLINE_ALIGNMENT instead of FUNCTION_BOUNDARY.
From-SVN: r13567
1997-01-30 08:57:32 -05:00
Richard Kenner
85b119d1b7
(mark_all_temps_used): Set KEEP as well.
...
From-SVN: r13541
1997-01-21 16:03:29 -05:00
Richard Kenner
4fd796bbb5
(instantiate_virtual_regs_1...
...
(instantiate_virtual_regs_1, case USE, case CLOBBER): Properly handle
case of shared MEM whose replacement is not valid.
From-SVN: r13509
1997-01-19 08:57:20 -05:00
Richard Kenner
01c1558a9c
(push_function_context_to, pop_function_context_from): Save and
...
restore current_function_args_info.
From-SVN: r13353
1997-01-03 07:51:07 -05:00
Ian Lance Taylor
f95182a4a9
Check SMALL_REGISTER_CLASSES at runtime
...
From-SVN: r13302
1996-12-13 01:00:49 +00:00
Richard Kenner
ef933d2601
(fixup_var_refs_1, case ZERO_EXTRACT): Don't call fixup_memory_subreg
...
if no longer SUBREG of MEM.
From-SVN: r13282
1996-12-11 17:00:41 -05:00
Richard Kenner
8af5168bae
(frame_offset, get_frame_size): Make HOST_WIDE_INT.
...
From-SVN: r13243
1996-12-07 18:49:12 -05:00
Jim Wilson
ecec444145
(expand_function_end): Handle BLKmode structures returned
...
in registers.
From-SVN: r13117
1996-11-08 17:37:54 -08:00
Richard Kenner
ddb7361a2e
(assign_parms): Use mark_user_reg.
...
From-SVN: r12870
1996-09-29 19:06:08 -04:00
Jim Wilson
87ce34d632
(instantiate_decl): Always store addr back into x.
...
From-SVN: r12842
1996-09-25 12:31:31 -07:00
Richard Kenner
27ce006bb4
(mark_all_temps_used): Fix error in last change.
...
From-SVN: r12672
1996-08-26 14:08:23 -04:00
Richard Kenner
a94e4054a9
(mark_all_temps_used): New function.
...
From-SVN: r12671
1996-08-25 22:27:04 -04:00
Mike Stump
1ef08c6373
install EH code
...
From-SVN: r12550
1996-07-23 20:09:26 +00:00
Jim Wilson
e71f7aa5b5
(aggregate_value_p): If hard_function_value returns
...
a non-REG, then return 0.
From-SVN: r12413
1996-07-08 15:11:03 -07:00
Mike Stump
0f41302f47
formatting tweaks
...
From-SVN: r12390
1996-07-03 22:07:53 +00:00
Richard Kenner
abb522465e
(find_temp_slot_from_address): Check for overlap from BASE_OFFSET if X
...
is PLUS of virtual_stack_vars_rtx and const.
From-SVN: r12296
1996-06-18 07:12:49 -04:00
Richard Kenner
0e09cc26ee
(fixup_var_refs_1, case SIGN_EXTEND): Handle paradoxical SUBREGs as first operand.
...
(fixup_var_refs_1, case SIGN_EXTEND): Handle paradoxical SUBREGs as first
operand.
(fixup_var_regs_1, case SET): Handle paradoxical SUBREGs as first operand of
a ZERO_EXTRACT in SET_DEST.
From-SVN: r12243
1996-06-08 13:49:13 -04:00
Jim Wilson
5c4cdc9fdf
(assign_parms): Handle PARALLEL parameter in ENTRY_PARM.
...
From-SVN: r12191
1996-06-06 16:13:24 -07:00
Richard Kenner
69685820b3
(assign_parms): Tighten up code that makes REG_EQUIV notes for parms.
...
From-SVN: r12186
1996-06-06 18:38:13 -04:00
Richard Kenner
9e014ded89
Include bc-emit.h.
...
({save,restore}_machine_status): Add prototype for args.
(bc_runtime_type_code, bc_build_calldesc): Delete redundant decls.
(bc_emit_trampoline, bc_end_function): Likewise.
From-SVN: r12045
1996-05-19 12:24:26 -04:00
Doug Evans
49a2e5b2f7
* function.c (aggregate_value_p): Return 1 if TREE_ADDRESSABLE.
...
From-SVN: r11957
1996-05-09 01:04:06 +00:00
Richard Kenner
a00285d035
(assign_parms): Set RTX_UNCHANGING_P in stack_parm if parm is
...
read-only.
From-SVN: r11944
1996-05-06 18:45:05 -04:00
Richard Kenner
1e2414db59
(expand_function_end): Allow TRAMPOLINE_TEMPLATE
...
to be omitted on systems for which it is not cost effective.
From-SVN: r11822
1996-04-16 16:51:20 -04:00
Richard Kenner
1651bdfef8
(push_function_context_{to,from}): Save and restore
...
current_function_returns_pointer.
From-SVN: r11812
1996-04-16 10:19:07 -04:00
Mike Stump
9cca6a99da
function.c (preserve_temp_slots): Only preserve temporaries that happen to be at the current level.
...
* function.c (preserve_temp_slots): Only preserve temporaries that
happen to be at the current level.
Fixes p7325.C.
From-SVN: r11800
1996-04-15 18:46:12 +00:00
Jeff Law
2c7ee1a641
calls.c (expand_call): Remove current_call_is_indirect nonsense.
...
* calls.c (expand_call): Remove current_call_is_indirect nonsense.
Add additional argument to INIT_CUMULATIVE_ARGS.
(emit_library_call): Likewise.
(emit_library_call_value): Likewise.
* expr.c (expand_builtin): Likewise.
* function.c (assign_parms): Likewise.
* cp/method.c (emit_thunk): Likewise.
* config/pa/pa.h (hppa_args): New field "indirect".
(INIT_CUMULATIVE_ARGS): Initialize "indirect" field.
(FUNCTION_ARG): Check "indirect" field, rather than
"current_call_is_indirect".
* All other backends updated with new argument to
INIT_CUMULATIVE_ARGS
From-SVN: r11641
1996-03-29 07:37:11 -07:00
Jason Merrill
6d7306f76e
(expand_function_start): Don't set up context_display
...
unless current_function_needs_context.
From-SVN: r11615
1996-03-26 00:17:01 +00:00
Jason Merrill
38ee6ed956
(expand_expr, case *_DECL): If we make a non-local reference from a function with DECL_NO_STATIC_CHAIN set, abort.
...
(expand_expr, case *_DECL): If we make a non-local
reference from a function with DECL_NO_STATIC_CHAIN set, abort.
(expand_expr, case ADDR_EXPR): We don't need a trampoline for a
function with DECL_NO_STATIC_CHAIN set.
From-SVN: r11461
1996-03-05 22:16:33 +00:00
Richard Kenner
f6127c6a4a
(bc_expand_function_start): Likewise.
...
From-SVN: r11412
1996-03-04 08:40:01 -05:00
Richard Kenner
b02ab63aa4
({,round_}trampoline_address): TRAMPOLINE_ALIGNMENT is in bits, not
...
bytes.
From-SVN: r10993
1996-01-15 14:57:49 -05:00
Richard Kenner
b55d9ff814
(assign_temp): Add extra arg, DONT_PROMOTE.
...
Don't return (const_int 0) for VOIDmode.
From-SVN: r10923
1995-12-31 21:26:06 -05:00
Richard Kenner
e1686233d2
(instantiate_decls): Check DECL_SAVED_INSNS to see if obstack change
...
is needed.
From-SVN: r10915
1995-12-31 15:03:23 -05:00
Richard Kenner
638141a689
(assign_temp): Fix formatting.
...
From-SVN: r10905
1995-12-30 06:36:58 -05:00
Per Bothner
230f21b48b
function.c (assign_temp): New function.
...
* function.c (assign_temp): New function. Can handle Chill-style
variable-sized array with static maximum size.
From-SVN: r10899
1995-12-29 11:14:31 -08:00
Per Bothner
f9f29478ed
* function.c (assign_parms): Fix thinko for struct value arg.
...
From-SVN: r10897
1995-12-29 11:05:20 -08:00
Richard Kenner
6c6166bdcb
(assign_parms): Set REGNO_POINTER_ALIGN for parms that are pointers.
...
From-SVN: r10868
1995-12-27 15:22:26 -05:00
Richard Kenner
1d273bf509
(fixup_var_refs_1): Fix error in last change (when mode of VAR is not
...
the same as PROMOTED_MODE).
From-SVN: r10795
1995-12-18 07:49:21 -05:00
Richard Kenner
c46722a717
(fixup_var_refs_1): Fix two incorrect calls to single_set.
...
From-SVN: r10776
1995-12-16 06:57:01 -05:00
Richard Kenner
bc0ebdf9ee
(init_temp_slots): New function.
...
(init_function_start): Code moved to new function and called here.
From-SVN: r10733
1995-12-15 08:09:24 -05:00
Mike Stump
b2a59b1589
function.c (identify_blocks): Start with a chain of BLOCKs to match the rest of the backend (dbxout.c)...
...
* function.c (identify_blocks): Start with a chain of BLOCKs to
match the rest of the backend (dbxout.c), instead of just one
BLOCK.
(reorder_blocks): Ditto.
(all_blocks): Ditto.
* stmt.c (find_loop_tree_blocks): Pass the toplevel list of
blocks, not just the first subblock.
Fixes unroll1.C.
From-SVN: r10712
1995-12-14 00:00:20 +00:00
Richard Kenner
926d1ca5a3
(fixup_var_refs_1): Make pseudo for DEST in PROMOTED_MODE unless in a
...
SUBREG.
From-SVN: r10608
1995-11-26 14:50:48 -05:00
Richard Kenner
0006e95bb3
(put_reg_into_stack): New arg volatile_p.
...
(put_var_into_stack): Call with new arg.
From-SVN: r10579
1995-11-12 18:09:22 -05:00
Richard Kenner
926b1b9906
(assign_parms): Don't trust the callee to copy a TREE_ADDRESSABLE
...
type.
From-SVN: r10527
1995-10-26 21:55:22 -04:00
Richard Kenner
41fd457e3e
(init_function_start): Don't call init_insn_lengths here.
...
From-SVN: r10483
1995-10-20 17:57:07 -04:00