GCC Middle and Back End API Reference
|
#include <gengtype.h>
Data Fields | |
enum typekind | kind |
type_p | next |
int | state_number |
type_p | pointer_to |
enum gc_used_enum | gc_used |
union { | |
type_p p | |
struct { | |
const char * tag | |
struct fileloc line | |
pair_p fields | |
options_p opt | |
lang_bitmap bitmap | |
type_p lang_struct | |
} s | |
bool scalar_is_char | |
struct { | |
type_p p | |
const char * len | |
} a | |
struct { | |
type_p stru | |
type_p param [NUM_PARAM] | |
struct fileloc line | |
} param_struct | |
} | u |
Our type structure describes all types handled by gengtype.
struct { ... } type::a |
lang_bitmap type::bitmap |
pair_p type::fields |
Referenced by create_user_defined_type(), and new_structure().
enum gc_used_enum type::gc_used |
enum typekind type::kind |
Referenced by adjust_field_rtx_def(), adjust_field_tree_exp(), adjust_field_type(), contains_scalar_p(), create_array(), create_pointer(), create_user_defined_type(), dbgprint_count_type_at(), dump_type(), dump_type_u_a(), dump_type_u_param_struct(), dump_type_u_s(), find_param_structure(), find_structure(), get_type_specifier(), new_structure(), output_mangled_typename(), output_typename(), read_state_array_type(), read_state_lang_struct_type(), read_state_param_struct_type(), read_state_pointer_type(), read_state_struct_type(), read_state_undefined_type(), read_state_union_type(), read_state_user_struct_type(), set_gc_used_type(), start_root_entry(), type_fileloc(), type_lineloc(), walk_type(), write_field_root(), write_func_for_structure(), write_local(), write_local_func_for_structure(), write_marker_function_name(), write_pch_user_walking_functions(), write_root(), write_roots(), state_writer::write_state_type(), write_type_decl(), write_types(), write_types_local_process_field(), write_types_local_user_process_field(), write_types_process_field(), and write_user_marking_functions().
type_p type::lang_struct |
const char* type::len |
struct fileloc type::line |
Referenced by read_input_line().
type_p type::next |
Referenced by create_nested_option(), create_string_option(), create_type_option(), dbgprint_count_type_at(), dump_type_list(), find_param_structure(), find_structure(), new_structure(), read_state_lang_struct_type(), read_state_param_structs(), read_state_structures(), set_gc_used_type(), walk_type(), write_local(), write_splay_tree_allocators(), state_writer::write_state_lang_struct_type(), state_writer::write_state_param_structs(), state_writer::write_state_structures(), write_typed_alloc_defns(), and write_types().
options_p type::opt |
type_p type::p |
Referenced by adjust_field_type(), create_pointer(), dbgprint_count_type_at(), do_typedef(), dump_type(), get_output_file_for_structure(), output_mangled_typename(), output_typename(), read_state_pointer_type(), resolve_typedef(), set_gc_used_type(), type_for_name(), walk_type(), write_root(), write_roots(), state_writer::write_state_pointer_type(), write_type_decl(), write_types_process_field(), and write_user_marking_functions().
type_p type::param[NUM_PARAM] |
Referenced by find_param_structure().
struct { ... } type::param_struct |
Referenced by dump_type_u_param_struct(), find_param_structure(), output_mangled_typename(), output_typename(), read_state_param_struct_type(), set_gc_used_type(), type_fileloc(), type_lineloc(), walk_type(), write_local(), write_roots(), state_writer::write_state_param_struct_type(), and write_types().
type_p type::pointer_to |
struct { ... } type::s |
Referenced by create_undefined_type(), create_user_defined_type(), do_typedef(), dump_type_u_s(), find_structure(), get_output_file_for_structure(), get_type_specifier(), new_structure(), output_mangled_typename(), output_typename(), read_state_lang_struct_type(), read_state_struct_type(), read_state_undefined_type(), read_state_union_type(), read_state_user_struct_type(), set_gc_used_type(), type_fileloc(), type_lineloc(), variable_size_p(), walk_type(), write_func_for_structure(), write_local(), write_local_func_for_structure(), write_marker_function_name(), write_pch_user_walking_functions(), write_root(), state_writer::write_state_lang_struct_type(), state_writer::write_state_struct_type(), state_writer::write_state_struct_union_type(), state_writer::write_state_undefined_type(), state_writer::write_state_union_type(), state_writer::write_state_user_struct_type(), write_type_decl(), write_typed_alloc_defns(), write_typed_struct_alloc_def(), write_types(), write_user_func_for_structure_ptr(), and write_user_marking_functions().
bool type::scalar_is_char |
Referenced by adjust_field_type(), dump_type(), main(), and write_type_decl().
int type::state_number |
Referenced by create_array(), create_pointer(), equals_type_number(), find_param_structure(), find_structure(), hash_type_number(), new_structure(), read_state_already_seen_type(), read_state_array_type(), read_state_common_type_content(), read_state_lang_struct_type(), read_state_param_struct_type(), read_state_pointer_type(), read_state_struct_type(), read_state_undefined_type(), read_state_union_type(), read_state_user_struct_type(), state_writer::write_state_common_type_content(), state_writer::write_state_lang_struct_type(), state_writer::write_state_struct_union_type(), state_writer::write_state_type(), state_writer::write_state_undefined_type(), and state_writer::write_state_user_struct_type().
type_p type::stru |
const char* type::tag |
union { ... } type::u |
Referenced by adjust_field_type(), contains_scalar_p(), create_array(), create_pointer(), create_undefined_type(), create_user_defined_type(), dump_type(), dump_type_u_a(), dump_type_u_param_struct(), dump_type_u_s(), find_param_structure(), find_structure(), get_output_file_for_structure(), get_type_specifier(), main(), new_structure(), output_mangled_typename(), output_typename(), read_state_array_type(), read_state_lang_struct_type(), read_state_param_struct_type(), read_state_pointer_type(), read_state_struct_type(), read_state_undefined_type(), read_state_union_type(), read_state_user_struct_type(), set_gc_used_type(), start_root_entry(), type_fileloc(), type_lineloc(), variable_size_p(), walk_type(), write_func_for_structure(), write_local(), write_local_func_for_structure(), write_marker_function_name(), write_pch_user_walking_functions(), write_root(), write_roots(), state_writer::write_state_array_type(), state_writer::write_state_lang_struct_type(), state_writer::write_state_param_struct_type(), state_writer::write_state_pointer_type(), state_writer::write_state_struct_type(), state_writer::write_state_struct_union_type(), state_writer::write_state_undefined_type(), state_writer::write_state_union_type(), state_writer::write_state_user_struct_type(), write_type_decl(), write_typed_alloc_defns(), write_typed_struct_alloc_def(), write_types(), write_types_process_field(), write_user_func_for_structure_ptr(), and write_user_marking_functions().