}
if(arch_register_req_is(req, should_be_same)) {
- const ir_node *same = get_irn_n(node, req->other_same);
+ const ir_node *same = get_irn_n(skip_Proj_const(node), req->other_same);
ir_snprintf(tmp, sizeof(tmp), " same to: %+F", same);
strncat(buf, tmp, len);
}
if(arch_register_req_is(req, should_be_different)) {
- const ir_node *different = get_irn_n(node, req->other_different);
+ const ir_node *different = get_irn_n(skip_Proj_const(node), req->other_different);
ir_snprintf(tmp, sizeof(tmp), " different to: %+F", different);
strncat(buf, tmp, len);
}
req = arch_get_register_req(raenv->aenv, irn, pos);
if (arch_register_req_is(req, should_be_same)) {
- ir_node *other = get_irn_n(irn, req->other_same);
+ ir_node *other = get_irn_n(skip_Proj(irn), req->other_same);
if(arch_irn_is(raenv->aenv, other, ignore)) {
vi2 = be_get_var_info(other);