postgresql/src/include/nodes
Andres Freund 32af96b2b1 JIT tuple deforming in LLVM JIT provider.
Performing JIT compilation for deforming gains performance benefits
over unJITed deforming from compile-time knowledge of the tuple
descriptor. Fixed column widths, NOT NULLness, etc can be taken
advantage of.

Right now the JITed deforming is only used when deforming tuples as
part of expression evaluation (and obviously only if the descriptor is
known). It's likely to be beneficial in other cases, too.

By default tuple deforming is JITed whenever an expression is JIT
compiled. There's a separate boolean GUC controlling it, but that's
expected to be primarily useful for development and benchmarking.

Docs will follow in a later commit containing docs for the whole JIT
feature.

Author: Andres Freund
Discussion: https://postgr.es/m/20170901064131.tazjxwus3k2w3ybh@alap3.anarazel.de
2018-03-26 12:57:19 -07:00
..
bitmapset.h Improve the heuristic for ordering child paths of a parallel append. 2018-01-09 13:07:52 -05:00
execnodes.h JIT tuple deforming in LLVM JIT provider. 2018-03-26 12:57:19 -07:00
extensible.h Update copyright for 2018 2018-01-02 23:30:12 -05:00
lockoptions.h Update copyright for 2018 2018-01-02 23:30:12 -05:00
makefuncs.h Update copyright for 2018 2018-01-02 23:30:12 -05:00
memnodes.h Update copyright for 2018 2018-01-02 23:30:12 -05:00
nodeFuncs.h Update copyright for 2018 2018-01-02 23:30:12 -05:00
nodes.h Handle INSERT .. ON CONFLICT with partitioned tables 2018-03-26 10:43:54 -03:00
params.h Update copyright for 2018 2018-01-02 23:30:12 -05:00
parsenodes.h Simplify parse representation of savepoint commands 2018-03-16 13:18:06 -04:00
pg_list.h Update copyright for 2018 2018-01-02 23:30:12 -05:00
plannodes.h Basic planner and executor integration for JIT. 2018-03-22 11:51:58 -07:00
primnodes.h Update copyright for 2018 2018-01-02 23:30:12 -05:00
print.h Update copyright for 2018 2018-01-02 23:30:12 -05:00
readfuncs.h Update copyright for 2018 2018-01-02 23:30:12 -05:00
relation.h Implement partition-wise grouping/aggregation. 2018-03-22 12:49:48 -04:00
replnodes.h Update copyright for 2018 2018-01-02 23:30:12 -05:00
tidbitmap.h Update copyright for 2018 2018-01-02 23:30:12 -05:00
value.h Change internal integer representation of Value node 2018-03-13 09:56:25 -04:00