postgresql/src/include/nodes
Tom Lane c1352052ef Replace the switching function ExecEvalExpr() with a macro that jumps
directly to the appropriate per-node execution function, using a function
pointer stored by ExecInitExpr.  This speeds things up by eliminating one
level of function call.  The function-pointer technique also enables further
small improvements such as only making one-time tests once (and then
changing the function pointer).  Overall this seems to gain about 10%
on evaluation of simple expressions, which isn't earthshaking but seems
a worthwhile gain for a relatively small hack.  Per recent discussion
on pghackers.
2004-03-17 01:02:24 +00:00
..
bitmapset.h make sure the $Id tags are converted to $PostgreSQL as well ... 2003-11-29 22:41:33 +00:00
execnodes.h Replace the switching function ExecEvalExpr() with a macro that jumps 2004-03-17 01:02:24 +00:00
makefuncs.h make sure the $Id tags are converted to $PostgreSQL as well ... 2003-11-29 22:41:33 +00:00
memnodes.h make sure the $Id tags are converted to $PostgreSQL as well ... 2003-11-29 22:41:33 +00:00
nodeFuncs.h make sure the $Id tags are converted to $PostgreSQL as well ... 2003-11-29 22:41:33 +00:00
nodes.h Cleanup: move the 'Value' node into a separate file, rather than putting 2004-01-07 18:43:36 +00:00
params.h make sure the $Id tags are converted to $PostgreSQL as well ... 2003-11-29 22:41:33 +00:00
parsenodes.h Add NOWAIT option to LOCK command 2004-03-11 01:47:41 +00:00
pg_list.h Cleanup: move the 'Value' node into a separate file, rather than putting 2004-01-07 18:43:36 +00:00
plannodes.h Instead of rechecking lossy index operators by putting them into the 2004-01-06 04:31:01 +00:00
primnodes.h Tweak planner so that index expressions and predicates are matched to 2004-03-14 23:41:27 +00:00
print.h make sure the $Id tags are converted to $PostgreSQL as well ... 2003-11-29 22:41:33 +00:00
readfuncs.h make sure the $Id tags are converted to $PostgreSQL as well ... 2003-11-29 22:41:33 +00:00
relation.h Adjust indexscan planning logic to keep RestrictInfo nodes associated 2004-01-05 23:39:54 +00:00
value.h Cleanup: move the 'Value' node into a separate file, rather than putting 2004-01-07 18:43:36 +00:00