ia32_op_type_t get_ia32_op_type(const ir_node *node)
{
const ia32_attr_t *attr = get_ia32_attr_const(node);
- return attr->data.tp;
+ return (ia32_op_type_t)attr->data.tp;
}
/**
ia32_am_type_t get_ia32_am_support(const ir_node *node)
{
const ia32_attr_t *attr = get_ia32_attr_const(node);
- return attr->data.am_arity;
+ return (ia32_am_type_t)attr->data.am_arity;
}
/**
static const char *ia32_get_old_node_name(const ir_node *irn)
{
- struct obstack *obst = env_cg->isa->name_obst;
+ ir_graph *irg = get_irn_irg(irn);
+ struct obstack *obst = be_get_be_obst(irg);
lc_eoprintf(firm_get_arg_env(), obst, "%+F", irn);
obstack_1grow(obst, 0);
- return obstack_finish(obst);
+ return (const char*)obstack_finish(obst);
}
/**
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
- ia32_current_cg->do_x87_sim = 1;
+ irg_data->do_x87_sim = 1;
}
void init_ia32_asm_attributes(ir_node *res)
int symconst_sign, int no_pic_adjust,
long offset)
{
- ia32_immediate_attr_t *attr = get_irn_generic_attr(res);
+ ia32_immediate_attr_t *attr = (ia32_immediate_attr_t*)get_irn_generic_attr(res);
#ifndef NDEBUG
attr->attr.attr_type |= IA32_ATTR_ia32_immediate_attr_t;
void init_ia32_call_attributes(ir_node* res, unsigned pop, ir_type* call_tp)
{
- ia32_call_attr_t *attr = get_irn_generic_attr(res);
+ ia32_call_attr_t *attr = (ia32_call_attr_t*)get_irn_generic_attr(res);
#ifndef NDEBUG
attr->attr.attr_type |= IA32_ATTR_ia32_call_attr_t;
void init_ia32_copyb_attributes(ir_node *res, unsigned size)
{
- ia32_copyb_attr_t *attr = get_irn_generic_attr(res);
+ ia32_copyb_attr_t *attr = (ia32_copyb_attr_t*)get_irn_generic_attr(res);
#ifndef NDEBUG
attr->attr.attr_type |= IA32_ATTR_ia32_copyb_attr_t;
void init_ia32_condcode_attributes(ir_node *res, long pnc)
{
- ia32_condcode_attr_t *attr = get_irn_generic_attr(res);
+ ia32_condcode_attr_t *attr = (ia32_condcode_attr_t*)get_irn_generic_attr(res);
#ifndef NDEBUG
attr->attr.attr_type |= IA32_ATTR_ia32_condcode_attr_t;
void init_ia32_climbframe_attributes(ir_node *res, unsigned count)
{
- ia32_climbframe_attr_t *attr = get_irn_generic_attr(res);
+ ia32_climbframe_attr_t *attr = (ia32_climbframe_attr_t*)get_irn_generic_attr(res);
#ifndef NDEBUG
attr->attr.attr_type |= IA32_ATTR_ia32_climbframe_attr_t;