|
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().