Remove no-longer-needed ExecCountSlots infrastructure.
authorTom Lane <[email protected]>
Sun, 27 Sep 2009 21:10:53 +0000 (21:10 +0000)
committerTom Lane <[email protected]>
Sun, 27 Sep 2009 21:10:53 +0000 (21:10 +0000)
56 files changed:
src/backend/executor/execProcnode.c
src/backend/executor/nodeAgg.c
src/backend/executor/nodeAppend.c
src/backend/executor/nodeBitmapAnd.c
src/backend/executor/nodeBitmapHeapscan.c
src/backend/executor/nodeBitmapIndexscan.c
src/backend/executor/nodeBitmapOr.c
src/backend/executor/nodeCtescan.c
src/backend/executor/nodeFunctionscan.c
src/backend/executor/nodeGroup.c
src/backend/executor/nodeHash.c
src/backend/executor/nodeHashjoin.c
src/backend/executor/nodeIndexscan.c
src/backend/executor/nodeLimit.c
src/backend/executor/nodeMaterial.c
src/backend/executor/nodeMergejoin.c
src/backend/executor/nodeNestloop.c
src/backend/executor/nodeRecursiveunion.c
src/backend/executor/nodeResult.c
src/backend/executor/nodeSeqscan.c
src/backend/executor/nodeSetOp.c
src/backend/executor/nodeSort.c
src/backend/executor/nodeSubqueryscan.c
src/backend/executor/nodeTidscan.c
src/backend/executor/nodeUnique.c
src/backend/executor/nodeValuesscan.c
src/backend/executor/nodeWindowAgg.c
src/backend/executor/nodeWorktablescan.c
src/include/executor/executor.h
src/include/executor/nodeAgg.h
src/include/executor/nodeAppend.h
src/include/executor/nodeBitmapAnd.h
src/include/executor/nodeBitmapHeapscan.h
src/include/executor/nodeBitmapIndexscan.h
src/include/executor/nodeBitmapOr.h
src/include/executor/nodeCtescan.h
src/include/executor/nodeFunctionscan.h
src/include/executor/nodeGroup.h
src/include/executor/nodeHash.h
src/include/executor/nodeHashjoin.h
src/include/executor/nodeIndexscan.h
src/include/executor/nodeLimit.h
src/include/executor/nodeMaterial.h
src/include/executor/nodeMergejoin.h
src/include/executor/nodeNestloop.h
src/include/executor/nodeRecursiveunion.h
src/include/executor/nodeResult.h
src/include/executor/nodeSeqscan.h
src/include/executor/nodeSetOp.h
src/include/executor/nodeSort.h
src/include/executor/nodeSubqueryscan.h
src/include/executor/nodeTidscan.h
src/include/executor/nodeUnique.h
src/include/executor/nodeValuesscan.h
src/include/executor/nodeWindowAgg.h
src/include/executor/nodeWorktablescan.h

index 15af71122c0c69638d0d84ab6eae64823ea422db..05d592946e76e9bc325dda6e6e08a668d6823d53 100644 (file)
@@ -18,7 +18,6 @@
  */
 /*
  *      INTERFACE ROUTINES
- *             ExecCountSlotsNode -    count tuple slots needed by plan tree
  *             ExecInitNode    -               initialize a plan node and its subplans
  *             ExecProcNode    -               get a tuple by executing the plan node
  *             ExecEndNode             -               shut down a plan node and its subplans
@@ -519,122 +518,6 @@ MultiExecProcNode(PlanState *node)
 }
 
 
-/*
- * ExecCountSlotsNode - count up the number of tuple table slots needed
- *
- * Note that this scans a Plan tree, not a PlanState tree, because we
- * haven't built the PlanState tree yet ...
- */
-int
-ExecCountSlotsNode(Plan *node)
-{
-       if (node == NULL)
-               return 0;
-
-       switch (nodeTag(node))
-       {
-                       /*
-                        * control nodes
-                        */
-               case T_Result:
-                       return ExecCountSlotsResult((Result *) node);
-
-               case T_Append:
-                       return ExecCountSlotsAppend((Append *) node);
-
-               case T_RecursiveUnion:
-                       return ExecCountSlotsRecursiveUnion((RecursiveUnion *) node);
-
-               case T_BitmapAnd:
-                       return ExecCountSlotsBitmapAnd((BitmapAnd *) node);
-
-               case T_BitmapOr:
-                       return ExecCountSlotsBitmapOr((BitmapOr *) node);
-
-                       /*
-                        * scan nodes
-                        */
-               case T_SeqScan:
-                       return ExecCountSlotsSeqScan((SeqScan *) node);
-
-               case T_IndexScan:
-                       return ExecCountSlotsIndexScan((IndexScan *) node);
-
-               case T_BitmapIndexScan:
-                       return ExecCountSlotsBitmapIndexScan((BitmapIndexScan *) node);
-
-               case T_BitmapHeapScan:
-                       return ExecCountSlotsBitmapHeapScan((BitmapHeapScan *) node);
-
-               case T_TidScan:
-                       return ExecCountSlotsTidScan((TidScan *) node);
-
-               case T_SubqueryScan:
-                       return ExecCountSlotsSubqueryScan((SubqueryScan *) node);
-
-               case T_FunctionScan:
-                       return ExecCountSlotsFunctionScan((FunctionScan *) node);
-
-               case T_ValuesScan:
-                       return ExecCountSlotsValuesScan((ValuesScan *) node);
-
-               case T_CteScan:
-                       return ExecCountSlotsCteScan((CteScan *) node);
-
-               case T_WorkTableScan:
-                       return ExecCountSlotsWorkTableScan((WorkTableScan *) node);
-
-                       /*
-                        * join nodes
-                        */
-               case T_NestLoop:
-                       return ExecCountSlotsNestLoop((NestLoop *) node);
-
-               case T_MergeJoin:
-                       return ExecCountSlotsMergeJoin((MergeJoin *) node);
-
-               case T_HashJoin:
-                       return ExecCountSlotsHashJoin((HashJoin *) node);
-
-                       /*
-                        * materialization nodes
-                        */
-               case T_Material:
-                       return ExecCountSlotsMaterial((Material *) node);
-
-               case T_Sort:
-                       return ExecCountSlotsSort((Sort *) node);
-
-               case T_Group:
-                       return ExecCountSlotsGroup((Group *) node);
-
-               case T_Agg:
-                       return ExecCountSlotsAgg((Agg *) node);
-
-               case T_WindowAgg:
-                       return ExecCountSlotsWindowAgg((WindowAgg *) node);
-                       break;
-
-               case T_Unique:
-                       return ExecCountSlotsUnique((Unique *) node);
-
-               case T_Hash:
-                       return ExecCountSlotsHash((Hash *) node);
-
-               case T_SetOp:
-                       return ExecCountSlotsSetOp((SetOp *) node);
-
-               case T_Limit:
-                       return ExecCountSlotsLimit((Limit *) node);
-
-               default:
-                       elog(ERROR, "unrecognized node type: %d", (int) nodeTag(node));
-                       break;
-       }
-
-       return 0;
-}
-
 /* ----------------------------------------------------------------
  *             ExecEndNode
  *
index d7cccc534f15618681ac99eb5eb62de4cfd8248a..672051f15956cbaf5b6f71e9c4ae01ea363af815 100644 (file)
@@ -1239,8 +1239,6 @@ ExecInitAgg(Agg *node, EState *estate, int eflags)
                                                          ALLOCSET_DEFAULT_INITSIZE,
                                                          ALLOCSET_DEFAULT_MAXSIZE);
 
-#define AGG_NSLOTS 3
-
        /*
         * tuple table initialization
         */
@@ -1604,14 +1602,6 @@ GetAggInitVal(Datum textInitVal, Oid transtype)
        return initVal;
 }
 
-int
-ExecCountSlotsAgg(Agg *node)
-{
-       return ExecCountSlotsNode(outerPlan(node)) +
-               ExecCountSlotsNode(innerPlan(node)) +
-               AGG_NSLOTS;
-}
-
 void
 ExecEndAgg(AggState *node)
 {
index 0938e941f5083ab03a0959bf8685a9b6c59806b2..64eafd0a3ebab9cdb3fe197bae56d2d229c1fa3e 100644 (file)
@@ -192,8 +192,6 @@ ExecInitAppend(Append *node, EState *estate, int eflags)
         * ExecQual or ExecProject.
         */
 
-#define APPEND_NSLOTS 1
-
        /*
         * append nodes still have Result slots, which hold pointers to tuples, so
         * we have to initialize them.
@@ -233,17 +231,6 @@ ExecInitAppend(Append *node, EState *estate, int eflags)
        return appendstate;
 }
 
-int
-ExecCountSlotsAppend(Append *node)
-{
-       ListCell   *plan;
-       int                     nSlots = 0;
-
-       foreach(plan, node->appendplans)
-               nSlots += ExecCountSlotsNode((Plan *) lfirst(plan));
-       return nSlots + APPEND_NSLOTS;
-}
-
 /* ----------------------------------------------------------------
  *        ExecAppend
  *
index 650d07fd417b12bb681b0f02262ec52e14b7acb2..2d340e7dd8a6e01810ece97ecc15d234d6de013d 100644 (file)
@@ -74,8 +74,6 @@ ExecInitBitmapAnd(BitmapAnd *node, EState *estate, int eflags)
         * ExecQual or ExecProject.  They don't need any tuple slots either.
         */
 
-#define BITMAPAND_NSLOTS 0
-
        /*
         * call ExecInitNode on each of the plans to be executed and save the
         * results into the array "bitmapplanstates".
@@ -91,17 +89,6 @@ ExecInitBitmapAnd(BitmapAnd *node, EState *estate, int eflags)
        return bitmapandstate;
 }
 
-int
-ExecCountSlotsBitmapAnd(BitmapAnd *node)
-{
-       ListCell   *plan;
-       int                     nSlots = 0;
-
-       foreach(plan, node->bitmapplans)
-               nSlots += ExecCountSlotsNode((Plan *) lfirst(plan));
-       return nSlots + BITMAPAND_NSLOTS;
-}
-
 /* ----------------------------------------------------------------
  *        MultiExecBitmapAnd
  * ----------------------------------------------------------------
index eba7063b3ff155b7e38d527938138879db73b9d8..eeaa4c738b582654ade94f6bb23c8671c153c764 100644 (file)
@@ -597,8 +597,6 @@ ExecInitBitmapHeapScan(BitmapHeapScan *node, EState *estate, int eflags)
                ExecInitExpr((Expr *) node->bitmapqualorig,
                                         (PlanState *) scanstate);
 
-#define BITMAPHEAPSCAN_NSLOTS 2
-
        /*
         * tuple table initialization
         */
@@ -646,10 +644,3 @@ ExecInitBitmapHeapScan(BitmapHeapScan *node, EState *estate, int eflags)
         */
        return scanstate;
 }
-
-int
-ExecCountSlotsBitmapHeapScan(BitmapHeapScan *node)
-{
-       return ExecCountSlotsNode(outerPlan((Plan *) node)) +
-               ExecCountSlotsNode(innerPlan((Plan *) node)) + BITMAPHEAPSCAN_NSLOTS;
-}
index 4d932a331609bde644b770b8b620f0c39ce0efb5..61a4e001c36bdfa401f690f9faf7fbbf26b35489 100644 (file)
@@ -235,8 +235,6 @@ ExecInitBitmapIndexScan(BitmapIndexScan *node, EState *estate, int eflags)
         * sub-parts corresponding to runtime keys (see below).
         */
 
-#define BITMAPINDEXSCAN_NSLOTS 0
-
        /*
         * We do not open or lock the base relation here.  We assume that an
         * ancestor BitmapHeapScan node is holding AccessShareLock (or better) on
@@ -318,10 +316,3 @@ ExecInitBitmapIndexScan(BitmapIndexScan *node, EState *estate, int eflags)
         */
        return indexstate;
 }
-
-int
-ExecCountSlotsBitmapIndexScan(BitmapIndexScan *node)
-{
-       return ExecCountSlotsNode(outerPlan((Plan *) node)) +
-               ExecCountSlotsNode(innerPlan((Plan *) node)) + BITMAPINDEXSCAN_NSLOTS;
-}
index e3c8070affe2fbdb7ed014de8057aa325f177025..ced0a040316dd71acb4ae86d10cae3cc432eeee9 100644 (file)
@@ -75,8 +75,6 @@ ExecInitBitmapOr(BitmapOr *node, EState *estate, int eflags)
         * ExecQual or ExecProject.  They don't need any tuple slots either.
         */
 
-#define BITMAPOR_NSLOTS 0
-
        /*
         * call ExecInitNode on each of the plans to be executed and save the
         * results into the array "bitmapplanstates".
@@ -92,17 +90,6 @@ ExecInitBitmapOr(BitmapOr *node, EState *estate, int eflags)
        return bitmaporstate;
 }
 
-int
-ExecCountSlotsBitmapOr(BitmapOr *node)
-{
-       ListCell   *plan;
-       int                     nSlots = 0;
-
-       foreach(plan, node->bitmapplans)
-               nSlots += ExecCountSlotsNode((Plan *) lfirst(plan));
-       return nSlots + BITMAPOR_NSLOTS;
-}
-
 /* ----------------------------------------------------------------
  *        MultiExecBitmapOr
  * ----------------------------------------------------------------
index 8ab773a7c1169a18ddaf3f0ab98643ded33ebbfb..c3244422b0b91dddf25cf0ee65e953c7c57e9d02 100644 (file)
@@ -237,8 +237,6 @@ ExecInitCteScan(CteScan *node, EState *estate, int eflags)
                ExecInitExpr((Expr *) node->scan.plan.qual,
                                         (PlanState *) scanstate);
 
-#define CTESCAN_NSLOTS 2
-
        /*
         * tuple table initialization
         */
@@ -263,14 +261,6 @@ ExecInitCteScan(CteScan *node, EState *estate, int eflags)
        return scanstate;
 }
 
-int
-ExecCountSlotsCteScan(CteScan *node)
-{
-       return ExecCountSlotsNode(outerPlan(node)) +
-               ExecCountSlotsNode(innerPlan(node)) +
-               CTESCAN_NSLOTS;
-}
-
 /* ----------------------------------------------------------------
  *             ExecEndCteScan
  *
index 6913e9c98221f99022d7c50cfc1d375e203cc787..aafebe311d35a69a6424dc2d8fef0c2921f2a486 100644 (file)
@@ -134,8 +134,6 @@ ExecInitFunctionScan(FunctionScan *node, EState *estate, int eflags)
         */
        ExecAssignExprContext(estate, &scanstate->ss.ps);
 
-#define FUNCTIONSCAN_NSLOTS 2
-
        /*
         * tuple table initialization
         */
@@ -220,14 +218,6 @@ ExecInitFunctionScan(FunctionScan *node, EState *estate, int eflags)
        return scanstate;
 }
 
-int
-ExecCountSlotsFunctionScan(FunctionScan *node)
-{
-       return ExecCountSlotsNode(outerPlan(node)) +
-               ExecCountSlotsNode(innerPlan(node)) +
-               FUNCTIONSCAN_NSLOTS;
-}
-
 /* ----------------------------------------------------------------
  *             ExecEndFunctionScan
  *
index 1cac7b7aa6d72578ce8682313fd493e48c7bd292..73c62fb4c0f24c1eafa7e84f5bdf59b83eaba013 100644 (file)
@@ -213,8 +213,6 @@ ExecInitGroup(Group *node, EState *estate, int eflags)
         */
        ExecAssignExprContext(estate, &grpstate->ss.ps);
 
-#define GROUP_NSLOTS 2
-
        /*
         * tuple table initialization
         */
@@ -259,12 +257,6 @@ ExecInitGroup(Group *node, EState *estate, int eflags)
        return grpstate;
 }
 
-int
-ExecCountSlotsGroup(Group *node)
-{
-       return ExecCountSlotsNode(outerPlan(node)) + GROUP_NSLOTS;
-}
-
 /* ------------------------
  *             ExecEndGroup(node)
  *
index 79a84da577715542f0d65700b9c07a28e9ab551b..cc39598f6488b59681c9916d676f3c21daa42521 100644 (file)
@@ -170,8 +170,6 @@ ExecInitHash(Hash *node, EState *estate, int eflags)
         */
        ExecAssignExprContext(estate, &hashstate->ps);
 
-#define HASH_NSLOTS 1
-
        /*
         * initialize our result slot
         */
@@ -202,14 +200,6 @@ ExecInitHash(Hash *node, EState *estate, int eflags)
        return hashstate;
 }
 
-int
-ExecCountSlotsHash(Hash *node)
-{
-       return ExecCountSlotsNode(outerPlan(node)) +
-               ExecCountSlotsNode(innerPlan(node)) +
-               HASH_NSLOTS;
-}
-
 /* ---------------------------------------------------------------
  *             ExecEndHash
  *
index b196923f264594e68021b65368c9e48d51015821..e9067116a428b6cfa0828b5dcb7123e5e316f29c 100644 (file)
@@ -400,8 +400,6 @@ ExecInitHashJoin(HashJoin *node, EState *estate, int eflags)
        outerPlanState(hjstate) = ExecInitNode(outerNode, estate, eflags);
        innerPlanState(hjstate) = ExecInitNode((Plan *) hashNode, estate, eflags);
 
-#define HASHJOIN_NSLOTS 3
-
        /*
         * tuple table initialization
         */
@@ -494,14 +492,6 @@ ExecInitHashJoin(HashJoin *node, EState *estate, int eflags)
        return hjstate;
 }
 
-int
-ExecCountSlotsHashJoin(HashJoin *node)
-{
-       return ExecCountSlotsNode(outerPlan(node)) +
-               ExecCountSlotsNode(innerPlan(node)) +
-               HASHJOIN_NSLOTS;
-}
-
 /* ----------------------------------------------------------------
  *             ExecEndHashJoin
  *
index d8ec8b34f5d1583ec5beb04f90c07ee1790b5e3f..02e23e941616d044a345e6cc668b45b61ddc7b94 100644 (file)
@@ -537,8 +537,6 @@ ExecInitIndexScan(IndexScan *node, EState *estate, int eflags)
                ExecInitExpr((Expr *) node->indexqualorig,
                                         (PlanState *) indexstate);
 
-#define INDEXSCAN_NSLOTS 2
-
        /*
         * tuple table initialization
         */
@@ -1074,10 +1072,3 @@ ExecIndexBuildScanKeys(PlanState *planstate, Relation index, Index scanrelid,
        else if (n_array_keys != 0)
                elog(ERROR, "ScalarArrayOpExpr index qual found where not allowed");
 }
-
-int
-ExecCountSlotsIndexScan(IndexScan *node)
-{
-       return ExecCountSlotsNode(outerPlan((Plan *) node)) +
-               ExecCountSlotsNode(innerPlan((Plan *) node)) + INDEXSCAN_NSLOTS;
-}
index 80a8dd8973828a3f9f8852210ccab6cd76d0c7ca..e594be8888b22224efdacc9089e33e46acbb781a 100644 (file)
@@ -367,8 +367,6 @@ ExecInitLimit(Limit *node, EState *estate, int eflags)
        limitstate->limitCount = ExecInitExpr((Expr *) node->limitCount,
                                                                                  (PlanState *) limitstate);
 
-#define LIMIT_NSLOTS 1
-
        /*
         * Tuple table initialization (XXX not actually used...)
         */
@@ -390,14 +388,6 @@ ExecInitLimit(Limit *node, EState *estate, int eflags)
        return limitstate;
 }
 
-int
-ExecCountSlotsLimit(Limit *node)
-{
-       return ExecCountSlotsNode(outerPlan(node)) +
-               ExecCountSlotsNode(innerPlan(node)) +
-               LIMIT_NSLOTS;
-}
-
 /* ----------------------------------------------------------------
  *             ExecEndLimit
  *
index 446b400de5ce48d5d19392e0a4393fe1c4a08e75..74041e26c44965aad38429864a172579f1d33325 100644 (file)
@@ -202,8 +202,6 @@ ExecInitMaterial(Material *node, EState *estate, int eflags)
         * ExecQual or ExecProject.
         */
 
-#define MATERIAL_NSLOTS 2
-
        /*
         * tuple table initialization
         *
@@ -234,14 +232,6 @@ ExecInitMaterial(Material *node, EState *estate, int eflags)
        return matstate;
 }
 
-int
-ExecCountSlotsMaterial(Material *node)
-{
-       return ExecCountSlotsNode(outerPlan((Plan *) node)) +
-               ExecCountSlotsNode(innerPlan((Plan *) node)) +
-               MATERIAL_NSLOTS;
-}
-
 /* ----------------------------------------------------------------
  *             ExecEndMaterial
  * ----------------------------------------------------------------
index b6143e685e16c2ea698270a3b3b6c78f10e8cbaa..b83cbbe297f7b90f61c5233381ca9e36d3c66548 100644 (file)
@@ -1466,8 +1466,6 @@ ExecInitMergeJoin(MergeJoin *node, EState *estate, int eflags)
        else
                mergestate->mj_ExtraMarks = false;
 
-#define MERGEJOIN_NSLOTS 4
-
        /*
         * tuple table initialization
         */
@@ -1566,14 +1564,6 @@ ExecInitMergeJoin(MergeJoin *node, EState *estate, int eflags)
        return mergestate;
 }
 
-int
-ExecCountSlotsMergeJoin(MergeJoin *node)
-{
-       return ExecCountSlotsNode(outerPlan((Plan *) node)) +
-               ExecCountSlotsNode(innerPlan((Plan *) node)) +
-               MERGEJOIN_NSLOTS;
-}
-
 /* ----------------------------------------------------------------
  *             ExecEndMergeJoin
  *
index 7a511ff5d7db8f3d881bc85cf26149a2536260e7..e91ac4414f132d0c57f3199b51613baf04a4060a 100644 (file)
@@ -318,8 +318,6 @@ ExecInitNestLoop(NestLoop *node, EState *estate, int eflags)
        innerPlanState(nlstate) = ExecInitNode(innerPlan(node), estate,
                                                                                   eflags | EXEC_FLAG_REWIND);
 
-#define NESTLOOP_NSLOTS 2
-
        /*
         * tuple table initialization
         */
@@ -360,14 +358,6 @@ ExecInitNestLoop(NestLoop *node, EState *estate, int eflags)
        return nlstate;
 }
 
-int
-ExecCountSlotsNestLoop(NestLoop *node)
-{
-       return ExecCountSlotsNode(outerPlan(node)) +
-               ExecCountSlotsNode(innerPlan(node)) +
-               NESTLOOP_NSLOTS;
-}
-
 /* ----------------------------------------------------------------
  *             ExecEndNestLoop
  *
index 2096c4d20e856dc9775548022fb5b78fcadd54de..2ae081d7c2346922daeddf7447fb2cd16d2ba80d 100644 (file)
@@ -231,8 +231,6 @@ ExecInitRecursiveUnion(RecursiveUnion *node, EState *estate, int eflags)
         */
        Assert(node->plan.qual == NIL);
 
-#define RECURSIVEUNION_NSLOTS 1
-
        /*
         * RecursiveUnion nodes still have Result slots, which hold pointers to
         * tuples, so we have to initialize them.
@@ -269,14 +267,6 @@ ExecInitRecursiveUnion(RecursiveUnion *node, EState *estate, int eflags)
        return rustate;
 }
 
-int
-ExecCountSlotsRecursiveUnion(RecursiveUnion *node)
-{
-       return ExecCountSlotsNode(outerPlan(node)) +
-               ExecCountSlotsNode(innerPlan(node)) +
-               RECURSIVEUNION_NSLOTS;
-}
-
 /* ----------------------------------------------------------------
  *             ExecEndRecursiveUnionScan
  *
index aa3d1a7bbfb48ca377bad4ba51b318b4cb6b2186..fa387fe2abe96d1d3647a6f2b68e1febddd33853 100644 (file)
@@ -230,8 +230,6 @@ ExecInitResult(Result *node, EState *estate, int eflags)
 
        resstate->ps.ps_TupFromTlist = false;
 
-#define RESULT_NSLOTS 1
-
        /*
         * tuple table initialization
         */
@@ -268,12 +266,6 @@ ExecInitResult(Result *node, EState *estate, int eflags)
        return resstate;
 }
 
-int
-ExecCountSlotsResult(Result *node)
-{
-       return ExecCountSlotsNode(outerPlan(node)) + RESULT_NSLOTS;
-}
-
 /* ----------------------------------------------------------------
  *             ExecEndResult
  *
index bdbdc97e98ad5b2948a66383d5ee5620f9187c2d..02b8033660264471b7cdaac1c450c3d3da1abad9 100644 (file)
@@ -203,8 +203,6 @@ ExecInitSeqScan(SeqScan *node, EState *estate, int eflags)
                ExecInitExpr((Expr *) node->plan.qual,
                                         (PlanState *) scanstate);
 
-#define SEQSCAN_NSLOTS 2
-
        /*
         * tuple table initialization
         */
@@ -227,14 +225,6 @@ ExecInitSeqScan(SeqScan *node, EState *estate, int eflags)
        return scanstate;
 }
 
-int
-ExecCountSlotsSeqScan(SeqScan *node)
-{
-       return ExecCountSlotsNode(outerPlan(node)) +
-               ExecCountSlotsNode(innerPlan(node)) +
-               SEQSCAN_NSLOTS;
-}
-
 /* ----------------------------------------------------------------
  *             ExecEndSeqScan
  *
index a35c582022763bf7aedcc0071ea259c7c4bb189d..4a24df5ede2e2ba390f58970d192d90c76674d54 100644 (file)
@@ -523,8 +523,6 @@ ExecInitSetOp(SetOp *node, EState *estate, int eflags)
                                                                  ALLOCSET_DEFAULT_INITSIZE,
                                                                  ALLOCSET_DEFAULT_MAXSIZE);
 
-#define SETOP_NSLOTS 1
-
        /*
         * Tuple table initialization
         */
@@ -576,14 +574,6 @@ ExecInitSetOp(SetOp *node, EState *estate, int eflags)
        return setopstate;
 }
 
-int
-ExecCountSlotsSetOp(SetOp *node)
-{
-       return ExecCountSlotsNode(outerPlan(node)) +
-               ExecCountSlotsNode(innerPlan(node)) +
-               SETOP_NSLOTS;
-}
-
 /* ----------------------------------------------------------------
  *             ExecEndSetOp
  *
index 5ef1b3e7793edbd37c6bb223467fa0df03bf7cb6..f95f74b35f02ba1befdcff65f8ba29827b9f5218 100644 (file)
@@ -182,8 +182,6 @@ ExecInitSort(Sort *node, EState *estate, int eflags)
         * ExecQual or ExecProject.
         */
 
-#define SORT_NSLOTS 2
-
        /*
         * tuple table initialization
         *
@@ -216,14 +214,6 @@ ExecInitSort(Sort *node, EState *estate, int eflags)
        return sortstate;
 }
 
-int
-ExecCountSlotsSort(Sort *node)
-{
-       return ExecCountSlotsNode(outerPlan((Plan *) node)) +
-               ExecCountSlotsNode(innerPlan((Plan *) node)) +
-               SORT_NSLOTS;
-}
-
 /* ----------------------------------------------------------------
  *             ExecEndSort(node)
  * ----------------------------------------------------------------
index 9c6abc4934dd0ddeaa0b2c979983ad05dba5eda3..8a9e5eaacb63b8d46b031b3e01919fdf9dcbfd90 100644 (file)
@@ -129,8 +129,6 @@ ExecInitSubqueryScan(SubqueryScan *node, EState *estate, int eflags)
                ExecInitExpr((Expr *) node->scan.plan.qual,
                                         (PlanState *) subquerystate);
 
-#define SUBQUERYSCAN_NSLOTS 2
-
        /*
         * tuple table initialization
         */
@@ -159,15 +157,6 @@ ExecInitSubqueryScan(SubqueryScan *node, EState *estate, int eflags)
        return subquerystate;
 }
 
-int
-ExecCountSlotsSubqueryScan(SubqueryScan *node)
-{
-       Assert(outerPlan(node) == NULL);
-       Assert(innerPlan(node) == NULL);
-       return ExecCountSlotsNode(node->subplan) +
-               SUBQUERYSCAN_NSLOTS;
-}
-
 /* ----------------------------------------------------------------
  *             ExecEndSubqueryScan
  *
index 6f1c17c86ee230d353d62ed4a5e0e83d1a36b0b9..b91480533c8d760cd022ec3e5418a7bd0ff15dc0 100644 (file)
@@ -548,8 +548,6 @@ ExecInitTidScan(TidScan *node, EState *estate, int eflags)
                ExecInitExpr((Expr *) node->tidquals,
                                         (PlanState *) tidstate);
 
-#define TIDSCAN_NSLOTS 2
-
        /*
         * tuple table initialization
         */
@@ -587,10 +585,3 @@ ExecInitTidScan(TidScan *node, EState *estate, int eflags)
         */
        return tidstate;
 }
-
-int
-ExecCountSlotsTidScan(TidScan *node)
-{
-       return ExecCountSlotsNode(outerPlan((Plan *) node)) +
-               ExecCountSlotsNode(innerPlan((Plan *) node)) + TIDSCAN_NSLOTS;
-}
index 41ba4b12931f5c448de126739cda6131629be011..733d85ee75b1d55a36ccf7ad38ebb62b48cf7a4e 100644 (file)
@@ -137,8 +137,6 @@ ExecInitUnique(Unique *node, EState *estate, int eflags)
                                                          ALLOCSET_DEFAULT_INITSIZE,
                                                          ALLOCSET_DEFAULT_MAXSIZE);
 
-#define UNIQUE_NSLOTS 1
-
        /*
         * Tuple table initialization
         */
@@ -166,14 +164,6 @@ ExecInitUnique(Unique *node, EState *estate, int eflags)
        return uniquestate;
 }
 
-int
-ExecCountSlotsUnique(Unique *node)
-{
-       return ExecCountSlotsNode(outerPlan(node)) +
-               ExecCountSlotsNode(innerPlan(node)) +
-               UNIQUE_NSLOTS;
-}
-
 /* ----------------------------------------------------------------
  *             ExecEndUnique
  *
index 8cf89b4bc06e7dca6a1366aaf3a23705e0fad417..878f2b0d10198ac861d5c2acb2dd38e64ba68c43 100644 (file)
@@ -213,8 +213,6 @@ ExecInitValuesScan(ValuesScan *node, EState *estate, int eflags)
        scanstate->rowcontext = planstate->ps_ExprContext;
        ExecAssignExprContext(estate, planstate);
 
-#define VALUESSCAN_NSLOTS 2
-
        /*
         * tuple table initialization
         */
@@ -265,14 +263,6 @@ ExecInitValuesScan(ValuesScan *node, EState *estate, int eflags)
        return scanstate;
 }
 
-int
-ExecCountSlotsValuesScan(ValuesScan *node)
-{
-       return ExecCountSlotsNode(outerPlan(node)) +
-               ExecCountSlotsNode(innerPlan(node)) +
-               VALUESSCAN_NSLOTS;
-}
-
 /* ----------------------------------------------------------------
  *             ExecEndValuesScan
  *
index 6674f67ac0484892ed88c8b9e9d2479068bc3753..3a04f93659a96fe1311d3d705fbe1ab399149dda 100644 (file)
@@ -1107,8 +1107,6 @@ ExecInitWindowAgg(WindowAgg *node, EState *estate, int eflags)
                                                          ALLOCSET_DEFAULT_INITSIZE,
                                                          ALLOCSET_DEFAULT_MAXSIZE);
 
-#define WINDOWAGG_NSLOTS 6
-
        /*
         * tuple table initialization
         */
@@ -1272,18 +1270,6 @@ ExecInitWindowAgg(WindowAgg *node, EState *estate, int eflags)
        return winstate;
 }
 
-/* -----------------
- * ExecCountSlotsWindowAgg
- * -----------------
- */
-int
-ExecCountSlotsWindowAgg(WindowAgg *node)
-{
-       return ExecCountSlotsNode(outerPlan(node)) +
-               ExecCountSlotsNode(innerPlan(node)) +
-               WINDOWAGG_NSLOTS;
-}
-
 /* -----------------
  * ExecEndWindowAgg
  * -----------------
index 22f060c238cb6413731ec8e8943fd52c03df1cc9..ff0cce425288e03908acdc269ccea141552c2ef8 100644 (file)
@@ -156,8 +156,6 @@ ExecInitWorkTableScan(WorkTableScan *node, EState *estate, int eflags)
                ExecInitExpr((Expr *) node->scan.plan.qual,
                                         (PlanState *) scanstate);
 
-#define WORKTABLESCAN_NSLOTS 2
-
        /*
         * tuple table initialization
         */
@@ -174,14 +172,6 @@ ExecInitWorkTableScan(WorkTableScan *node, EState *estate, int eflags)
        return scanstate;
 }
 
-int
-ExecCountSlotsWorkTableScan(WorkTableScan *node)
-{
-       return ExecCountSlotsNode(outerPlan(node)) +
-               ExecCountSlotsNode(innerPlan(node)) +
-               WORKTABLESCAN_NSLOTS;
-}
-
 /* ----------------------------------------------------------------
  *             ExecEndWorkTableScan
  *
index bdd19badb12721aee62df499f991f3773c077973..ef95a6ec4dfe8804310f21b76babcef186bdd023 100644 (file)
@@ -177,7 +177,6 @@ extern DestReceiver *CreateIntoRelDestReceiver(void);
 extern PlanState *ExecInitNode(Plan *node, EState *estate, int eflags);
 extern TupleTableSlot *ExecProcNode(PlanState *node);
 extern Node *MultiExecProcNode(PlanState *node);
-extern int     ExecCountSlotsNode(Plan *node);
 extern void ExecEndNode(PlanState *node);
 
 /*
index dda700a2f68d066ff285513f62ac925d95a10462..bda7aefb7fa9386339657998f79505f54b89c36e 100644 (file)
@@ -16,7 +16,6 @@
 
 #include "nodes/execnodes.h"
 
-extern int     ExecCountSlotsAgg(Agg *node);
 extern AggState *ExecInitAgg(Agg *node, EState *estate, int eflags);
 extern TupleTableSlot *ExecAgg(AggState *node);
 extern void ExecEndAgg(AggState *node);
index 47157240689e0f36017c0bd0bfcdd037c758665c..c4b633591b8a60583599aaf0e37e1095fac58aa7 100644 (file)
@@ -16,7 +16,6 @@
 
 #include "nodes/execnodes.h"
 
-extern int     ExecCountSlotsAppend(Append *node);
 extern AppendState *ExecInitAppend(Append *node, EState *estate, int eflags);
 extern TupleTableSlot *ExecAppend(AppendState *node);
 extern void ExecEndAppend(AppendState *node);
index a3545bd9592b702d474fc739bc9064c5cd226efa..a2d9a658a15a9256da3a0e8a0c7984a406780184 100644 (file)
@@ -16,7 +16,6 @@
 
 #include "nodes/execnodes.h"
 
-extern int     ExecCountSlotsBitmapAnd(BitmapAnd *node);
 extern BitmapAndState *ExecInitBitmapAnd(BitmapAnd *node, EState *estate, int eflags);
 extern Node *MultiExecBitmapAnd(BitmapAndState *node);
 extern void ExecEndBitmapAnd(BitmapAndState *node);
index ce81c6b9ccb7573d3d5ab10d2a0f0107345c688e..5fd3c6a3332adea18ab0433347d0464c6c6e053a 100644 (file)
@@ -16,7 +16,6 @@
 
 #include "nodes/execnodes.h"
 
-extern int     ExecCountSlotsBitmapHeapScan(BitmapHeapScan *node);
 extern BitmapHeapScanState *ExecInitBitmapHeapScan(BitmapHeapScan *node, EState *estate, int eflags);
 extern TupleTableSlot *ExecBitmapHeapScan(BitmapHeapScanState *node);
 extern void ExecEndBitmapHeapScan(BitmapHeapScanState *node);
index 093e4a74172243e90c97f8ec13b2b74c3e428559..7a21ea241780884f7c5afe4daace5a9c002a4445 100644 (file)
@@ -16,7 +16,6 @@
 
 #include "nodes/execnodes.h"
 
-extern int     ExecCountSlotsBitmapIndexScan(BitmapIndexScan *node);
 extern BitmapIndexScanState *ExecInitBitmapIndexScan(BitmapIndexScan *node, EState *estate, int eflags);
 extern Node *MultiExecBitmapIndexScan(BitmapIndexScanState *node);
 extern void ExecEndBitmapIndexScan(BitmapIndexScanState *node);
index 089fe7a11011aca9628c9c86346e6da595417c7a..392f648a5b0d41a154be4b810138924d5bc1b082 100644 (file)
@@ -16,7 +16,6 @@
 
 #include "nodes/execnodes.h"
 
-extern int     ExecCountSlotsBitmapOr(BitmapOr *node);
 extern BitmapOrState *ExecInitBitmapOr(BitmapOr *node, EState *estate, int eflags);
 extern Node *MultiExecBitmapOr(BitmapOrState *node);
 extern void ExecEndBitmapOr(BitmapOrState *node);
index 47b02ced418053e86e5b4b6db53fba45b25d54e5..628fd067c4e8e9cf9f1f5af99ea9654cf77ff36e 100644 (file)
@@ -16,7 +16,6 @@
 
 #include "nodes/execnodes.h"
 
-extern int     ExecCountSlotsCteScan(CteScan *node);
 extern CteScanState *ExecInitCteScan(CteScan *node, EState *estate, int eflags);
 extern TupleTableSlot *ExecCteScan(CteScanState *node);
 extern void ExecEndCteScan(CteScanState *node);
index 8f6b8fe76715f00641a7333849cd099359484a64..bf2bae69c92434883e50047f24316de0c33a56c9 100644 (file)
@@ -16,7 +16,6 @@
 
 #include "nodes/execnodes.h"
 
-extern int     ExecCountSlotsFunctionScan(FunctionScan *node);
 extern FunctionScanState *ExecInitFunctionScan(FunctionScan *node, EState *estate, int eflags);
 extern TupleTableSlot *ExecFunctionScan(FunctionScanState *node);
 extern void ExecEndFunctionScan(FunctionScanState *node);
index 5d362bef115e72c161019feb9c05cc69c8444996..2f37e2f790bdce5c2aa25958a111f9160c26ae30 100644 (file)
@@ -16,7 +16,6 @@
 
 #include "nodes/execnodes.h"
 
-extern int     ExecCountSlotsGroup(Group *node);
 extern GroupState *ExecInitGroup(Group *node, EState *estate, int eflags);
 extern TupleTableSlot *ExecGroup(GroupState *node);
 extern void ExecEndGroup(GroupState *node);
index 7df9f187f114c1763126de95f8ff06fc7b87d4d6..421a88a253fc678c1d536c09f4f880d8d3aedfd9 100644 (file)
@@ -16,7 +16,6 @@
 
 #include "nodes/execnodes.h"
 
-extern int     ExecCountSlotsHash(Hash *node);
 extern HashState *ExecInitHash(Hash *node, EState *estate, int eflags);
 extern TupleTableSlot *ExecHash(HashState *node);
 extern Node *MultiExecHash(HashState *node);
index 0669bbca399adfd106c1551a38fb5c582e5ed902..5d5c6d55b46e8665eaec7b9799b9593d5585e70d 100644 (file)
@@ -17,7 +17,6 @@
 #include "nodes/execnodes.h"
 #include "storage/buffile.h"
 
-extern int     ExecCountSlotsHashJoin(HashJoin *node);
 extern HashJoinState *ExecInitHashJoin(HashJoin *node, EState *estate, int eflags);
 extern TupleTableSlot *ExecHashJoin(HashJoinState *node);
 extern void ExecEndHashJoin(HashJoinState *node);
index 5441dad9cd72bc0804c27de9d1e6703e104533a8..581cce1143b5eb6a8f93d82f75bd13b4974627e6 100644 (file)
@@ -16,7 +16,6 @@
 
 #include "nodes/execnodes.h"
 
-extern int     ExecCountSlotsIndexScan(IndexScan *node);
 extern IndexScanState *ExecInitIndexScan(IndexScan *node, EState *estate, int eflags);
 extern TupleTableSlot *ExecIndexScan(IndexScanState *node);
 extern void ExecEndIndexScan(IndexScanState *node);
index 3bbfa3ebfb9779e0131dd4b101f3178246669ff8..1479a789eda0fb9c119b01317915e3f74620404d 100644 (file)
@@ -16,7 +16,6 @@
 
 #include "nodes/execnodes.h"
 
-extern int     ExecCountSlotsLimit(Limit *node);
 extern LimitState *ExecInitLimit(Limit *node, EState *estate, int eflags);
 extern TupleTableSlot *ExecLimit(LimitState *node);
 extern void ExecEndLimit(LimitState *node);
index c6feb68b130ecb836ca405400d8400630d4b88ad..38eb8bd0a62e4eb440c9f1d2e465b1836ed233c7 100644 (file)
@@ -16,7 +16,6 @@
 
 #include "nodes/execnodes.h"
 
-extern int     ExecCountSlotsMaterial(Material *node);
 extern MaterialState *ExecInitMaterial(Material *node, EState *estate, int eflags);
 extern TupleTableSlot *ExecMaterial(MaterialState *node);
 extern void ExecEndMaterial(MaterialState *node);
index c41e55d3f5aa83e4ee422d4558b91c6749b1bd16..1793852ad2eec2d7e374cd190aff0cef0201beee 100644 (file)
@@ -16,7 +16,6 @@
 
 #include "nodes/execnodes.h"
 
-extern int     ExecCountSlotsMergeJoin(MergeJoin *node);
 extern MergeJoinState *ExecInitMergeJoin(MergeJoin *node, EState *estate, int eflags);
 extern TupleTableSlot *ExecMergeJoin(MergeJoinState *node);
 extern void ExecEndMergeJoin(MergeJoinState *node);
index 6565cec48be635bbf9709154b7523589324be808..bad52f949ac278682ba16006977cd9f6f6236183 100644 (file)
@@ -16,7 +16,6 @@
 
 #include "nodes/execnodes.h"
 
-extern int     ExecCountSlotsNestLoop(NestLoop *node);
 extern NestLoopState *ExecInitNestLoop(NestLoop *node, EState *estate, int eflags);
 extern TupleTableSlot *ExecNestLoop(NestLoopState *node);
 extern void ExecEndNestLoop(NestLoopState *node);
index 4deb08196ccfb6ff2d4e08aa3217463c116aa53d..a9836087343b93d4f9b8c4ad645826f33ee29b61 100644 (file)
@@ -16,7 +16,6 @@
 
 #include "nodes/execnodes.h"
 
-extern int     ExecCountSlotsRecursiveUnion(RecursiveUnion *node);
 extern RecursiveUnionState *ExecInitRecursiveUnion(RecursiveUnion *node, EState *estate, int eflags);
 extern TupleTableSlot *ExecRecursiveUnion(RecursiveUnionState *node);
 extern void ExecEndRecursiveUnion(RecursiveUnionState *node);
index 2aa94a74e380eab5fd5094255c873573993c404f..d6dfc7665fd2627218438ebb97b3f84fc868a282 100644 (file)
@@ -16,7 +16,6 @@
 
 #include "nodes/execnodes.h"
 
-extern int     ExecCountSlotsResult(Result *node);
 extern ResultState *ExecInitResult(Result *node, EState *estate, int eflags);
 extern TupleTableSlot *ExecResult(ResultState *node);
 extern void ExecEndResult(ResultState *node);
index fec0e62da320182a76b7bd802842b6ac607b7666..60a796693be9b9ee42b0930770e08756a902aa08 100644 (file)
@@ -16,7 +16,6 @@
 
 #include "nodes/execnodes.h"
 
-extern int     ExecCountSlotsSeqScan(SeqScan *node);
 extern SeqScanState *ExecInitSeqScan(SeqScan *node, EState *estate, int eflags);
 extern TupleTableSlot *ExecSeqScan(SeqScanState *node);
 extern void ExecEndSeqScan(SeqScanState *node);
index 18bf0094acc3e4a13c7fe35efb629ddef43d971c..cef34dd9fad38466ed5af612607f2bcc33b9d4cb 100644 (file)
@@ -16,7 +16,6 @@
 
 #include "nodes/execnodes.h"
 
-extern int     ExecCountSlotsSetOp(SetOp *node);
 extern SetOpState *ExecInitSetOp(SetOp *node, EState *estate, int eflags);
 extern TupleTableSlot *ExecSetOp(SetOpState *node);
 extern void ExecEndSetOp(SetOpState *node);
index 6c96d33114dbb008d7045f5fad128f70e1637db7..102e89086cb7f7b76c29dc501b97a03c89a64302 100644 (file)
@@ -16,7 +16,6 @@
 
 #include "nodes/execnodes.h"
 
-extern int     ExecCountSlotsSort(Sort *node);
 extern SortState *ExecInitSort(Sort *node, EState *estate, int eflags);
 extern TupleTableSlot *ExecSort(SortState *node);
 extern void ExecEndSort(SortState *node);
index 25bee0980cdfd0abaf2ba183acb57fae7720d7ad..3e838dacc3102f72cf0ac8eca98b1a3b26417030 100644 (file)
@@ -16,7 +16,6 @@
 
 #include "nodes/execnodes.h"
 
-extern int     ExecCountSlotsSubqueryScan(SubqueryScan *node);
 extern SubqueryScanState *ExecInitSubqueryScan(SubqueryScan *node, EState *estate, int eflags);
 extern TupleTableSlot *ExecSubqueryScan(SubqueryScanState *node);
 extern void ExecEndSubqueryScan(SubqueryScanState *node);
index 476ed5ddd9cb9e25252d7f35d9748d43cae2fd2c..d2899c10c5195a6f728433d27cc92e6d4eca5847 100644 (file)
@@ -16,7 +16,6 @@
 
 #include "nodes/execnodes.h"
 
-extern int     ExecCountSlotsTidScan(TidScan *node);
 extern TidScanState *ExecInitTidScan(TidScan *node, EState *estate, int eflags);
 extern TupleTableSlot *ExecTidScan(TidScanState *node);
 extern void ExecEndTidScan(TidScanState *node);
index bec791adc7bc09e8218b2bcb6e030b800233c257..5c1c8d547d184cf5b01003c9b2b295ecf4d1958e 100644 (file)
@@ -16,7 +16,6 @@
 
 #include "nodes/execnodes.h"
 
-extern int     ExecCountSlotsUnique(Unique *node);
 extern UniqueState *ExecInitUnique(Unique *node, EState *estate, int eflags);
 extern TupleTableSlot *ExecUnique(UniqueState *node);
 extern void ExecEndUnique(UniqueState *node);
index f5e4534dd3a4c54e5bbcbcdf65d82953652d4820..9ecffb672f694d2e6e1bf8133c3d129094e6d261 100644 (file)
@@ -16,7 +16,6 @@
 
 #include "nodes/execnodes.h"
 
-extern int     ExecCountSlotsValuesScan(ValuesScan *node);
 extern ValuesScanState *ExecInitValuesScan(ValuesScan *node, EState *estate, int eflags);
 extern TupleTableSlot *ExecValuesScan(ValuesScanState *node);
 extern void ExecEndValuesScan(ValuesScanState *node);
index 457bd682b4f0b1670fc7eefa653cfd16fd2a7ded..ef671a1f2ff2a3a6c117c3e3f566b6bf7b76ebfb 100644 (file)
@@ -16,7 +16,6 @@
 
 #include "nodes/execnodes.h"
 
-extern int     ExecCountSlotsWindowAgg(WindowAgg *node);
 extern WindowAggState *ExecInitWindowAgg(WindowAgg *node, EState *estate, int eflags);
 extern TupleTableSlot *ExecWindowAgg(WindowAggState *node);
 extern void ExecEndWindowAgg(WindowAggState *node);
index 96d297f001fd5b09fa54e8ba51ab77a44c45b356..9007a491ed77e2cec122289c1039d7acc1989ead 100644 (file)
@@ -16,7 +16,6 @@
 
 #include "nodes/execnodes.h"
 
-extern int     ExecCountSlotsWorkTableScan(WorkTableScan *node);
 extern WorkTableScanState *ExecInitWorkTableScan(WorkTableScan *node, EState *estate, int eflags);
 extern TupleTableSlot *ExecWorkTableScan(WorkTableScanState *node);
 extern void ExecEndWorkTableScan(WorkTableScanState *node);