OSDN Git Service

2009-10-23 Richard Guenther <rguenther@suse.de>
authorrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 23 Oct 2009 12:01:21 +0000 (12:01 +0000)
committerrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 23 Oct 2009 12:01:21 +0000 (12:01 +0000)
PR middle-end/41805
* cfgexpand.c (expand_call_stmt): Use gimple_has_side_effects and
gimple_call_nothrow_p.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153495 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/cfgexpand.c

index e0f70c4..b0a45ab 100644 (file)
@@ -1,5 +1,11 @@
 2009-10-23  Richard Guenther  <rguenther@suse.de>
 
+       PR middle-end/41805
+       * cfgexpand.c (expand_call_stmt): Use gimple_has_side_effects and
+       gimple_call_nothrow_p.
+
+2009-10-23  Richard Guenther  <rguenther@suse.de>
+
        PR tree-optimization/41778
        * tree-ssa-pre.c (do_regular_insertion): Only insert if a
        redundancy along a path in the CFG we want to optimize for speed
index 2678d7e..be46028 100644 (file)
@@ -1768,10 +1768,10 @@ expand_call_stmt (gimple stmt)
   for (i = 0; i < gimple_call_num_args (stmt); i++)
     CALL_EXPR_ARG (exp, i) = gimple_call_arg (stmt, i);
 
-  if (!(gimple_call_flags (stmt) & (ECF_CONST | ECF_PURE)))
+  if (gimple_has_side_effects (stmt))
     TREE_SIDE_EFFECTS (exp) = 1;
 
-  if (gimple_call_flags (stmt) & ECF_NOTHROW)
+  if (gimple_call_nothrow_p (stmt))
     TREE_NOTHROW (exp) = 1;
 
   CALL_EXPR_TAILCALL (exp) = gimple_call_tail_p (stmt);