llvmjit: Work around bug in LLVM 3.9 causing crashes after 72559438f92.
Andres Freund <andres@anarazel.de>
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 <andres@anarazel.de> Discussion: https://postgr.es/m/20201016001254.w2nfj7gd74jmb5in@alap3.anarazel.de Backpatch: 11-, like 72559438f92
Files
| Path | Change | +/− |
|---|---|---|
| src/backend/jit/llvm/llvmjit.c | modified | +8 −1 |
| src/backend/jit/llvm/llvmjit_wrap.cpp | modified | +32 −0 |
| src/include/jit/llvmjit.h | modified | +2 −0 |
Discussion
- gs_group_1 crashing on 13beta2/s390x 27 messages · 2020-07-15 → 2020-10-16