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

From Heikki Linnakangas
Subject Re: Should we move the resowner field from JitContext to LLVMJitContext?
Date
Msg-id c3e75a84-319c-4dc2-be2d-496eb60ee908@iki.fi
Whole thread Raw
In response to Re: Should we move the resowner field from JitContext to LLVMJitContext?  (Daniel Gustafsson <daniel@yesql.se>)
List pgsql-hackers
On 01/07/2024 17:19, Daniel Gustafsson wrote:
>> 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
wealready are 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.

Committed, thanks!

-- 
Heikki Linnakangas
Neon (https://neon.tech)




pgsql-hackers by date:

Previous
From: Laurenz Albe
Date:
Subject: Re: Built-in CTYPE provider
Next
From: Laurenz Albe
Date:
Subject: Re: July Commitfest: Entries Needing Review