*参照元 [#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]


トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS