cleanup: Remove pointless assert(is_${NODE}(x)) just before get_${NODE}_${FOO}(x...
[libfirm] / ir / be / bechordal_draw.c
index 6ba4d21..9d012cf 100644 (file)
@@ -35,6 +35,7 @@
 #include "iredges_t.h"
 #include "util.h"
 
+#include "bearch.h"
 #include "belive_t.h"
 #include "bechordal_t.h"
 #include "besched.h"
@@ -212,7 +213,7 @@ static void block_dims_walker(ir_node *block, void *data)
 
        dims->min_step = INT_MAX;
 
-       list_for_each_entry_reverse(border_t, b, head, list) {
+       foreach_border_head(head, b) {
                ir_node               *irn = b->irn;
                const arch_register_t *reg = arch_get_irn_register(irn);
                int                    col = reg->index;
@@ -332,7 +333,7 @@ static void draw_block(ir_node *bl, void *data)
        env->plotter->vtab->text(env->plotter, dims->box.x, dims->box.y, buf);
 #endif
 
-       list_for_each_entry(border_t, b, head, list) {
+       foreach_border_head(head, b) {
                if (b->is_def) {
                        const arch_register_t *reg = arch_get_irn_register(b->irn);
                        int live_out = be_is_live_out(lv, bl, b->irn);
@@ -358,21 +359,19 @@ static void draw_block(ir_node *bl, void *data)
        if (dom) {
                struct block_dims *dom_dims = pmap_get(struct block_dims, env->block_dims, dom);
 
-               be_lv_foreach(lv, bl, be_lv_state_in, irn) {
-                       if (arch_irn_consider_in_reg_alloc(env->cls, irn)) {
-                               const arch_register_t *reg = arch_get_irn_register(irn);
-                               int                    x   = (reg->index + 1) * opts->h_inter_gap;
-                               color_t                color;
-
-                               reg_to_color(env, bl, irn, &color);
-
-                               env->plotter->vtab->set_color(env->plotter, &color);
-                               env->plotter->vtab->line(env->plotter,
-                                       dims->box.x + x,
-                                       dims->box.y + dims->box.h,
-                                       dom_dims->box.x + x,
-                                       dom_dims->box.y);
-                       }
+               be_lv_foreach_cls(lv, bl, be_lv_state_in, env->cls, irn) {
+                       const arch_register_t *reg = arch_get_irn_register(irn);
+                       int                    x   = (reg->index + 1) * opts->h_inter_gap;
+                       color_t                color;
+
+                       reg_to_color(env, bl, irn, &color);
+
+                       env->plotter->vtab->set_color(env->plotter, &color);
+                       env->plotter->vtab->line(env->plotter,
+                               dims->box.x + x,
+                               dims->box.y + dims->box.h,
+                               dom_dims->box.x + x,
+                               dom_dims->box.y);
                }
        }
 }