-
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 2, 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 fc0d8fe - Browse repository at this point
Copy the full SHA fc0d8feView 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 9f8c990 - Browse repository at this point
Copy the full SHA 9f8c990View 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 428fb55 - Browse repository at this point
Copy the full SHA 428fb55View 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 aefc722 - Browse repository at this point
Copy the full SHA aefc722View 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 0fe8795 - Browse repository at this point
Copy the full SHA 0fe8795View 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 c9a6760 - Browse repository at this point
Copy the full SHA c9a6760View 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 bf7892f - Browse repository at this point
Copy the full SHA bf7892fView 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 2, 2025 Configuration menu - View commit details
-
Copy full SHA for 34732fa - Browse repository at this point
Copy the full SHA 34732faView 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