re PR middle-end/50195 (Linking time error with -fast-math -O0)
2011-10-10 Richard Guenther <rguenther@suse.de> PR middle-end/50195 * fold-const.c (fold_binary_loc): Canonicalize x*x to pow (x, 2) only when optimizing. * gcc.dg/builtins-47.c: Optimize. From-SVN: r179752
This commit is contained in:
parent
ff8e7c4d68
commit
4d8b88e8f2
@ -1,3 +1,9 @@
|
||||
2011-10-10 Richard Guenther <rguenther@suse.de>
|
||||
|
||||
PR middle-end/50195
|
||||
* fold-const.c (fold_binary_loc): Canonicalize x*x to pow (x, 2)
|
||||
only when optimizing.
|
||||
|
||||
2011-10-10 Nick Clifton <nickc@redhat.com>
|
||||
|
||||
PR middle-end/49801
|
||||
|
@ -10693,9 +10693,9 @@ fold_binary_loc (location_t loc,
|
||||
}
|
||||
}
|
||||
|
||||
/* Optimize x*x as pow(x,2.0), which is expanded as x*x. */
|
||||
/* Canonicalize x*x as pow(x,2.0), which is expanded as x*x. */
|
||||
if (!in_gimple_form
|
||||
&& optimize_function_for_speed_p (cfun)
|
||||
&& optimize
|
||||
&& operand_equal_p (arg0, arg1, 0))
|
||||
{
|
||||
tree powfn = mathfn_built_in (type, BUILT_IN_POW);
|
||||
|
@ -1,3 +1,8 @@
|
||||
2011-10-10 Richard Guenther <rguenther@suse.de>
|
||||
|
||||
PR middle-end/50195
|
||||
* gcc.dg/builtins-47.c: Optimize.
|
||||
|
||||
2011-10-10 Aldy Hernandez <aldyh@redhat.com>
|
||||
|
||||
* lib/gcc-simulate-thread.exp: New.
|
||||
|
@ -1,5 +1,5 @@
|
||||
/* { dg-do run } */
|
||||
/* { dg-options "-ffast-math -fdump-tree-gimple" } */
|
||||
/* { dg-options "-O -ffast-math -fdump-tree-gimple" } */
|
||||
|
||||
extern double sqrt (double);
|
||||
extern double pow (double, double);
|
||||
|
Loading…
x
Reference in New Issue
Block a user