Esempio n. 1
0
void print_egraph_root_classes_details(FILE *f, egraph_t *egraph) {
  uint32_t i, n;
  int_hset_t roots;

  init_int_hset(&roots, 0);
  collect_root_classes(egraph, &roots);

  n = roots.nelems;
  for (i=0; i<n; i++) {
    print_class_details(f, egraph, roots.data[i]);
  }

  delete_int_hset(&roots);
}
Esempio n. 2
0
/*
 * Delete: free all memory
 */
void delete_intern_tbl(intern_tbl_t *tbl) {
  delete_int32_array(&tbl->map);
  delete_int32_array(&tbl->type);
  delete_uint8_array(&tbl->rank);

  if (tbl->cache != NULL) {
    delete_int_hset(tbl->cache);
    safe_free(tbl->cache);
    tbl->cache = NULL;
  }

  if (tbl->queue != NULL) {
    delete_int_queue(tbl->queue);
    safe_free(tbl->queue);
    tbl->queue = NULL;
  }
}
Esempio n. 3
0
/*
 * Delete
 */
void delete_flattener(flattener_t *flat) {
  delete_int_queue(&flat->queue);
  delete_int_hset(&flat->cache);
  delete_ivector(&flat->resu);
}