*参照元 [#i777d193]
#backlinks

*説明 [#a1f621a0]
-パス: [[gcc-8.3/gcc/tree.h]]

-FIXME: これは何?
--説明


**引数 [#w650c30c]
-tree node
--
--[[gcc-8.3/gcc/tree]]
-poly_uint64 subparts
--
--[[gcc-8.3/gcc/poly_uint64]]


**返り値 [#r6310708]
-なし


**参考 [#bb4b8b8b]


*実装 [#cad2f0ad]
 /* Set the number of elements in VECTOR_TYPE NODE to SUBPARTS, which must
    satisfy valid_vector_subparts_p.  */
 
 inline void
 SET_TYPE_VECTOR_SUBPARTS (tree node, poly_uint64 subparts)
 {
   STATIC_ASSERT (NUM_POLY_INT_COEFFS <= 2);
   unsigned HOST_WIDE_INT coeff0 = subparts.coeffs[0];
   int index = exact_log2 (coeff0);
   gcc_assert (index >= 0);
-
--[[gcc-8.3/gcc/STATIC_ASSERT()]]
--[[gcc-8.3/gcc/HOST_WIDE_INT]]
--[[gcc-8.3/gcc/exact_log2()]]
--[[gcc-8.3/gcc/gcc_assert()]]

   if (NUM_POLY_INT_COEFFS == 2)
     {
       unsigned HOST_WIDE_INT coeff1 = subparts.coeffs[1];
       gcc_assert (coeff1 == 0 || coeff1 == coeff0);
       VECTOR_TYPE_CHECK (node)->type_common.precision
 	= index + (coeff1 != 0 ? 0x100 : 0);
     }
   else
     VECTOR_TYPE_CHECK (node)->type_common.precision = index;
 }
-
--[[gcc-8.3/gcc/VECTOR_TYPE_CHECK()]]


*コメント [#qbbd8e17]


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