MSVC Backend updates in Visual Studio 2019 version 16.3 and 16.4

Versions 16.3 and 16.4 of Visual Studio 2019 brought many new improvements in code generation, build throughput, and security. If you haven't uploaded your copy yet, here's a quick overview of what you missed.



Demonstration of C ++ Build Insights, a new set of build analysis tools in Visual Studio 2019 version 16.4.

Visual Studio 2019 16.3


  • AVX-512 /arch:AVX512, , , , AVX-512.
  • . /Ob3.
  • .
  • alias-, , SSA, SSA.
  • (CSE) .
  • spaceship .
  • fma, fmal, fmaf std::fma FMA, .
  • .
  • __iso_volatile_loadxx  __iso_volatile_storexx, .
  • AVX-512, .
  • mm_shuffle _mm_setps /arch:AVX2.
  •  FrameHandler4 (FH4)  AMD64.

Visual Studio 2019 16.4


  •  AddressSanitizer (ASAN), .
  • C++ Build Insights, .
  • 24 4, .
  • , .
  • /d2ReducedOptimizeHugeFunctions 20 000 . /d2ReducedOptimizeThreshold:#.
  • AVX-512, : , int32, int-fp. /arch:AVX512.
  • , , .
  • inliner, 16.3 , /Ob3.
  • ENQCMD ENQCMDS, .
  • RDPKRU WRPKRU, PKRU, Intel.
  • VP2INTERSECTD VP2INTERSECTQ, , , .

Do you want to take advantage of all these improvements? If so, download the  latest version of Visual Studio 2019  and share your opinions!

Source: https://habr.com/ru/post/undefined/


All Articles