(FUNCTION_END_PROLOGUE, FUNCTION_BEGIN_EPILOGUE): Define.

(DELAY_SLOTS_FOR_EPILOGUE, ELIGIBLE_FOR_EPILOGUE_DELAY): Delete.

From-SVN: r1344
This commit is contained in:
Tom Wood 1992-06-29 20:46:03 +00:00
parent 3845b5420e
commit cffed10acf

View File

@ -105,8 +105,12 @@ extern void m88k_handle_pragma_token ();
extern void emit_bcnd (); extern void emit_bcnd ();
extern void expand_block_move (); extern void expand_block_move ();
extern void m88k_layout_frame (); extern void m88k_layout_frame ();
extern void m88k_output_prologue (); extern void m88k_expand_prologue ();
extern void m88k_output_epilogue (); extern void m88k_begin_prologue ();
extern void m88k_end_prologue ();
extern void m88k_expand_epilogue ();
extern void m88k_begin_epilogue ();
extern void m88k_end_epilogue ();
extern void output_function_profiler (); extern void output_function_profiler ();
extern void output_function_block_profiler (); extern void output_function_block_profiler ();
extern void output_block_profiler (); extern void output_block_profiler ();
@ -203,9 +207,9 @@ extern char * reg_names[];
/* Print subsidiary information on the compiler version in use. /* Print subsidiary information on the compiler version in use.
Redefined in m88kv4.h, and m88kluna.h. */ Redefined in m88kv4.h, and m88kluna.h. */
#define VERSION_INFO1 "88open OCS/BCS, " #define VERSION_INFO1 "88open OCS/BCS, "
#define VERSION_INFO2 "29 May 1992" #define VERSION_INFO2 "29 Jun 1992"
#define VERSION_STRING version_string #define VERSION_STRING version_string
#define TM_SCCS_ID "@(#)m88k.h 2.1.11.11 29 May 1992 13:20:31" #define TM_SCCS_ID "@(#)m88k.h 2.2.3.5 29 Jun 1992 13:11:13"
/* Run-time compilation parameters selecting different hardware subsets. */ /* Run-time compilation parameters selecting different hardware subsets. */
@ -1039,7 +1043,10 @@ enum reg_class { NO_REGS, AP_REG, XRF_REGS, GENERAL_REGS, AGRF_REGS,
#define EXPAND_BUILTIN_SAVEREGS(ARGLIST) m88k_builtin_saveregs (ARGLIST) #define EXPAND_BUILTIN_SAVEREGS(ARGLIST) m88k_builtin_saveregs (ARGLIST)
/* Generate the assembly code for function entry. */ /* Generate the assembly code for function entry. */
#define FUNCTION_PROLOGUE(FILE, SIZE) m88k_output_prologue(FILE, SIZE) #define FUNCTION_PROLOGUE(FILE, SIZE) m88k_begin_prologue(FILE, SIZE)
/* Perform special actions at the point where the prologue ends. */
#define FUNCTION_END_PROLOGUE(FILE) m88k_end_prologue(FILE)
/* Output assembler code to FILE to increment profiler label # LABELNO /* Output assembler code to FILE to increment profiler label # LABELNO
for profiling a function entry. Redefined in m88kv3.h, m88kv4.h and for profiling a function entry. Redefined in m88kv3.h, m88kv4.h and
@ -1063,16 +1070,10 @@ enum reg_class { NO_REGS, AP_REG, XRF_REGS, GENERAL_REGS, AGRF_REGS,
#define EXIT_IGNORE_STACK (1) #define EXIT_IGNORE_STACK (1)
/* Generate the assembly code for function exit. */ /* Generate the assembly code for function exit. */
#define FUNCTION_EPILOGUE(FILE, SIZE) m88k_output_epilogue(FILE, SIZE) #define FUNCTION_EPILOGUE(FILE, SIZE) m88k_end_epilogue(FILE, SIZE)
/* Define the number of delay slots needed for the function epilogue. /* Perform special actions at the point where the epilogue begins. */
These are used for scheduling the function epilogue and depend on #define FUNCTION_BEGIN_EPILOGUE(FILE) m88k_begin_epilogue(FILE)
what the epilogue looks like. */
#define DELAY_SLOTS_FOR_EPILOGUE delay_slots_for_epilogue ()
/* Define whether INSN can be placed in delay slot N for the epilogue. */
#define ELIGIBLE_FOR_EPILOGUE_DELAY(INSN,N) \
eligible_for_epilogue_delay (INSN)
/* Value should be nonzero if functions must have frame pointers. /* Value should be nonzero if functions must have frame pointers.
Zero means the frame pointer need not be set up (and parms Zero means the frame pointer need not be set up (and parms