2004-06-30 Richard Henderson <rth@redhat.com>
+ * function.h (struct function): Remove x_last_parm_insn,
+ inl_last_parm_insn.
+ (last_parm_insn): Remove.
+ * function.c (free_after_compilation): Don't clear them.
+ (fixup_var_refs_insn, assign_parms): Don't set them.
+
* function.c, rtl.h (get_first_nonparm_insn): Remove.
2004-06-30 Joseph S. Myers <jsm@polyomino.org.uk>
f->x_tail_recursion_reentry = NULL;
f->x_arg_pointer_save_area = NULL;
f->x_parm_birth_insn = NULL;
- f->x_last_parm_insn = NULL;
f->x_parm_reg_stack_loc = NULL;
f->fixup_var_refs_queue = NULL;
f->original_arg_vector = NULL;
f->original_decl_initial = NULL;
- f->inl_last_parm_insn = NULL;
f->epilogue_delay_list = NULL;
}
\f
fixup_var_refs_1 (var, promoted_mode, &PATTERN (insn), insn,
&replacements, no_share);
- /* If this is last_parm_insn, and any instructions were output
- after it to fix it up, then we must set last_parm_insn to
- the last such instruction emitted. */
- if (insn == last_parm_insn)
- last_parm_insn = PREV_INSN (next_insn);
-
while (replacements)
{
struct fixup_replacement *next;
SET_DECL_RTL (result, x);
}
- last_parm_insn = get_last_insn ();
-
/* We have aligned all the args, so add space for the pretend args. */
stack_args_size.constant += extra_pretend_bytes;
current_function_args_size = stack_args_size.constant;
/* Insn after which register parms and SAVE_EXPRs are born, if nonopt. */
rtx x_parm_birth_insn;
- /* Last insn of those whose job was to put parms into their nominal
- homes. */
- rtx x_last_parm_insn;
-
/* 1 + last pseudo register number possibly used for loading a copy
of a parameter of this function. */
unsigned int x_max_parm_reg;
int no_debugging_symbols;
rtvec original_arg_vector;
tree original_decl_initial;
- /* Last insn of those whose job was to put parms into their nominal
- homes. */
- rtx inl_last_parm_insn;
/* Highest label number in current function. */
int inl_max_label_num;
#define tail_recursion_reentry (cfun->x_tail_recursion_reentry)
#define arg_pointer_save_area (cfun->x_arg_pointer_save_area)
#define rtl_expr_chain (cfun->x_rtl_expr_chain)
-#define last_parm_insn (cfun->x_last_parm_insn)
#define function_call_count (cfun->x_function_call_count)
#define used_temp_slots (cfun->x_used_temp_slots)
#define avail_temp_slots (cfun->x_avail_temp_slots)