X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Flower%2Flower_hl.c;h=dbb35c3e00fa9a6323f2a2efd102e0837170fa24;hb=f864dbddcf026827e85d49544abbb002841a5405;hp=49e6b58e5bdfeea8ba487b82680174f1f9dc45fd;hpb=47b007edfb1517347f01a57cb71dfab2c9f00a0d;p=libfirm diff --git a/ir/lower/lower_hl.c b/ir/lower/lower_hl.c index 49e6b58e5..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; }