MSVC Backend-oppdateringer i Visual Studio 2019 versjon 16.5

 C Programming >> C C# Program >  >> C++
MSVC Backend-oppdateringer i Visual Studio 2019 versjon 16.5

I Visual Studio 2019 versjon 16.5 har vi fortsatt å forbedre C++-backend med nye funksjoner, nye og forbedrede optimaliseringer, bygge gjennomstrømningsforbedringer og bedre sikkerhet. Her er en kort liste over forbedringer du kan se gjennom.

  • Kompilatorbryterreduksjon for Intel JCC-erratum.
  • AMD Zen3-arkitekturinstruksjonsstøtte.
  • AVX2-flytepunktforbedringer:vektorinstruksjoner optimalisert til en enkelt konstant med kjente innledende argumenter.
  • ARM64 NEON indre forbedringer:
    • Implementering av alle gjenværende ARM64 NEON-innhold.
    • Ytelsesforbedring av noen eksisterende NEON-innhold.
    • Feilrapportering av forbedring for NEON-egenskapene som krever kompilering av tidskonstante argumenter.
  • Spekulativ memcpy-optimalisering for å øke hastigheten på memcpy-operasjoner med 2x-18x når kilden og destinasjonen ikke overlapper hverandre, i tillegg til spekulativ memset-optimalisering.
  • Flere Spectre-begrensninger i MSVC:/Qspectre-load- og /Qspectre-load-cf-flagg lagt til for å redusere spekulativ utførelse av sidekanalangrep basert på belastninger.
  • Lagt til en kraftig ny optimalisering kjent som jump-threading, som forenkler kontrollflyten. Den eliminerer unødvendige mellomhopp og forgreninger på programstier som kan evalueres på kompileringstidspunktet, basert på verdiene til variabler og annen kompileringstidsinformasjon.

For ytterligere optimaliseringer implementert i MSVC i tidligere utgivelser, sjekk ut våre MSVC Backend-oppdateringer i Visual Studio 2019 versjoner 16.3 og 16.4

Vil du oppleve de nye forbedringene av C++-backend? Last ned det nyeste Visual Studio 2019 og prøv det! Alle tilbakemeldinger er velkomne. Vi kan nås via kommentarene nedenfor, Developer Community, e-post ([email protected]) og Twitter (@VisualC).