Use simple assignment instead of memcpy() when possible.
[libfirm] / ir / be / bearch.c
index 06819e7..c0c6a36 100644 (file)
@@ -175,7 +175,7 @@ const arch_register_class_t *arch_get_irn_reg_class(const ir_node *irn, int pos)
 
 static inline reg_out_info_t *get_out_info(const ir_node *node)
 {
-       int                   pos  = 0;
+       size_t                pos  = 0;
        const backend_info_t *info;
 
        assert(get_irn_mode(node) != mode_T);
@@ -185,7 +185,7 @@ static inline reg_out_info_t *get_out_info(const ir_node *node)
        }
 
        info = be_get_info(node);
-       assert(pos >= 0 && pos < ARR_LEN(info->out_infos));
+       assert(pos < ARR_LEN(info->out_infos));
        return &info->out_infos[pos];
 }
 
@@ -194,7 +194,7 @@ static inline reg_out_info_t *get_out_info_n(const ir_node *node, int pos)
 {
        const backend_info_t *info = be_get_info(node);
        assert(!is_Proj(node));
-       assert(pos >= 0 && pos < ARR_LEN(info->out_infos));
+       assert(pos >= 0 && pos < (int)ARR_LEN(info->out_infos));
        return &info->out_infos[pos];
 }
 
@@ -295,7 +295,7 @@ void arch_dump_register_req(FILE *F, const arch_register_req_t *req,
        }
 
        if (req->width != 1) {
-               fprintf(F, " width:%u", req->width);
+               fprintf(F, " width:%d", req->width);
        }
        if (arch_register_req_is(req, aligned)) {
                fprintf(F, " aligned");
@@ -348,8 +348,14 @@ void arch_dump_reqs_and_registers(FILE *F, const ir_node *node)
                if (flags & arch_irn_flags_modify_flags) {
                        fprintf(F, " modify_flags");
                }
+               if (flags & arch_irn_flags_simple_jump) {
+                       fprintf(F, " simple_jump");
+               }
+               if (flags & arch_irn_flags_not_scheduled) {
+                       fprintf(F, " not_scheduled");
+               }
        }
-       fprintf(F, " (%d)\n", flags);
+       fprintf(F, " (%d)\n", (int)flags);
 }
 
 static const arch_register_req_t no_requirement = {