PR tree-optimization/82004
commit91674b2a37fcc352f837d49fba7c35f781bac967
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 28 Mar 2018 19:15:39 +0000 (28 19:15 +0000)
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 28 Mar 2018 19:15:39 +0000 (28 19:15 +0000)
tree707858c0b19b0db09b4434b773deb95486f2dae0
parentdc4ed9fd371fb0a047878bcba8b52ab84f9232f9
PR tree-optimization/82004
* gimple-match-head.c (optimize_pow_to_exp): New function.
* match.pd (pow(C,x) -> exp(log(C)*x)): Wrap with #if GIMPLE.
Don't fold to exp if optimize_pow_to_exp is false.

* gcc.dg/pr82004.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@258930 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/gimple-match-head.c
gcc/match.pd
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/pr82004.c [new file with mode: 0644]