Changeset: c24552af7924 for MonetDB URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=c24552af7924 Modified Files: monetdb5/optimizer/opt_mergetable.c Branch: Oct2020 Log Message:
Avoid unnecessary work in non-debug build. diffs (43 lines): diff --git a/monetdb5/optimizer/opt_mergetable.c b/monetdb5/optimizer/opt_mergetable.c --- a/monetdb5/optimizer/opt_mergetable.c +++ b/monetdb5/optimizer/opt_mergetable.c @@ -41,7 +41,7 @@ typedef struct matlist { int vsize; } matlist_t; -static mat_type_t +static inline mat_type_t mat_type( mat_t *mat, int n) { mat_type_t type = mat_none; @@ -50,8 +50,8 @@ mat_type( mat_t *mat, int n) return type; } -static int -is_a_mat(int idx, matlist_t *ml) +static inline int +is_a_mat(int idx, const matlist_t *ml) { if (ml->vars[idx] >= 0 && !ml->v[ml->vars[idx]].packed) return ml->vars[idx]; @@ -59,7 +59,7 @@ is_a_mat(int idx, matlist_t *ml) } static int -nr_of_mats(InstrPtr p, matlist_t *ml) +nr_of_mats(InstrPtr p, const matlist_t *ml) { int j,cnt=0; for(j=p->retc; j<p->argc; j++) @@ -403,9 +403,8 @@ mat_assign(MalBlkPtr mb, InstrPtr p, mat mat_t *mat = ml->v; for(int i = 0; i<p->retc; i++) { - int res = is_a_mat(getArg(p,i), ml); int m = is_a_mat(getArg(p,p->retc+i), ml); - assert(res<0 && m >= 0); + assert(is_a_mat(getArg(p,i), ml) < 0 && m >= 0); if((r = newInstructionArgs(mb, matRef, packRef, mat[m].mi->argc)) == NULL) return NULL; _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list