Re: Should we move the resowner field from JitContext to LLVMJitContext? - Mailing list pgsql-hackers

From Daniel Gustafsson
Subject Re: Should we move the resowner field from JitContext to LLVMJitContext?
Date
Msg-id 534DB3AE-867A-4984-B9A9-41D821C71A80@yesql.se
Whole thread Raw
In response to Should we move the resowner field from JitContext to LLVMJitContext?  (Andreas Karlsson <andreas@proxel.se>)
Responses Re: Should we move the resowner field from JitContext to LLVMJitContext?
List pgsql-hackers
> On 5 Jun 2024, at 10:19, Andreas Karlsson <andreas@proxel.se> wrote:

> When Heikki made the resource owners extensible in commit b8bff07daa85c837a2747b4d35cd5a27e73fb7b2 the API for JIT
pluginschanged when ResourceOwnerForgetJIT() was moved from the generic JIT code to the LLVM specific JIT code so now
theresowner field of the context is only used by the code of the LLVM plugin. 
>
> Maybe a bit late in the release cycle but should we make the resowner field specific to the LLVM code too now that we
alreadyare breaking the API? I personally do not like having a LLVM JIT specific field in the common struct. Code is
easierto understand if things are local. Granted most JIT engines will likely need similar infrastructure but just
providingthe struct field and nothing else does not seem very helpful. 

I'm inclined to agree, given that the code for handling the resowner is private
to the LLVM implementation it makes sense for the resowner to be as well.  A
future JIT implementation will likely need a ResourceOwner, but it might just
as well need two or none.

--
Daniel Gustafsson




pgsql-hackers by date:

Previous
From: Pavan Deolasee
Date:
Subject: Re: Backporting BackgroundPsql
Next
From: Stepan Neretin
Date:
Subject: Re: gamma() and lgamma() functions