postgresql/src/include/jit/llvmjit_backport.h
Thomas Munro 29d66b2d2f jit: Remove obsolete LLVM version guard.
Commit 9044fc1d needed a version guard when back-patched, but it is
redundant in master as of commit 972c2cd2, and I accidentally left it
in there.
2024-11-11 12:07:24 +13:00

22 lines
734 B
C

/*
* A small header than can be included by backported LLVM code or PostgreSQL
* code, to control conditional compilation.
*/
#ifndef LLVMJIT_BACKPORT_H
#define LLVMJIT_BACKPORT_H
#include <llvm/Config/llvm-config.h>
/*
* LLVM's RuntimeDyld can produce code that crashes on larger memory ARM
* systems, because llvm::SectionMemoryManager allocates multiple pieces of
* memory that can be placed too far apart for the generated code. See
* src/backend/jit/llvm/SectionMemoryManager.cpp for the patched replacement
* class llvm::backport::SectionMemoryManager that we use as a workaround.
* This header controls whether we use it.
*/
#if defined(__aarch64__)
#define USE_LLVM_BACKPORT_SECTION_MEMORY_MANAGER
#endif
#endif