aboutsummaryrefslogtreecommitdiff
path: root/libjava/java/io/ObjectOutputStream.java
diff options
context:
space:
mode:
authorRoger Sayle <roger@eyesopen.com>2003-08-01 00:36:53 +0000
committerRoger Sayle <sayle@gcc.gnu.org>2003-08-01 00:36:53 +0000
commit2598550fa6d3583ce066a9aaf5abfa4acd186077 (patch)
treea842e3f3e11953156cef321cf6510aeed77635b1 /libjava/java/io/ObjectOutputStream.java
parente3da5a9a50524344c9b80ee1b8f2a8639493dd46 (diff)
downloadgcc-2598550fa6d3583ce066a9aaf5abfa4acd186077.zip
gcc-2598550fa6d3583ce066a9aaf5abfa4acd186077.tar.gz
gcc-2598550fa6d3583ce066a9aaf5abfa4acd186077.tar.bz2
fold-const.c (fold <MULT_EXPR>): Optimize both x*pow(x,c) and pow(x,c)*x as pow(x,c+1) for constant values c.
* fold-const.c (fold <MULT_EXPR>): Optimize both x*pow(x,c) and pow(x,c)*x as pow(x,c+1) for constant values c. Optimize x*x as pow(x,2.0) when the latter will be expanded back into x*x. (fold <RDIV_EXPR>): Optimize pow(x,c)/x as pow(x,c-1). * builtins.c (expand_builtin_pow): Ignore flag_errno_math as pow can never set errno when used with an integer exponent. Always use expand_powi when exponent is -1, 0, 1 or 2. (fold_builtin): Don't rewrite pow(x,2.0) as x*x nor pow(x,-2.0) as 1.0/(x*x). This avoids unbounded recursion as we now prefer the pow forms of these expressions. * gcc.dg/builtins-27.c: New test case. From-SVN: r70030
Diffstat (limited to 'libjava/java/io/ObjectOutputStream.java')
0 files changed, 0 insertions, 0 deletions