OSDN Git Service

Phase 3 of read-only-plans project: ExecInitExpr now builds expression
authorTom Lane <tgl@sss.pgh.pa.us>
Fri, 13 Dec 2002 19:46:01 +0000 (19:46 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Fri, 13 Dec 2002 19:46:01 +0000 (19:46 +0000)
commit3a4f7dde16ad81b2319b9a4924a6023710a2fefd
tree248cf66fd94d40072b5ba8bb8e5437a6ea8399e5
parent77b7a740f95250af7d78f69e9c906c3e53f32e7b
Phase 3 of read-only-plans project: ExecInitExpr now builds expression
execution state trees, and ExecEvalExpr takes an expression state tree
not an expression plan tree.  The plan tree is now read-only as far as
the executor is concerned.  Next step is to begin actually exploiting
this property.
49 files changed:
contrib/intagg/int_aggregate.c
src/backend/bootstrap/bootstrap.c
src/backend/catalog/index.c
src/backend/commands/copy.c
src/backend/commands/explain.c
src/backend/commands/indexcmds.c
src/backend/commands/prepare.c
src/backend/commands/tablecmds.c
src/backend/commands/typecmds.c
src/backend/executor/execAmi.c
src/backend/executor/execMain.c
src/backend/executor/execProcnode.c
src/backend/executor/execQual.c
src/backend/executor/execTuples.c
src/backend/executor/execUtils.c
src/backend/executor/nodeAgg.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/nodeMergejoin.c
src/backend/executor/nodeNestloop.c
src/backend/executor/nodeResult.c
src/backend/executor/nodeSeqscan.c
src/backend/executor/nodeSubplan.c
src/backend/executor/nodeSubqueryscan.c
src/backend/executor/nodeTidscan.c
src/backend/nodes/copyfuncs.c
src/backend/nodes/nodeFuncs.c
src/backend/nodes/outfuncs.c
src/backend/nodes/readfuncs.c
src/backend/optimizer/path/indxpath.c
src/backend/optimizer/util/clauses.c
src/backend/parser/analyze.c
src/backend/utils/adt/sets.c
src/backend/utils/cache/Makefile
src/backend/utils/cache/fcache.c [deleted file]
src/include/executor/executor.h
src/include/executor/nodeSubplan.h
src/include/executor/spi.h
src/include/nodes/execnodes.h
src/include/nodes/nodes.h
src/include/nodes/params.h
src/include/nodes/primnodes.h
src/include/utils/fcache.h [deleted file]
src/pl/plpgsql/src/pl_exec.c
src/pl/plpgsql/src/plpgsql.h