Remove address name SymConsts.
[libfirm] / ir / be / mips / mips_new_nodes.c
index 66700bb..ec507f7 100644 (file)
  *                       |_|
  ***********************************************************************************/
 
-/**
- * Dumps the register requirements for either in or out.
- */
-static void dump_reg_req(FILE *F, ir_node *n, const arch_register_req_t **reqs,
-                         int inout)
-{
-       char *dir = inout ? "out" : "in";
-       int   max = inout ? (int) arch_irn_get_n_outs(n) : get_irn_arity(n);
-       char  buf[1024];
-       int   i;
-
-       memset(buf, 0, sizeof(buf));
-
-       if (reqs) {
-               for (i = 0; i < max; i++) {
-                       fprintf(F, "%sreq #%d =", dir, i);
-                       arch_dump_register_req(F, reqs[i], n);
-                       fprintf(F, "\n");
-               }
-
-               fprintf(F, "\n");
-       } else {
-               fprintf(F, "%sreq = N/A\n", dir);
-       }
-}
-
-
 /**
  * Dumper interface for dumping mips nodes in vcg.
  * @param n        the node to dump
@@ -93,11 +66,8 @@ static void dump_reg_req(FILE *F, ir_node *n, const arch_register_req_t **reqs,
  * @param reason   indicates which kind of information should be dumped
  * @return 0 on success or != 0 on failure
  */
-static int mips_dump_node(ir_node *n, FILE *F, dump_reason_t reason) {
-       int          bad  = 0;
-       int          i, n_res, flags;
-       const arch_register_req_t **reqs;
-
+static int mips_dump_node(ir_node *n, FILE *F, dump_reason_t reason)
+{
        switch (reason) {
                case dump_node_opcode_txt:
                        fprintf(F, "%s", get_irn_opname(n));
@@ -108,23 +78,23 @@ static int mips_dump_node(ir_node *n, FILE *F, dump_reason_t reason) {
 
                case dump_node_nodeattr_txt:
 
-                       if(is_mips_Immediate(n)) {
+                       if (is_mips_Immediate(n)) {
                                const mips_immediate_attr_t *attr
                                        = get_mips_immediate_attr_const(n);
-                               switch(attr->imm_type) {
+                               switch (attr->imm_type) {
                                case MIPS_IMM_CONST:
                                        fprintf(F, " %ld ", attr->val);
                                        break;
                                case MIPS_IMM_SYMCONST_LO:
                                        fprintf(F, " lo(%s", get_entity_ld_name(attr->entity));
-                                       if(attr->val != 0) {
+                                       if (attr->val != 0) {
                                                fprintf(F, "%+ld", attr->val);
                                        }
                                        fprintf(F, ") ");
                                        break;
                                case MIPS_IMM_SYMCONST_HI:
                                        fprintf(F, " hi(%s", get_entity_ld_name(attr->entity));
-                                       if(attr->val != 0) {
+                                       if (attr->val != 0) {
                                                fprintf(F, "%+ld", attr->val);
                                        }
                                        fprintf(F, ") ");
@@ -137,58 +107,11 @@ static int mips_dump_node(ir_node *n, FILE *F, dump_reason_t reason) {
                        break;
 
                case dump_node_info_txt:
-                       fprintf(F, "=== mips attr begin ===\n");
-
-                       /* dump IN requirements */
-                       if (get_irn_arity(n) > 0) {
-                               reqs = get_mips_in_req_all(n);
-                               dump_reg_req(F, n, reqs, 0);
-                       }
-
-                       n_res = arch_irn_get_n_outs(n);
-                       if (n_res > 0) {
-                               /* dump OUT requirements */
-                               reqs = get_mips_out_req_all(n);
-                               dump_reg_req(F, n, reqs, 1);
-
-                               /* dump assigned registers */
-                               for (i = 0; i < n_res; i++) {
-                                       const arch_register_t *reg = arch_irn_get_register(n, i);
-
-                                       fprintf(F, "reg #%d = %s\n", i, reg ? arch_register_get_name(reg) : "n/a");
-                               }
-                               fprintf(F, "\n");
-                       }
-
-                       /* dump n_res */
-                       fprintf(F, "n_res = %d\n", n_res);
-
-                       /* dump flags */
-                       fprintf(F, "flags =");
-                       flags = arch_irn_get_flags(n);
-                       if (flags == arch_irn_flags_none) {
-                               fprintf(F, " none");
-                       }
-                       else {
-                               if (flags & arch_irn_flags_dont_spill) {
-                                       fprintf(F, " unspillable");
-                               }
-                               if (flags & arch_irn_flags_rematerializable) {
-                                       fprintf(F, " remat");
-                               }
-                               if (flags & arch_irn_flags_modify_flags) {
-                                       fprintf(F, " modify_flags");
-                               }
-                       }
-                       fprintf(F, " (%d)\n", flags);
-
-                       fprintf(F, "=== mips attr end ===\n");
-                       /* end of: case dump_node_info_txt */
+                       arch_dump_reqs_and_registers(F, n);
                        break;
        }
 
-
-       return bad;
+       return 0;
 }
 
 
@@ -238,15 +161,6 @@ const arch_register_req_t **get_mips_in_req_all(const ir_node *node)
        return attr->in_req;
 }
 
-/**
- * Returns the result register requirements of an mips node.
- */
-const arch_register_req_t **get_mips_out_req_all(const ir_node *node)
-{
-       const mips_attr_t *attr = get_mips_attr_const(node);
-       return attr->out_req;
-}
-
 /**
  * Returns the argument register requirement at position pos of an mips node.
  */
@@ -256,24 +170,6 @@ const arch_register_req_t *get_mips_in_req(const ir_node *node, int pos)
        return attr->in_req[pos];
 }
 
-/**
- * Returns the result register requirement at position pos of an mips node.
- */
-const arch_register_req_t *get_mips_out_req(const ir_node *node, int pos)
-{
-       const mips_attr_t *attr = get_mips_attr_const(node);
-       return attr->out_req[pos];
-}
-
-/**
- * Sets the OUT register requirements at position pos.
- */
-void set_mips_req_out(ir_node *node, const arch_register_req_t *req, int pos)
-{
-       mips_attr_t *attr   = get_mips_attr(node);
-       attr->out_req[pos] = req;
-}
-
 /**
  * Sets the IN register requirements at position pos.
  */
@@ -288,7 +184,6 @@ void set_mips_req_in(ir_node *node, const arch_register_req_t *req, int pos)
  */
 static void init_mips_attributes(ir_node *node, arch_irn_flags_t flags,
                                  const arch_register_req_t **in_reqs,
-                                 const arch_register_req_t **out_reqs,
                                  const be_execution_unit_t ***execution_units,
                                  int n_res)
 {
@@ -299,7 +194,6 @@ static void init_mips_attributes(ir_node *node, arch_irn_flags_t flags,
        (void) execution_units;
 
        arch_irn_set_flags(node, flags);
-       attr->out_req = out_reqs;
        attr->in_req  = in_reqs;
 
        info            = be_get_info(node);
@@ -331,7 +225,7 @@ static int mips_compare_nodes_attr(ir_node *node_a, ir_node *node_b)
        const mips_attr_t *a = get_mips_attr_const(node_a);
        const mips_attr_t *b = get_mips_attr_const(node_b);
 
-       if(a->switch_default_pn != b->switch_default_pn)
+       if (a->switch_default_pn != b->switch_default_pn)
                return 1;
 
        return 0;
@@ -342,7 +236,7 @@ static int mips_compare_immediate_attr(ir_node *node_a, ir_node *node_b)
        const mips_immediate_attr_t *a = get_mips_immediate_attr_const(node_a);
        const mips_immediate_attr_t *b = get_mips_immediate_attr_const(node_b);
 
-       if(a->val != b->val)
+       if (a->val != b->val)
                return 1;
 
        return 0;
@@ -353,11 +247,11 @@ static int mips_compare_load_store_attr(ir_node *node_a, ir_node *node_b)
        const mips_load_store_attr_t *a = get_mips_load_store_attr_const(node_a);
        const mips_load_store_attr_t *b = get_mips_load_store_attr_const(node_b);
 
-       if(mips_compare_nodes_attr(node_a, node_b))
+       if (mips_compare_nodes_attr(node_a, node_b))
                return 1;
-       if(a->stack_entity != b->stack_entity)
+       if (a->stack_entity != b->stack_entity)
                return 1;
-       if(a->offset != b->offset)
+       if (a->offset != b->offset)
                return 1;
 
        return 0;