Use foreach_ir_nodeset() instead of reimplementing it.
authorChristoph Mallon <christoph.mallon@gmx.de>
Fri, 13 Jul 2012 06:36:51 +0000 (08:36 +0200)
committerChristoph Mallon <christoph.mallon@gmx.de>
Fri, 13 Jul 2012 21:03:56 +0000 (23:03 +0200)
ir/be/beschedrand.c
ir/be/beschedregpress.c

index 064b124..d675e01 100644 (file)
@@ -43,8 +43,7 @@ static ir_node *random_select(void *block_env, ir_nodeset_t *ready_set)
        (void)block_env;
 
        /* assure that branches and constants are executed last */
-       ir_nodeset_iterator_init(&iter, ready_set);
-       while ( (irn = ir_nodeset_iterator_next(&iter)) != NULL) {
+       foreach_ir_nodeset(ready_set, irn, iter) {
                if (!is_cfop(irn)) {
                        only_branches_left = 0;
                        break;
@@ -60,8 +59,7 @@ static ir_node *random_select(void *block_env, ir_nodeset_t *ready_set)
                        /* take 1 random node */
                        int n = rand() % ir_nodeset_size(ready_set);
                        int i = 0;
-                       ir_nodeset_iterator_init(&iter, ready_set);
-                       while ((irn = ir_nodeset_iterator_next(&iter)) != NULL) {
+                       foreach_ir_nodeset(ready_set, irn, iter) {
                                if (i == n) {
                                        break;
                                }
index 7c90b4d..c2f06b4 100644 (file)
@@ -266,8 +266,7 @@ static ir_node *reg_pressure_select(void *block_env, ir_nodeset_t *ready_set)
 
        assert(ir_nodeset_size(ready_set) > 0);
 
-       ir_nodeset_iterator_init(&iter, ready_set);
-       while ( (irn = ir_nodeset_iterator_next(&iter)) != NULL) {
+       foreach_ir_nodeset(ready_set, irn, iter) {
                /*
                Ignore branch instructions for the time being.
                They should only be scheduled if there is nothing else.