-
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
- 7 commits
- 58 files changed
- 3 contributors
Commits on Nov 6, 2025
-
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 995eeee - Browse repository at this point
Copy the full SHA 995eeeeView 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.orgConfiguration menu - View commit details
-
Copy full SHA for 6308e10 - Browse repository at this point
Copy the full SHA 6308e10View 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 d1c68ce - Browse repository at this point
Copy the full SHA d1c68ceView 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.orgConfiguration menu - View commit details
-
Copy full SHA for 387a2f7 - Browse repository at this point
Copy the full SHA 387a2f7View 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 6a4a8ea - Browse repository at this point
Copy the full SHA 6a4a8eaView 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.orgConfiguration menu - View commit details
-
Copy full SHA for a94b041 - Browse repository at this point
Copy the full SHA a94b041View commit details -
[CF 5671] v8 - 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/CAN55FZ138OBEehyxD1FKySMxKFteqf_VOR8LBkz-055YGU12rg@mail.gmail.com Author(s): Andres Freund, Diego Fronza, Nazir Bilal Yavuz
Commitfest Bot committedNov 6, 2025 Configuration menu - View commit details
-
Copy full SHA for 294bb7e - Browse repository at this point
Copy the full SHA 294bb7eView 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