-
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 May 29, 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 <andres@anarazel.de> Author: Nazir Bilal Yavuz <byavuz81@gmail.com> Discussion: https://postgr.es/m/206b001d-1884-4081-bd02-bed5c92f02ba%40eisentraut.org
Configuration menu - View commit details
-
Copy full SHA for 58c908c - Browse repository at this point
Copy the full SHA 58c908cView commit details -
meson: Add postgresql-extension.pc for building extension libraries
This should work with several other buildsystems. TODO: Docs Author: Andres Freund <andres@anarazel.de> Author: Nazir Bilal Yavuz <byavuz81@gmail.com> Discussion: https://postgr.es/m/206b001d-1884-4081-bd02-bed5c92f02ba%40eisentraut.org
Configuration menu - View commit details
-
Copy full SHA for 1b14ed3 - Browse repository at this point
Copy the full SHA 1b14ed3View 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 <andres@anarazel.de> Author: Nazir Bilal Yavuz <byavuz81@gmail.com> Discussion: https://postgr.es/m/206b001d-1884-4081-bd02-bed5c92f02ba%40eisentraut.org
Configuration menu - View commit details
-
Copy full SHA for 6041e86 - Browse repository at this point
Copy the full SHA 6041e86View commit details -
meson: [WIP] Add docs for postgresql-extension.pc
Author: Andres Freund <andres@anarazel.de> Author: Nazir Bilal Yavuz <byavuz81@gmail.com> Discussion: https://postgr.es/m/206b001d-1884-4081-bd02-bed5c92f02ba%40eisentraut.org
Configuration menu - View commit details
-
Copy full SHA for 05a5ede - Browse repository at this point
Copy the full SHA 05a5edeView 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 <andres@anarazel.de> Author: Nazir Bilal Yavuz <byavuz81@gmail.com> Author: Diego Fronza <diego.fronza@percona.com> Reviewed-by: Diego Fronza <diego.fronza@percona.com> Discussion: https://postgr.es/m/206b001d-1884-4081-bd02-bed5c92f02ba%40eisentraut.org
Configuration menu - View commit details
-
Copy full SHA for 2931a33 - Browse repository at this point
Copy the full SHA 2931a33View 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 <andres@anarazel.de> Author: Nazir Bilal Yavuz <byavuz81@gmail.com> Author: Diego Fronza <diego.fronza@percona.com> Reviewed-by: Diego Fronza <diego.fronza@percona.com> Discussion: https://postgr.es/m/206b001d-1884-4081-bd02-bed5c92f02ba%40eisentraut.org
Configuration menu - View commit details
-
Copy full SHA for d3537a1 - Browse repository at this point
Copy the full SHA d3537a1View 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 <diego.fronza@percona.com> Author: Nazir Bilal Yavuz <byavuz81@gmail.com> Discussion: https://postgr.es/m/206b001d-1884-4081-bd02-bed5c92f02ba%40eisentraut.org
Configuration menu - View commit details
-
Copy full SHA for 9ae6dbc - Browse repository at this point
Copy the full SHA 9ae6dbcView commit details -
[CF 5671] v5 - 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/CAN55FZ3oT2FUbd-Zga0w69gyv05ZtihKTypyJWH4JHL-nmv-kA@mail.gmail.com Author(s): Andres Freund, Diego Fronza, Nazir Bilal Yavuz
Commitfest Bot committedMay 29, 2025 Configuration menu - View commit details
-
Copy full SHA for 9134cdd - Browse repository at this point
Copy the full SHA 9134cddView 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