postgresql/src/backend
Tom Lane a7a7387575 Further improve code for probing the availability of ARM CRC instructions.
Andrew Gierth pointed out that commit 1c72ec6f4 would yield the wrong
answer on big-endian ARM systems, because the data being CRC'd would be
different.  To fix that, and avoid the rather unsightly hard-wired
constant, simply compare the hardware and software implementations'
results.

While we're at it, also log the resulting decision at DEBUG1, and error
out if the hw and sw results unexpectedly differ.  Also, since this
file must compile for both frontend and backend, avoid incorrect
dependencies on backend-only headers.

In passing, add a comment to postmaster.c about when the CRC function
pointer will get initialized.

Thomas Munro, based on complaints from Andrew Gierth and Tom Lane

Discussion: https://postgr.es/m/HE1PR0801MB1323D171938EABC04FFE7FA9E3110@HE1PR0801MB1323.eurprd08.prod.outlook.com
2018-05-03 11:32:57 -04:00
..
access Clean up warnings from -Wimplicit-fallthrough. 2018-05-01 19:35:08 -04:00
bootstrap Rationalize handling of array type names in bootstrap data. 2018-04-17 18:29:11 -04:00
catalog Clean up warnings from -Wimplicit-fallthrough. 2018-05-01 19:35:08 -04:00
commands Clean up warnings from -Wimplicit-fallthrough. 2018-05-01 19:35:08 -04:00
executor Fix SPI error cleanup and memory leak 2018-05-03 08:39:15 -04:00
foreign Remove bogus "extern" annotations on function definitions. 2018-02-19 12:07:44 -05:00
jit Further -Wimplicit-fallthrough cleanup. 2018-05-01 19:53:48 -07:00
lib Post-feature-freeze pgindent run. 2018-04-26 14:47:16 -04:00
libpq Post-feature-freeze pgindent run. 2018-04-26 14:47:16 -04:00
main Update copyright for 2018 2018-01-02 23:30:12 -05:00
nodes Fix incorrect field type for PlannedStmt.jitFlags in outfuncs/readfuncs. 2018-04-28 16:46:24 -04:00
optimizer Post-feature-freeze pgindent run. 2018-04-26 14:47:16 -04:00
parser Clean up warnings from -Wimplicit-fallthrough. 2018-05-01 19:35:08 -04:00
partitioning Post-feature-freeze pgindent run. 2018-04-26 14:47:16 -04:00
po Translation updates 2017-08-07 13:55:34 -04:00
port Remove investigative code for can't-reattach-to-shared-memory errors. 2018-05-01 13:06:31 -04:00
postmaster Further improve code for probing the availability of ARM CRC instructions. 2018-05-03 11:32:57 -04:00
regex Clean up warnings from -Wimplicit-fallthrough. 2018-05-01 19:35:08 -04:00
replication Fix some assorted compiler warnings on Windows. 2018-05-01 19:38:26 -04:00
rewrite Simplify view-expansion code in rewriteHandler.c. 2018-04-14 21:01:03 -04:00
snowball Avoid unnecessary use of pg_strcasecmp for already-downcased identifiers. 2018-01-26 18:25:14 -05:00
statistics Fix bogus code for extracting extended-statistics data from syscache. 2018-05-02 12:23:00 -04:00
storage Fix assorted compiler warnings seen in the buildfarm. 2018-05-02 15:52:54 -04:00
tcop Fix SPI error cleanup and memory leak 2018-05-03 08:39:15 -04:00
tsearch Post-feature-freeze pgindent run. 2018-04-26 14:47:16 -04:00
utils Fix assorted compiler warnings seen in the buildfarm. 2018-05-02 15:52:54 -04:00
.gitignore
common.mk Remove PARTIAL_LINKING build mode. 2018-03-30 17:33:04 -07:00
Makefile Remove Windows module-list-dumping code. 2018-04-30 13:20:13 -04:00
nls.mk Translation updates 2017-05-15 12:19:54 -04:00