postgresql/src/backend/executor
Tom Lane 40f6524161 Implement constant-expression simplification per Bernard
Frankpitt, plus some improvements from yours truly.  The simplifier depends
on the proiscachable field of pg_proc to tell it whether a function is
safe to pre-evaluate --- things like nextval() are not, for example.
Update pg_proc.h to contain reasonable cacheability information; as of
6.5.* hardly any functions were marked cacheable.  I may have erred too
far in the other direction; see recent mail to pghackers for more info.
This update does not force an initdb, exactly, but you won't see much
benefit from the simplifier until you do one.
1999-09-26 02:28:44 +00:00
..
_deadcode Final cleanup. 1999-07-16 05:00:38 +00:00
Makefile Remove Tee code, move to _deadcode. 1999-03-23 16:51:04 +00:00
execAmi.c Mega-commit to make heap_open/heap_openr/heap_close take an 1999-09-18 19:08:25 +00:00
execFlatten.c Final cleanup. 1999-07-16 05:00:38 +00:00
execJunk.c Move some system includes into c.h, and remove duplicates. 1999-07-17 20:18:55 +00:00
execMain.c Several changes here, not very related but touching some of the same files. 1999-09-24 00:25:33 +00:00
execProcnode.c Final cleanup. 1999-07-16 05:00:38 +00:00
execQual.c Implement constant-expression simplification per Bernard 1999-09-26 02:28:44 +00:00
execScan.c Change my-function-name-- to my_function_name, and optimizer renames. 1999-02-13 23:22:53 +00:00
execTuples.c Several changes here, not very related but touching some of the same files. 1999-09-24 00:25:33 +00:00
execUtils.c Mega-commit to make heap_open/heap_openr/heap_close take an 1999-09-18 19:08:25 +00:00
functions.c Move some system includes into c.h, and remove duplicates. 1999-07-17 20:18:55 +00:00
nodeAgg.c Further planner/optimizer cleanups. Move all set_tlist_references 1999-08-22 20:15:04 +00:00
nodeAppend.c Several changes here, not very related but touching some of the same files. 1999-09-24 00:25:33 +00:00
nodeGroup.c Several changes here, not very related but touching some of the same files. 1999-09-24 00:25:33 +00:00
nodeHash.c Move some system includes into c.h, and remove duplicates. 1999-07-17 20:18:55 +00:00
nodeHashjoin.c Move some system includes into c.h, and remove duplicates. 1999-07-17 20:18:55 +00:00
nodeIndexscan.c Several changes here, not very related but touching some of the same files. 1999-09-24 00:25:33 +00:00
nodeMaterial.c Several changes here, not very related but touching some of the same files. 1999-09-24 00:25:33 +00:00
nodeMergejoin.c Several changes here, not very related but touching some of the same files. 1999-09-24 00:25:33 +00:00
nodeNestloop.c Final cleanup. 1999-07-16 05:00:38 +00:00
nodeResult.c pgindent run over code. 1999-05-25 16:15:34 +00:00
nodeSeqscan.c Several changes here, not very related but touching some of the same files. 1999-09-24 00:25:33 +00:00
nodeSort.c Move some system includes into c.h, and remove duplicates. 1999-07-17 20:18:55 +00:00
nodeSubplan.c Several changes here, not very related but touching some of the same files. 1999-09-24 00:25:33 +00:00
nodeUnique.c Move some system includes into c.h, and remove duplicates. 1999-07-17 20:18:55 +00:00
spi.c Remove unused #includes in *.c files. 1999-07-15 22:40:16 +00:00