GCC Middle and Back End API Reference
function Struct Reference

#include <function.h>

Collaboration diagram for function:

Data Fields

struct eh_statuseh
struct control_flow_graphcfg
gimple_seq gimple_body
struct gimple_dfgimple_df
struct loopsx_current_loops
struct stack_usagesu
htab_t value_histograms
tree decl
tree static_chain_decl
tree nonlocal_goto_save_area
vec< tree, va_gc > * local_decls
struct machine_function * machine
struct language_function * language
htab_t used_types_hash
struct dw_fde_structfde
int last_stmt_uid
int funcdef_no
location_t function_start_locus
location_t function_end_locus
unsigned int curr_properties
unsigned int last_verified
const char * cannot_be_copied_reason
unsigned int va_list_gpr_size: 8
unsigned int va_list_fpr_size: 8
unsigned int calls_setjmp: 1
unsigned int calls_alloca: 1
unsigned int has_nonlocal_label: 1
unsigned int cannot_be_copied_set: 1
unsigned int stdarg: 1
unsigned int after_inlining: 1
unsigned int always_inline_functions_inlined: 1
unsigned int can_throw_non_call_exceptions: 1
unsigned int can_delete_dead_exceptions: 1
unsigned int returns_struct: 1
unsigned int returns_pcc_struct: 1
unsigned int has_local_explicit_reg_vars: 1
unsigned int is_thunk: 1
unsigned int has_force_vect_loops: 1
unsigned int has_simduid_loops: 1

Detailed Description

This structure can save all the important global and static variables
   describing the status of the current function.   

Field Documentation

unsigned int function::always_inline_functions_inlined
unsigned int function::can_delete_dead_exceptions
const char* function::cannot_be_copied_reason
unsigned int function::cannot_be_copied_set
int function::funcdef_no

Referenced by dump_function_header().

location_t function::function_start_locus
gimple_seq function::gimple_body

Referenced by gimple_body(), and gimple_set_body().

unsigned int function::has_force_vect_loops
unsigned int function::has_local_explicit_reg_vars
unsigned int function::has_simduid_loops
unsigned int function::is_thunk
struct language_function* function::language
int function::last_stmt_uid
unsigned int function::last_verified
struct machine_function* function::machine
struct stack_usage* function::su

Referenced by prepare_function_start().

htab_t function::used_types_hash

Referenced by output_used_types().

htab_t function::value_histograms

Referenced by release_function_body().

struct loops* function::x_current_loops

Referenced by expand_omp_taskreg().


The documentation for this struct was generated from the following file: