owner = get_entity_owner(ent);
/*
- * Cannot handle value param entities here.
+ * Cannot handle value param entities or frame type entities here.
* Must be lowered by the backend.
*/
- if (is_value_param_type(owner))
+ if (is_value_param_type(owner) || is_frame_type(owner))
return;
dbg = get_irn_dbg_info(sel);
cnst = new_rd_Const(dbg, irg, tv);
add = new_rd_Add(dbg, irg, bl, get_Sel_ptr(sel), cnst, mode);
#ifdef DO_CACHEOPT /* cacheopt version */
- newn = new_rd_Load(dbg, irg, bl, get_Sel_mem(sel), sel, ent_mode);
+ newn = new_rd_Load(dbg, irg, bl, get_Sel_mem(sel), sel, ent_mode, 0);
cacheopt_map_addrs_register_node(newn);
set_Load_ptr(newn, add);
#else /* normal code */
- newn = new_rd_Load(dbg, irg, bl, get_Sel_mem(sel), add, ent_mode);
+ newn = new_rd_Load(dbg, irg, bl, get_Sel_mem(sel), add, ent_mode, 0);
#endif
newn = new_r_Proj(irg, bl, newn, ent_mode, pn_Load_res);
if (neg_mask) {
/* there are some bits, normal case */
- irn = new_r_Load(current_ir_graph, block, mem, ptr, mode);
+ irn = new_r_Load(current_ir_graph, block, mem, ptr, mode, 0);
mem = new_r_Proj(current_ir_graph, block, irn, mode_M, pn_Load_M);
irn = new_r_Proj(current_ir_graph, block, irn, mode, pn_Load_res);