postgresql/src/backend
Peter Eisentraut dbbca2cf29 Remove unused #include's from backend .c files
as determined by include-what-you-use (IWYU)

While IWYU also suggests to *add* a bunch of #include's (which is its
main purpose), this patch does not do that.  In some cases, a more
specific #include replaces another less specific one.

Some manual adjustments of the automatic result:

- IWYU currently doesn't know about includes that provide global
  variable declarations (like -Wmissing-variable-declarations), so
  those includes are being kept manually.

- All includes for port(ability) headers are being kept for now, to
  play it safe.

- No changes of catalog/pg_foo.h to catalog/pg_foo_d.h, to keep the
  patch from exploding in size.

Note that this patch touches just *.c files, so nothing declared in
header files changes in hidden ways.

As a small example, in src/backend/access/transam/rmgr.c, some IWYU
pragma annotations are added to handle a special case there.

Discussion: https://www.postgresql.org/message-id/flat/af837490-6b2f-46df-ba05-37ea6a6653fc%40eisentraut.org
2024-03-04 12:02:20 +01:00
..
access Remove unused #include's from backend .c files 2024-03-04 12:02:20 +01:00
archive Update copyright for 2024 2024-01-03 20:49:05 -05:00
backup Remove unused #include's from backend .c files 2024-03-04 12:02:20 +01:00
bootstrap Remove unused #include's from backend .c files 2024-03-04 12:02:20 +01:00
catalog Remove unused #include's from backend .c files 2024-03-04 12:02:20 +01:00
commands Remove unused #include's from backend .c files 2024-03-04 12:02:20 +01:00
executor Remove unused #include's from backend .c files 2024-03-04 12:02:20 +01:00
foreign Remove unused #include's from backend .c files 2024-03-04 12:02:20 +01:00
jit Remove unused #include's from backend .c files 2024-03-04 12:02:20 +01:00
lib Remove unused #include's from backend .c files 2024-03-04 12:02:20 +01:00
libpq Remove unused #include's from backend .c files 2024-03-04 12:02:20 +01:00
main Remove unused #include's from backend .c files 2024-03-04 12:02:20 +01:00
nodes Remove unused #include's from backend .c files 2024-03-04 12:02:20 +01:00
optimizer Remove unused #include's from backend .c files 2024-03-04 12:02:20 +01:00
parser Remove unused #include's from backend .c files 2024-03-04 12:02:20 +01:00
partitioning Remove unused #include's from backend .c files 2024-03-04 12:02:20 +01:00
po Update copyright for 2024 2024-01-03 20:49:05 -05:00
port Remove unused #include's from backend .c files 2024-03-04 12:02:20 +01:00
postmaster Remove unused #include's from backend .c files 2024-03-04 12:02:20 +01:00
regex Update copyright for 2024 2024-01-03 20:49:05 -05:00
replication Remove unused #include's from backend .c files 2024-03-04 12:02:20 +01:00
rewrite Remove unused #include's from backend .c files 2024-03-04 12:02:20 +01:00
snowball Remove unused #include's from backend .c files 2024-03-04 12:02:20 +01:00
statistics Remove unused #include's from backend .c files 2024-03-04 12:02:20 +01:00
storage Remove unused #include's from backend .c files 2024-03-04 12:02:20 +01:00
tcop Remove unused #include's from backend .c files 2024-03-04 12:02:20 +01:00
tsearch Remove unused #include's from backend .c files 2024-03-04 12:02:20 +01:00
utils Remove unused #include's from backend .c files 2024-03-04 12:02:20 +01:00
.gitignore
Makefile Remove AIX support 2024-02-28 15:17:23 +04:00
common.mk Blind attempt to fix LLVM dependency in the backend 2022-09-15 10:53:48 +07:00
meson.build Remove AIX support 2024-02-28 15:17:23 +04:00
nls.mk Remove distprep 2023-11-06 15:18:04 +01:00