postgresql/src/include
Alvaro Herrera 711bab1e4d Add basic support for using the POPCNT and SSE4.2s LZCNT opcodes
These opcodes have been around in the AMD world since 2007, and 2008 in
the case of intel.  They're supported in GCC and Clang via some __builtin
macros.  The opcodes may be unavailable during runtime, in which case we
fall back on a C-based implementation of the code.  In order to get the
POPCNT instruction we must pass the -mpopcnt option to the compiler.  We
do this only for the pg_bitutils.c file.

David Rowley (with fragments taken from a patch by Thomas Munro)

Discussion: https://postgr.es/m/CAKJS1f9WTAGG1tPeJnD18hiQW5gAk59fQ6WK-vfdAKEHyRg2RA@mail.gmail.com
2019-02-13 16:10:06 -03:00
..
access Move max_wal_senders out of max_connections for connection slot handling 2019-02-12 10:07:56 +09:00
bootstrap Update copyright for 2019 2019-01-02 12:44:25 -05:00
catalog Allow extensions to generate lossy index conditions. 2019-02-11 21:26:14 -05:00
commands Move vacuumlazy.c into access/heap. 2019-01-15 12:06:19 -08:00
common Change floating-point output format for improved performance. 2019-02-13 15:20:33 +00:00
datatype Update copyright for 2019 2019-01-02 12:44:25 -05:00
executor Allow to reset execGrouping.c style tuple hashtables. 2019-02-09 01:05:49 -08:00
fe_utils pgbench: add \cset and \gset commands 2019-01-10 13:42:20 -03:00
foreign Rename nodes/relation.h to nodes/pathnodes.h. 2019-01-29 16:49:25 -05:00
jit Renaming for new subscripting mechanism 2019-02-01 12:50:32 -03:00
lib simplehash: Add support for resetting a hashtable's contents. 2019-02-09 01:05:49 -08:00
libpq Add more columns to pg_stat_ssl 2019-02-01 00:33:47 +01:00
mb Update copyright for 2019 2019-01-02 12:44:25 -05:00
nodes Allow extensions to generate lossy index conditions. 2019-02-11 21:26:14 -05:00
optimizer Allow extensions to generate lossy index conditions. 2019-02-11 21:26:14 -05:00
parser Create the infrastructure for planner support functions. 2019-02-09 18:08:48 -05:00
partitioning Fix header inclusion issue. 2019-02-11 22:37:24 -05:00
port Add basic support for using the POPCNT and SSE4.2s LZCNT opcodes 2019-02-13 16:10:06 -03:00
portability Update copyright for 2019 2019-01-02 12:44:25 -05:00
postmaster Update copyright for 2019 2019-01-02 12:44:25 -05:00
regex Update copyright for 2019 2019-01-02 12:44:25 -05:00
replication Update copyright for 2019 2019-01-02 12:44:25 -05:00
rewrite Update copyright for 2019 2019-01-02 12:44:25 -05:00
snowball Update copyright for 2019 2019-01-02 12:44:25 -05:00
statistics Rename nodes/relation.h to nodes/pathnodes.h. 2019-01-29 16:49:25 -05:00
storage Move max_wal_senders out of max_connections for connection slot handling 2019-02-12 10:07:56 +09:00
tcop Update copyright for 2019 2019-01-02 12:44:25 -05:00
tsearch Update copyright for 2019 2019-01-02 12:44:25 -05:00
utils Fix misleading PG_RE_THROW commentary 2019-02-11 15:56:09 -03:00
.gitignore Refactor dlopen() support 2018-09-06 11:33:04 +02:00
c.h Update copyright for 2019 2019-01-02 12:44:25 -05:00
fmgr.h Change function call information to be variable length. 2019-01-26 14:17:52 -08:00
funcapi.h Update copyright for 2019 2019-01-02 12:44:25 -05:00
getaddrinfo.h Update copyright for 2019 2019-01-02 12:44:25 -05:00
getopt_long.h Update copyright for 2019 2019-01-02 12:44:25 -05:00
Makefile Install JIT related headers. 2019-01-28 13:51:12 -08:00
miscadmin.h Update copyright for 2019 2019-01-02 12:44:25 -05:00
pg_config.h.in Add basic support for using the POPCNT and SSE4.2s LZCNT opcodes 2019-02-13 16:10:06 -03:00
pg_config.h.win32 Add basic support for using the POPCNT and SSE4.2s LZCNT opcodes 2019-02-13 16:10:06 -03:00
pg_config_ext.h.in Autoconfiscate selection of 64-bit int type for 64-bit large object API. 2012-10-07 21:52:43 -04:00
pg_config_ext.h.win32 Autoconfiscate selection of 64-bit int type for 64-bit large object API. 2012-10-07 21:52:43 -04:00
pg_config_manual.h Update copyright for 2019 2019-01-02 12:44:25 -05:00
pg_getopt.h Use our own getopt() on OpenBSD. 2019-01-18 15:06:26 -05:00
pg_trace.h Update copyright for 2019 2019-01-02 12:44:25 -05:00
pgstat.h Add more columns to pg_stat_ssl 2019-02-01 00:33:47 +01:00
pgtar.h Update copyright for 2019 2019-01-02 12:44:25 -05:00
pgtime.h Update copyright for 2019 2019-01-02 12:44:25 -05:00
port.h Use strtof() and not strtod() for float4 input. 2019-02-13 15:19:44 +00:00
postgres.h Change function call information to be variable length. 2019-01-26 14:17:52 -08:00
postgres_ext.h Phase 2 of pgindent updates. 2017-06-21 15:19:25 -04:00
postgres_fe.h Update copyright for 2019 2019-01-02 12:44:25 -05:00
rusagestub.h Update copyright for 2019 2019-01-02 12:44:25 -05:00
windowapi.h Update copyright for 2019 2019-01-02 12:44:25 -05:00