llvmjit: Work around bug in LLVM 3.9 causing crashes after 72559438f92. Unfortunately in LLVM 3.9 LLVMGetAttributeCountAtIndex(func, index) crashes when called with an index that has 0 attributes. Since there's no way to work around this in the C API, add a small C++ wrapper doing so.
The only reason this didn't fail before 72559438f92 is that there always are function attributes... Author: Andres Freund <[email protected]> Discussion: https://postgr.es/m/[email protected] Backpatch: 11-, like 72559438f92 Branch ------ REL_11_STABLE Details ------- https://git.postgresql.org/pg/commitdiff/4a4f4487d2d20db9e56b0d022a8dd32af13d1953 Modified Files -------------- src/backend/jit/llvm/llvmjit.c | 9 ++++++++- src/backend/jit/llvm/llvmjit_wrap.cpp | 32 ++++++++++++++++++++++++++++++++ src/include/jit/llvmjit.h | 2 ++ 3 files changed, 42 insertions(+), 1 deletion(-)
