рдПрд▓рдПрд▓рд╡реАрдПрдо 12.0 рдХрдВрдкрд╛рдЗрд▓рд░ рд╕реВрдЯ рдХрд╛ рд╡рд┐рдореЛрдЪрди

рдЫрд╣ рдорд╣реАрдиреЗ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдмрд╛рдж, рдПрд▓рдПрд▓рд╡реАрдПрдо 12.0 рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рд░рд┐рд▓реАрдЬ рдкреНрд░рд╕реНрддреБрдд рдХреА рдЧрдИ - рдПрдХ рдЬреАрд╕реАрд╕реА-рд╕рдВрдЧрдд рдЯреВрд▓рдХрд┐рдЯ (рдХрдВрдкрд╛рдЗрд▓рд░, рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝рд░ рдФрд░ рдХреЛрдб рдЬреЗрдирд░реЗрдЯрд░) рдЬреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдЖрд░рдЖрдИрдПрд╕рд╕реА-рдЬреИрд╕реЗ рд╡рд░реНрдЪреБрдЕрд▓ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдордзреНрдпрд╡рд░реНрддреА рдмрд┐рдЯрдХреЛрдб рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ (рдПрдХ рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди) рдмрд╣реБ-рд╕реНрддрд░реАрдп рдЕрдиреБрдХреВрд▓рди рдкреНрд░рдгрд╛рд▓реА)ред рдЬреЗрдирд░реЗрдЯ рдХрд┐рдП рдЧрдП рд╕реНрдпреВрдбреЛрдХреЛрдб рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд╕рдордп рд╕реАрдзреЗ рдЬреЗрдЖрдИрдЯреА рдХрдВрдкрд╛рдЗрд▓рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдорд╢реАрди рдирд┐рд░реНрджреЗрд╢реЛрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдХреНрд▓реИрдВрдЧ 12.0 рдореЗрдВ рд╕реБрдзрд╛рд░:

  • C++20 рдорд╛рдирдХ рдореЗрдВ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд "рд╕рдВрднрд╛рд╡рд┐рдд" рдФрд░ "рдЕрд╕рдВрднрд╛рд╡рд┐рдд" рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдФрд░ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝рд░ рдХреЛ рд╕рд╢рд░реНрдд рдирд┐рд░реНрдорд╛рдг рдХреЗ рдЯреНрд░рд┐рдЧрд░ рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реВрдЪрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "[[рд╕рдВрднрд╛рд╡рдирд╛) ]] рдпрджрд┐ (рдпрд╛рджреГрдЪреНрдЫрд┐рдХ> 0) {")ред
  • AMD Zen 3 (-march=znver3), Intel Alder Lake (-march=alderlake) рдФрд░ Intel Sapphire Rapids (-march=sapphirerapids) рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред
  • x86-64 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╕реНрддрд░реЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "-рдорд╛рд░реНрдЪ = x234-86-v [64]" рдЭрдВрдбреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ (v2 - SSE4.2, SSSE3, POPCNT рдФрд░ CMPXCHG16B рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рдХрд╡рд░ рдХрд░рддрд╛ рд╣реИ; v3 - AVX2 рдФрд░ MOVBE; v4 - AVX-512 ) .
  • рдЖрд░реНрдо рдХреЙрд░реНрдЯреЗрдХреНрд╕-рдП78рд╕реА (рдХреЙрд░реНрдЯреЗрдХреНрд╕-рдП78рд╕реА), рдЖрд░реНрдо рдХреЙрд░реНрдЯреЗрдХреНрд╕-рдЖрд░82 (рдХреЙрд░реНрдЯреЗрдХреНрд╕-рдЖрд░82), рдЖрд░реНрдо рдирд┐рдпреЛрд╡рд░реНрд╕ рд╡реА1 (рдирд┐рдпреЛрд╡рд░реНрд╕-рд╡реА1), рдЖрд░реНрдо рдирд┐рдпреЛрд╡рд░реНрд╕ рдПрди2 (рдирд┐рдпреЛрд╡рд░реНрд╕-рдПрди2) рдФрд░ рдлреБрдЬрд┐рддреНрд╕реБ рдП64рдПрдлрдПрдХреНрд╕ (рдП64рдПрдлрдПрдХреНрд╕) рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдирд┐рдпреЛрд╡рд░реНрд╕-рд╡реА1 рд╕реАрдкреАрдпреВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рди рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк "-рдПрдорд╕реАрдкреАрдпреВ=рдирд┐рдпреЛрд╡рд░реНрд╕-рд╡реА1" рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
  • AArch64 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП, "__aarch64_cas8_relax" рдЬреИрд╕реЗ рдкрд░рдорд╛рдгреБ рдСрдкрд░реЗрд╢рди рд╕рд╣рд╛рдпрдХ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕рдХреНрд╖рдо рдпрд╛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирдП рдХрдВрдкрд╛рдЗрд▓рд░ рдлрд╝реНрд▓реИрдЧ "-рдорд╛рдЙрдЯрд▓рд╛рдЗрди-рдПрдЯреЙрдорд┐рдХреНрд╕" рдФрд░ "-mno-рдЖрдЙрдЯрд▓рд╛рдЗрди-рдПрдЯреЙрдорд┐рдХреНрд╕" рдЬреЛрдбрд╝реЗ рдЧрдП рд╣реИрдВред рдРрд╕реЗ рдлрд╝рдВрдХреНрд╢рди рд░рдирдЯрд╛рдЗрдо рдкрд░ рдкрддрд╛ рд▓рдЧрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдПрд▓рдПрд╕рдИ (рдмрдбрд╝реЗ рд╕рд┐рд╕реНрдЯрдо рдПрдХреНрд╕рдЯреЗрдВрд╢рди) рд╕рдорд░реНрдерди рдЙрдкрд▓рдмреНрдз рд╣реИ рдФрд░ рджрд┐рдП рдЧрдП рдкрд░рдорд╛рдгреБ рдкреНрд░реЛрд╕реЗрд╕рд░ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдпрд╛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рд▓рд┐рдП рдПрд▓рдПрд▓/рдПрд╕рд╕реА (рд▓реЛрдб-рд▓рд┐рдВрдХ/рд╕реНрдЯреЛрд░-рдХрдВрдбреАрд╢рдирд▓) рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
  • рдкреБрд░рд╛рдиреЗ рд▓рд┐рдВрдХрд░ рдФрд░ рдЕрд╕реЗрдВрдмрд▓рд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рдХреЗ рд▓рд┐рдП рдмрд┐рдиреБрдЯрд┐рд▓реНрд╕ рд╕реБрдЗрдЯ рдХреЗ рд▓рдХреНрд╖реНрдп рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "-fbinutils-version" рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред
  • рдИрдПрд▓рдПрдл рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП, рдЬрдм "-gz" рдзреНрд╡рдЬ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ zlib рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рд╕рдВрдкреАрдбрд╝рди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реЛрддрд╛ рд╣реИ (gz=zlib)ред рдкрд░рд┐рдгрд╛рдореА рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд▓рд┐рдВрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрд▓рдПрд▓рдбреА рдпрд╛ рдЬреАрдПрдирдпреВ рдмрд┐рдиреБрдЯрд┐рд▓реНрд╕ 2.26+ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдмрд┐рдиреБрдЯрд┐рд▓реНрд╕ рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рдмрд╣рд╛рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк "-gz=zlib-gnu" рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
  • 'рдпрд╣' рд╕реВрдЪрдХ рдЕрдм рдЧреИрд░-рд╢реВрдиреНрдп рдФрд░ рдбреАрд░реЗрдлрд╝рд░реЗрдВрд╕реЗрдмрд▓ (рдПрди) рдЬрд╛рдВрдЪ рдХреЗ рд╕рд╛рде рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЬрдм рдЖрдкрдХреЛ NULL рдорд╛рдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рддреЛ рдиреЙрдирдирд▓ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк "-fdelete-null-pointer-checks" рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
  • рд▓рд┐рдирдХреНрд╕ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░, GCC рдХреА рддрд░рд╣, рдЕрдирд╡рд╛рдЗрдВрдб рдХреЙрд▓ рдЯреЗрдмрд▓ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП AArch64 рдФрд░ PowerPC рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП "-fasynchronous-unwind-tables" рдореЛрдб рд╕рдХреНрд╖рдо рд╣реИред
  • "#pragma clang рд▓реВрдк рд╡реЗрдХреНрдЯрд░рд╛рдЗрдЬрд╝_рд╡рд┐рдбреНрде" рдореЗрдВ рд╡реЗрдХреНрдЯрд░рд╛рдЗрдЬрд╝реЗрд╢рди рд╡рд┐рдзрд┐ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "рдлрд┐рдХреНрд╕реНрдб" (рдбрд┐рдлрд╝реЙрд▓реНрдЯ) рдФрд░ "рд╕реНрдХреЗрд▓реЗрдмрд▓" рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝реА рдЧрдИ рд╣реИред рд╡реЗрдХреНрдЯрд░ рд▓рдВрдмрд╛рдИ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ "рд╕реНрдХреЗрд▓реЗрдмрд▓" рдореЛрдб рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рд╕реНрдХреЗрд▓реЗрдмрд▓ рд╡реЗрдХреНрдЯрд░рд╛рдЗрдЬреЗрд╢рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред
  • рд╡рд┐рдВрдбреЛрдЬрд╝ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╕рдорд░реНрдерди: рдЖрд░реНрдо64 рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдмрд╛рдЗрдирд░реА рдЕрд╕реЗрдВрдмрд▓реА рддреИрдпрд╛рд░ рдХреА рдЧрдИ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдХреНрд▓реИрдВрдЧ рдХрдВрдкрд╛рдЗрд▓рд░, рдПрд▓рдПрд▓рдбреА рд▓рд┐рдВрдХрд░ рдФрд░ рдХрдВрдкрд╛рдЗрд▓рд░-рдЖрд░рдЯреА рд░рдирдЯрд╛рдЗрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╢рд╛рдорд┐рд▓ рд╣реИрдВред MinGW рд▓рдХреНрд╖реНрдп рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╕рдордп, рдХреНрд░реЙрд╕-рдХрдВрдкрд╛рдЗрд▓рд┐рдВрдЧ рдХрд░рддреЗ рд╕рдордп рднреА .exe рдкреНрд░рддреНрдпрдп рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред
  • OpenCL, OpenMP рдФрд░ CUDA рдХреЗ рд╕рдорд░реНрдерди рд╕реЗ рдЬреБрдбрд╝реА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред OpenCL 3.0 рдФрд░ OpenCL 1.0 рдХреЗ рд▓рд┐рдП рдореИрдХреНрд░реЛ рд╡рд┐рдХрд▓реНрдк рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк "-cl-std=CL3.0" рдФрд░ "-cl-std=CL1.0" рдЬреЛрдбрд╝реЗ рдЧрдПред рдирд┐рджрд╛рди рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
  • рдХреБрдЫ x86-рдЖрдзрд╛рд░рд┐рдд рдкреНрд░реЛрд╕реЗрд╕рд░ рдореЗрдВ рд▓рд╛рдЧреВ HRESET, UINTR рдФрд░ AVXVNNI рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред
  • x86 рд╕рд┐рд╕реНрдЯрдо рдкрд░, "-mtune=" рд╡рд┐рдХрд▓реНрдк рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╕рдХреНрд╖рдо рд╣реИ, рдЬреЛ "-march=" рдорд╛рди рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рдЪрдпрдирд┐рдд рдорд╛рдЗрдХреНрд░реЛрдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд▓ рдЕрдиреБрдХреВрд▓рди рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред
  • рд╕реНрдереИрддрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдиреЗ рдХреБрдЫ POSIX рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рддреБрд▓рдирд╛ рдореЗрдВ рдХрдИ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рдорд╛рди рд╣реЛрдиреЗ рдкрд░ рд╕рд╢рд░реНрдд рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреЗ рдирд┐рд░реНрдзрд╛рд░рдг рдореЗрдВ рдХрд╛рдлреА рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рд╣реИред рдирдП рдЪреЗрдХ рдЬреЛрдбрд╝реЗ рдЧрдП рд╣реИрдВ:fuchia.HandleChecker (рд╕рдВрд░рдЪрдирд╛рдУрдВ рдореЗрдВ рд╣реИрдВрдбрд▓ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ), webkit.UncountedLambdaCapturesChecker рд╡реЗрдмрдХрд┐рдЯ рдФрд░ alpha.webkit.UncountedLocalVarsChecker (рд╡реЗрдмрдХрд┐рдЯ рдЗрдВрдЬрди рдХреЛрдб рдореЗрдВ рдкреЙрдЗрдВрдЯрд░реНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЦрд╝рд╛рд╕рд┐рдпрдд рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддрд╛ рд╣реИ)ред
  • рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ, рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ __рдмрд┐рд▓реНрдЯрд┐рди_рдмрд┐рдЯрд░рд┐рд╡рд░реНрд╕*, __рдмрд┐рд▓реНрдЯрд┐рди_рд░реЛрдЯреЗрдЯрд▓реЗрдлреНрдЯ*, __рдмрд┐рд▓реНрдЯрд┐рди_рд░реЛрдЯреЗрдЯрд░рд╛рдЗрдЯ*, _рдПрдордПрдо_рдкреЙрдкрдХрдВрдЯ*, _рдмрд┐рдЯ_рд╕реНрдХреИрди_рдлреЙрд░рд╡рд░реНрдб, __bsfd, __bsfq, __bit_scan_revers, __bsrd, __bsrq, __bswap, __bswapd, __bswap64, __ bswapq рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ , _рдХрд╛рд╕реНрдЯрдлрд╝*, __рд░реЛрд▓* рдФрд░ __рд░реЛрд░*ред
  • рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ, рд╕реНрддрдВрднреЛрдВ рдФрд░ рдлрд╝реАрд▓реНрдб рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдХреЗ рдЖрд╕рдкрд╛рд╕ рд░рд┐рдХреНрддрд┐ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓реИрдВрдЧ-рдкреНрд░рд╛рд░реВрдк рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдореЗрдВ рдПрдХ BitFieldColonSpacing рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред
  • рд▓рд┐рдирдХреНрд╕ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рдХреНрд▓реИрдВрдЧрдб рдХреИрд╢рд┐рдВрдЧ рд╕рд░реНрд╡рд░ (рдХреНрд▓реИрдВрдЧ рд╕рд░реНрд╡рд░) рдиреЗ рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рджреМрд░рд╛рди рдореЗрдореЛрд░реА рдЦрдкрдд рдХреЛ рдХрд╛рдлреА рдХрдо рдХрд░ рджрд┐рдпрд╛ рд╣реИ (рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдореБрдлреНрдд рдореЗрдореЛрд░реА рдкреЗрдЬ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Malloc_trim рдкрд░ рдЖрд╡рдзрд┐рдХ рдХреЙрд▓ рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рддреА рд╣реИрдВ)ред

рдПрд▓рдПрд▓рд╡реАрдПрдо 12.0 рдореЗрдВ рдкреНрд░рдореБрдЦ рдирд╡рд╛рдЪрд╛рд░:

  • рдкрд╛рдпрдерди рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рдПрд▓рдПрд▓рд╡реАрдПрдо-рдмрд┐рд▓реНрдб рдмрд┐рд▓реНрдб рдЯреВрд▓ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реАрдПрдордХреЗ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд┐рдЪ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
  • AArch64 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдмреИрдХрдПрдВрдб рдореЗрдВ, рд╡рд┐рдВрдбреЛрдЬ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: рд▓рдХреНрд╖реНрдп рд╡рд┐рдВрдбреЛрдЬ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдЕрд╕реЗрдВрдмрд▓рд░ рдЖрдЙрдЯрдкреБрдЯ рдХреА рд╕рд╣реА рдкреАрдврд╝реА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХреА рдЧрдИ рд╣реИ, рдЕрдирд╡рд╛рдЗрдВрдб рдХреЙрд▓ рдкрд░ рдбреЗрдЯрд╛ рдХреА рдкреАрдврд╝реА рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдРрд╕реЗ рдбреЗрдЯрд╛ рдХрд╛ рдЖрдХрд╛рд░ 60 рддрдХ рдХрдо рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ) %), рдЕрд╕реЗрдВрдмрд▓рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдирд╡рд╛рдЗрдВрдб рдбреЗрдЯрд╛ рдмрдирд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рдирд┐рд░реНрджреЗрд╢ .seh_* рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред
  • рдкрд╛рд╡рд░рдкреАрд╕реА рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рдмреИрдХрдПрдВрдб рдореЗрдВ рд▓реВрдк рдФрд░ рдЗрдирд▓рд╛рдЗрди рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЗ рд▓рд┐рдП рдирдП рдЕрдиреБрдХреВрд▓рди, рдкрд╛рд╡рд░10 рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╕рдорд░реНрдерди, рдореИрдЯреНрд░рд┐рдХреНрд╕ рд╣реЗрд░рдлреЗрд░ рдХреЗ рд▓рд┐рдП рдПрдордПрдордП рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдорд░реНрдерди рдФрд░ рдПрдИрдХреНрд╕ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╕рдорд░реНрдерди рдХреА рд╕реБрд╡рд┐рдзрд╛ рд╣реИред
  • x86 рдмреИрдХрдПрдВрдб AMD Zen 3, Intel Alder Lake рдФрд░ Intel Sapphire Rapids рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд╕рд╛рде-рд╕рд╛рде HRESET, UINTR рдФрд░ AVXVNNI рдкреНрд░реЛрд╕реЗрд╕рд░ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдореЗрдореЛрд░реА рд╕реАрдорд╛рдПрдВ рдЕрдм рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИрдВ, рдкреЙрдЗрдВрдЯрд░реНрд╕ рдХреА рдЬрд╛рдВрдЪ рдХреЗ рд▓рд┐рдП рдПрдордкреАрдПрдХреНрд╕ (рдореЗрдореЛрд░реА рдкреНрд░реЛрдЯреЗрдХреНрд╢рди рдПрдХреНрд╕рдЯреЗрдВрд╢рдиреНрд╕) рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди (рдпрд╣ рддрдХрдиреАрдХ рд╡реНрдпрд╛рдкрдХ рдирд╣реАрдВ рд╣реИ рдФрд░ рдкрд╣рд▓реЗ рд╣реА рдЬреАрд╕реАрд╕реА рдФрд░ рдХреНрд▓реИрдВрдЧ рд╕реЗ рд╣рдЯрд╛ рджреА рдЧрдИ рд╣реИ)ред рдСрдкрд░реЗрдВрдб рдСрдлрд╕реЗрдЯ рдФрд░ рдЬрдореНрдк рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП {disp32} рдФрд░ {disp8} рдЙрдкрд╕рд░реНрдЧреЛрдВ рдФрд░ .d32 рдФрд░ .d8 рдкреНрд░рддреНрдпрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрд╕реЗрдВрдмрд▓рд░ рдореЗрдВ рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред рдорд╛рдЗрдХреНрд░реЛрдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд▓ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд╕рдорд╛рд╡реЗрд╢рди рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдИ рд╡рд┐рд╢реЗрд╖рддрд╛ "рдЯреНрдпреВрди-рд╕реАрдкреАрдпреВ" рдЬреЛрдбрд╝реА рдЧрдИред
  • рдмрд╛рдИрдВ рдУрд░ рдереЛрдбрд╝рд╛ рдмрджрд▓рд╛рд╡ рдХреЗ рдмрд╛рдж рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреВрд░реНрдгрд╛рдВрдХреЛрдВ рдХреЗ рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдгрд╛рдВрдХ рд╕рдорд╕реНрдпрд╛ рдбрд┐рдЯреЗрдХреНрдЯрд░ (рдкреВрд░реНрдгрд╛рдВрдХ рд╕реИрдирд┐рдЯрд╛рдЗрдЬрд╝рд░, "-fsanitize = рдкреВрд░реНрдгрд╛рдВрдХ") рдореЗрдВ рдПрдХ рдирдпрд╛ рдореЛрдб "-fsanitize = unsigned-shift-base" рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред
  • рд╡рд┐рднрд┐рдиреНрди рдбрд┐рдЯреЗрдХреНрдЯрд░реЛрдВ (рдПрдПрд╕рдПрдПрди, рд╕реАрдПрдлрдЖрдИ, рдПрд▓рдПрд╕рдПрдПрди, рдПрдордПрд╕рдПрдПрди, рдЯреАрдПрд╕рдПрди, рдпреВрдмреАрдПрд╕рдПрди рд╕реИрдирд┐рдЯрд╛рдЗрдЬрд░) рдореЗрдВ рдорд╛рдирдХ рдорд╕рд▓ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕рд╛рде рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдг рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред
  • рдПрд▓рдПрд▓рдбреА рд▓рд┐рдВрдХрд░ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдИрдПрд▓рдПрдл рдкреНрд░рд╛рд░реВрдк рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╕рдорд░реНрдерди, рдЬрд┐рд╕рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рдХрд▓реНрдк "--рдирд┐рд░реНрднрд░рддрд╛-рдлрд╝рд╛рдЗрд▓", "-рддреНрд░реБрдЯрд┐-рд╣реИрдВрдбрд▓рд┐рдВрдЧ-рд╕реНрдХреНрд░рд┐рдкреНрдЯ", "-рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЫрджреНрдо-рдЬрд╛рдВрдЪ", "-рдиреЛ-рдПрд▓рдЯреАрдУ-рд╕рдВрдкреВрд░реНрдг-рдкреНрд░реЛрдЧреНрд░рд╛рдо" рд╢рд╛рдорд┐рд▓ рд╣реИрдВ -рджреГрд╢реНрдпрддрд╛"" рдмреЗрд╣рддрд░ MinGW рд╕рдорд░реНрдердиред рдордЪ-рдУ рдкреНрд░рд╛рд░реВрдк (рдореИрдХрдУрдПрд╕) рдХреЗ рд▓рд┐рдП, рдЖрд░реНрдо64, рдЖрд░реНрдо рдФрд░ рдЖрдИ386 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░, рд▓рд┐рдВрдХ-рдЯрд╛рдЗрдо рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди (рдПрд▓рдЯреАрдУ) рдФрд░ рдЕрдкрд╡рд╛рдж рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреИрдХ рдЕрдирд╡рд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
  • Libc++ C++20 рдорд╛рдирдХ рдХреА рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ рдФрд░ C++2b рд╡рд┐рдирд┐рд░реНрджреЗрд╢рди рдХреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рд╡рд┐рдХрд╛рд╕ рд╢реБрд░реВ рдХрд░ рдЪреБрдХрд╛ рд╣реИред рдЕрдХреНрд╖рдо рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рд╕рдорд░реНрдерди ("-DLIBCXX_ENABLE_LOCALIZATION=OFF") рдФрд░ рдЫрджреНрдо-рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛рдПрдБ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдХрд░рдгреЛрдВ ("-DLIBCXX_ENABLE_RANDOM_DEVICE=OFF") рдХреЗ рд╕рд╛рде рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ