From 45f1501fe375cb88ba71ceeb0be5fe6a19445ac2 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Christian=20W=C3=BCrdig?= Date: Mon, 9 Oct 2006 13:38:32 +0000 Subject: [PATCH] add dependency to barrieri if load is in start block --- ir/be/ia32/ia32_transform.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ir/be/ia32/ia32_transform.c b/ir/be/ia32/ia32_transform.c index 1f286b293..91f7e37ea 100644 --- a/ir/be/ia32/ia32_transform.c +++ b/ir/be/ia32/ia32_transform.c @@ -1473,6 +1473,9 @@ static ir_node *gen_Load(ia32_transform_env_t *env) { add_ia32_am_offs(new_op, get_ia32_cnst(ptr)); am_flav = ia32_am_O; } + /* add dependency to barrier, if we are in start block */ + if (get_irg_start_block(env->irg) == env->block) + add_irn_dep(new_op, be_abi_get_start_barrier(env->cg->birg->abi)); } set_ia32_am_support(new_op, ia32_am_Source); -- 2.20.1