rs6000: Always initialize vector_pair and vector_quad nodes
2021-08-24 Bill Schmidt <wschmidt@linux.ibm.com> gcc/ * config/rs6000/rs6000-call.c (rs6000_init_builtins): Remove TARGET_EXTRA_BUILTINS guard.
This commit is contained in:
parent
a5027ea2ad
commit
7465c2ed6f
1 changed files with 22 additions and 25 deletions
|
@ -13551,32 +13551,29 @@ rs6000_init_builtins (void)
|
|||
ieee128_float_type_node = ibm128_float_type_node = long_double_type_node;
|
||||
|
||||
/* Vector pair and vector quad support. */
|
||||
if (TARGET_EXTRA_BUILTINS)
|
||||
{
|
||||
vector_pair_type_node = make_node (OPAQUE_TYPE);
|
||||
SET_TYPE_MODE (vector_pair_type_node, OOmode);
|
||||
TYPE_SIZE (vector_pair_type_node) = bitsize_int (GET_MODE_BITSIZE (OOmode));
|
||||
TYPE_PRECISION (vector_pair_type_node) = GET_MODE_BITSIZE (OOmode);
|
||||
TYPE_SIZE_UNIT (vector_pair_type_node) = size_int (GET_MODE_SIZE (OOmode));
|
||||
SET_TYPE_ALIGN (vector_pair_type_node, 256);
|
||||
TYPE_USER_ALIGN (vector_pair_type_node) = 0;
|
||||
lang_hooks.types.register_builtin_type (vector_pair_type_node,
|
||||
"__vector_pair");
|
||||
t = build_qualified_type (vector_pair_type_node, TYPE_QUAL_CONST);
|
||||
ptr_vector_pair_type_node = build_pointer_type (t);
|
||||
vector_pair_type_node = make_node (OPAQUE_TYPE);
|
||||
SET_TYPE_MODE (vector_pair_type_node, OOmode);
|
||||
TYPE_SIZE (vector_pair_type_node) = bitsize_int (GET_MODE_BITSIZE (OOmode));
|
||||
TYPE_PRECISION (vector_pair_type_node) = GET_MODE_BITSIZE (OOmode);
|
||||
TYPE_SIZE_UNIT (vector_pair_type_node) = size_int (GET_MODE_SIZE (OOmode));
|
||||
SET_TYPE_ALIGN (vector_pair_type_node, 256);
|
||||
TYPE_USER_ALIGN (vector_pair_type_node) = 0;
|
||||
lang_hooks.types.register_builtin_type (vector_pair_type_node,
|
||||
"__vector_pair");
|
||||
t = build_qualified_type (vector_pair_type_node, TYPE_QUAL_CONST);
|
||||
ptr_vector_pair_type_node = build_pointer_type (t);
|
||||
|
||||
vector_quad_type_node = make_node (OPAQUE_TYPE);
|
||||
SET_TYPE_MODE (vector_quad_type_node, XOmode);
|
||||
TYPE_SIZE (vector_quad_type_node) = bitsize_int (GET_MODE_BITSIZE (XOmode));
|
||||
TYPE_PRECISION (vector_quad_type_node) = GET_MODE_BITSIZE (XOmode);
|
||||
TYPE_SIZE_UNIT (vector_quad_type_node) = size_int (GET_MODE_SIZE (XOmode));
|
||||
SET_TYPE_ALIGN (vector_quad_type_node, 512);
|
||||
TYPE_USER_ALIGN (vector_quad_type_node) = 0;
|
||||
lang_hooks.types.register_builtin_type (vector_quad_type_node,
|
||||
"__vector_quad");
|
||||
t = build_qualified_type (vector_quad_type_node, TYPE_QUAL_CONST);
|
||||
ptr_vector_quad_type_node = build_pointer_type (t);
|
||||
}
|
||||
vector_quad_type_node = make_node (OPAQUE_TYPE);
|
||||
SET_TYPE_MODE (vector_quad_type_node, XOmode);
|
||||
TYPE_SIZE (vector_quad_type_node) = bitsize_int (GET_MODE_BITSIZE (XOmode));
|
||||
TYPE_PRECISION (vector_quad_type_node) = GET_MODE_BITSIZE (XOmode);
|
||||
TYPE_SIZE_UNIT (vector_quad_type_node) = size_int (GET_MODE_SIZE (XOmode));
|
||||
SET_TYPE_ALIGN (vector_quad_type_node, 512);
|
||||
TYPE_USER_ALIGN (vector_quad_type_node) = 0;
|
||||
lang_hooks.types.register_builtin_type (vector_quad_type_node,
|
||||
"__vector_quad");
|
||||
t = build_qualified_type (vector_quad_type_node, TYPE_QUAL_CONST);
|
||||
ptr_vector_quad_type_node = build_pointer_type (t);
|
||||
|
||||
/* Initialize the modes for builtin_function_type, mapping a machine mode to
|
||||
tree type node. */
|
||||
|
|
Loading…
Add table
Reference in a new issue