*参照元 [#l66e5e7c] #backlinks *説明 [#dd33c623] -パス: [[gcc-8.3/gcc/tree-core.h]] -FIXME: これは何? --説明 **参考 [#ce2e642e] *実装 [#z6dbcc3a] struct GTY(()) tree_type_common { struct tree_common common; tree size; tree size_unit; tree attributes; unsigned int uid; - --[[gcc-8.3/gcc/GTY()]] --[[gcc-8.3/gcc/tree_common]] unsigned int precision : 10; unsigned no_force_blk_flag : 1; unsigned needs_constructing_flag : 1; unsigned transparent_aggr_flag : 1; unsigned restrict_flag : 1; unsigned contains_placeholder_bits : 2; ENUM_BITFIELD(machine_mode) mode : 8; - --[[gcc-8.3/gcc/ENUM_BITFIELD()]] unsigned string_flag : 1; unsigned lang_flag_0 : 1; unsigned lang_flag_1 : 1; unsigned lang_flag_2 : 1; unsigned lang_flag_3 : 1; unsigned lang_flag_4 : 1; unsigned lang_flag_5 : 1; unsigned lang_flag_6 : 1; unsigned lang_flag_7 : 1; /* TYPE_ALIGN in log2; this has to be large enough to hold values of the maximum of BIGGEST_ALIGNMENT and MAX_OFILE_ALIGNMENT, the latter being usually the larger. For ELF it is 8<<28, so we need to store the value 32 (not 31, as we need the zero as well), hence six bits. */ unsigned align : 6; unsigned warn_if_not_align : 6; unsigned typeless_storage : 1; unsigned empty_flag : 1; unsigned spare : 17; alias_set_type alias_set; tree pointer_to; tree reference_to; union tree_type_symtab { int GTY ((tag ("TYPE_SYMTAB_IS_ADDRESS"))) address; struct die_struct * GTY ((tag ("TYPE_SYMTAB_IS_DIE"))) die; } GTY ((desc ("debug_hooks->tree_type_symtab_field"))) symtab; tree canonical; tree next_variant; tree main_variant; tree context; tree name; }; - --[[gcc-8.3/gcc/alias_set_type]] --[[gcc-8.3/gcc/tree]] --[[gcc-8.3/gcc/die_struct]] --[[gcc-8.3/gcc/tag()]] --[[gcc-8.3/gcc/desc()]] *コメント [#kcbd7f19]