| line | true | false | branch | 
 
| 117 | 0 | 0 | for (ptr = LINE_END(1); line1 <= ptr; ptr--) { | 
 
| 123 | 0 | 0 | while (rec) { | 
 
| 124 | 0 | 0 | if (CMP(index, 1, rec->ptr, 1, ptr)) { | 
 
| 142 | 0 | 0 | if (chain_len == index->max_chain_length) | 
 
| 149 | 0 | 0 | if (!(rec = xdl_cha_alloc(&index->rcha))) | 
 
| 174 | 0 | 0 | for (; rec; rec = rec->next) { | 
 
| 175 | 0 | 0 | if (rec->cnt > index->cnt) { | 
 
| 176 | 0 | 0 | if (!index->has_common) | 
 
| 182 | 0 | 0 | if (!CMP(index, 1, as, 2, b_ptr)) | 
 
| 194 | 0 | 0 | while (line1 < as && line2 < bs | 
 
|  | 0 | 0 | while (line1 < as && line2 < bs | 
 
| 195 | 0 | 0 | && CMP(index, 1, as - 1, 2, bs - 1)) { | 
 
| 198 | 0 | 0 | if (1 < rc) | 
 
| 201 | 0 | 0 | while (ae < LINE_END(1) && be < LINE_END(2) | 
 
|  | 0 | 0 | while (ae < LINE_END(1) && be < LINE_END(2) | 
 
| 202 | 0 | 0 | && CMP(index, 1, ae + 1, 2, be + 1)) { | 
 
| 205 | 0 | 0 | if (1 < rc) | 
 
| 209 | 0 | 0 | if (b_next <= be) | 
 
| 211 | 0 | 0 | if (lcs->end1 - lcs->begin1 < ae - as || rc < index->cnt) { | 
 
|  | 0 | 0 | if (lcs->end1 - lcs->begin1 < ae - as || rc < index->cnt) { | 
 
| 219 | 0 | 0 | if (np == 0) | 
 
| 222 | 0 | 0 | while (np <= ae) { | 
 
| 224 | 0 | 0 | if (np == 0) { | 
 
| 230 | 0 | 0 | if (should_break) | 
 
| 246 | 0 | 0 | if (scanA(index, line1, count1)) | 
 
| 251 | 0 | 0 | for (b_ptr = line2; b_ptr <= LINE_END(2); ) | 
 
| 254 | 0 | 0 | return index->has_common && index->max_chain_length < index->cnt; | 
 
|  | 0 | 0 | return index->has_common && index->max_chain_length < index->cnt; | 
 
| 277 | 0 | 0 | if (count1 <= 0 && count2 <= 0) | 
 
|  | 0 | 0 | if (count1 <= 0 && count2 <= 0) | 
 
| 280 | 0 | 0 | if (LINE_END(1) >= MAX_PTR) | 
 
| 283 | 0 | 0 | if (!count1) { | 
 
| 284 | 0 | 0 | while(count2--) | 
 
| 287 | 0 | 0 | } else if (!count2) { | 
 
| 288 | 0 | 0 | while(count1--) | 
 
| 305 | 0 | 0 | GIT_ERROR_CHECK_ALLOC_MULTIPLY(&sz, sz, sizeof(struct record *)); | 
 
|  | 0 | 0 | GIT_ERROR_CHECK_ALLOC_MULTIPLY(&sz, sz, sizeof(struct record *)); | 
 
| 307 | 0 | 0 | if (!(index.records = (struct record **) xdl_malloc(sz))) | 
 
| 313 | 0 | 0 | if (!(index.line_map = (struct record **) xdl_malloc(sz))) | 
 
| 319 | 0 | 0 | if (!(index.next_ptrs = (unsigned int *) xdl_malloc(sz))) | 
 
| 324 | 0 | 0 | if (xdl_cha_init(&index.rcha, sizeof(struct record), count1 / 4 + 1) < 0) | 
 
| 331 | 0 | 0 | if (find_lcs(&index, &lcs, line1, count1, line2, count2)) | 
 
| 334 | 0 | 0 | if (lcs.begin1 == 0 && lcs.begin2 == 0) { | 
 
|  | 0 | 0 | if (lcs.begin1 == 0 && lcs.begin2 == 0) { | 
 
| 335 | 0 | 0 | while (count1--) | 
 
| 337 | 0 | 0 | while (count2--) | 
 
| 344 | 0 | 0 | if (result) | 
 
| 349 | 0 | 0 | if (result) | 
 
| 366 | 0 | 0 | if (xdl_prepare_env(file1, file2, xpp, env) < 0) |