Merge Resdom nodes into TargetEntry nodes to simplify code and save a

Tom Lane <tgl@sss.pgh.pa.us>

Commit: ad161bcc8a3792d18ef2f3ebe66bb1e22d42b6f2
Author: Tom Lane <tgl@sss.pgh.pa.us>
Date: 2005-04-06T16:34:07Z
Releases: 8.1.0
Merge Resdom nodes into TargetEntry nodes to simplify code and save a
few palloc's.  I also chose to eliminate the restype and restypmod fields
entirely, since they are redundant with information stored in the node's
contained expression; re-examining the expression at need seems simpler
and more reliable than trying to keep restype/restypmod up to date.

initdb forced due to change in contents of stored rules.

Files

PathChange+/−
src/backend/access/common/printtup.c modified +5 −5
src/backend/commands/view.c modified +7 −7
src/backend/executor/execJunk.c modified +10 −13
src/backend/executor/execMain.c modified +2 −2
src/backend/executor/execQual.c modified +5 −5
src/backend/executor/execTuples.c modified +5 −6
src/backend/executor/execUtils.c modified +2 −2
src/backend/executor/functions.c modified +4 −4
src/backend/executor/nodeSubplan.c modified +9 −13
src/backend/nodes/copyfuncs.c modified +7 −25
src/backend/nodes/equalfuncs.c modified +7 −20
src/backend/nodes/makefuncs.c modified +32 −31
src/backend/nodes/outfuncs.c modified +7 −20
src/backend/nodes/print.c modified +5 −5
src/backend/nodes/readfuncs.c modified +7 −24
src/backend/optimizer/path/allpaths.c modified +6 −5
src/backend/optimizer/path/pathkeys.c modified +5 −5
src/backend/optimizer/plan/createplan.c modified +27 −29
src/backend/optimizer/plan/planner.c modified +12 −15
src/backend/optimizer/plan/setrefs.c modified +33 −32
src/backend/optimizer/plan/subselect.c modified +14 −13
src/backend/optimizer/prep/prepjointree.c modified +2 −2
src/backend/optimizer/prep/preptlist.c modified +27 −41
src/backend/optimizer/prep/prepunion.c modified +54 −72
src/backend/optimizer/util/clauses.c modified +5 −9
src/backend/optimizer/util/pathnode.c modified +2 −2
src/backend/optimizer/util/plancat.c modified +12 −7
src/backend/optimizer/util/tlist.c modified +13 −86
src/backend/parser/analyze.c modified +31 −65
src/backend/parser/parse_clause.c modified +19 −23
src/backend/parser/parse_expr.c modified +14 −18
src/backend/parser/parse_relation.c modified +18 −20
src/backend/parser/parse_target.c modified +24 −44
src/backend/rewrite/rewriteDefine.c modified +9 −7
src/backend/rewrite/rewriteHandler.c modified +14 −16
src/backend/utils/adt/ruleutils.c modified +13 −14
src/include/catalog/catversion.h modified +2 −2
src/include/nodes/makefuncs.h modified +6 −7
src/include/nodes/nodes.h modified +2 −3
src/include/nodes/parsenodes.h modified +3 −3
src/include/nodes/primnodes.h modified +54 −71
src/include/optimizer/tlist.h modified +2 −5
src/tools/backend/index.html modified +2 −3