postgresql/src/backend
Magnus Hagander 9d90388247 Avoid crash on old Windows with AVX2-capable CPU for VS2013 builds
The Visual Studio 2013 CRT generates invalid code when it makes a 64-bit
build that is later used on a CPU that supports AVX2 instructions using a
version of Windows before 7SP1/2008R2SP1.

Detect this combination, and in those cases turn off the generation of
FMA3, per recommendation from the Visual Studio team.

The bug is actually in the CRT shipping with Visual Studio 2013, but
Microsoft have stated they're only fixing it in newer major versions.
The fix is therefor conditioned specifically on being built with this
version of Visual Studio, and not previous or later versions.

Author: Christian Ullrich
2016-03-10 14:10:18 +01:00
..
access Reduce size of two phase file header 2016-03-10 12:51:46 +00:00
bootstrap Fix typos in comments and doc 2016-01-28 16:47:36 +09:00
catalog Change the format of the VM fork to add a second bit per page. 2016-03-01 21:49:41 -05:00
commands Re-pgindent vacuumlazy.c. 2016-03-09 13:51:11 -05:00
executor Make the upper part of the planner work by generating and comparing Paths. 2016-03-07 15:58:22 -05:00
foreign Remove a couple of useless pstrdup() calls. 2016-03-09 23:29:05 -05:00
lib Add two HyperLogLog functions 2016-01-19 17:40:15 -03:00
libpq Properly close token in sspi authentication 2016-01-14 13:06:03 +01:00
main Avoid crash on old Windows with AVX2-capable CPU for VS2013 builds 2016-03-10 14:10:18 +01:00
nodes Improve handling of group-column indexes in GroupingSetsPath. 2016-03-08 22:32:11 -05:00
optimizer Fix incorrect tlist generation in create_gather_plan(). 2016-03-09 10:56:46 -05:00
parser Fix copy-and-pasteo in comment. 2016-03-09 10:29:14 -05:00
po Translation updates 2015-06-28 23:56:55 -04:00
port Windows: Make pg_ctl reliably detect service status 2016-01-07 11:59:08 -03:00
postmaster Code review for b6fb6471f6. 2016-03-10 06:07:57 -05:00
regex Suppress compiler warnings about useless comparison of unsigned to zero. 2016-02-15 17:12:16 -05:00
replication Avoid unlikely data-loss scenarios due to rename() without fsync. 2016-03-09 18:53:53 -08:00
rewrite Improve error message for rejecting RETURNING clauses with dropped columns. 2016-02-29 19:11:38 -05:00
snowball Update copyright for 2016 2016-01-02 13:33:40 -05:00
storage Introduce durable_rename() and durable_link_or_rename(). 2016-03-09 18:53:53 -08:00
tcop Enable parallelism for prepared statements and extended query protocol. 2016-02-25 13:02:18 +05:30
tsearch Fix uninstall target in tsearch Makefile 2016-03-07 20:36:59 -05:00
utils Code review for b6fb6471f6. 2016-03-10 06:07:57 -05:00
.gitignore Add .gitignore entries for AIX-specific intermediate build artifacts. 2015-07-08 20:44:22 -04:00
common.mk Remove maintainer-check target, fold into normal build 2013-10-10 20:11:56 -04:00
Makefile Add support for systemd service notifications 2016-02-02 21:04:29 -05:00
nls.mk Remove trailing slashes from directories in find command 2015-09-18 22:06:54 -04:00