X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fopt%2Fcombo.c;h=29b210cda9c937587e4d72119a22a577b73f5f45;hb=151f1b110fe2c1ead4ae8dd66a2521f35c324946;hp=e0decd52066a4749e181c57da4746d9ebebd2e96;hpb=1a4bb21b7aa32f0bcd282d4c1cdb144aca601fa9;p=libfirm diff --git a/ir/opt/combo.c b/ir/opt/combo.c index e0decd520..29b210cda 100644 --- a/ir/opt/combo.c +++ b/ir/opt/combo.c @@ -288,7 +288,7 @@ static void check_opcode(const partition_t *Z) { key.u.intVal = get_Conv_strict(irn); break; case iro_Div: - key.u.intVal = is_Div_remainderless(irn); + key.u.intVal = get_Div_no_remainder(irn); break; case iro_Block: key.u.block = irn; @@ -319,7 +319,7 @@ static void check_opcode(const partition_t *Z) { assert(key.u.intVal == get_Conv_strict(irn)); break; case iro_Div: - assert(key.u.intVal == is_Div_remainderless(irn)); + assert(key.u.intVal == get_Div_no_remainder(irn)); break; case iro_Block: assert(key.u.block == irn); @@ -328,7 +328,7 @@ static void check_opcode(const partition_t *Z) { assert(key.mode == get_Load_mode(irn)); break; case iro_Builtin: - assert(key.u.intVal == get_Builtin_kind(irn)); + assert(key.u.intVal == (int) get_Builtin_kind(irn)); break; default: break; @@ -1673,7 +1673,7 @@ static void *lambda_opcode(const node_t *node, environment_t *env) { key.u.intVal = get_Conv_strict(irn); break; case iro_Div: - key.u.intVal = is_Div_remainderless(irn); + key.u.intVal = get_Div_no_remainder(irn); break; case iro_Block: /* @@ -2376,7 +2376,7 @@ static void compute_Proj_Cond(node_t *node, ir_node *cond) { node->type.tv = tarval_reachable; } else if (selector->type.tv == tarval_top) { if (tarval_UNKNOWN == tarval_top && - pnc == get_Cond_defaultProj(cond)) { + pnc == get_Cond_default_proj(cond)) { /* a switch based of Top is always "default" */ node->type.tv = tarval_reachable; } else { @@ -2384,7 +2384,7 @@ static void compute_Proj_Cond(node_t *node, ir_node *cond) { } } else { long value = get_tarval_long(selector->type.tv); - if (pnc == get_Cond_defaultProj(cond)) { + if (pnc == get_Cond_default_proj(cond)) { /* default switch, have to check ALL other cases */ int i; @@ -3542,6 +3542,7 @@ void combo(ir_graph *irg) { set_irg_extblk_inconsistent(irg); set_irg_doms_inconsistent(irg); set_irg_loopinfo_inconsistent(irg); + set_irg_entity_usage_state(irg, ir_entity_usage_not_computed); } ir_free_resources(irg, IR_RESOURCE_IRN_LINK | IR_RESOURCE_PHI_LIST);