pgsql: jit: Stop emitting lifetime.end for LLVM 22.
| От | Thomas Munro |
|---|---|
| Тема | pgsql: jit: Stop emitting lifetime.end for LLVM 22. |
| Дата | |
| Msg-id | E1w88Nt-002Y1y-1f@gemulon.postgresql.org обсуждение исходный текст |
| Список | pgsql-committers |
jit: Stop emitting lifetime.end for LLVM 22. The lifetime.end intrinsic can now only be used for stack memory allocated with alloca[1][2][3]. We use it to tell LLVM about the lifetime of function arguments/isnull values that we keep in palloc'd memory, so that it can avoid spilling registers to memory. We might need to rearrange things and put them on the stack, but that'll take some research. In the meantime, unbreak the build on LLVM 22. [1] https://github.com/llvm/llvm-project/pull/149310 [2] https://llvm.org/docs/LangRef.html#llvm-lifetime-end-intrinsic [3] https://llvm.org/docs/LangRef.html#i-alloca Backpatch-through: 14 Reviewed-by: Matheus Alcantara <matheusssilv97@gmail.com> (earlier attempt) Reviewed-by: Anthonin Bonnefoy <anthonin.bonnefoy@datadoghq.com> (earlier attempt) Reviewed-by: Andres Freund <andres@anarazel.de> (earlier attempt) Discussion: https://postgr.es/m/CA%2BhUKGJTumad75o8Zao-LFseEbt%3DenbUFCM7LZVV%3Dc8yg2i7dg%40mail.gmail.com Branch ------ master Details ------- https://git.postgresql.org/pg/commitdiff/de6b80e5ff4b92b1ca6e1fd3bf0f737f857f114d Modified Files -------------- src/backend/jit/llvm/llvmjit_expr.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-)
В списке pgsql-committers по дате отправления: