Lines Matching refs:atom
354 find_target_stack(struct diff_atom *atom, in find_target_stack() argument
364 < PATIENCE(atom).pos_in_other) in find_target_stack()
448 struct diff_atom *atom; in diff_algo_patience() local
450 diff_data_foreach_atom(atom, left) { in diff_algo_patience()
451 if (!PATIENCE(atom).unique_in_both) in diff_algo_patience()
453 *uniques_end = atom; in diff_algo_patience()
467 atom = uniques[i]; in diff_algo_patience()
469 target_stack = find_target_stack(atom, patience_stacks, in diff_algo_patience()
472 patience_stacks[target_stack] = atom; in diff_algo_patience()
479 PATIENCE(atom).prev_stack = target_stack ? in diff_algo_patience()
506 struct diff_atom *atom; in diff_algo_patience() local
507 for (atom = lcs_tail; atom; atom = PATIENCE(atom).prev_stack, lcs_backtrace_pos--) { in diff_algo_patience()
509 *lcs_backtrace_pos = atom; in diff_algo_patience()
539 struct diff_atom *atom; in diff_algo_patience() local
555 atom = lcs[i]; in diff_algo_patience()
556 atom_r = PATIENCE(atom).pos_in_other; in diff_algo_patience()
558 diff_atom_idx(left, atom), diff_atom_idx(right, atom_r)); in diff_algo_patience()
559 left_idx = diff_atom_idx(left, atom); in diff_algo_patience()
564 atom = NULL; in diff_algo_patience()
621 if (atom) { in diff_algo_patience()
624 atom, 1, in diff_algo_patience()
625 PATIENCE(atom).pos_in_other, 1); in diff_algo_patience()