ir_node *res = NULL;
if (src_mode == mode_b) {
- assert(mode_is_int(tgt_mode));
+ assert(mode_is_int(tgt_mode) || mode_is_reference(tgt_mode));
/* nothing to do, we already model bools as 0/1 ints */
return be_transform_node(op);
}
long pn = get_Proj_proj(node);
ir_node *load;
ir_node *proj;
+ ia32_attr_t *attr;
load = new_rd_ia32_Load(dbgi, irg, block, frame, noreg, new_pred);
SET_IA32_ORIG_NODE(load, ia32_get_old_node_name(env_cg, node));
set_ia32_ls_mode(load, mode_Iu);
/* we need a 64bit stackslot (fist stores 64bit) even though we only load
* 32 bit from it with this particular load */
- ia32_attr_t *attr = get_ia32_attr(load);
+ attr = get_ia32_attr(load);
attr->data.need_64bit_stackent = 1;
- if(pn == pn_ia32_l_FloattoLL_res_high) {
+ if (pn == pn_ia32_l_FloattoLL_res_high) {
add_ia32_am_offs_int(load, 4);
} else {
assert(pn == pn_ia32_l_FloattoLL_res_low);