postgresql/src/backend/access
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
..
brin Fix thinko in comment 2018-03-26 12:03:42 -03:00
common JIT tuple deforming in LLVM JIT provider. 2018-03-26 12:57:19 -07:00
gin Support parallel btree index builds. 2018-02-02 13:32:44 -05:00
gist Make gistvacuumcleanup() count the actual number of index tuples. 2018-03-02 11:22:42 -05:00
hash Remove redundant IndexTupleDSize macro. 2018-02-28 19:25:54 -05:00
heap Fix HEAP_INSERT_IS_SPECULATIVE to HEAP_INSERT_SPECULATIVE in comments. 2018-03-05 15:28:03 -08:00
index Local partitioned indexes 2018-01-19 11:49:22 -03:00
nbtree Optimize btree insertions for common case of increasing values 2018-03-26 22:39:24 +10:30
rmgrdesc Update copyright for 2018 2018-01-02 23:30:12 -05:00
spgist Fix tuple counting in SP-GiST index build. 2018-03-22 13:24:05 -04:00
tablesample Update copyright for 2018 2018-01-02 23:30:12 -05:00
transam Improve style guideline compliance of assorted error-report messages. 2018-03-22 17:33:10 -04:00
Makefile TABLESAMPLE, SQL Standard and extensible 2015-05-15 14:37:10 -04:00