Commit e8a70c17 by Steve Ellcey Committed by Steve Ellcey

omp-simd-clone.c (simd_clone_adjust_return_type): Remove call to build_distinct_type_copy.

2019-08-02  Steve Ellcey  <sellcey@marvell.com>

	* omp-simd-clone.c (simd_clone_adjust_return_type): Remove call to
	build_distinct_type_copy.
	(simd_clone_adjust_argument_types): Ditto.
	(simd_clone_adjust): Call build_distinct_type_copy here.
	(expand_simd_clones): Ditto.

From-SVN: r274019
parent f04bffb0
2019-08-02 Steve Ellcey <sellcey@marvell.com>
* omp-simd-clone.c (simd_clone_adjust_return_type): Remove call to
build_distinct_type_copy.
(simd_clone_adjust_argument_types): Ditto.
(simd_clone_adjust): Call build_distinct_type_copy here.
(expand_simd_clones): Ditto.
2019-08-02 Uroš Bizjak <ubizjak@gmail.com> 2019-08-02 Uroš Bizjak <ubizjak@gmail.com>
PR target/91201 PR target/91201
......
...@@ -498,7 +498,6 @@ simd_clone_adjust_return_type (struct cgraph_node *node) ...@@ -498,7 +498,6 @@ simd_clone_adjust_return_type (struct cgraph_node *node)
/* Adjust the function return type. */ /* Adjust the function return type. */
if (orig_rettype == void_type_node) if (orig_rettype == void_type_node)
return NULL_TREE; return NULL_TREE;
TREE_TYPE (fndecl) = build_distinct_type_copy (TREE_TYPE (fndecl));
t = TREE_TYPE (TREE_TYPE (fndecl)); t = TREE_TYPE (TREE_TYPE (fndecl));
if (INTEGRAL_TYPE_P (t) || POINTER_TYPE_P (t)) if (INTEGRAL_TYPE_P (t) || POINTER_TYPE_P (t))
veclen = node->simdclone->vecsize_int; veclen = node->simdclone->vecsize_int;
...@@ -724,11 +723,7 @@ simd_clone_adjust_argument_types (struct cgraph_node *node) ...@@ -724,11 +723,7 @@ simd_clone_adjust_argument_types (struct cgraph_node *node)
else else
new_reversed = void_list_node; new_reversed = void_list_node;
} }
TYPE_ARG_TYPES (TREE_TYPE (node->decl)) = new_reversed;
tree new_type = build_distinct_type_copy (TREE_TYPE (node->decl));
TYPE_ARG_TYPES (new_type) = new_reversed;
TREE_TYPE (node->decl) = new_type;
adjustments.release (); adjustments.release ();
} }
args.release (); args.release ();
...@@ -1164,6 +1159,7 @@ simd_clone_adjust (struct cgraph_node *node) ...@@ -1164,6 +1159,7 @@ simd_clone_adjust (struct cgraph_node *node)
{ {
push_cfun (DECL_STRUCT_FUNCTION (node->decl)); push_cfun (DECL_STRUCT_FUNCTION (node->decl));
TREE_TYPE (node->decl) = build_distinct_type_copy (TREE_TYPE (node->decl));
targetm.simd_clone.adjust (node); targetm.simd_clone.adjust (node);
tree retval = simd_clone_adjust_return_type (node); tree retval = simd_clone_adjust_return_type (node);
...@@ -1737,6 +1733,8 @@ expand_simd_clones (struct cgraph_node *node) ...@@ -1737,6 +1733,8 @@ expand_simd_clones (struct cgraph_node *node)
simd_clone_adjust (n); simd_clone_adjust (n);
else else
{ {
TREE_TYPE (n->decl)
= build_distinct_type_copy (TREE_TYPE (n->decl));
targetm.simd_clone.adjust (n); targetm.simd_clone.adjust (n);
simd_clone_adjust_return_type (n); simd_clone_adjust_return_type (n);
simd_clone_adjust_argument_types (n); simd_clone_adjust_argument_types (n);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment