- /* TODO: We might be able to optimize space usage if we do not allocate
- * vrp space for non-int nodes. (currently caught by vrp_update_node)
- */
- if (mode_is_int(mode)) {
- /* We are assuming that 0 is always represented as this modes null */
- vrp->valid = 1;
- vrp->bits_set = get_mode_null(mode);
- vrp->bits_not_set = get_mode_all_one(mode);
- vrp->range_bottom = get_tarval_top();
- vrp->range_top = get_tarval_top();
- } else {
- vrp->valid = 0;
- vrp->bits_set = get_tarval_bad();
- vrp->bits_not_set = get_tarval_bad();
- vrp->range_bottom = get_tarval_bad();
- vrp->range_top = get_tarval_bad();
+ fprintf(F, "vrp range type: %d\n", (int) vrp->range_type);
+ if (vrp->range_type == VRP_RANGE || vrp->range_type == VRP_ANTIRANGE) {
+ ir_fprintf(F, "vrp range bottom: %T\n",vrp->range_bottom);
+ ir_fprintf(F, "vrp range top: %T\n", vrp->range_top);