From 6892f449f2b18be4addedf7f014a675e5af2eccb Mon Sep 17 00:00:00 2001 From: Christoph Mallon Date: Wed, 8 Oct 2008 16:14:25 +0000 Subject: [PATCH] Remove be_get_old_anchor(), it is not necessary. [r22618] --- ir/be/betranshlp.c | 5 ----- ir/be/betranshlp.h | 5 ----- ir/be/ia32/ia32_transform.c | 25 +++++++++++++------------ 3 files changed, 13 insertions(+), 22 deletions(-) diff --git a/ir/be/betranshlp.c b/ir/be/betranshlp.c index f18cdb9d4..13382e1ae 100644 --- a/ir/be/betranshlp.c +++ b/ir/be/betranshlp.c @@ -234,11 +234,6 @@ ir_node *be_pre_transform_node(ir_node *place) { return be_transform_node(place); } -ir_node *be_get_old_anchor(int anchor) -{ - return get_irn_n(env.old_anchor, anchor); -} - static void pre_transform_anchor(int anchor) { ir_node *old_anchor_node = get_irn_n(env.old_anchor, anchor); diff --git a/ir/be/betranshlp.h b/ir/be/betranshlp.h index eb5663ba2..68552b0f7 100644 --- a/ir/be/betranshlp.h +++ b/ir/be/betranshlp.h @@ -48,11 +48,6 @@ ir_node *be_pre_transform_node(ir_node *place); */ ir_node *be_transform_node(ir_node *node); -/** - * returns an anchor from the graph before the transformation - */ -ir_node *be_get_old_anchor(int anchor); - /** * Duplicate all dependency edges of a node. */ diff --git a/ir/be/ia32/ia32_transform.c b/ir/be/ia32/ia32_transform.c index 5b9feb28e..302902c04 100644 --- a/ir/be/ia32/ia32_transform.c +++ b/ir/be/ia32/ia32_transform.c @@ -4498,18 +4498,19 @@ static ir_node *gen_Proj(ir_node *node) { return gen_Proj_Bound(node); case iro_Start: proj = get_Proj_proj(node); - if (proj == pn_Start_X_initial_exec) { - ir_node *block = get_nodes_block(pred); - dbg_info *dbgi = get_irn_dbg_info(node); - ir_node *jump; - - /* we exchange the ProjX with a jump */ - block = be_transform_node(block); - jump = new_rd_Jmp(dbgi, current_ir_graph, block); - return jump; - } - if (node == be_get_old_anchor(anchor_tls)) { - return gen_Proj_tls(node); + switch (proj) { + case pn_Start_X_initial_exec: { + ir_node *block = get_nodes_block(pred); + ir_node *new_block = be_transform_node(block); + dbg_info *dbgi = get_irn_dbg_info(node); + /* we exchange the ProjX with a jump */ + ir_node *jump = new_rd_Jmp(dbgi, current_ir_graph, new_block); + + return jump; + } + + case pn_Start_P_tls: + return gen_Proj_tls(node); } break; -- 2.20.1