]> granicus.if.org Git - postgresql/commitdiff
Remove unnecessary TYPECACHE_GT_OPR lookup
authorTomas Vondra <tomas.vondra@postgresql.org>
Wed, 17 Jul 2019 16:13:39 +0000 (18:13 +0200)
committerTomas Vondra <tomas.vondra@postgresql.org>
Thu, 18 Jul 2019 09:30:12 +0000 (11:30 +0200)
The TYPECACHE_GT_OPR is not needed (it used to be in older version of
the MCV code), but the compiler failed to detect this as the result was
used in a fmgr_info() call, populating a FmgrInfo entry.

Backpatch to v12, where this code was introduced.

Discussion: https://postgr.es/m/8736jdhbhc.fsf%40ansel.ydns.eu
Backpatch-to: 12
src/backend/statistics/mcv.c

index 913a72ff673563793cffc9991fa4b92c9fa09545..e62421dfa881230a72fd43593ecd3a162836f280 100644 (file)
@@ -1577,8 +1577,6 @@ mcv_get_match_bitmap(PlannerInfo *root, List *clauses,
 
                        if (ok)
                        {
-                               TypeCacheEntry *typecache;
-                               FmgrInfo        gtproc;
                                Var                *var;
                                Const      *cst;
                                bool            isgt;
@@ -1596,10 +1594,6 @@ mcv_get_match_bitmap(PlannerInfo *root, List *clauses,
                                /* match the attribute to a dimension of the statistic */
                                idx = bms_member_index(keys, var->varattno);
 
-                               /* get information about the >= procedure */
-                               typecache = lookup_type_cache(var->vartype, TYPECACHE_GT_OPR);
-                               fmgr_info(get_opcode(typecache->gt_opr), &gtproc);
-
                                /*
                                 * Walk through the MCV items and evaluate the current clause.
                                 * We can skip items that were already ruled out, and