return (ia32_irg_data_t*) be_birg_from_irg(irg)->isa_link;
}
+static inline void ia32_request_x87_sim(ir_graph const *const irg)
+{
+ ia32_irg_data_t *const d = ia32_get_irg_data(irg);
+ d->do_x87_sim = true;
+}
+
/**
* Returns the unique per irg GP NoReg node.
*/
static void init_ia32_x87_attributes(ir_node *res)
{
- ir_graph *irg = get_irn_irg(res);
- ia32_irg_data_t *irg_data = ia32_get_irg_data(irg);
#ifndef NDEBUG
ia32_attr_t *attr = get_ia32_attr(res);
attr->attr_type |= IA32_ATTR_ia32_x87_attr_t;
-#else
- (void) res;
#endif
- irg_data->do_x87_sim = 1;
+ ir_graph *const irg = get_irn_irg(res);
+ ia32_request_x87_sim(irg);
}
static void init_ia32_asm_attributes(ir_node *res)
ir_mode *const res_mode = get_type_mode(res_type);
if (res_mode != NULL && mode_is_float(res_mode)) {
- ir_graph *irg = get_Block_irg(block);
- ia32_irg_data_t *irg_data = ia32_get_irg_data(irg);
- irg_data->do_x87_sim = 1;
+ ir_graph *const irg = get_Block_irg(block);
+ ia32_request_x87_sim(irg);
}
}