From: Christoph Mallon Date: Wed, 24 May 2006 16:15:59 +0000 (+0000) Subject: Avoid endless recursion while walking to a projX in a loop X-Git-Url: http://nsz.repo.hu/git/?a=commitdiff_plain;h=9b2a2164abf78dad99dc2b0371c9e6a728d333b0;p=libfirm Avoid endless recursion while walking to a projX in a loop [r7799] --- diff --git a/ir/opt/ifconv.c b/ir/opt/ifconv.c index b7aa9c662..ff4764f1e 100644 --- a/ir/opt/ifconv.c +++ b/ir/opt/ifconv.c @@ -83,6 +83,11 @@ static ir_node* walk_to_projx(ir_node* start, const ir_node* dependency) return pred; } + if (is_Proj(pred)) { + assert(get_irn_mode(pred) == mode_X); + return NULL; + } + if (is_cdep_on(pred_block, dependency)) { return walk_to_projx(pred_block, dependency); }