LLVM 13.0 เช•เชฎเซเชชเชพเช‡เชฒเชฐ เชธเซเชฏเซเชŸเชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจ

เชตเชฟเช•เชพเชธเชจเชพ เช› เชฎเชนเชฟเชจเชพ เชชเช›เซ€, LLVM 13.0 เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจ เชฐเชœเซ‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ - เชเช• GCC-เชธเซเชธเช‚เช—เชค เชŸเซ‚เชฒเช•เชฟเชŸ (เช•เชฎเซเชชเชพเช‡เชฒเชฐเซเชธ, เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเชฐเซเชธ เช…เชจเซ‡ เช•เซ‹เชก เชœเชจเชฐเซ‡เชŸเชฐ) เชœเซ‡ RISC-เชœเซ‡เชตเซ€ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชธเซ‚เชšเชจเชพเช“เชจเชพ เชฎเชงเซเชฏเชตเชฐเซเชคเซ€ เชฌเชฟเชŸเช•เซ‹เชกเชฎเชพเช‚ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเซเชธเชจเซเช‚ เชธเช‚เช•เชฒเชจ เช•เชฐเซ‡ เช›เซ‡ (เชเช• เชจเซ€เชšเชพ-เชธเซเชคเชฐเชจเชพ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจ เชธเชพเชฅเซ‡. เชฎเชฒเซเชŸเชฟ-เชฒเซ‡เชตเชฒ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจ เชธเชฟเชธเซเชŸเชฎ). เชœเชจเชฐเซ‡เชŸ เช•เชฐเซ‡เชฒ เชธเซเชฏเซเชกเซ‹เช•เซ‹เชกเชจเซ‡ JIT เช•เชฎเซเชชเชพเชˆเชฒเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เชเช•เซเชเชฟเช•เซเชฏเซเชถเชจ เชธเชฎเชฏเซ‡ เชธเซ€เชงเชพ เชœ เชฎเชถเซ€เชจ เชธเซ‚เชšเชจเชพเช“เชฎเชพเช‚ เชฐเซ‚เชชเชพเช‚เชคเชฐเชฟเชค เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.

เชฐเชฃเช•เชพเชฐ 13.0 เชฎเชพเช‚ เชธเซเชงเชพเชฐเชพเช“:

  • เชฌเชพเช‚เชฏเชงเชฐเซ€เช•เซƒเชค เชชเซ‚เช‚เช›เชกเซ€ เช•เซ‰เชฒเซเชธ (เชซเช‚เช•เซเชถเชจเชจเชพ เช–เซ‚เชฌ เชœ เช…เช‚เชคเชฎเชพเช‚ เชธเชฌเชฐเซ‚เชŸเชฟเชจ เช•เซ‰เชฒ เช•เชฐเชตเชพ, เชœเซ‹ เชธเชฌเชฐเซ‚เชŸเชฟเชจ เชชเซ‹เชคเซ‡ เช•เซ‰เชฒ เช•เชฐเซ‡ เชคเซ‹ เชชเซ‚เช‚เช›เชกเซ€เชจเซเช‚ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชจ เชฌเชจเชพเชตเซ‡ เช›เซ‡) เชฎเชพเชŸเซ‡ เช…เชฎเชฒเซ€เช•เซƒเชค เชธเชฎเชฐเซเชฅเชจ. เชฌเชพเช‚เชฏเชงเชฐเซ€เช•เซƒเชค เชŸเซ‡เชฒ เช•เซ‹เชฒเซเชธ เชฎเชพเชŸเซ‡เชจเซ‹ เช†เชงเชพเชฐ C++ เชฎเชพเช‚ "[[clang::musttail]]" เชเชŸเซเชฐเชฟเชฌเซเชฏเซเชŸ เช…เชจเซ‡ C เชฎเชพเช‚ "__attribute__((musttail))" เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— "เชฐเซ€เชŸเชฐเซเชจ" เชธเซเชŸเซ‡เชŸเชฎเซ‡เชจเซเชŸเชฎเชพเช‚ เชฅเชพเชฏ เช›เซ‡. เชธเซเชตเชฟเชงเชพ เชคเชฎเชจเซ‡ เชธเซเชŸเซ‡เช• เชตเชชเชฐเชพเชถ เชฌเชšเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชซเซเชฒเซ‡เชŸ เชชเซเชจเชฐเชพเชตเซƒเชคเซเชคเชฟเชฎเชพเช‚ เช•เซ‹เชก เชœเชฎเชพเชตเชตเชพ เชฆเซเชตเชพเชฐเชพ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจเชจเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.
  • "เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡" เช˜เซ‹เชทเชฃเชพเช“ เช…เชจเซ‡ เช•เซเชฒเซ‡เช‚เช— เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ "[[]]" เชซเซ‹เชฐเซเชฎเซ‡เชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ C++11-เชถเซˆเชฒเซ€เชจเชพ เชฒเช•เซเชทเชฃเซ‹เชจเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเชฎเชฐเซเชฅเชจ เชชเซ‚เชฐเซเช‚ เชชเชพเชกเซ‡ เช›เซ‡.
  • เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เช•เซ‹เชกเชฎเชพเช‚ เช†เชฐเช•เซเชทเชฟเชค เช“เชณเช–เช•เชฐเซเชคเชพเช“เชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเซ‹ เชคเซเชฏเชพเชฐเซ‡ เชšเซ‡เชคเชตเชฃเซ€ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ "-Reserved-identifier" เชซเซเชฒเซ‡เช— เช‰เชฎเซ‡เชฐเซเชฏเซ‹.
  • เชœเซ‹ เชชเซ‡เชฐเชพเชฎเซ€เชŸเชฐ เช…เชฅเชตเชพ เชตเซ‡เชฐเซ€เชเชฌเชฒ เชธเซ‡เชŸ เช•เชฐเซ‡เชฒ เชนเซ‹เชฏ เชชเชฐเช‚เชคเซ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชจ เชฒเซ‡เชตเชพเชฏ เชคเซ‹ เชšเซ‡เชคเชตเชฃเซ€ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ "-Wunused-but-set-parameter" เช…เชจเซ‡ "-Wunused-but-set-variable" เชซเซเชฒเซ‡เช— เช‰เชฎเซ‡เชฐเซเชฏเชพ.
  • เชœเซ‹ เชฌเชพเชฆเชฌเชพเช•เซ€เชจเซ€ เช•เชพเชฎเช—เซ€เชฐเซ€เชฎเชพเช‚ เชจเชฒ เชชเซ‹เชˆเชจเซเชŸเชฐเชจเชพ เช‰เชชเชฏเซ‹เช—เชจเซ‡ เช•เชพเชฐเชฃเซ‡ เช•เซ‹เชก เช…เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เชตเชฐเซเชคเชจ เชฐเชœเซ‚ เช•เชฐเซ€ เชถเช•เซ‡ เชคเซ‹ เชšเซ‡เชคเชตเชฃเซ€ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡ "-Wnull-pointer-subtraction" เชซเซเชฒเซ‡เช— เช‰เชฎเซ‡เชฐเซเชฏเซ‹.
  • เชฆเชฐเซ‡เช• เช•เซ‹เชก เชซเชพเช‡เชฒ เชฎเชพเชŸเซ‡ เชตเชงเชพเชฐเชพเชจเซ€ ".su" เชซเชพเช‡เชฒ เชœเชจเชฐเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ "-fstack-usage" เชซเซเชฒเซ‡เช— เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡ เชœเซ‡เชฎเชพเช‚ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชฐเชนเซ‡เชฒเซ€ เชซเชพเช‡เชฒเชฎเชพเช‚ เชจเชฟเชฐเซเชงเชพเชฐเชฟเชค เชฆเชฐเซ‡เช• เช•เชพเชฐเซเชฏ เชฎเชพเชŸเซ‡ เชธเซเชŸเซ‡เช• เชซเซเชฐเซ‡เชฎเชจเชพ เช•เชฆ เชตเชฟเชถเซ‡เชจเซ€ เชฎเชพเชนเชฟเชคเซ€ เช›เซ‡.
  • เชธเซเชŸเซ‡เชŸเชฟเช• เชตเชฟเชถเซเชฒเซ‡เชทเช•เชฎเชพเช‚ เชเช• เชจเชตเซ‹ เช†เช‰เชŸเชชเซเชŸ เชชเซเชฐเช•เชพเชฐ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡ - "เชธเชฐเซ€เชซ-เชเชšเชŸเซ€เชเชฎเชเชฒ", เชœเซ‡ HTML เช…เชจเซ‡ เชธเชฐเซ€เชซ เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เชเช•เชธเชพเชฅเซ‡ เชฐเชฟเชชเซ‹เชฐเซเชŸ เชฌเชจเชพเชตเชตเชพ เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เชœเชพเชฏ เช›เซ‡. เชจเชตเซ‹ allocClassWithName เชšเซ‡เช• เช‰เชฎเซ‡เชฐเซเชฏเซ‹. "-เชตเชฟเชถเซเชฒเซ‡เชทเช•-เชกเชฟเชธเซเชชเซเชฒเซ‡-เชชเซเชฐเซ‹เช—เซเชฐเซ‡เชธ" เชตเชฟเช•เชฒเซเชชเชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เชฆเชฐเซ‡เช• เช•เชพเชฐเซเชฏเชจเซ‹ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เชธเชฎเชฏ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เชฅเชพเชฏ เช›เซ‡. เชธเซเชฎเชพเชฐเซเชŸ เชชเซ‹เช‡เชจเซเชŸเชฐ เชตเชฟเชถเซเชฒเซ‡เชทเช• (alpha.cplusplus.SmartPtr) เชฒเช—เชญเช— เชคเซˆเชฏเชพเชฐ เช›เซ‡.
  • OpenCL เชธเชชเซ‹เชฐเซเชŸ เชธเชพเชฅเซ‡ เชธเช‚เช•เชณเชพเชฏเซ‡เชฒเซ€ เช•เซเชทเชฎเชคเชพเช“ เชตเชฟเชธเซเชคเซƒเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡. เชจเชตเชพ เชเช•เซเชธเซเชŸเซ‡เชจเซเชถเชจเซเชธ cl_khr_integer_dot_product, cl_khr_extended_bit_ops, __cl_clang_bitfields เช…เชจเซ‡ __cl_clang_non_portable_kernel_param_types เชฎเชพเชŸเซ‡ เช‰เชฎเซ‡เชฐเชพเชฏเซ‡เชฒ เชธเชฎเชฐเซเชฅเชจ. OpenCL 3.0 เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃเชจเซ‹ เช…เชฎเชฒ เชšเชพเชฒเซ เชฐเชพเช–เซเชฏเซ‹ เช›เซ‡. C เชฎเชพเชŸเซ‡, เช“เชชเชจเชธเซ€เชเชฒ 1.2 เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃ เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชฏ เช›เซ‡ เชธเชฟเชตเชพเชฏ เช•เซ‡ เช…เชจเซเชฏ เชธเช‚เชธเซเช•เชฐเชฃ เชธเซเชชเชทเซเชŸเชชเชฃเซ‡ เชชเชธเช‚เชฆ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡. C++ เชฎเชพเชŸเซ‡, โ€œ.clcppโ€ เชเช•เซเชธเชŸเซ‡เชจเซเชถเชจ เชงเชฐเชพเชตเชคเซ€ เชซเชพเช‡เชฒเซ‹ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡.
  • OpenMP 5.1 เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃเชฎเชพเช‚ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เชฒเซ‚เชช เชŸเซเชฐเชพเชจเซเชธเชซเซ‹เชฐเซเชฎเซ‡เชถเชจ เชกเชพเชฏเชฐเซ‡เช•เซเชŸเซ€เชตเซเชธ ("#pragma omp unrol" เช…เชจเซ‡ "#pragma omp เชŸเชพเช‡เชฒ") เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡.
  • เช•เซเชฒเซ‡เช‚เช—-เชซเซ‹เชฐเซเชฎเซ‡เชŸ เชฏเซเชŸเชฟเชฒเชฟเชŸเซ€เชฎเชพเช‚ เชตเชฟเช•เชฒเซเชชเซ‹ เช‰เชฎเซ‡เชฐเซเชฏเชพ: เชŸเชฟเชชเซเชชเชฃเซ€เช“ เชชเชนเซ‡เชฒเชพเช‚ เชœเช—เซเชฏเชพเช“เชจเซ€ เชธเช‚เช–เซเชฏเชพเชจเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเชตเชพ SpacesInLineCommentPrefix, IndentAccessModifiers, LambdaBodyIndentation เช…เชจเซ‡ PPIndentWidth เชเชจเซเชŸเซเชฐเซ€เช“, เชฒเซ‡เชฎเซเชฌเชกเชพ เชเช•เซเชธเชชเซเชฐเซ‡เชถเชจเซเชธ เช…เชจเซ‡ เชชเซเชฐเซ€เชชเซเชฐเซ‹เชธเซ‡เชธเชฐ เชกเชพเชฏเชฐเซ‡เช•เซเชŸเชฟเชตเซเชธเชจเชพ เชธเช‚เชฐเซ‡เช–เชฃเชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡. เชนเซ‡เชกเชฐ เชซเชพเช‡เชฒเซ‹ (เชธเซ‰เชฐเซเชŸเช‡เชจเซเช•เซเชฒเซเชกเซเชธ) เชจเซ€ เช—เชฃเชคเชฐเซ€เชจเซ‡ เชธเซ‰เชฐเซเชŸ เช•เชฐเชตเชพเชจเซ€ เชถเช•เซเชฏเชคเชพเช“ เชตเชฟเชธเซเชคเซƒเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡. JSON เชซเชพเช‡เชฒเซ‹เชจเซ‡ เชซเซ‹เชฐเซเชฎเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเชฎเชฐเซเชฅเชจ เช‰เชฎเซ‡เชฐเซเชฏเซเช‚.
  • เชจเชตเชพ เชšเซ‡เช•เชจเซ‹ เชฎเซ‹เชŸเซ‹ เชนเชฟเชธเซเชธเซ‹ เชฒเซ€เช‚เชŸเชฐ เชฐเชฃเช•เชพเชฐ-เชตเซเชฏเชตเชธเซเชฅเชฟเชคเชฎเชพเช‚ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡.

LLVM 13.0 เชฎเชพเช‚ เชฎเซเช–เซเชฏ เชจเชตเซ€เชจเชคเชพเช“:

  • เช…เชชเชตเชพเชฆ เชนเซ‡เชจเซเชกเชฒเชฟเช‚เช— เชธเซเชŸเซ‡เชœ เชชเชฐ เชฐเซ€เชŸเชฐเซเชจ-เช“เชฐเชฟเชเชจเซเชŸเซ‡เชก เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— (ROP) เชคเช•เชจเซ€เช•เซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฌเชจเซ‡เชฒเชพ เชถเซ‹เชทเชฃเชจเชพ เช…เชฎเชฒ เชธเชพเชฎเซ‡ เชฐเช•เซเชทเชฃ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡ CET (Windows Control-flow Enforcement Technology) เชŸเซ‡เช•เชจเซ‹เชฒเซ‹เชœเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ "-ehcontguard" เชตเชฟเช•เชฒเซเชช เช‰เชฎเซ‡เชฐเซเชฏเซ‹.
  • เชกเซ€เชฌเช—เชฟเชจเชซเซ‹-เชŸเซ‡เชธเซเชŸ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเซเช‚ เชจเชพเชฎ เชฌเชฆเชฒเซ€เชจเซ‡ เช•เซเชฐเซ‹เชธ-เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ-เชŸเซ‡เชธเซเชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡ เชกเชฟเชฌเช—เซ€เช‚เช— เชฎเชพเชนเชฟเชคเซ€ เชชเซ‚เชฐเชคเซเช‚ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เชจเชนเซ€เช‚, เชตเชฟเชตเชฟเชง เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเชพ เช˜เชŸเช•เซ‹เชจเซ‡ เชšเช•เชพเชธเชตเชพ เชฎเชพเชŸเซ‡ เชฐเชšเชพเชฏเซ‡เชฒ เช›เซ‡.
  • เชเชธเซ‡เชฎเซเชฌเชฒเซ€ เชธเชฟเชธเซเชŸเชฎ เช…เชจเซ‡เช• เชตเชฟเชคเชฐเชฃเซ‹ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เช†เชงเชพเชฐ เชชเซ‚เชฐเซ‹ เชชเชพเชกเซ‡ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชเช• เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเช“ เชธเชพเชฅเซ‡, เช…เชจเซ‡ เชฌเซ€เชœเซ€ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เชฎเชพเชŸเซ‡ เชชเซเชธเซเชคเช•เชพเชฒเชฏเซ‹ เชธเชพเชฅเซ‡.
  • AArch64 เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เชฎเชพเชŸเซ‡ เชฌเซ‡เช•เชเชจเซเชกเชฎเชพเช‚, Armv9-A RME (Realm Management Extension) เช…เชจเซ‡ SME (เชธเซเช•เซ‡เชฒเซ‡เชฌเชฒ เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ) เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เชเชธเซ‡เชฎเซเชฌเชฒเชฐเชฎเชพเช‚ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.
  • ISA V68/HVX เชฎเชพเชŸเซ‡เชจเซ‹ เช†เชงเชพเชฐ เชนเซ‡เช•เซเชธเชพเช—เซ‹เชจ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เชฎเชพเชŸเซ‡ เชฌเซ‡เช•เชเชจเซเชกเชฎเชพเช‚ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡.
  • x86 เชฌเซ‡เช•เชเชจเซเชกเซ‡ AMD Zen 3 เชชเซเชฐเซ‹เชธเซ‡เชธเชฐเซ‹ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เชธเซเชงเชพเชฐเซเชฏเซ‹ เช›เซ‡.
  • AMDGPU เชฌเซ‡เช•เชเชจเซเชกเชฎเชพเช‚ GFX1013 RDNA2 APU เชฎเชพเชŸเซ‡ เชธเชฎเชฐเซเชฅเชจ เช‰เชฎเซ‡เชฐเซเชฏเซเช‚.
  • Libc++ C++20 เช…เชจเซ‡ C++2b เชงเซ‹เชฐเชฃเซ‹เชจเซ€ เชจเชตเซ€ เชธเซเชตเชฟเชงเชพเช“เชจเซ‹ เช…เชฎเชฒ เช•เชฐเชตเชพเชจเซเช‚ เชšเชพเชฒเซ เชฐเชพเช–เซ‡ เช›เซ‡, เชœเซ‡เชฎเชพเช‚ โ€œเชตเชฟเชญเชพเชตเชจเชพเช“โ€ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชจเซ€ เชชเซ‚เชฐเซเชฃเชคเชพเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡. MinGW-เช†เชงเชพเชฐเชฟเชค เชตเชฟเชจเซเชกเซ‹เช เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชฎเชพเชŸเซ‡ std::เชซเชพเชˆเชฒเชธเชฟเชธเซเชŸเชฎ เชฎเชพเชŸเซ‡ เชธเชฎเชฐเซเชฅเชจ เช‰เชฎเซ‡เชฐเซเชฏเซเช‚. เชนเซ‡เชกเชฐ เชซเชพเช‡เชฒเซ‹ เช…เชฒเช— เช•เชฐเซ€ , เช…เชจเซ‡ . เชธเช‚เชชเซ‚เชฐเซเชฃ เชฐเซ€เชคเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชจ เชนเซ‹เชฏ เชคเซ‡เชตเซ€ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เชธเชพเชฅเซ‡ เชนเซ‡เชกเชฐ เชซเชพเช‡เชฒเซ‹เชจเซ‡ เช…เช•เซเชทเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฌเชฟเชฒเซเชก เชตเชฟเช•เชฒเซเชช LIBCXX_ENABLE_INCOMPLETE_FEATURES เช‰เชฎเซ‡เชฐเซเชฏเซเช‚.
  • LLD เชฒเชฟเช‚เช•เชฐเชจเซ€ เช•เซเชทเชฎเชคเชพเช“ เชตเชฟเชธเซเชคเซƒเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡, เชœเซ‡เชฎเชพเช‚ Big-endian Aarch64 เชชเซเชฐเซ‹เชธเซ‡เชธเชฐเซ‹ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡, เช…เชจเซ‡ Mach-O เชฌเซ‡เช•เชเชจเซเชกเชจเซ‡ เชเชตเซ€ เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚ เชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡ เชœเซ‡ เชจเชฟเชฏเชฎเชฟเชค เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเซเชธเชจเซ‡ เชฒเชฟเช‚เช• เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. LLD เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ Glibc เชจเซ‡ เชฒเชฟเช‚เช• เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เชธเซเชงเชพเชฐเชพเช“ เชถเชพเชฎเซ‡เชฒ เช›เซ‡.
  • llvm-mca (เชฎเชถเซ€เชจ เช•เซ‹เชก เชตเชฟเชถเซเชฒเซ‡เชทเช•) เชฏเซเชŸเชฟเชฒเชฟเชŸเซ€เช เชชเซเชฐเซ‹เชธเซ‡เชธเชฐเซเชธ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช‰เชฎเซ‡เชฐเซเชฏเซ‹ เช›เซ‡ เชœเซ‡ เช•เซเชฐเชฎเชฎเชพเช‚ เชธเซ‚เชšเชจเชพเช“ เชšเชฒเชพเชตเซ‡ เช›เซ‡ (เช‡เชจ-เช“เชฐเซเชกเชฐ เชธเซเชชเชฐเชธเซเช•เซ‡เชฒเชฐ เชชเชพเช‡เชชเชฒเชพเช‡เชจ), เชœเซ‡เชฎ เช•เซ‡ ARM Cortex-A55.
  • AArch64 เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชฎเชพเชŸเซ‡ LLDB เชกเซ€เชฌเช—เชฐ เชชเซ‹เชˆเชจเซเชŸเชฐ เช“เชฅเซ‡เชจเซเชŸเชฟเช•เซ‡เชถเชจ, MTE (MemTag, เชฎเซ‡เชฎเชฐเซ€ เชŸเซ‡เช—เชฟเช‚เช— เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ) เช…เชจเซ‡ SVE เชฐเชœเชฟเชธเซเชŸเชฐ เชฎเชพเชŸเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃ เชธเชชเซ‹เชฐเซเชŸ เชชเซ‚เชฐเซ‹ เชชเชพเชกเซ‡ เช›เซ‡. เช‰เชฎเซ‡เชฐเชพเชฏเซ‡เชฒ เช†เชฆเซ‡เชถเซ‹ เช•เซ‡ เชœเซ‡ เชคเชฎเชจเซ‡ เชฆเชฐเซ‡เช• เชฎเซ‡เชฎเชฐเซ€ เชซเชพเชณเชตเชฃเซ€ เช•เชพเชฎเช—เซ€เชฐเซ€เชฎเชพเช‚ เชŸเซ…เช—เซเชธ เชฌเชพเช‚เชงเชตเชพ เช…เชจเซ‡ เชฎเซ‡เชฎเชฐเซ€เชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชชเซ‹เช‡เชจเซเชŸเชฐเชจเซ€ เชคเชชเชพเชธ เช—เซ‹เช เชตเชตเชพ เชฆเซ‡ เช›เซ‡, เชœเซ‡ เชฏเซ‹เช—เซเชฏ เชŸเซ…เช— เชธเชพเชฅเซ‡ เชธเช‚เช•เชณเชพเชฏเซ‡เชฒเซเช‚ เชนเซ‹เชตเซเช‚ เชœเซ‹เชˆเช.
  • LLDB เชกเซ€เชฌเช—เชฐ เช…เชจเซ‡ เชซเซ‹เชฐเซเชŸเซเชฐเซ‡เชจ เชญเชพเชทเชพ เชฎเชพเชŸเซ‡ เชซเซเชฐเชจเซเชŸเชเชจเซเชก - เชซเซเชฒเซ‡เช‚เช— เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชฆเซเชตเชพเชฐเชพ เชœเชจเชฐเซ‡เชŸ เช•เชฐเชพเชฏเซ‡เชฒ เชฆเซเชตเชฟเชธเช‚เช—เซ€ เชเชธเซ‡เชฎเซเชฌเชฒเซ€เช“เชฎเชพเช‚ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡.

เชธเซ‹เชฐเซเชธ: opennet.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹