Home | History | Annotate | Download | only in libgcc

Lines Matching defs:accu

437 start_fde_sort (struct fde_accumulator *accu, size_t count)
444 if ((accu->linear = malloc (size)))
446 accu->linear->count = 0;
447 if ((accu->erratic = malloc (size)))
448 accu->erratic->count = 0;
456 fde_insert (struct fde_accumulator *accu, const fde *this_fde)
458 if (accu->linear)
459 accu->linear->array[accu->linear->count++] = this_fde;
606 end_fde_sort (struct object *ob, struct fde_accumulator *accu, size_t count)
610 gcc_assert (!accu->linear || accu->linear->count == count);
619 if (accu->erratic)
621 fde_split (ob, fde_compare, accu->linear, accu->erratic);
622 gcc_assert (accu->linear->count + accu->erratic->count == count);
623 frame_heapsort (ob, fde_compare, accu->erratic);
624 fde_merge (ob, fde_compare, accu->linear, accu->erratic);
625 free (accu->erratic);
631 frame_heapsort (ob, fde_compare, accu->linear);
699 add_fdes (struct object *ob, struct fde_accumulator *accu, const fde *this_fde)
754 fde_insert (accu, this_fde);
766 struct fde_accumulator accu;
807 if (!start_fde_sort (&accu, count))
814 add_fdes (ob, &accu, *p);
817 add_fdes (ob, &accu, ob->u.single);
819 end_fde_sort (ob, &accu, count);
823 accu.linear->orig_data = ob->u.single;
824 ob->u.sort = accu.linear;