20 #define PGJIT_PERFORM (1 << 0)
21 #define PGJIT_OPT3 (1 << 1)
22 #define PGJIT_INLINE (1 << 2)
23 #define PGJIT_EXPR (1 << 3)
24 #define PGJIT_DEFORM (1 << 4)
#define FLEXIBLE_ARRAY_MEMBER
struct SharedJitInstrumentation SharedJitInstrumentation
void jit_reset_after_error(void)
PGDLLIMPORT double jit_inline_above_cost
PGDLLEXPORT void _PG_jit_provider_init(JitProviderCallbacks *cb)
PGDLLIMPORT char * jit_provider
PGDLLIMPORT double jit_optimize_above_cost
bool(* JitProviderCompileExprCB)(struct ExprState *state)
void InstrJitAgg(JitInstrumentation *dst, JitInstrumentation *add)
struct JitInstrumentation JitInstrumentation
bool jit_compile_expr(struct ExprState *state)
PGDLLIMPORT bool jit_tuple_deforming
void(* JitProviderInit)(JitProviderCallbacks *cb)
PGDLLIMPORT bool jit_dump_bitcode
struct JitContext JitContext
void jit_release_context(JitContext *context)
void(* JitProviderReleaseContextCB)(JitContext *context)
void(* JitProviderResetAfterErrorCB)(void)
PGDLLIMPORT bool jit_debugging_support
PGDLLIMPORT bool jit_enabled
PGDLLIMPORT bool jit_expressions
PGDLLIMPORT double jit_above_cost
PGDLLIMPORT bool jit_profiling_support
instr_time generation_counter
instr_time optimization_counter
instr_time deform_counter
instr_time emission_counter
instr_time inlining_counter
JitProviderCompileExprCB compile_expr
JitProviderResetAfterErrorCB reset_after_error
JitProviderReleaseContextCB release_context
JitInstrumentation jit_instr[FLEXIBLE_ARRAY_MEMBER]