GCC Middle and Back End API Reference
|
#include <tree.h>
Data Fields | |
struct tree_decl_non_common | common |
struct function * | f |
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 |
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.
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 |