Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA. */
-
-#if !defined(NULL_TREE) && !defined(tree)
-typedef union union_node *_function_tree;
-#define tree _function_tree
-#endif
-#if !defined(NULL_RTX) && !defined(rtx)
-typedef struct rtx_def *_function_rtx;
-#define rtx _function_rtx
-#endif
-
struct var_refs_queue
{
rtx modified;
int x_inhibit_defer_pop;
/* If PREFERRED_STACK_BOUNDARY and PUSH_ROUNDING are defined, the stack
- boundary can be momentairly unaligned while pushing the arguments.
+ boundary can be momentarily unaligned while pushing the arguments.
Record the delta since last aligned boundary here in order to get
stack alignment in the nested function calls working right. */
int x_stack_pointer_delta;
/* Highest label number in current function. */
int inl_max_label_num;
+ /* Profile label number. */
+ int profile_label_no;
+
/* For md files. */
/* tm.h can use this to store whatever it likes. */
generated. */
unsigned int instrument_entry_exit : 1;
- /* Nonzero if memory access checking be enabled in the current function. */
- unsigned int check_memory_usage : 1;
+ /* Nonzero if profiling code should be generated. */
+ unsigned int profile : 1;
/* Nonzero if stack limit checking should be enabled in the current
function. */
#define current_function_internal_arg_pointer (cfun->internal_arg_pointer)
#define current_function_return_rtx (cfun->return_rtx)
#define current_function_instrument_entry_exit (cfun->instrument_entry_exit)
-#define current_function_check_memory_usage (cfun->check_memory_usage)
+#define current_function_profile (cfun->profile)
+#define current_function_profile_label_no (cfun->profile_label_no)
#define current_function_limit_stack (cfun->limit_stack)
#define current_function_uses_pic_offset_table (cfun->uses_pic_offset_table)
#define current_function_uses_const_pool (cfun->uses_const_pool)
that will need garbage collection. */
extern void (*mark_machine_status) PARAMS ((struct function *));
-/* Likewise, but for language-specific data. */
-extern void (*init_lang_status) PARAMS ((struct function *));
-extern void (*mark_lang_status) PARAMS ((struct function *));
-extern void (*save_lang_status) PARAMS ((struct function *));
-extern void (*restore_lang_status) PARAMS ((struct function *));
-extern void (*free_lang_status) PARAMS ((struct function *));
-
/* Save and restore status information for a nested function. */
extern void restore_emit_status PARAMS ((struct function *));
extern void free_after_parsing PARAMS ((struct function *));
/* Called once, at initialization, to initialize function.c. */
extern void init_function_once PARAMS ((void));
-
-#ifdef rtx
-#undef rtx
-#endif
-
-#ifdef tree
-#undef tree
-#endif