Do not warn about wrong register for a Phi input if that register is a joker (i.e...
[libfirm] / ir / be / ia32 / ia32_new_nodes.c
index ba8546f..3088618 100644 (file)
@@ -298,19 +298,11 @@ static int ia32_dump_node(ir_node *n, FILE *F, dump_reason_t reason) {
                                fprintf(F, "size = %u\n", get_ia32_copyb_size(n));
                        }
 
-                       /* dump n_res */
                        fprintf(F, "n_res = %d\n", get_ia32_n_res(n));
-
-                       /* dump use_frame */
                        fprintf(F, "use_frame = %d\n", is_ia32_use_frame(n));
-
-                       /* commutative */
                        fprintf(F, "commutative = %d\n", is_ia32_commutative(n));
-
-                       /* need stackent */
                        fprintf(F, "need stackent = %d\n", is_ia32_need_stackent(n));
-
-                       /* dump latency */
+                       fprintf(F, "is reload = %d\n", is_ia32_is_reload(n));
                        fprintf(F, "latency = %d\n", get_ia32_latency(n));
 
                        /* dump flags */
@@ -660,6 +652,16 @@ int is_ia32_need_stackent(const ir_node *node) {
        return attr->data.need_stackent;
 }
 
+void set_ia32_is_reload(ir_node *node) {
+       ia32_attr_t *attr = get_ia32_attr(node);
+       attr->data.is_reload = 1;
+}
+
+int is_ia32_is_reload(const ir_node *node) {
+       const ia32_attr_t *attr = get_ia32_attr_const(node);
+       return attr->data.is_reload;
+}
+
 /**
  * Gets the mode of the stored/loaded value (only set for Store/Load)
  */