{
struct isl_ctx *ctx = NULL;
- ctx = isl_alloc_type(NULL, struct isl_ctx);
+ ctx = isl_calloc_type(NULL, struct isl_ctx);
if (!ctx)
goto error;
if (isl_hash_table_init(ctx, &ctx->name_hash, 0))
goto error;
+ ctx->stats = isl_calloc_type(ctx, struct isl_stats);
+ if (!ctx->stats)
+ goto error;
+
ctx->ref = 0;
isl_int_init(ctx->one);
isl_int_init(ctx->negone);
isl_int_set_si(ctx->negone, -1);
+ isl_int_init(ctx->normalize_gcd);
+
ctx->n_cached = 0;
#ifdef ISL_POLYLIB
#endif
ctx->lp_solver = ISL_LP_TAB;
+ ctx->ilp_solver = ISL_ILP_GBR;
+ ctx->pip = ISL_PIP_TAB;
+
+ ctx->gbr = ISL_GBR_ONCE;
+ ctx->gbr_only_first = 0;
return ctx;
error:
isl_blk_clear_cache(ctx);
isl_int_clear(ctx->one);
isl_int_clear(ctx->negone);
+ isl_int_clear(ctx->normalize_gcd);
+ free(ctx->stats);
free(ctx);
}