From fa65a9cfed495a4f092c2d6c2ddc2ec946565c18 Mon Sep 17 00:00:00 2001 From: Bill Schmidt Date: Fri, 27 May 2011 13:29:57 +0000 Subject: [PATCH] Index... Index: gcc/ChangeLog =================================================================== --- gcc/ChangeLog (revision 174330) +++ gcc/ChangeLog (working copy) @@ -1,3 +1,9 @@ +2011-05-27 Bill Schmidt + + PR tree-optimization/49170 + * tree-ssa-math-opts.c (execute_cse_sincos): Add checks for + sincos or cexp. + 2011-05-27 Richard Guenther PR middle-end/49189 Index: gcc/tree-ssa-math-opts.c =================================================================== --- gcc/tree-ssa-math-opts.c (revision 174330) +++ gcc/tree-ssa-math-opts.c (working copy) @@ -1093,6 +1093,10 @@ execute_cse_sincos (void) CASE_FLT_FN (BUILT_IN_COS): CASE_FLT_FN (BUILT_IN_SIN): CASE_FLT_FN (BUILT_IN_CEXPI): + /* Make sure we have either sincos or cexp. */ + if (!TARGET_HAS_SINCOS && !TARGET_C99_FUNCTIONS) + break; + arg = gimple_call_arg (stmt, 0); if (TREE_CODE (arg) == SSA_NAME) cfg_changed |= execute_cse_sincos_1 (arg); From-SVN: r174331 --- gcc/ChangeLog | 6 ++++++ gcc/tree-ssa-math-opts.c | 4 ++++ 2 files changed, 10 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 6271933bd13..60f09e49631 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2011-05-27 Bill Schmidt + + PR tree-optimization/49170 + * tree-ssa-math-opts.c (execute_cse_sincos): Add checks for + sincos or cexp. + 2011-05-27 Richard Guenther PR middle-end/49189 diff --git a/gcc/tree-ssa-math-opts.c b/gcc/tree-ssa-math-opts.c index cd601e3dd0c..975ce9b1e5f 100644 --- a/gcc/tree-ssa-math-opts.c +++ b/gcc/tree-ssa-math-opts.c @@ -1093,6 +1093,10 @@ execute_cse_sincos (void) CASE_FLT_FN (BUILT_IN_COS): CASE_FLT_FN (BUILT_IN_SIN): CASE_FLT_FN (BUILT_IN_CEXPI): + /* Make sure we have either sincos or cexp. */ + if (!TARGET_HAS_SINCOS && !TARGET_C99_FUNCTIONS) + break; + arg = gimple_call_arg (stmt, 0); if (TREE_CODE (arg) == SSA_NAME) cfg_changed |= execute_cse_sincos_1 (arg); -- 2.30.2