X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fopt%2Fcondeval.c;h=54ddc5a465c192f73e839361e9708f57fac3d584;hb=2e3f03db78d2a5a8cfc94dd09bdc086034b57bd7;hp=cc61e3d7577056223fbc5e43bcb2eb7d8848730b;hpb=fa3fbb2fd0773161a76ae4c4d31f944583497a00;p=libfirm diff --git a/ir/opt/condeval.c b/ir/opt/condeval.c index cc61e3d75..54ddc5a46 100644 --- a/ir/opt/condeval.c +++ b/ir/opt/condeval.c @@ -24,9 +24,7 @@ * @author Christoph Mallon, Matthias Braun * @version $Id$ */ -#ifdef HAVE_CONFIG_H #include "config.h" -#endif #include "iroptimize.h" @@ -413,9 +411,8 @@ static ir_node *find_const_or_confirm(condeval_env_t *env, ir_node *jump, ir_nod { ir_node *block = get_nodes_block(jump); - if (irn_visited(value)) + if (irn_visited_else_mark(value)) return NULL; - mark_irn_visited(value); if (is_Const_or_Confirm(value)) { if (eval_cmp(env, value) <= 0) { @@ -478,10 +475,9 @@ static ir_node *find_candidate(condeval_env_t *env, ir_node *jump, { ir_node *block = get_nodes_block(jump); - if(irn_visited(value)) { + if (irn_visited_else_mark(value)) { return NULL; } - mark_irn_visited(value); if (is_Const_or_Confirm(value)) { tarval *tv = get_Const_or_Confirm_tarval(value);