osprey-gcc/gcc/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 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 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 stack_pointer_delta   (cfun->expr->x_stack_pointer_delta)
#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_calls_setjmp   (cfun->calls_setjmp)
#define current_function_calls_alloca   (cfun->calls_alloca)
#define current_function_calls_eh_return   (cfun->calls_eh_return)
#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_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 return_label   (cfun->x_return_label)
#define naked_return_label   (cfun->x_naked_return_label)
#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_reentry   (cfun->x_tail_recursion_reentry)
#define arg_pointer_save_area   (cfun->x_arg_pointer_save_area)
#define used_temp_slots   (cfun->x_used_temp_slots)
#define avail_temp_slots   (cfun->x_avail_temp_slots)
#define temp_slot_level   (cfun->x_temp_slot_level)
#define nonlocal_labels   (cfun->x_nonlocal_labels)
#define nonlocal_goto_handler_labels   (cfun->x_nonlocal_goto_handler_labels)

Functions/Subroutines

struct var_refs_queue GTY (())
struct functionfind_function_data (tree)
void reorder_blocks (void)
void number_blocks (tree)
void clear_block_marks (tree)
tree blocks_nreverse (tree)
void reset_block_changes (void)
void record_block_change (tree)
void finalize_block_changes (void)
void check_block_change (rtx, tree *)
void free_block_changes (void)
HOST_WIDE_INT get_frame_size (void)
HOST_WIDE_INT get_func_frame_size (struct function *)
void free_after_parsing (struct function *)
void free_after_compilation (struct function *)
void init_varasm_status (struct function *)
rtx get_arg_pointer_save_area (struct function *)
void init_virtual_regs (struct emit_status *)
void instantiate_virtual_regs (void)
const char * current_function_name (void)
void init_function_once (void)
void do_warn_unused_parameter (tree)
bool pass_by_reference (CUMULATIVE_ARGS *, enum machine_mode, tree, bool)
bool reference_callee_copied (CUMULATIVE_ARGS *, enum machine_mode, tree, bool)

Variables

struct sequence_stacksequence_stack
int virtuals_instantiated
int trampolines_created
struct machine_function *(* init_machine_status )(void)


Define Documentation

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

Definition at line 155 of file function.h.

#define arg_pointer_save_area   (cfun->x_arg_pointer_save_area)

Definition at line 481 of file function.h.

#define avail_temp_slots   (cfun->x_avail_temp_slots)

#define current_function_arg_offset_rtx   (cfun->arg_offset_rtx)

Definition at line 461 of file function.h.

#define current_function_args_info   (cfun->args_info)

Definition at line 457 of file function.h.

#define current_function_args_size   (cfun->args_size)

Definition at line 458 of file function.h.

#define current_function_calls_alloca   (cfun->calls_alloca)

Definition at line 453 of file function.h.

#define current_function_calls_eh_return   (cfun->calls_eh_return)

Definition at line 454 of file function.h.

#define current_function_calls_setjmp   (cfun->calls_setjmp)

Definition at line 452 of file function.h.

#define current_function_contains_functions   (cfun->contains_functions)

Definition at line 455 of file function.h.

#define current_function_epilogue_delay_list   (cfun->epilogue_delay_list)

Definition at line 471 of file function.h.

#define current_function_funcdef_no   (cfun->funcdef_no)

Definition at line 467 of file function.h.

#define current_function_has_nonlocal_goto   (cfun->has_nonlocal_goto)

Definition at line 473 of file function.h.

#define current_function_has_nonlocal_label   (cfun->has_nonlocal_label)

Definition at line 472 of file function.h.

#define current_function_instrument_entry_exit   (cfun->instrument_entry_exit)

Definition at line 465 of file function.h.

#define current_function_internal_arg_pointer   (cfun->internal_arg_pointer)

Definition at line 463 of file function.h.

#define current_function_is_thunk   (cfun->is_thunk)

Definition at line 456 of file function.h.

#define current_function_limit_stack   (cfun->limit_stack)

Definition at line 468 of file function.h.

#define current_function_outgoing_args_size   (cfun->outgoing_args_size)

Definition at line 460 of file function.h.

#define current_function_pops_args   (cfun->pops_args)

Definition at line 448 of file function.h.

#define current_function_pretend_args_size   (cfun->pretend_args_size)

Definition at line 459 of file function.h.

#define current_function_profile   (cfun->profile)

Definition at line 466 of file function.h.

#define current_function_return_rtx   (cfun->return_rtx)

Definition at line 464 of file function.h.

#define current_function_returns_pcc_struct   (cfun->returns_pcc_struct)

Definition at line 450 of file function.h.

#define current_function_returns_pointer   (cfun->returns_pointer)

Definition at line 451 of file function.h.

#define current_function_returns_struct   (cfun->returns_struct)

Definition at line 449 of file function.h.

#define current_function_stdarg   (cfun->stdarg)

Definition at line 462 of file function.h.

#define current_function_uses_const_pool   (cfun->uses_const_pool)

Definition at line 470 of file function.h.

#define current_function_uses_pic_offset_table   (cfun->uses_pic_offset_table)

Definition at line 469 of file function.h.

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

Definition at line 156 of file function.h.

#define frame_offset   (cfun->x_frame_offset)

Definition at line 479 of file function.h.

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

Definition at line 153 of file function.h.

#define naked_return_label   (cfun->x_naked_return_label)

Definition at line 476 of file function.h.

Referenced by expand_naked_return(), and tree_expand_cfg().

#define nonlocal_goto_handler_labels   (cfun->x_nonlocal_goto_handler_labels)

Definition at line 486 of file function.h.

#define nonlocal_labels   (cfun->x_nonlocal_labels)

Definition at line 485 of file function.h.

#define parm_birth_insn   (cfun->x_parm_birth_insn)

Definition at line 478 of file function.h.

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

Definition at line 152 of file function.h.

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

Definition at line 105 of file function.h.

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

Definition at line 109 of file function.h.

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

Definition at line 106 of file function.h.

#define return_label   (cfun->x_return_label)

Definition at line 475 of file function.h.

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

Definition at line 154 of file function.h.

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

Definition at line 107 of file function.h.

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

Definition at line 157 of file function.h.

#define stack_slot_list   (cfun->x_stack_slot_list)

Definition at line 477 of file function.h.

#define tail_recursion_reentry   (cfun->x_tail_recursion_reentry)

Definition at line 480 of file function.h.

#define temp_slot_level   (cfun->x_temp_slot_level)

Definition at line 484 of file function.h.

#define used_temp_slots   (cfun->x_used_temp_slots)

Definition at line 482 of file function.h.

Referenced by init_temp_slots(), max_slot_level(), and temp_slots_at_level().


Function Documentation

tree blocks_nreverse ( tree   ) 

Definition at line 3802 of file function.c.

void check_block_change ( rtx  ,
tree  
)

Definition at line 5571 of file function.c.

void clear_block_marks ( tree   ) 

Definition at line 3675 of file function.c.

const char* current_function_name ( void   ) 

Definition at line 5590 of file function.c.

void do_warn_unused_parameter ( tree   ) 

Definition at line 4341 of file function.c.

void finalize_block_changes ( void   ) 

Definition at line 5564 of file function.c.

struct function* find_function_data ( tree   )  [read]

void free_after_compilation ( struct function  ) 

Definition at line 449 of file function.c.

void free_after_parsing ( struct function  ) 

Definition at line 432 of file function.c.

void free_block_changes ( void   ) 

Definition at line 5583 of file function.c.

rtx get_arg_pointer_save_area ( struct function  ) 

Definition at line 7173 of file function.c.

HOST_WIDE_INT get_frame_size ( void   ) 

Definition at line 511 of file function.c.

HOST_WIDE_INT get_func_frame_size ( struct function  ) 

Definition at line 497 of file function.c.

Referenced by copy_rtx_and_substitute(), and get_frame_size().

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

Definition at line 25 of file function.h.

References modified, and next.

void init_function_once ( void   ) 

Definition at line 8005 of file function.c.

References VARRAY_INT_INIT.

Referenced by backend_init().

void init_varasm_status ( struct function  ) 

Definition at line 2958 of file varasm.c.

void init_virtual_regs ( struct emit_status *   ) 

void instantiate_virtual_regs ( void   ) 

void number_blocks ( tree   ) 

Definition at line 6192 of file function.c.

bool pass_by_reference ( CUMULATIVE_ARGS ,
enum  machine_mode,
tree  ,
bool   
)

Definition at line 1937 of file function.c.

void record_block_change ( tree   ) 

Definition at line 5546 of file function.c.

bool reference_callee_copied ( CUMULATIVE_ARGS ,
enum  machine_mode,
tree  ,
bool   
)

Definition at line 1959 of file function.c.

void reorder_blocks ( void   ) 

Definition at line 5960 of file function.c.

void reset_block_changes ( void   ) 

Definition at line 5538 of file function.c.


Variable Documentation

Definition at line 137 of file function.c.

Definition at line 134 of file function.c.


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