if there is a call statement to pure or const function in the block.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@165730
138bc75d-0d04-0410-961f-
82ee72b054a4
+2010-10-20 Eric Botcazou <ebotcazou@adacore.com>
+
+ * tree-optimize.c (execute_fixup_cfg): Purge dead abnormal call edges
+ if there is a call statement to pure or const function in the block.
+
2010-10-20 Paul Koning <pkoning@equallogic.com>
Fix several build errors for pdp11 target.
int flags = gimple_call_flags (stmt);
if (flags & (ECF_CONST | ECF_PURE | ECF_LOOPING_CONST_OR_PURE))
{
+ if (gimple_purge_dead_abnormal_call_edges (bb))
+ todo |= TODO_cleanup_cfg;
+
if (gimple_in_ssa_p (cfun))
{
todo |= TODO_update_ssa | TODO_cleanup_cfg;
update_stmt (stmt);
}
}
-
+
if (flags & ECF_NORETURN
&& fixup_noreturn_call (stmt))
todo |= TODO_cleanup_cfg;