osprey/kg++fe/gnu/function.h File Reference

Go to the source code of this file.

Data Types

type  simple_obstack_stack

Defines

#define reg_rtx_no   (cfun->emit->x_reg_rtx_no)
#define seq_rtl_expr   (cfun->emit->sequence_rtl_expr)
#define regno_reg_rtx   (cfun->emit->x_regno_reg_rtx)
#define seq_stack   (cfun->emit->sequence_stack)
#define REGNO_POINTER_ALIGN(REGNO)   (cfun->emit->regno_pointer_align[REGNO])
#define REGNO_DECL(REGNO)   (cfun->emit->regno_decl[REGNO])
#define pending_stack_adjust   (cfun->expr->x_pending_stack_adjust)
#define inhibit_defer_pop   (cfun->expr->x_inhibit_defer_pop)
#define saveregs_value   (cfun->expr->x_saveregs_value)
#define apply_args_value   (cfun->expr->x_apply_args_value)
#define forced_labels   (cfun->expr->x_forced_labels)
#define pending_chain   (cfun->expr->x_pending_chain)
#define stack_pointer_delta   (cfun->expr->x_stack_pointer_delta)
#define current_function_name   (cfun->name)
#define current_function_pops_args   (cfun->pops_args)
#define current_function_returns_struct   (cfun->returns_struct)
#define current_function_returns_pcc_struct   (cfun->returns_pcc_struct)
#define current_function_returns_pointer   (cfun->returns_pointer)
#define current_function_needs_context   (cfun->needs_context)
#define current_function_calls_setjmp   (cfun->calls_setjmp)
#define current_function_calls_alloca   (cfun->calls_alloca)
#define current_function_calls_longjmp   (cfun->calls_longjmp)
#define current_function_calls_eh_return   (cfun->calls_eh_return)
#define current_function_has_computed_jump   (cfun->has_computed_jump)
#define current_function_contains_functions   (cfun->contains_functions)
#define current_function_is_thunk   (cfun->is_thunk)
#define current_function_args_info   (cfun->args_info)
#define current_function_args_size   (cfun->args_size)
#define current_function_pretend_args_size   (cfun->pretend_args_size)
#define current_function_outgoing_args_size   (cfun->outgoing_args_size)
#define current_function_arg_offset_rtx   (cfun->arg_offset_rtx)
#define current_function_stdarg   (cfun->stdarg)
#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_profile   (cfun->profile)
#define current_function_funcdef_no   (cfun->funcdef_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)
#define current_function_cannot_inline   (cfun->cannot_inline)
#define current_function_epilogue_delay_list   (cfun->epilogue_delay_list)
#define current_function_has_nonlocal_label   (cfun->has_nonlocal_label)
#define current_function_has_nonlocal_goto   (cfun->has_nonlocal_goto)
#define max_parm_reg   (cfun->x_max_parm_reg)
#define parm_reg_stack_loc   (cfun->x_parm_reg_stack_loc)
#define cleanup_label   (cfun->x_cleanup_label)
#define return_label   (cfun->x_return_label)
#define save_expr_regs   (cfun->x_save_expr_regs)
#define stack_slot_list   (cfun->x_stack_slot_list)
#define parm_birth_insn   (cfun->x_parm_birth_insn)
#define frame_offset   (cfun->x_frame_offset)
#define tail_recursion_label   (cfun->x_tail_recursion_label)
#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 context_display   (cfun->x_context_display)
#define trampoline_list   (cfun->x_trampoline_list)
#define function_call_count   (cfun->x_function_call_count)
#define temp_slots   (cfun->x_temp_slots)
#define temp_slot_level   (cfun->x_temp_slot_level)
#define target_temp_slot_level   (cfun->x_target_temp_slot_level)
#define var_temp_slot_level   (cfun->x_var_temp_slot_level)
#define nonlocal_labels   (cfun->x_nonlocal_labels)
#define nonlocal_goto_handler_slots   (cfun->x_nonlocal_goto_handler_slots)
#define nonlocal_goto_handler_labels   (cfun->x_nonlocal_goto_handler_labels)
#define nonlocal_goto_stack_level   (cfun->x_nonlocal_goto_stack_level)

Functions/Subroutines

struct var_refs_queue GTY (())
struct function *find_function_data PARAMS ((tree))
void identify_blocks PARAMS ((void))
HOST_WIDE_INT get_func_frame_size PARAMS ((struct function *))
void init_virtual_regs PARAMS ((struct emit_status *))

Variables

struct sequence_stacksequence_stack
int virtuals_instantiated
int trampolines_created
tree inline_function_decl


Define Documentation

#define apply_args_value   (cfun->expr->x_apply_args_value)

Definition at line 171 of file function.h.

Referenced by expand_builtin_apply_args(), and init_expr().

#define arg_pointer_save_area   (cfun->x_arg_pointer_save_area)

Definition at line 565 of file function.h.

Referenced by prepare_function_start().

#define cleanup_label   (cfun->x_cleanup_label)

Definition at line 557 of file function.h.

Referenced by expand_function_start(), and expand_null_return_1().

#define context_display   (cfun->x_context_display)

Definition at line 568 of file function.h.

Referenced by expand_function_start(), fix_lexical_addr(), and lookup_static_chain().

#define current_function_arg_offset_rtx   (cfun->arg_offset_rtx)

#define current_function_args_info   (cfun->args_info)

#define current_function_args_size   (cfun->args_size)

#define current_function_calls_alloca   (cfun->calls_alloca)

#define current_function_calls_eh_return   (cfun->calls_eh_return)

#define current_function_calls_longjmp   (cfun->calls_longjmp)

#define current_function_calls_setjmp   (cfun->calls_setjmp)

#define current_function_cannot_inline   (cfun->cannot_inline)

#define current_function_contains_functions   (cfun->contains_functions)

Definition at line 534 of file function.h.

Referenced by function_cannot_inline_p(), and prepare_function_start().

#define current_function_epilogue_delay_list   (cfun->epilogue_delay_list)

#define current_function_funcdef_no   (cfun->funcdef_no)

#define current_function_has_computed_jump   (cfun->has_computed_jump)

#define current_function_has_nonlocal_goto   (cfun->has_nonlocal_goto)

#define current_function_has_nonlocal_label   (cfun->has_nonlocal_label)

#define current_function_instrument_entry_exit   (cfun->instrument_entry_exit)

Definition at line 544 of file function.h.

Referenced by expand_function_start().

#define current_function_internal_arg_pointer   (cfun->internal_arg_pointer)

#define current_function_is_thunk   (cfun->is_thunk)

#define current_function_limit_stack   (cfun->limit_stack)

#define current_function_name   (cfun->name)

#define current_function_needs_context   (cfun->needs_context)

#define current_function_outgoing_args_size   (cfun->outgoing_args_size)

Definition at line 539 of file function.h.

Referenced by alpha_expand_epilogue(), alpha_expand_prologue(), alpha_initial_elimination_offset(), alpha_sa_size(), alpha_start_function(), arc_compute_frame_size(), arg_area_size(), arm_compute_initial_elimination_offset(), arm_expand_prologue(), arm_get_frame_offsets(), arm_output_epilogue(), arm_output_function_epilogue(), bfin_initial_elimination_offset(), can_use_return_insn(), compute_frame_size(), cris_expand_epilogue(), cris_expand_prologue(), cris_initial_frame_pointer_offset(), cris_simple_epilogue(), cris_target_asm_function_epilogue(), cris_target_asm_function_prologue(), crx_compute_frame(), crx_initial_elimination_offset(), d30v_stack_info(), direct_return(), dsp16xx_output_function_prologue(), emit_library_call_value_1(), expand_call(), expand_epilogue(), expand_inline_function(), expand_prologue(), fr30_compute_frame_size(), ia64_compute_frame_size(), ia64_initial_elimination_offset(), initial_offset(), ix86_compute_frame_layout(), layout_mcore_frame(), m32r_compute_frame_size(), m88k_layout_frame(), mda_compute_frame_size(), mips_debugger_offset(), mips_expand_epilogue(), mips_expand_prologue(), mips_initial_elimination_offset(), mips_output_function_epilogue(), mips_output_function_prologue(), mips_restore_gp(), mmix_expand_epilogue(), mmix_expand_prologue(), mmix_initial_elimination_offset(), mmix_target_asm_function_epilogue(), mmix_target_asm_function_prologue(), mmix_use_simple_return(), mt_compute_frame_size(), output_function_epilogue(), output_function_prologue(), prepare_function_start(), romp_output_function_epilogue(), romp_output_function_prologue(), rs6000_stack_info(), s390_frame_info(), s390_initial_elimination_offset(), save_restore_insns(), sparc_compute_frame_size(), sparc_flat_compute_frame_size(), sparc_flat_function_prologue(), thumb_expand_epilogue(), thumb_expand_prologue(), total_frame_size(), and use_return_insn().

#define current_function_pops_args   (cfun->pops_args)

#define current_function_pretend_args_size   (cfun->pretend_args_size)

#define current_function_profile   (cfun->profile)

#define current_function_return_rtx   (cfun->return_rtx)

#define current_function_returns_pcc_struct   (cfun->returns_pcc_struct)

#define current_function_returns_pointer   (cfun->returns_pointer)

Definition at line 527 of file function.h.

Referenced by allocate_struct_function(), and init_function_start().

#define current_function_returns_struct   (cfun->returns_struct)

#define current_function_stdarg   (cfun->stdarg)

#define current_function_uses_const_pool   (cfun->uses_const_pool)

#define current_function_uses_pic_offset_table   (cfun->uses_pic_offset_table)

#define forced_labels   (cfun->expr->x_forced_labels)

#define frame_offset   (cfun->x_frame_offset)

#define function_call_count   (cfun->x_function_call_count)

#define inhibit_defer_pop   (cfun->expr->x_inhibit_defer_pop)

#define last_parm_insn   (cfun->x_last_parm_insn)

Definition at line 567 of file function.h.

Referenced by assign_parms(), fixup_var_refs_insn(), and get_first_nonparm_insn().

#define max_parm_reg   (cfun->x_max_parm_reg)

#define nonlocal_goto_handler_labels   (cfun->x_nonlocal_goto_handler_labels)

#define nonlocal_goto_handler_slots   (cfun->x_nonlocal_goto_handler_slots)

#define nonlocal_goto_stack_level   (cfun->x_nonlocal_goto_stack_level)

#define nonlocal_labels   (cfun->x_nonlocal_labels)

#define parm_birth_insn   (cfun->x_parm_birth_insn)

Definition at line 561 of file function.h.

Referenced by expand_function_start().

#define parm_reg_stack_loc   (cfun->x_parm_reg_stack_loc)

Definition at line 556 of file function.h.

Referenced by assign_parms(), and instantiate_virtual_regs().

#define pending_chain   (cfun->expr->x_pending_chain)

#define pending_stack_adjust   (cfun->expr->x_pending_stack_adjust)

#define reg_rtx_no   (cfun->emit->x_reg_rtx_no)

Definition at line 116 of file function.h.

Referenced by copy_src_to_dest(), gen_reg_rtx(), init_emit(), and max_reg_num().

#define REGNO_DECL ( REGNO   )     (cfun->emit->regno_decl[REGNO])

#define REGNO_POINTER_ALIGN ( REGNO   )     (cfun->emit->regno_pointer_align[REGNO])

#define regno_reg_rtx   (cfun->emit->x_regno_reg_rtx)

#define return_label   (cfun->x_return_label)

#define rtl_expr_chain   (cfun->x_rtl_expr_chain)

Definition at line 566 of file function.h.

Referenced by expand_end_stmt_expr(), fixup_var_refs(), and prepare_function_start().

#define save_expr_regs   (cfun->x_save_expr_regs)

Definition at line 559 of file function.h.

Referenced by expand_expr(), expand_function_start(), and prepare_function_start().

#define saveregs_value   (cfun->expr->x_saveregs_value)

Definition at line 170 of file function.h.

Referenced by expand_builtin_saveregs(), and init_expr().

#define seq_rtl_expr   (cfun->emit->sequence_rtl_expr)

#define seq_stack   (cfun->emit->sequence_stack)

#define stack_pointer_delta   (cfun->expr->x_stack_pointer_delta)

#define stack_slot_list   (cfun->x_stack_slot_list)

#define tail_recursion_label   (cfun->x_tail_recursion_label)

Definition at line 563 of file function.h.

Referenced by expand_call(), optimize_tail_recursion(), and prepare_function_start().

#define tail_recursion_reentry   (cfun->x_tail_recursion_reentry)

#define target_temp_slot_level   (cfun->x_target_temp_slot_level)

#define temp_slot_level   (cfun->x_temp_slot_level)

#define temp_slots   (cfun->x_temp_slots)

#define trampoline_list   (cfun->x_trampoline_list)

Definition at line 569 of file function.h.

Referenced by prepare_function_start(), and trampoline_address().

#define var_temp_slot_level   (cfun->x_var_temp_slot_level)

Definition at line 574 of file function.h.

Referenced by assign_stack_temp_for_type(), and init_temp_slots().


Function Documentation

struct var_refs_queue GTY ( ()   )  [read, write]

Definition at line 22 of file function.h.

References modified, and next.

void init_virtual_regs PARAMS ( (struct emit_status *)   ) 

HOST_WIDE_INT get_func_frame_size PARAMS ( (struct function *)   ) 

void identify_blocks PARAMS ( (void  )  [read]

Definition at line 77 of file cplus-dem.c.

struct function* find_function_data PARAMS ( (tree  )  [read]


Variable Documentation

Definition at line 147 of file function.c.

Definition at line 137 of file function.c.

Definition at line 134 of file function.c.


Generated on Wed Apr 8 15:32:40 2009 for Open64 by  doxygen 1.5.6