X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Flower%2Flower_hl.c;h=dbb35c3e00fa9a6323f2a2efd102e0837170fa24;hb=f2edb6301aa7affb0673e76436d9b4dbaef6b9e1;hp=dcbf9e8c7044165a50243c735a00d4282ebec7a4;hpb=36332e717eebd9b98603a99ea24e390a1d2aa3be;p=libfirm diff --git a/ir/lower/lower_hl.c b/ir/lower/lower_hl.c index dcbf9e8c7..dbb35c3e0 100644 --- a/ir/lower/lower_hl.c +++ b/ir/lower/lower_hl.c @@ -54,7 +54,7 @@ static void lower_sel(ir_node *sel) { /* Do not lower frame type/global offset table access: must be lowered by the backend. */ ptr = get_Sel_ptr(sel); - if (ptr == get_irg_frame(current_ir_graph) || ptr == get_irg_globals(current_ir_graph)) + if (ptr == get_irg_frame(current_ir_graph)) return; ent = get_Sel_entity(sel); @@ -354,7 +354,7 @@ static void lower_bitfields_loads(ir_node *proj, ir_node *load) { int offset, bit_offset, bits, bf_bits, old_cse; dbg_info *db; - if (get_irn_op(sel) != op_Sel) + if (!is_Sel(sel)) return; ent = get_Sel_entity(sel); @@ -447,7 +447,7 @@ static void lower_bitfields_stores(ir_node *store) { dbg_info *db; /* check bitfield access */ - if (get_irn_op(sel) != op_Sel) + if (!is_Sel(sel)) return; ent = get_Sel_entity(sel); @@ -568,9 +568,8 @@ static void lower_bf_access(ir_node *irn, void *env) { { long proj = get_Proj_proj(irn); ir_node *pred = get_Proj_pred(irn); - ir_op *op = get_irn_op(pred); - if ((proj == pn_Load_res) && (op == op_Load)) + if (proj == pn_Load_res && is_Load(pred)) lower_bitfields_loads(irn, pred); break; } @@ -598,7 +597,6 @@ void lower_highlevel_graph(ir_graph *irg, int lower_bitfields) { /* Finally: lower SymConst-Size and Sel nodes, Casts, unaligned Load/Stores. */ irg_walk_graph(irg, NULL, lower_irnode, NULL); - set_irg_phase_low(irg); } /* lower_highlevel_graph */ /*