Changeset: 38c070f6ef66 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=38c070f6ef66
Modified Files:
        gdk/gdk_analytic_bounds.c
Branch: window-tunning
Log Message:

Starting cleanup by removing redundant increments


diffs (truncated from 444 to 300 lines):

diff --git a/gdk/gdk_analytic_bounds.c b/gdk/gdk_analytic_bounds.c
--- a/gdk/gdk_analytic_bounds.c
+++ b/gdk/gdk_analytic_bounds.c
@@ -15,22 +15,22 @@
        do {                                                            \
                lng calc1, calc2;                                       \
                j = k;                                                  \
-               for (; k < i; k++, rb++) {                              \
+               for (; k < i; k++) {                            \
                        lng rlimit = LIMIT;                             \
                        SUB_WITH_CHECK(k, rlimit, lng, calc1, GDK_lng_max, goto 
calc_overflow); \
                        ADD_WITH_CHECK(calc1, !first_half, lng, calc2, 
GDK_lng_max, goto calc_overflow); \
-                       *rb = MAX(calc2, j);                            \
+                       rb[k] = MAX(calc2, j);                          \
                }                                                       \
        } while (0)
 
 #define ANALYTICAL_WINDOW_BOUNDS_ROWS_FOLLOWING(LIMIT)                 \
        do {                                                            \
                lng calc1, calc2;                                       \
-               for (; k < i; k++, rb++) {                              \
+               for (; k < i; k++) {                            \
                        lng rlimit = LIMIT;                             \
                        ADD_WITH_CHECK(rlimit, k, lng, calc1, GDK_lng_max, goto 
calc_overflow); \
                        ADD_WITH_CHECK(calc1, !first_half, lng, calc2, 
GDK_lng_max, goto calc_overflow); \
-                       *rb = MIN(calc2, i);                            \
+                       rb[k] = MIN(calc2, i);                          \
                }                                                       \
        } while (0)
 
@@ -40,7 +40,7 @@
                TPE1 v, calc;                                           \
                TPE2 rlimit;                                            \
                if (b->tnonil) {                                        \
-                       for (; k < i; k++, rb++) {                      \
+                       for (; k < i; k++) {                    \
                                rlimit = (TPE2) LIMIT;                  \
                                v = bp[k];                              \
                                for (j = k; ; j--) {                    \
@@ -50,11 +50,10 @@
                                        if ((TPE2)(ABSOLUTE(calc)) > rlimit) \
                                                break;                  \
                                }                                       \
-                               j++;                                    \
-                               *rb = j;                                \
+                               rb[k] = j++;                            \
                        }                                               \
                } else {                                                \
-                       for (; k < i; k++, rb++) {                      \
+                       for (; k < i; k++) {                    \
                                rlimit = (TPE2) LIMIT;                  \
                                v = bp[k];                              \
                                if (is_##TPE1##_nil(v)) {               \
@@ -75,8 +74,7 @@
                                                        break;          \
                                        }                               \
                                }                                       \
-                               j++;                                    \
-                               *rb = j;                                \
+                               rb[k] = j++;                            \
                        }                                               \
                }                                                       \
        } while (0)
@@ -86,7 +84,7 @@
                TPE1 v, calc;                                           \
                TPE2 rlimit;                                            \
                if (b->tnonil) {                                        \
-                       for (; k < i; k++, rb++) {                      \
+                       for (; k < i; k++) {                    \
                                rlimit = (TPE2) LIMIT;                  \
                                v = bp[k];                              \
                                for (j = k + 1; j < i; j++) {           \
@@ -94,10 +92,10 @@
                                        if ((TPE2)(ABSOLUTE(calc)) > rlimit) \
                                                break;                  \
                                }                                       \
-                               *rb = j;                                \
+                               rb[k] = j;                              \
                        }                                               \
                } else {                                                \
-                       for (; k < i; k++, rb++) {                      \
+                       for (; k < i; k++) {                    \
                                rlimit = (TPE2) LIMIT;                  \
                                v = bp[k];                              \
                                if (is_##TPE1##_nil(v)) {               \
@@ -114,7 +112,7 @@
                                                        break;          \
                                        }                               \
                                }                                       \
-                               *rb = j;                                \
+                               rb[k] = j;                              \
                        }                                               \
                }                                                       \
        } while (0)
@@ -123,7 +121,7 @@
        do {                                                            \
                lng m = k - 1;                                          \
                if (b->tnonil) {                                        \
-                       for (; k < i; k++, rb++) {                      \
+                       for (; k < i; k++) {                    \
                                TPE2 rlimit = LIMIT;                    \
                                TPE1 v = bp[k];                         \
                                for (j = k; ; j--) {                    \
@@ -136,11 +134,10 @@
                                                v = bp[j];              \
                                        }                               \
                                }                                       \
-                               j++;                                    \
-                               *rb = j;                                \
+                               rb[k] = j++;                            \
                        }                                               \
                } else {                                                \
-                       for (; k < i; k++, rb++) {                      \
+                       for (; k < i; k++) {                    \
                                TPE2 rlimit = LIMIT;                    \
                                TPE1 v = bp[k];                         \
                                if (is_##TPE1##_nil(v)) {               \
@@ -164,8 +161,7 @@
                                                }                       \
                                        }                               \
                                }                                       \
-                               j++;                                    \
-                               *rb = j;                                \
+                               rb[k] = j++;                    \
                        }                                               \
                }                                                       \
        } while (0)
@@ -173,7 +169,7 @@
 #define ANALYTICAL_WINDOW_BOUNDS_FIXED_GROUPS_FOLLOWING(TPE1, LIMIT, TPE2) \
        do {                                                            \
                if (b->tnonil) {                                        \
-                       for (; k < i; k++, rb++) {                      \
+                       for (; k < i; k++) {                    \
                                TPE2 rlimit = LIMIT;                    \
                                TPE1 v = bp[k];                         \
                                for (j = k + 1; j < i; j++) {           \
@@ -184,10 +180,10 @@
                                                v = bp[j];              \
                                        }                               \
                                }                                       \
-                               *rb = j;                                \
+                               rb[k] = j;                              \
                        }                                               \
                } else {                                                \
-                       for (; k < i; k++, rb++) {                      \
+                       for (; k < i; k++) {                    \
                                TPE2 rlimit = LIMIT;                    \
                                TPE1 v = bp[k];                         \
                                if (is_##TPE1##_nil(v)) {               \
@@ -207,7 +203,7 @@
                                                }                       \
                                        }                               \
                                }                                       \
-                               *rb = j;                                \
+                               rb[k] = j;                              \
                        }                                               \
                }                                                       \
        } while (0)
@@ -216,18 +212,14 @@
        do {                                                            \
                TPE1 *restrict bp = (TPE1*)Tloc(b, 0);                  \
                if (np) {                                               \
-                       nend += cnt;                                    \
-                       for (; np < nend; np++) {                       \
-                               if (*np) {                              \
-                                       i += (np - pnp);                \
+                       for (; i < cnt; i++) {                  \
+                               if (np[i])                              \
                                        IMP(TPE1, LIMIT, TPE2);         \
-                                       pnp = np;                       \
-                               }                                       \
                        }                                               \
-                       i += (np - pnp);                                \
+                       i = cnt;                                \
                        IMP(TPE1, LIMIT, TPE2);                         \
                } else {                                                \
-                       i += (lng) cnt;                                 \
+                       i = cnt;                                        \
                        IMP(TPE1, LIMIT, TPE2);                         \
                }                                                       \
        } while (0)
@@ -236,7 +228,7 @@
        do {                                                            \
                lng m = k - 1;                                          \
                if (b->tnonil) {                                        \
-                       for (; k < i; k++, rb++) {                      \
+                       for (; k < i; k++) {                    \
                                void *v = BUNtail(bpi, (BUN) k);        \
                                for (j = k; ; j--) {                    \
                                        void *next;                     \
@@ -246,11 +238,10 @@
                                        if (ABSOLUTE((TPE) atomcmp(v, next)) > 
(TPE) LIMIT) \
                                                break;                  \
                                }                                       \
-                               j++;                                    \
-                               *rb = j;                                \
+                               rb[k] = j++;                                    
\
                        }                                               \
                } else {                                                \
-                       for (; k < i; k++, rb++) {                      \
+                       for (; k < i; k++) {                    \
                                void *v = BUNtail(bpi, (BUN) k);        \
                                if (atomcmp(v, nil) == 0) {             \
                                        for (j = k; ; j--) {            \
@@ -271,8 +262,7 @@
                                                        break;          \
                                        }                               \
                                }                                       \
-                               j++;                                    \
-                               *rb = j;                                \
+                               rb[k] = j++;                                    
\
                        }                                               \
                }                                                       \
        } while (0)
@@ -280,17 +270,17 @@
 #define ANALYTICAL_WINDOW_BOUNDS_VARSIZED_RANGE_FOLLOWING(LIMIT, TPE)  \
        do {                                                            \
                if (b->tnonil) {                                        \
-                       for (; k < i; k++, rb++) {                      \
+                       for (; k < i; k++) {                    \
                                void *v = BUNtail(bpi, (BUN) k);        \
                                for (j = k + 1; j < i; j++) {           \
                                        void *next = BUNtail(bpi, (BUN) j); \
                                        if (ABSOLUTE((TPE) atomcmp(v, next)) > 
(TPE) LIMIT) \
                                                break;                  \
                                }                                       \
-                               *rb = j;                                \
+                               rb[k] = j;                              \
                        }                                               \
                } else {                                                \
-                       for (; k < i; k++, rb++) {                      \
+                       for (; k < i; k++) {                    \
                                void *v = BUNtail(bpi, (BUN) k);        \
                                if (atomcmp(v, nil) == 0) {             \
                                        for (j = k + 1; j < i; j++) {   \
@@ -306,7 +296,7 @@
                                                        break;          \
                                        }                               \
                                }                                       \
-                               *rb = j;                                \
+                               rb[k] = j;                              \
                        }                                               \
                }                                                       \
        } while (0)
@@ -315,7 +305,7 @@
        do {                                                            \
                lng m = k - 1;                                          \
                if (b->tnonil) {                                        \
-                       for (; k < i; k++, rb++) {                      \
+                       for (; k < i; k++) {                    \
                                TPE rlimit = LIMIT;                     \
                                void *v = BUNtail(bpi, (BUN) k);        \
                                for (j = k; ; j--) {                    \
@@ -330,11 +320,10 @@
                                                v = next;               \
                                        }                               \
                                }                                       \
-                               j++;                                    \
-                               *rb = j;                                \
+                               rb[k] = j++;                            \
                        }                                               \
                } else {                                                \
-                       for (; k < i; k++, rb++) {                      \
+                       for (; k < i; k++) {                    \
                                TPE rlimit = LIMIT;                     \
                                void *v = BUNtail(bpi, (BUN) k);        \
                                if (atomcmp(v, nil) == 0) {             \
@@ -360,8 +349,7 @@
                                                }                       \
                                        }                               \
                                }                                       \
-                               j++;                                    \
-                               *rb = j;                                \
+                               rb[k] = j++;                                    
\
                        }                                               \
                }                                                       \
        } while (0)
@@ -369,7 +357,7 @@
 #define ANALYTICAL_WINDOW_BOUNDS_VARSIZED_GROUPS_FOLLOWING(LIMIT, TPE) \
        do {                                                            \
                if (b->tnonil) {                                        \
-                       for (; k < i; k++, rb++) {                      \
+                       for (; k < i; k++) {                    \
                                TPE rlimit = LIMIT;                     \
                                void *v = BUNtail(bpi, (BUN) k);        \
                                for (j = k + 1; j < i; j++) {           \
@@ -381,10 +369,10 @@
                                                v = next;               \
                                        }                               \
                                }                                       \
-                               *rb = j;                                \
+                               rb[k] = j;                              \
                        }                                               \
                } else {                                                \
-                       for (; k < i; k++, rb++) {                      \
+                       for (; k < i; k++) {                    \
                                TPE rlimit = LIMIT;                     \
                                void *v = BUNtail(bpi, (BUN) k);        \
                                if (atomcmp(v, nil) == 0) {             \
@@ -405,7 +393,7 @@
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to