pgsql: Add FIELDNO_* macro designating offset into structs required for

From: Andres Freund <andres(at)anarazel(dot)de>
To: pgsql-committers(at)lists(dot)postgresql(dot)org
Subject: pgsql: Add FIELDNO_* macro designating offset into structs required for
Date: 2018-03-22 21:50:32
Message-ID: E1ez86S-00036E-Ex@gemulon.postgresql.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-committers

Add FIELDNO_* macro designating offset into structs required for JIT.

For any interesting JIT target, fields inside structs need to be
accessed. b96d550e contains infrastructure for syncing the definition
of types between postgres C code and runtime code generation with
LLVM. But that doesn't sync the number or names of fields inside
structs, just the types (including padding etc).

One option would be to hardcode the offset numbers in the JIT code,
but that'd be hard to keep in sync. Instead add macros indicating the
field offset to the fields that need to be accessed. Not pretty, but
manageable.

Author: Andres Freund
Discussion: https://postgr.es/m/20170901064131.tazjxwus3k2w3ybh@alap3.anarazel.de

Branch
------
master

Details
-------
https://git.postgresql.org/pg/commitdiff/7ced1d1247286399df53823eb76cacaf6d7fdb22

Modified Files
--------------
src/include/access/htup.h | 1 +
src/include/access/htup_details.h | 4 ++++
src/include/executor/nodeAgg.h | 3 +++
src/include/executor/tuptable.h | 7 +++++++
src/include/fmgr.h | 3 +++
src/include/nodes/execnodes.h | 16 ++++++++++++++++
6 files changed, 34 insertions(+)

Browse pgsql-committers by date

  From Date Subject
Next Message Andres Freund 2018-03-22 21:54:18 Re: pgsql: Add expression compilation support to LLVM JIT provider.
Previous Message Tom Lane 2018-03-22 21:33:22 pgsql: Improve style guideline compliance of assorted error-report mess