From b6e8ab81a42cd2e5a18aa9a7d901c6aa1c52165c Mon Sep 17 00:00:00 2001 From: Michael Beck Date: Wed, 13 Jun 2007 15:21:22 +0000 Subject: [PATCH] Added missing wait ... [r14469] --- ir/lower/lower_dw.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/ir/lower/lower_dw.c b/ir/lower/lower_dw.c index 753eb9d0d..25d9d6845 100644 --- a/ir/lower/lower_dw.c +++ b/ir/lower/lower_dw.c @@ -1531,6 +1531,12 @@ static void lower_Conv_from_Ls(ir_node *node, lower_env_t *env) { assert(idx < env->n_entries); + if (! env->entries[idx]->low_word) { + /* not ready yet, wait */ + pdeq_putr(env->waitq, node); + return; + } /* if */ + if (mode_is_int(omode) || mode_is_reference(omode)) { op = env->entries[idx]->low_word; @@ -1569,6 +1575,12 @@ static void lower_Conv_from_Lu(ir_node *node, lower_env_t *env) { assert(idx < env->n_entries); + if (! env->entries[idx]->low_word) { + /* not ready yet, wait */ + pdeq_putr(env->waitq, node); + return; + } /* if */ + if (mode_is_int(omode) || mode_is_reference(omode)) { op = env->entries[idx]->low_word; -- 2.20.1