summaryrefslogtreecommitdiff
path: root/gcc/omp-simd-clone.c
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2018-03-06 08:06:44 +0100
committerJakub Jelinek <jakub@gcc.gnu.org>2018-03-06 08:06:44 +0100
commit16ef0a8cb7c913a09bfe5487688d45d42dae26ac (patch)
tree088677addacd21e4711feca625bd7298b2316f30 /gcc/omp-simd-clone.c
parent23d63b459c032c41f99a7c735a33558e77d6baf7 (diff)
re PR tree-optimization/84687 (error: invalid conversion in gimple call with -O3 and -ffast-math)
PR tree-optimization/84687 * omp-simd-clone.c (simd_clone_create): Clear DECL_BUILT_IN_CLASS on new_node->decl. * match.pd (pow(C,x)*expN(y) -> expN(logN(C)*x+y)): New optimization. * gcc.dg/pr84687.c: New test. From-SVN: r258272
Diffstat (limited to 'gcc/omp-simd-clone.c')
-rw-r--r--gcc/omp-simd-clone.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/gcc/omp-simd-clone.c b/gcc/omp-simd-clone.c
index 56832ebf22d..b15adf0bada 100644
--- a/gcc/omp-simd-clone.c
+++ b/gcc/omp-simd-clone.c
@@ -456,6 +456,8 @@ simd_clone_create (struct cgraph_node *old_node)
if (new_node == NULL)
return new_node;
+ DECL_BUILT_IN_CLASS (new_node->decl) = NOT_BUILT_IN;
+ DECL_FUNCTION_CODE (new_node->decl) = (enum built_in_function) 0;
TREE_PUBLIC (new_node->decl) = TREE_PUBLIC (old_node->decl);
DECL_COMDAT (new_node->decl) = DECL_COMDAT (old_node->decl);
DECL_WEAK (new_node->decl) = DECL_WEAK (old_node->decl);