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