GCC Middle and Back End API Reference
tree_function_decl Struct Reference

#include <tree.h>

Collaboration diagram for tree_function_decl:

Data Fields

struct tree_decl_non_common common
struct functionf
tree personality
tree function_specific_target
tree function_specific_optimization
ENUM_BITFIELD(built_in_function)
function_code ENUM_BITFIELD(built_in_class)
built_in_class unsigned 
static_ctor_flag: 1
unsigned static_dtor_flag: 1
unsigned uninlinable: 1
unsigned possibly_inlined: 1
unsigned novops_flag: 1
unsigned returns_twice_flag: 1
unsigned malloc_flag: 1
unsigned operator_new_flag: 1
unsigned declared_inline_flag: 1
unsigned regdecl_flag: 1
unsigned no_inline_warning_flag: 1
unsigned no_instrument_function_entry_exit: 1
unsigned no_limit_stack: 1
unsigned disregard_inline_limits: 1
unsigned pure_flag: 1
unsigned looping_const_or_pure_flag: 1
unsigned has_debug_args_flag: 1
unsigned tm_clone_flag: 1
unsigned versioned_function: 1

Detailed Description

FUNCTION_DECL inherits from DECL_NON_COMMON because of the use of the
   arguments/result/saved_tree fields by front ends.   It was either inherit
   FUNCTION_DECL from non_common, or inherit non_common from FUNCTION_DECL,
   which seemed a bit strange.   

Field Documentation

struct tree_decl_non_common tree_function_decl::common
unsigned tree_function_decl::declared_inline_flag
unsigned tree_function_decl::disregard_inline_limits
struct function* tree_function_decl::f
tree tree_function_decl::function_specific_optimization
tree tree_function_decl::function_specific_target
unsigned tree_function_decl::has_debug_args_flag
unsigned tree_function_decl::looping_const_or_pure_flag
unsigned tree_function_decl::malloc_flag
unsigned tree_function_decl::no_inline_warning_flag
unsigned tree_function_decl::no_instrument_function_entry_exit
unsigned tree_function_decl::no_limit_stack
unsigned tree_function_decl::novops_flag
unsigned tree_function_decl::operator_new_flag
tree tree_function_decl::personality
unsigned tree_function_decl::possibly_inlined
unsigned tree_function_decl::pure_flag
unsigned tree_function_decl::regdecl_flag
unsigned tree_function_decl::returns_twice_flag
ENUM_BITFIELD (built_in_function) function_code ENUM_BITFIELD (built_in_class) built_in_class unsigned tree_function_decl::static_ctor_flag
unsigned tree_function_decl::static_dtor_flag
unsigned tree_function_decl::tm_clone_flag
unsigned tree_function_decl::uninlinable
unsigned tree_function_decl::versioned_function

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