(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;
/* 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;
}
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.