-
Notifications
You must be signed in to change notification settings - Fork 2
Comparing changes
Open a pull request
base repository: postgresql-cfbot/postgresql
base: cf/5671~1
head repository: postgresql-cfbot/postgresql
compare: cf/5671
- 8 commits
- 60 files changed
- 3 contributors
Commits on Aug 9, 2025
-
meson: Add generated header stamps
Otherwise build commands become too long and this has visible effect on creation time of meson build files. Author: Andres Freund <[email protected]> Author: Nazir Bilal Yavuz <[email protected]> Discussion: https://postgr.es/m/206b001d-1884-4081-bd02-bed5c92f02ba%40eisentraut.org
Configuration menu - View commit details
-
Copy full SHA for 3d008d4 - Browse repository at this point
Copy the full SHA 3d008d4View commit details -
meson: Add postgresql-extension.pc for building extension libraries
This should work with several other buildsystems. TODO: Docs Author: Andres Freund <[email protected]> Author: Nazir Bilal Yavuz <[email protected]> Discussion: https://postgr.es/m/206b001d-1884-4081-bd02-bed5c92f02ba%40eisentraut.org
Configuration menu - View commit details
-
Copy full SHA for c6c2101 - Browse repository at this point
Copy the full SHA c6c2101View commit details -
meson: Test building extensions by using postgresql-extension.pc
The 'test_meson_extensions' pyton wrapper is added to run these tests. It compiles and builds extensions at ${build}/testrun/meson_extensions/${extension_name} path. The tests for building amcheck, auth_delay and postgres_fdw extensions are added. These are also examples of how to build extensions by using postgresql-extension.pc. Author: Andres Freund <[email protected]> Author: Nazir Bilal Yavuz <[email protected]> Discussion: https://postgr.es/m/206b001d-1884-4081-bd02-bed5c92f02ba%40eisentraut.org
Configuration menu - View commit details
-
Copy full SHA for 125fc87 - Browse repository at this point
Copy the full SHA 125fc87View commit details -
meson: [WIP] Add docs for postgresql-extension.pc
Author: Andres Freund <[email protected]> Author: Nazir Bilal Yavuz <[email protected]> Discussion: https://postgr.es/m/206b001d-1884-4081-bd02-bed5c92f02ba%40eisentraut.org
Configuration menu - View commit details
-
Copy full SHA for 72839ce - Browse repository at this point
Copy the full SHA 72839ceView commit details -
meson: Add architecture for LLVM bitcode emission
This commit adds suport for bitcode emission for both normal and generated source files (processed by bison, flex, etc). These bitcode files are installed into $pkglibdir/bitcode/ directory if the LLVM is found. New variable `bitcode_modules` is introduced to generate bitcode files. All required information is gathered in this variable. Then, this variable is processed by the main meson LLVM bitcode emission scripts: src/backend/jit/llvm/bitcode/meson.build -> src/tools/irlink. An example of a possible structure of bitcode_modules is: ``` bitcode_modules = [ { 'name': '...', 'target': ..., 'srcfiles': [ '...', '...', ], 'additional_flags': [ '-I...', '-I...', ], 'gen_srcfiles': [ { 'srcfiles': [ <custom_target for ...>, <custom_target for ...>, ], 'additional_flags': [ '-I...', '-I...', ] } ] } ] ``` Author: Andres Freund <[email protected]> Author: Nazir Bilal Yavuz <[email protected]> Author: Diego Fronza <[email protected]> Reviewed-by: Diego Fronza <[email protected]> Discussion: https://postgr.es/m/206b001d-1884-4081-bd02-bed5c92f02ba%40eisentraut.org
Configuration menu - View commit details
-
Copy full SHA for 15c82da - Browse repository at this point
Copy the full SHA 15c82daView commit details -
meson: Add LLVM bitcode emissions for contrib libraries
The libraries which the bitcode files will be generated in are selected manually. Author: Andres Freund <[email protected]> Author: Nazir Bilal Yavuz <[email protected]> Author: Diego Fronza <[email protected]> Reviewed-by: Diego Fronza <[email protected]> Discussion: https://postgr.es/m/206b001d-1884-4081-bd02-bed5c92f02ba%40eisentraut.org
Configuration menu - View commit details
-
Copy full SHA for f63cd6d - Browse repository at this point
Copy the full SHA f63cd6dView commit details -
meson: Add LLVM bitcode emission for backend sources
Since generated backend sources may have their own compilation flags and must also be included in the postgres.index.bc, the way to make it work with current code was to create a new variable, called `bc_generated_backend_sources`, which is a list of dictionaries, each one having an optional 'additional_flags' and a `srclist` pointing to the list of custom_target generated sources. An example of a possible structure of bitcode_modules which is processed by the main meson llvm bitcode emission file src/backend/jit/llvm/bitcode/meson.build: ``` bitcode_modules = [ { 'name': 'postgres', 'target': postgres_lib, 'src_file': backend_sources, 'gen_srcfiles': [ { 'additional_flags': [ '-I/path/postgresl/src/backend/parser', '-I/path/postgresl/build/src/backend/parser', ], 'srcfiles': [ <custom_target for scan.c>, <custom_target for gram.c> ] } ] } ] ``` Author: Diego Fronza <[email protected]> Author: Nazir Bilal Yavuz <[email protected]> Discussion: https://postgr.es/m/206b001d-1884-4081-bd02-bed5c92f02ba%40eisentraut.org
Configuration menu - View commit details
-
Copy full SHA for fcaa6df - Browse repository at this point
Copy the full SHA fcaa6dfView commit details -
[CF 5671] v6 - Produce LLVM bitcode files on meson builds
This branch was automatically generated by a robot using patches from an email thread registered at: https://commitfest.postgresql.org/patch/5671 The branch will be overwritten each time a new patch version is posted to the thread, and also periodically to check for bitrot caused by changes on the master branch. Patch(es): https://www.postgresql.org/message-id/CAN55FZ3CN09j5o3PDw8wkiEqc4tt=7+VFwYriY451y=-9SN33A@mail.gmail.com Author(s): Andres Freund, Diego Fronza, Nazir Bilal Yavuz
Commitfest Bot committedAug 9, 2025 Configuration menu - View commit details
-
Copy full SHA for 1fa3dc6 - Browse repository at this point
Copy the full SHA 1fa3dc6View commit details
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff cf/5671~1...cf/5671