From: Daniel Grund Date: Tue, 19 Jul 2005 15:40:24 +0000 (+0000) Subject: Extended perm insertion by setting the colors of the outs. X-Git-Url: http://nsz.repo.hu/git/?a=commitdiff_plain;h=d8963868a1ad05a9144574a1f37131cbbabe36ba;p=libfirm Extended perm insertion by setting the colors of the outs. --- diff --git a/ir/be/benode.c b/ir/be/benode.c index fbf941eb0..c5feaccdd 100644 --- a/ir/be/benode.c +++ b/ir/be/benode.c @@ -371,9 +371,12 @@ ir_node *insert_Perm_after(const be_main_session_env_t *env, for(i = 0; i < n; ++i) { ir_node *copies[1]; ir_node *perm_op = get_irn_n(perm, i); + const arch_register_t *reg = arch_get_irn_register(arch_env, perm_op, arch_pos_make_out(0)); ir_mode *mode = get_irn_mode(perm_op); ir_node *proj = new_r_Proj(irg, bl, perm, mode, i); + arch_set_irn_register(arch_env, proj, arch_pos_make_out(0), reg); + sched_add_after(curr, proj); curr = proj;