git.postgresql.org Git - postgresql.git/commit

git projects / postgresql.git / commit
? search:
summary | shortlog | log | commit | commitdiff | tree
(parent: 4317cc6) | patch
Basic JIT provider and error handling infrastructure.
2018年3月22日 02:28:28 +0000 (19:28 -0700)
2018年3月22日 02:28:28 +0000 (19:28 -0700)
commit 432bb9e04da4d4a1799b1fe7c723b975cb070c43
Basic JIT provider and error handling infrastructure.

This commit introduces:

1) JIT provider abstraction, which allows JIT functionality to be
implemented in separate shared libraries. That's desirable because
it allows to install JIT support as a separate package, and because
it allows experimentation with different forms of JITing.
2) JITContexts which can be, using functions introduced in follow up
commits, used to emit JITed functions, and have them be cleaned up
on error.
3) The outline of a LLVM JIT provider, which will be fleshed out in
subsequent commits.

Documentation for GUCs added, and for JIT in general, will be added in
later commits.

Author: Andres Freund, with architectural input from Jeff Davis
Discussion: https://postgr.es/m/20170901064131.tazjxwus3k2w3ybh@alap3.anarazel.de
18 files changed:
src/Makefile diff | blob | blame | history
src/backend/Makefile diff | blob | blame | history
src/backend/jit/Makefile [new file with mode: 0644] blob
src/backend/jit/jit.c [new file with mode: 0644] blob
src/backend/jit/llvm/Makefile [new file with mode: 0644] blob
src/backend/jit/llvm/llvmjit.c [new file with mode: 0644] blob
src/backend/jit/llvm/llvmjit_error.cpp [new file with mode: 0644] blob
src/backend/tcop/postgres.c diff | blob | blame | history
src/backend/utils/misc/guc.c diff | blob | blame | history
src/backend/utils/misc/postgresql.conf.sample diff | blob | blame | history
src/backend/utils/resowner/resowner.c diff | blob | blame | history
src/include/catalog/catversion.h diff | blob | blame | history
src/include/catalog/pg_proc.h diff | blob | blame | history
src/include/jit/jit.h [new file with mode: 0644] blob
src/include/jit/llvmjit.h [new file with mode: 0644] blob
src/include/utils/resowner_private.h diff | blob | blame | history
src/tools/pgindent/exclude_file_patterns diff | blob | blame | history
src/tools/pgindent/typedefs.list diff | blob | blame | history
This is the main PostgreSQL git repository.
RSS Atom

AltStyle によって変換されたページ (->オリジナル) /