ins[i] = arg;
} else {
ins[i] = do_remat(env, arg, reloader);
- /* don't count the recursive call as remat */
- env->remat_count--;
+ /* don't count the argument rematerialization as an extra remat */
+ --env->remat_count;
}
}
/* insert in schedule */
sched_reset(res);
sched_add_before(reloader, res);
- env->remat_count++;
+ ++env->remat_count;
}
return res;