/* Backpatch the blocks in 'list' to 'target'. The 'sense' field indicates which of the jt and jf fields has been resolved and which is a pointer back to another unresolved block (or nil). At least one of the fields in each block is already resolved.  */
static void backpatch(struct block *, struct block *)
/* Backpatch the blocks in 'list' to 'target'. The 'sense' field indicates which of the jt and jf fields has been resolved and which is a pointer back to another unresolved block (or nil). At least one of the fields in each block is already resolved.  */
static void backpatch(struct block *, struct block *)
{
	struct block *next;
	while (list) {
		if (!list->sense) {
			next = JT(list);
			JT(list) = target;
		} else {
			next = JF(list);
			JF(list) = target;
		}
		list = next;
	}
}