mirror of
https://github.com/postgres/postgres.git
synced 2025-07-07 00:36:50 +03:00
Debugging and profiling support for LLVM JIT provider.
This currently requires patches to the LLVM codebase to be effective (submitted upstream), the GUCs are available without those patches however. Author: Andres Freund Discussion: https://postgr.es/m/20170901064131.tazjxwus3k2w3ybh@alap3.anarazel.de
This commit is contained in:
@ -1734,6 +1734,22 @@ static struct config_bool ConfigureNamesBool[] =
|
||||
NULL, NULL, NULL
|
||||
},
|
||||
|
||||
{
|
||||
{"jit_debugging_support", PGC_SU_BACKEND, DEVELOPER_OPTIONS,
|
||||
gettext_noop("Register JIT compiled function with debugger."),
|
||||
NULL,
|
||||
GUC_NOT_IN_SAMPLE
|
||||
},
|
||||
&jit_debugging_support,
|
||||
false,
|
||||
/*
|
||||
* This is not guaranteed to be available, but given it's a developer
|
||||
* oriented option, it doesn't seem worth adding code checking
|
||||
* availability.
|
||||
*/
|
||||
NULL, NULL, NULL
|
||||
},
|
||||
|
||||
{
|
||||
{"jit_dump_bitcode", PGC_SUSET, DEVELOPER_OPTIONS,
|
||||
gettext_noop("Write out LLVM bitcode to facilitate JIT debugging."),
|
||||
@ -1745,6 +1761,22 @@ static struct config_bool ConfigureNamesBool[] =
|
||||
NULL, NULL, NULL
|
||||
},
|
||||
|
||||
{
|
||||
{"jit_profiling_support", PGC_SU_BACKEND, DEVELOPER_OPTIONS,
|
||||
gettext_noop("Register JIT compiled function with perf profiler."),
|
||||
NULL,
|
||||
GUC_NOT_IN_SAMPLE
|
||||
},
|
||||
&jit_profiling_support,
|
||||
false,
|
||||
/*
|
||||
* This is not guaranteed to be available, but given it's a developer
|
||||
* oriented option, it doesn't seem worth adding code checking
|
||||
* availability.
|
||||
*/
|
||||
NULL, NULL, NULL
|
||||
},
|
||||
|
||||
/* End-of-list marker */
|
||||
{
|
||||
{NULL, 0, 0, NULL, NULL}, NULL, false, NULL, NULL, NULL
|
||||
|
Reference in New Issue
Block a user