diff options
author | Jakub Jelinek <jakub@redhat.com> | 2018-03-06 08:06:44 +0100 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2018-03-06 08:06:44 +0100 |
commit | 16ef0a8cb7c913a09bfe5487688d45d42dae26ac (patch) | |
tree | 088677addacd21e4711feca625bd7298b2316f30 /gcc/omp-simd-clone.c | |
parent | 23d63b459c032c41f99a7c735a33558e77d6baf7 (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.c | 2 |
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); |