X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Flower%2Flower_copyb.c;h=610f5353ad808ffb80f94c6cc705370e3f3fd4ad;hb=3da5ed2598245b896255bc444aaa1768f6098cfe;hp=d2ebc56187c42c1cd8986eba15ee5c270d24594b;hpb=6a4b9102668449bea6e3c0905df74f7ffff2768b;p=libfirm diff --git a/ir/lower/lower_copyb.c b/ir/lower/lower_copyb.c index d2ebc5618..610f5353a 100644 --- a/ir/lower/lower_copyb.c +++ b/ir/lower/lower_copyb.c @@ -64,7 +64,8 @@ static ir_mode *get_ir_mode(unsigned bytes) /** * lower a CopyB node. */ -static void lower_copyb_nodes(ir_node *irn, unsigned mode_bytes) { +static void lower_copyb_nodes(ir_node *irn, unsigned mode_bytes) +{ ir_graph *irg = current_ir_graph; unsigned size; unsigned offset; @@ -102,14 +103,14 @@ static void lower_copyb_nodes(ir_node *irn, unsigned mode_bytes) { add = new_r_Add(block, addr_src, addr_const, addr_mode); load = new_r_Load(block, mem, add, mode, 0); - load_res = new_r_Proj(block, load, mode, pn_Load_res); - load_mem = new_r_Proj(block, load, mode_M, pn_Load_M); + load_res = new_r_Proj(load, mode, pn_Load_res); + load_mem = new_r_Proj(load, mode_M, pn_Load_M); addr_const = new_r_Const_long(irg, mode_Iu, offset); add = new_r_Add(block, addr_dst, addr_const, addr_mode); store = new_r_Store(block, load_mem, add, load_res, 0); - store_mem = new_r_Proj(block, store, mode_M, pn_Store_M); + store_mem = new_r_Proj(store, mode_M, pn_Store_M); mem = store_mem; } @@ -118,16 +119,16 @@ static void lower_copyb_nodes(ir_node *irn, unsigned mode_bytes) { } turn_into_tuple(irn, pn_CopyB_max); - set_Tuple_pred(irn, pn_CopyB_M_regular, mem); + set_Tuple_pred(irn, pn_CopyB_M, mem); set_Tuple_pred(irn, pn_CopyB_X_regular, get_irg_bad(irg)); set_Tuple_pred(irn, pn_CopyB_X_except, get_irg_bad(irg)); - set_Tuple_pred(irn, pn_CopyB_M_except, get_irg_bad(irg)); } /** * Post-Walker: find small CopyB nodes. */ -static void find_copyb_nodes(ir_node *irn, void *ctx) { +static void find_copyb_nodes(ir_node *irn, void *ctx) +{ walk_env_t *env = ctx; ir_type *tp; unsigned size;