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) JitProviderResetAfterErrorCB reset_after_error
instr_time generation_counter
struct timeval instr_time
struct JitContext JitContext
double jit_inline_above_cost
#define FLEXIBLE_ARRAY_MEMBER
bool jit_profiling_support
void(* JitProviderReleaseContextCB)(JitContext *context)
void _PG_jit_provider_init(JitProviderCallbacks *cb)
void(* JitProviderResetAfterErrorCB)(void)
instr_time optimization_counter
bool jit_compile_expr(struct ExprState *state)
double jit_optimize_above_cost
JitProviderCompileExprCB compile_expr
instr_time inlining_counter
void(* JitProviderInit)(JitProviderCallbacks *cb)
bool jit_debugging_support
void InstrJitAgg(JitInstrumentation *dst, JitInstrumentation *add)
void jit_release_context(JitContext *context)
instr_time emission_counter
void jit_reset_after_error(void)
struct JitInstrumentation JitInstrumentation
bool(* JitProviderCompileExprCB)(struct ExprState *state)
JitProviderReleaseContextCB release_context
struct SharedJitInstrumentation SharedJitInstrumentation