postgres/src/backend
Peter Eisentraut ee4859123e jit: Use opaque pointers in all supported LLVM versions.
LLVM's opaque pointer change began in LLVM 14, but remained optional
until LLVM 16.  When commit 37d5babb added opaque pointer support, we
didn't turn it on for LLVM 14 and 15 yet because we didn't want to risk
weird bitcode incompatibility problems in released branches of
PostgreSQL.  (That might have been overly cautious, I don't know.)

Now that PostgreSQL 18 has dropped support for LLVM versions < 14, and
since it hasn't been released yet and no extensions or bitcode have been
built against it in the wild yet, we can be more aggressive.  We can rip
out the support code and build system clutter that made opaque pointer
use optional.

Author: Thomas Munro <thomas.munro@gmail.com>
Reviewed-by: Peter Eisentraut <peter@eisentraut.org>
Discussions: https://postgr.es/m/CA%2BhUKGLhNs5geZaVNj2EJ79Dx9W8fyWUU3HxcpZy55sMGcY%3DiA%40mail.gmail.com
2024-10-01 06:10:15 -04:00
..
access Fix race condition in COMMIT PREPARED causing orphaned 2PC files 2024-10-01 15:44:03 +09:00
archive Apply more quoting to GUC names in messages 2024-09-04 13:50:44 +09:00
backup Define PG_TBLSPC_DIR for path pg_tblspc/ in data folder 2024-09-03 09:11:54 +09:00
bootstrap Increase the number of fast-path lock slots 2024-09-21 20:09:35 +02:00
catalog Add missing command for pg_maintain in comment 2024-10-01 00:01:32 +02:00
commands Do not treat \. as an EOF marker in CSV mode for COPY IN. 2024-09-30 17:57:12 -04:00
executor Expand assertion check for query ID reporting in executor 2024-10-01 08:56:21 +09:00
foreign Restrict accesses to non-system views and foreign tables during pg_dump. 2024-08-05 06:05:33 -07:00
jit jit: Use opaque pointers in all supported LLVM versions. 2024-10-01 06:10:15 -04:00
lib Implement pg_wal_replay_wait() stored procedure 2024-08-02 21:16:56 +03:00
libpq Remove obsolete unconstify() 2024-09-11 09:18:12 +02:00
main Tighten check for --forkchild argument when spawning child process 2024-07-03 15:53:30 +03:00
nodes Show values of SET statements as constants in pg_stat_statements 2024-09-30 14:02:00 +09:00
optimizer Recalculate where-needed data accurately after a join removal. 2024-09-27 16:04:04 -04:00
parser Show values of SET statements as constants in pg_stat_statements 2024-09-30 14:02:00 +09:00
partitioning Revert support for ALTER TABLE ... MERGE/SPLIT PARTITION(S) commands 2024-08-24 18:48:48 +03:00
po Translation updates 2024-06-24 13:11:27 +02:00
port Require memory barrier support. 2024-07-30 23:01:55 +12:00
postmaster Add num_done counter to the pg_stat_checkpointer view. 2024-09-30 11:56:05 +09:00
regex Simplify checks for deterministic collations. 2024-09-12 13:35:56 -07:00
replication Prohibit altering invalidated replication slots. 2024-09-13 09:31:23 +05:30
rewrite Avoid inserting PlaceHolderVars in cases where pre-v16 PG did not. 2024-08-30 12:42:12 -04:00
snowball Remove unused #include's from backend .c files 2024-03-04 12:02:20 +01:00
statistics Fix typos and duplicate words 2024-04-18 21:28:07 +02:00
storage Warn if LOCKTAG_TUPLE is held at commit, under debug_assertions. 2024-09-24 15:25:18 -07:00
tcop Increase the number of fast-path lock slots 2024-09-21 20:09:35 +02:00
tsearch Constify fields and parameters in spell.c 2024-08-06 23:04:51 +03:00
utils Add num_done counter to the pg_stat_checkpointer view. 2024-09-30 11:56:05 +09:00
.gitignore
common.mk
Makefile Fix make build on MinGW 2024-06-21 08:17:23 +02:00
meson.build meson: Fix import library name in Windows 2024-06-20 09:08:36 +02:00
nls.mk Add missing gettext triggers 2024-05-14 12:57:22 +02:00