LLVMJIT: Inlining support.
authorAndres Freund <andres@anarazel.de>
Tue, 20 Mar 2018 03:42:15 +0000 (20:42 -0700)
committerAndres Freund <andres@anarazel.de>
Wed, 21 Mar 2018 02:34:24 +0000 (19:34 -0700)
commit1b9f4fbe2c1cf6df3266d3034ae94b15361e752f
treeddc711808cc2eb759d399e3c1cf3623e099620d3
parent7be9bd1edfa3c64b4ed365e1c919334481e0c096
LLVMJIT: Inlining support.

This provides infrastructure to allow JITed code to inline code
implemented in C. This e.g. can be postgres internal functions or
extension code.

Author: Andres Freund
Discussion: https://postgr.es/m/20170901064131.tazjxwus3k2w3ybh@alap3.anarazel.de
13 files changed:
src/Makefile.global.in
src/backend/Makefile
src/backend/common.mk
src/backend/jit/jit.c
src/backend/jit/llvm/Makefile
src/backend/jit/llvm/llvmjit.c
src/backend/jit/llvm/llvmjit_inline.cpp [new file with mode: 0644]
src/backend/optimizer/plan/planner.c
src/backend/utils/misc/guc.c
src/backend/utils/misc/postgresql.conf.sample
src/include/jit/jit.h
src/include/jit/llvmjit.h
src/makefiles/pgxs.mk