* |___/
***************************************************************************************************/
-ppc32_attr_t *get_ppc32_attr(ir_node *node) {
+ppc32_attr_t *get_ppc32_attr(ir_node *node)
+{
assert(is_ppc32_irn(node) && "need ppc node to get attributes");
return (ppc32_attr_t *)get_irn_generic_attr(node);
}
-const ppc32_attr_t *get_ppc32_attr_const(const ir_node *node) {
+const ppc32_attr_t *get_ppc32_attr_const(const ir_node *node)
+{
assert(is_ppc32_irn(node) && "need ppc node to get attributes");
return (const ppc32_attr_t *)get_irn_generic_attr_const(node);
}
/**
* Returns the argument register requirements of a ppc node.
*/
-const arch_register_req_t **get_ppc32_in_req_all(const ir_node *node) {
+const arch_register_req_t **get_ppc32_in_req_all(const ir_node *node)
+{
const ppc32_attr_t *attr = get_ppc32_attr_const(node);
return attr->in_req;
}
/**
* Returns the argument register requirement at position pos of an ppc node.
*/
-const arch_register_req_t *get_ppc32_in_req(const ir_node *node, int pos) {
+const arch_register_req_t *get_ppc32_in_req(const ir_node *node, int pos)
+{
const ppc32_attr_t *attr = get_ppc32_attr_const(node);
return attr->in_req[pos];
}
/**
* Sets the IN register requirements at position pos.
*/
-void set_ppc32_req_in(ir_node *node, const arch_register_req_t *req, int pos) {
+void set_ppc32_req_in(ir_node *node, const arch_register_req_t *req, int pos)
+{
ppc32_attr_t *attr = get_ppc32_attr(node);
attr->in_req[pos] = req;
}
/**
* Returns the type of the content (if any)
*/
-ppc32_attr_content_type get_ppc32_type(const ir_node *node) {
+ppc32_attr_content_type get_ppc32_type(const ir_node *node)
+{
const ppc32_attr_t *attr = get_ppc32_attr_const(node);
return attr->content_type;
}
/**
* Sets a tarval type content (also updating the content_type)
*/
-void set_ppc32_constant_tarval(ir_node *node, tarval *const_tarval) {
+void set_ppc32_constant_tarval(ir_node *node, tarval *const_tarval)
+{
ppc32_attr_t *attr = get_ppc32_attr(node);
attr->content_type = ppc32_ac_Const;
attr->data.constant_tarval = const_tarval;
/**
* Returns a tarval type constant
*/
-tarval *get_ppc32_constant_tarval(const ir_node *node) {
+tarval *get_ppc32_constant_tarval(const ir_node *node)
+{
const ppc32_attr_t *attr = get_ppc32_attr_const(node);
return attr->data.constant_tarval;
}
/**
* Sets an ident type constant (also updating the content_type)
*/
-void set_ppc32_symconst_ident(ir_node *node, ident *symconst_ident) {
+void set_ppc32_symconst_ident(ir_node *node, ident *symconst_ident)
+{
ppc32_attr_t *attr = get_ppc32_attr(node);
attr->content_type = ppc32_ac_SymConst;
attr->data.symconst_ident = symconst_ident;
/**
* Returns an ident type constant
*/
-ident *get_ppc32_symconst_ident(const ir_node *node) {
+ident *get_ppc32_symconst_ident(const ir_node *node)
+{
const ppc32_attr_t *attr = get_ppc32_attr_const(node);
return attr->data.symconst_ident;
}
/**
* Sets an entity (also updating the content_type)
*/
-void set_ppc32_frame_entity(ir_node *node, ir_entity *ent) {
+void set_ppc32_frame_entity(ir_node *node, ir_entity *ent)
+{
ppc32_attr_t *attr = get_ppc32_attr(node);
attr->content_type = ppc32_ac_FrameEntity;
attr->data.frame_entity = ent;
/**
* Returns an entity
*/
-ir_entity *get_ppc32_frame_entity(const ir_node *node) {
+ir_entity *get_ppc32_frame_entity(const ir_node *node)
+{
const ppc32_attr_t *attr = get_ppc32_attr_const(node);
return attr->data.frame_entity;
}
/**
* Sets a Rlwimi const (also updating the content_type)
*/
-void set_ppc32_rlwimi_const(ir_node *node, unsigned shift, unsigned maskA, unsigned maskB) {
+void set_ppc32_rlwimi_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->data.rlwimi_const.shift = shift;
/**
* Returns the rlwimi const structure
*/
-const rlwimi_const_t *get_ppc32_rlwimi_const(const ir_node *node) {
+const rlwimi_const_t *get_ppc32_rlwimi_const(const ir_node *node)
+{
const ppc32_attr_t *attr = get_ppc32_attr_const(node);
return &attr->data.rlwimi_const;
}
/**
* Sets a Proj number (also updating the content_type)
*/
-void set_ppc32_proj_nr(ir_node *node, int proj_nr) {
+void set_ppc32_proj_nr(ir_node *node, int proj_nr)
+{
ppc32_attr_t *attr = get_ppc32_attr(node);
attr->content_type = ppc32_ac_BranchProj;
attr->data.proj_nr = proj_nr;
/**
* Returns the proj number
*/
-int get_ppc32_proj_nr(const ir_node *node) {
+int get_ppc32_proj_nr(const ir_node *node)
+{
const ppc32_attr_t *attr = get_ppc32_attr_const(node);
return attr->data.proj_nr;
}
/**
* Sets an offset for a memory access (also updating the content_type)
*/
-void set_ppc32_offset(ir_node *node, int offset) {
+void set_ppc32_offset(ir_node *node, int offset)
+{
ppc32_attr_t *attr = get_ppc32_attr(node);
attr->content_type = ppc32_ac_Offset;
attr->data.offset = offset;
/**
* Returns the offset
*/
-int get_ppc32_offset(const ir_node *node) {
+int get_ppc32_offset(const ir_node *node)
+{
const ppc32_attr_t *attr = get_ppc32_attr_const(node);
return attr->data.offset;
}
/**
* Sets the offset mode (ppc32_ao_None, ppc32_ao_Lo16, ppc32_ao_Hi16 or ppc32_ao_Ha16)
*/
-void set_ppc32_offset_mode(ir_node *node, ppc32_attr_offset_mode mode) {
+void set_ppc32_offset_mode(ir_node *node, ppc32_attr_offset_mode mode)
+{
ppc32_attr_t *attr = get_ppc32_attr(node);
attr->offset_mode = mode;
}
/**
* Returns the offset mode
*/
-ppc32_attr_offset_mode get_ppc32_offset_mode(const ir_node *node) {
+ppc32_attr_offset_mode get_ppc32_offset_mode(const ir_node *node)
+{
const ppc32_attr_t *attr = get_ppc32_attr_const(node);
return attr->offset_mode;
}
/**
* Initializes ppc specific node attributes
*/
-void init_ppc32_attributes(ir_node *node, int flags,
- const arch_register_req_t **in_reqs,
- const be_execution_unit_t ***execution_units,
- int n_res) {
+static void init_ppc32_attributes(ir_node *node, int flags,
+ const arch_register_req_t **in_reqs,
+ const be_execution_unit_t ***execution_units,
+ int n_res)
+{
ir_graph *irg = get_irn_irg(node);
struct obstack *obst = get_irg_obstack(irg);
ppc32_attr_t *attr = get_ppc32_attr(node);