Lines Matching refs:obj1
701 /* Add OBJ2 to the conflicts of OBJ1. */
703 add_to_conflicts (ira_object_t obj1, ira_object_t obj2)
708 if (OBJECT_CONFLICT_VEC_P (obj1))
710 ira_object_t *vec = OBJECT_CONFLICT_VEC (obj1);
711 int curr_num = OBJECT_NUM_CONFLICTS (obj1);
713 if (OBJECT_CONFLICT_ARRAY_SIZE (obj1) < num * sizeof (ira_object_t))
721 OBJECT_CONFLICT_ARRAY (obj1) = vec;
722 OBJECT_CONFLICT_ARRAY_SIZE (obj1) = size;
726 OBJECT_NUM_CONFLICTS (obj1)++;
731 IRA_INT_TYPE *vec = OBJECT_CONFLICT_BITVEC (obj1);
734 if (OBJECT_MIN (obj1) > id)
737 added_head_nw = (OBJECT_MIN (obj1) - id - 1) / IRA_INT_BITS + 1;
738 nw = (OBJECT_MAX (obj1) - OBJECT_MIN (obj1)) / IRA_INT_BITS + 1;
740 if (OBJECT_CONFLICT_ARRAY_SIZE (obj1) >= size)
752 OBJECT_CONFLICT_ARRAY (obj1), nw * sizeof (IRA_INT_TYPE));
757 ira_free (OBJECT_CONFLICT_ARRAY (obj1));
758 OBJECT_CONFLICT_ARRAY (obj1) = vec;
759 OBJECT_CONFLICT_ARRAY_SIZE (obj1) = size;
761 OBJECT_MIN (obj1) -= added_head_nw * IRA_INT_BITS;
763 else if (OBJECT_MAX (obj1) < id)
765 nw = (id - OBJECT_MIN (obj1)) / IRA_INT_BITS + 1;
767 if (OBJECT_CONFLICT_ARRAY_SIZE (obj1) < size)
772 memcpy (vec, OBJECT_CONFLICT_ARRAY (obj1), OBJECT_CONFLICT_ARRAY_SIZE (obj1));
773 memset ((char *) vec + OBJECT_CONFLICT_ARRAY_SIZE (obj1),
774 0, size - OBJECT_CONFLICT_ARRAY_SIZE (obj1));
775 ira_free (OBJECT_CONFLICT_ARRAY (obj1));
776 OBJECT_CONFLICT_ARRAY (obj1) = vec;
777 OBJECT_CONFLICT_ARRAY_SIZE (obj1) = size;
779 OBJECT_MAX (obj1) = id;
781 SET_MINMAX_SET_BIT (vec, id, OBJECT_MIN (obj1), OBJECT_MAX (obj1));
785 /* Add OBJ1 to the conflicts of OBJ2 and vice versa. */
787 ira_add_conflict (ira_object_t obj1, ira_object_t obj2)
789 add_to_conflicts (obj1, obj2);
790 add_to_conflicts (obj2, obj1);
2843 ira_object_t obj1 = *(const ira_object_t *) v1p;
2845 ira_allocno_t a1 = OBJECT_ALLOCNO (obj1);
2848 if ((diff = OBJECT_MIN (obj1) - OBJECT_MIN (obj2)) != 0)
2850 if ((diff = OBJECT_MAX (obj1) - OBJECT_MAX (obj2)) != 0)