X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firnode.c;h=e81e21266a22b711d9adaeb05700a558e3e4b020;hb=203717b8dd44597fb10c126b33a28528a2432e9c;hp=40e73f2c533ba891650b64fb25970f9a955c1bdf;hpb=b2e280bcb4dcde092a0971ea045ee1269b114c4f;p=libfirm diff --git a/ir/ir/irnode.c b/ir/ir/irnode.c index 40e73f2c5..e81e21266 100644 --- a/ir/ir/irnode.c +++ b/ir/ir/irnode.c @@ -1120,6 +1120,7 @@ int (is_Const_all_one)(const ir_node *node) { ir_type * get_Const_type(ir_node *node) { assert(node->op == op_Const); + node->attr.con.tp = skip_tid(node->attr.con.tp); return node->attr.con.tp; } @@ -1503,7 +1504,7 @@ BINOP(Cmp) UNOP(Conv) UNOP(Cast) -int get_Conv_strict(ir_node *node) { +int get_Conv_strict(const ir_node *node) { assert(node->op == op_Conv); return node->attr.conv.strict; } @@ -1516,6 +1517,7 @@ void set_Conv_strict(ir_node *node, int strict_flag) { ir_type * get_Cast_type(ir_node *node) { assert(node->op == op_Cast); + node->attr.cast.totype = skip_tid(node->attr.cast.totype); return node->attr.cast.totype; } @@ -2710,6 +2712,11 @@ int return _is_Conv(node); } +int +(is_strictConv)(const ir_node *node) { + return _is_strictConv(node); +} + int (is_Cast)(const ir_node *node) { return _is_Cast(node);