/* Return true if any register that is used on exit from 'succ', has an exit value that is different from the corresponding exit value from 'b'.  */
static int use_conflict(struct block *b, struct block *succ)
/* Return true if any register that is used on exit from 'succ', has an exit value that is different from the corresponding exit value from 'b'.  */
static int use_conflict(struct block *b, struct block *succ)
{
	int atom;
	atomset use = succ->out_use;
	if (use == 0)
		return 0;
	for (atom = 0; atom < N_ATOMS; ++atom)
		if (ATOMELEM(use, atom))
			if (b->val[atom] != succ->val[atom])
				return 1;
	return 0;
}