void set_ppc32_constant_tarval(const ir_node *node, tarval *const_tarval) {
ppc32_attr_t *attr = get_ppc32_attr(node);
attr->content_type = ppc32_ac_Const;
- attr->constant_tarval = const_tarval;
+ attr->data.constant_tarval = const_tarval;
}
/**
*/
tarval *get_ppc32_constant_tarval(const ir_node *node) {
ppc32_attr_t *attr = get_ppc32_attr(node);
- return attr->constant_tarval;
+ return attr->data.constant_tarval;
}
/**
void set_ppc32_symconst_ident(const ir_node *node, ident *symconst_ident) {
ppc32_attr_t *attr = get_ppc32_attr(node);
attr->content_type = ppc32_ac_SymConst;
- attr->symconst_ident = symconst_ident;
+ attr->data.symconst_ident = symconst_ident;
}
/**
*/
ident *get_ppc32_symconst_ident(const ir_node *node) {
ppc32_attr_t *attr = get_ppc32_attr(node);
- return attr->symconst_ident;
+ return attr->data.symconst_ident;
}
void set_ppc32_frame_entity(const ir_node *node, entity *ent) {
ppc32_attr_t *attr = get_ppc32_attr(node);
attr->content_type = ppc32_ac_FrameEntity;
- attr->frame_entity = ent;
+ attr->data.frame_entity = ent;
}
/**
*/
entity *get_ppc32_frame_entity(const ir_node *node) {
ppc32_attr_t *attr = get_ppc32_attr(node);
- return attr->frame_entity;
+ return attr->data.frame_entity;
}
/**
void set_ppc32_rlwimi_const(const ir_node *node, unsigned shift, unsigned maskA, unsigned maskB) {
ppc32_attr_t *attr = get_ppc32_attr(node);
attr->content_type = ppc32_ac_RlwimiConst;
- attr->rlwimi_const.shift = shift;
- attr->rlwimi_const.maskA = maskA;
- attr->rlwimi_const.maskB = maskB;
+ attr->data.rlwimi_const.shift = shift;
+ attr->data.rlwimi_const.maskA = maskA;
+ attr->data.rlwimi_const.maskB = maskB;
}
/**
*/
rlwimi_const_t *get_ppc32_rlwimi_const(const ir_node *node) {
ppc32_attr_t *attr = get_ppc32_attr(node);
- return &attr->rlwimi_const;
+ return &attr->data.rlwimi_const;
}
/**
void set_ppc32_proj_nr(const ir_node *node, int proj_nr) {
ppc32_attr_t *attr = get_ppc32_attr(node);
attr->content_type = ppc32_ac_BranchProj;
- attr->proj_nr = proj_nr;
+ attr->data.proj_nr = proj_nr;
}
/**
*/
int get_ppc32_proj_nr(const ir_node *node) {
ppc32_attr_t *attr = get_ppc32_attr(node);
- return attr->proj_nr;
+ return attr->data.proj_nr;
}
/**
void set_ppc32_offset(const ir_node *node, int offset) {
ppc32_attr_t *attr = get_ppc32_attr(node);
attr->content_type = ppc32_ac_Offset;
- attr->proj_nr = offset;
+ attr->data.offset = offset;
}
/**
*/
int get_ppc32_offset(const ir_node *node) {
ppc32_attr_t *attr = get_ppc32_attr(node);
- return attr->offset;
+ return attr->data.offset;
}
/**
const ppc32_register_req_t **in_reqs, const ppc32_register_req_t **out_reqs, int n_res) {
ppc32_attr_t *attr = get_ppc32_attr(node);
- attr->flags = flags;
- attr->in_req = in_reqs;
+ attr->flags = flags;
+ attr->in_req = in_reqs;
attr->out_req = out_reqs;
- attr->n_res = n_res;
-
- attr->slots = NULL;
+ attr->n_res = n_res;
+ attr->slots = NULL;
if (n_res) {
attr->slots = xcalloc(n_res, sizeof(attr->slots[0]));
}
attr->content_type = ppc32_ac_None;
- attr->offset_mode = ppc32_ao_Illegal;
- attr->empty = NULL;
+ attr->offset_mode = ppc32_ao_Illegal;
+ attr->data.empty = NULL;
}
-/**
- * Hook to create additional opcodes.
- */
-void ppc32_register_additional_opcodes(int opcode_num){
-}
-
-
-
-
-
-
-
-
-
/***************************************************************************************
* _ _ _