LLVM 13.0 เจ•เฉฐเจชเจพเจˆเจฒเจฐ เจธเฉ‚เจŸ เจฆเฉ€ เจฐเจฟเจฒเฉ€เจœเจผ

เจ›เฉ‡ เจฎเจนเฉ€เจจเจฟเจ†เจ‚ เจฆเฉ‡ เจตเจฟเจ•เจพเจธ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, LLVM 13.0 เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเฉ€ เจฐเจฟเจฒเฉ€เจœเจผ เจชเฉ‡เจธเจผ เจ•เฉ€เจคเฉ€ เจ—เจˆ - เจ‡เฉฑเจ• GCC- เจ…เจจเฉเจ•เฉ‚เจฒ เจŸเฉ‚เจฒเจ•เจฟเฉฑเจŸ (เจ•เฉฐเจชเจพเจˆเจฒเจฐ, เจ†เจชเจŸเฉ€เจฎเจพเจˆเจœเจผเจฐ เจ…เจคเฉ‡ เจ•เฉ‹เจก เจœเจจเจฐเฉ‡เจŸเจฐ) เจœเฉ‹ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจพเจ‚ เจจเฉ‚เฉฐ RISC-เจตเจฐเจ—เฉ‡ เจตเจฐเจšเฉเจ…เจฒ เจจเจฟเจฐเจฆเฉ‡เจธเจผเจพเจ‚ เจฆเฉ‡ เจตเจฟเจšเจ•เจพเจฐเจฒเฉ‡ เจฌเจฟเจŸเจ•เฉ‹เจก เจตเจฟเฉฑเจš เจ•เฉฐเจชเจพเจ‡เจฒ เจ•เจฐเจฆเฉ€ เจนเฉˆ (เจ‡เฉฑเจ• เจ˜เฉฑเจŸ-เจชเฉฑเจงเจฐเฉ€ เจตเจฐเจšเฉเจ…เจฒ เจฎเจธเจผเฉ€เจจ เจฎเจฒเจŸเฉ€-เจฒเฉˆเจตเจฒ เจ“เจชเจŸเฉ€เจฎเจพเจˆเจœเฉ‡เจธเจผเจจ เจธเจฟเจธเจŸเจฎ)เฅค เจคเจฟเจ†เจฐ เจ•เฉ€เจคเฉ‡ เจ—เจ เจธเฉ‚เจกเฉ‹เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจ‡เฉฑเจ• JIT เจ•เฉฐเจชเจพเจˆเจฒเจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจชเฉเจฐเฉ‹เจ—เฉเจฐเจพเจฎ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจธเจฟเฉฑเจงเฉ‡ เจฎเจธเจผเฉ€เจจ เจจเจฟเจฐเจฆเฉ‡เจธเจผเจพเจ‚ เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค

เจ•เจฒเฉˆเจ‚เจ— 13.0 เจตเจฟเฉฑเจš เจธเฉเจงเจพเจฐ:

  • เจ—เจพเจฐเฉฐเจŸเฉ€เจธเจผเฉเจฆเจพ เจŸเฉ‡เจฒ เจ•เจพเจฒเจพเจ‚ เจฒเจˆ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจธเจฎเจฐเจฅเจจ (เจ•เจฟเจธเฉ‡ เจซเฉฐเจ•เจธเจผเจจ เจฆเฉ‡ เจฌเจฟเจฒเจ•เฉเจฒ เจ…เฉฐเจค 'เจคเฉ‡ เจ‡เฉฑเจ• เจธเจฌเจฐเฉ‚เจŸเฉ€เจจ เจจเฉ‚เฉฐ เจ•เจพเจฒ เจ•เจฐเจจเจพ, เจœเฉ‡ เจธเจฌเจฐเฉ‚เจŸเฉ€เจจ เจ†เจชเจฃเฉ‡ เจ†เจช เจ•เจพเจฒ เจ•เจฐเจฆเฉ€ เจนเฉˆ เจคเจพเจ‚ เจŸเฉ‡เจฒ เจฐเฉ€เจ•เจฐเจธเจผเจจ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ€ เจนเฉˆ)เฅค เจ—เจพเจฐเฉฐเจŸเฉ€เจธเจผเฉเจฆเจพ เจŸเฉ‡เจฒ เจ•เจพเจฒเจพเจ‚ เจฒเจˆ เจธเจนเจพเจ‡เจคเจพ C++ เจตเจฟเฉฑเจš "[[clang::musttail]]" เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจ…เจคเฉ‡ C เจตเจฟเฉฑเจš "__attribute__((musttail))" เจฆเฉเจ†เจฐเจพ เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจ‡เฉฑเจ• "เจตเจพเจชเจธเฉ€" เจฌเจฟเจ†เจจ เจตเจฟเฉฑเจš เจตเจฐเจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจŸเฉˆเจ• เจฆเฉ€ เจ–เจชเจค เจจเฉ‚เฉฐ เจฌเจšเจพเจ‰เจฃ เจฒเจˆ เจ‡เฉฑเจ• เจซเจฒเฉˆเจŸ เจฆเฉเจนเจฐเจพเจ… เจตเจฟเฉฑเจš เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจคเฉˆเจจเจพเจค เจ•เจฐเจ•เฉ‡ เจ…เจจเฉเจ•เฉ‚เจฒเจคเจพ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆเฅค
  • "เจตเจฐเจคเจฃ" เจ˜เฉ‹เจธเจผเจฃเจพเจตเจพเจ‚ เจ…เจคเฉ‡ เจ•เจฒเฉˆเจ‚เจ— เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจ "[[]]" เจซเจพเจฐเจฎเฉˆเจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ C++11-เจธเจผเฉˆเจฒเฉ€ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เจฐเจจ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค
  • เจœเจฆเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจ•เฉ‹เจก เจตเจฟเฉฑเจš เจฐเจพเจ–เจตเฉ‡เจ‚ เจชเจ›เจพเจฃเจ•เจฐเจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจจเจฟเจธเจผเจšเจฟเจค เจ•เจฐเจฆเฉ‡ เจนเฉ‹ เจคเจพเจ‚ เจ‡เฉฑเจ• เจšเฉ‡เจคเจพเจตเจจเฉ€ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจ•เจฐเจจ เจฒเจˆ "-Wreserved-identifier" เจซเจฒเฉˆเจ— เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค
  • เจšเฉ‡เจคเจพเจตเจจเฉ€ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจ•เจฐเจจ เจฒเจˆ "-Wunused-but-set-parameter" เจ…เจคเฉ‡ "-Wunused-but-set-variable" เจซเจฒเฉˆเจ— เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจ เจœเฉ‡เจ•เจฐ เจ•เฉ‹เจˆ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจœเจพเจ‚ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจธเฉˆเฉฑเจŸ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจชเจฐ เจตเจฐเจคเจฟเจ† เจจเจนเฉ€เจ‚ เจ—เจฟเจ† เจนเฉˆเฅค
  • เจ‡เฉฑเจ• เจšเฉ‡เจคเจพเจตเจจเฉ€ เจœเจพเจฐเฉ€ เจ•เจฐเจจ เจฒเจˆ "-Wnull-pointer-subtraction" เจซเจฒเฉˆเจ— เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจนเฉˆ เจœเฉ‡เจ•เจฐ เจ•เฉ‹เจก เจ˜เจŸเจพเจ“ เจ•เจพเจฐเจœเจพเจ‚ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• null เจชเฉเจ†เจ‡เฉฐเจŸเจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ…เจฃเจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจตเจฟเจตเจนเจพเจฐ เจชเฉ‡เจธเจผ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆเฅค
  • เจนเจฐเฉ‡เจ• เจ•เฉ‹เจก เจซเจพเจˆเจฒ เจฒเจˆ เจ‡เฉฑเจ• เจตเจพเจงเฉ‚ ".su" เจซเจพเจˆเจฒ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ "-fstack-usage" เจซเจฒเฉˆเจ— เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจœเจฟเจธ เจตเจฟเฉฑเจš เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ•เฉ€เจคเฉ€ เจœเจพ เจฐเจนเฉ€ เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจนเจฐเฉ‡เจ• เจซเฉฐเจ•เจธเจผเจจ เจฒเจˆ เจธเจŸเฉˆเจ• เจซเจฐเฉ‡เจฎเจพเจ‚ เจฆเฉ‡ เจ†เจ•เจพเจฐ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจธเจผเจพเจฎเจฒ เจนเฉˆเฅค
  • เจ‡เฉฑเจ• เจจเจตเฉ€เจ‚ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจ•เจฟเจธเจฎ เจจเฉ‚เฉฐ เจธเจฅเจฟเจฐ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจ• เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจนเฉˆ - โ€œsarif-htmlโ€, เจœเฉ‹ เจ•เจฟ 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 เจฒเจˆ, OpenCL 1.2 เจจเจฟเจฐเจงเจพเจฐเจจ เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจคเฉฑเจ• เจ•เจฟ เจ•เฉ‹เจˆ เจนเฉ‹เจฐ เจธเฉฐเจธเจ•เจฐเจฃ เจธเจชเจธเจผเจŸ เจคเฉŒเจฐ 'เจคเฉ‡ เจจเจนเฉ€เจ‚ เจšเฉเจฃเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค C++ เจฒเจˆ, เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจ โ€œ.clcppโ€ เจตเจพเจฒเฉ€เจ†เจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค
  • OpenMP 5.1 เจจเจฟเจฐเจงเจพเจฐเจจ เจตเจฟเฉฑเจš เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจฒเฉ‚เจช เจŸเฉเจฐเจพเจ‚เจธเจซเจพเจฐเจฎเฉ‡เจธเจผเจจ เจจเจฟเจฐเจฆเฉ‡เจธเจผเจพเจ‚ ("#pragma omp unrol" เจ…เจคเฉ‡ "#pragma omp tile") เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค
  • เจ•เจฒเฉˆเจ‚เจ—-เจซเจพเจฐเจฎเฉˆเจŸ เจ‰เจชเจฏเฉ‹เจ—เจคเจพ เจตเจฟเฉฑเจš เจตเจฟเจ•เจฒเจช เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจ: เจŸเจฟเฉฑเจชเจฃเฉ€เจ†เจ‚ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจธเจชเฉ‡เจธ เจฆเฉ€ เจธเฉฐเจ–เจฟเจ† เจจเฉ‚เฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เจฐเจจ เจฒเจˆ SpacesInLineCommentPrefix, เจ‡เฉฐเจฆเจฐเจพเจœ, เจฒเจพเจ‚เจฌเจกเจพ เจธเจฎเฉ€เจ•เจฐเจจ เจ…เจคเฉ‡ เจชเฉเจฐเฉ€เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฐ เจจเจฟเจฐเจฆเฉ‡เจธเจผเจพเจ‚ เจฆเฉ€ เจ…เจฒเจพเจˆเจจเจฎเฉˆเจ‚เจŸ เจจเฉ‚เฉฐ เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจ•เจฐเจจ เจฒเจˆ IndentAccessModifiers, LambdaBodyIndentation เจ…เจคเฉ‡ PPIndentWidthเฅค เจนเฉˆเจกเจฐ เจซเจพเจˆเจฒเจพเจ‚ (SortIncludes) เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจจเฉ‚เฉฐ เจ›เจพเจ‚เจŸเจฃ เจฆเฉ€เจ†เจ‚ เจธเฉฐเจญเจพเจตเจจเจพเจตเจพเจ‚ เจฆเจพ เจตเจฟเจธเจคเจพเจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค JSON เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจซเจพเจฐเจฎเฉˆเจŸ เจ•เจฐเจจ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ†เฅค
  • เจจเจตเฉ‡เจ‚ เจšเฉˆเจ•เจพเจ‚ เจฆเจพ เจ‡เฉฑเจ• เจตเฉฑเจกเจพ เจนเจฟเฉฑเจธเจพ เจฒเจฟเฉฐเจŸเจฐ เจ•เจฒเฉˆเจ‚เจ—-เจŸเจพเจˆเจกเฉ€ เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค

LLVM 13.0 เจตเจฟเฉฑเจš เจฎเฉเฉฑเจ– เจ•เจพเจขเจพเจ‚:

  • เจ…เจชเจตเจพเจฆ เจนเฉˆเจ‚เจกเจฒเจฟเฉฐเจ— เจชเฉœเจพเจ… 'เจคเฉ‡ เจฐเจฟเจŸเจฐเจจ-เจ“เจฐเฉ€เจเจ‚เจŸเจก เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— (ROP) เจคเจ•เจจเฉ€เจ•เจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจฌเจฃเจพเจ เจ—เจ เจธเจผเฉ‹เจธเจผเจฃเจพเจ‚ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจšเจพเจ‰เจฃ เจฒเจˆ CET (Windows Control-flow Enforcement Technology) เจคเจ•เจจเจพเจฒเฉ‹เจœเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฒเจˆ "-ehcontguard" เจตเจฟเจ•เจฒเจช เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค
  • เจกเฉ€เจฌเจ—เจ‡เจจเจซเฉ‹-เจŸเฉˆเจธเจŸ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเจพ เจจเจพเจฎ เจฌเจฆเจฒ เจ•เฉ‡ เจ•เจฐเจพเจธ-เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ-เจŸเฉˆเจธเจŸ เจฐเฉฑเจ–เจฟเจ† เจ—เจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจกเฉ€เจฌเฉฑเจ—เจฟเฉฐเจ— เจœเจพเจฃเจ•เจพเจฐเฉ€ เจคเฉฑเจ• เจธเฉ€เจฎเจฟเจค เจจเจพ เจ•เจฐเจ•เฉ‡ เจตเฉฑเจ–-เจตเฉฑเจ– เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸเจพเจ‚ เจฆเฉ‡ เจญเจพเจ—เจพเจ‚ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจจ เจฒเจˆ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค
  • เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจธเจฟเจธเจŸเจฎ เจ•เจˆ เจกเจฟเจธเจŸเฉเจฐเฉ€เจฌเจฟเจŠเจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจธเจนเจพเจ‡เจคเจพ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆ, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ‡เฉฑเจ• เจ‰เจชเจฏเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ, เจ…เจคเฉ‡ เจฆเฉ‚เจœเจพ เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจฒเจˆ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚ เจจเจพเจฒเฅค
  • AArch64 เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ เจฒเจˆ เจฌเฉˆเจ•เจเจ‚เจก เจตเจฟเฉฑเจš, Armv9-A RME (เจฐเฉ€เจ…เจฒเจฎ เจฎเฉˆเจจเฉ‡เจœเจฎเฉˆเจ‚เจŸ เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจ) เจ…เจคเฉ‡ SME (เจธเจ•เฉ‡เจฒเฉ‡เจฌเจฒ เจฎเฉˆเจŸเฉเจฐเจฟเจ•เจธ เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจ) เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจเจพเจ‚ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจ…เจธเฉˆเจ‚เจฌเจฒเจฐ เจตเจฟเฉฑเจš เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค
  • เจนเฉˆเจ•เจธเจพเจ—เจจ เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ เจฒเจˆ เจฌเฉˆเจ•เจเจ‚เจก เจตเจฟเฉฑเจš ISA V68/HVX เจฒเจˆ เจธเจนเจฟเจฏเฉ‹เจ— เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค
  • x86 เจฌเฉˆเจ•เจเจ‚เจก เจตเจฟเฉฑเจš AMD Zen 3 เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฐเจพเจ‚ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจตเจฟเฉฑเจš เจธเฉเจงเจพเจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค
  • AMDGPU เจฌเฉˆเจ•เจเจ‚เจก เจตเจฟเฉฑเจš GFX1013 RDNA2 APU เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ†เฅค
  • Libc++ C++20 เจ…เจคเฉ‡ C++2b เจฎเจฟเจ†เจฐเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจจเจตเฉ€เจ†เจ‚ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจเจพ เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เจฆเจพ เจนเฉˆ, เจœเจฟเจธ เจตเจฟเฉฑเจš โ€œเจธเฉฐเจ•เจฒเจชเจพเจ‚โ€ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจจเฉ‚เฉฐ เจชเฉ‚เจฐเจพ เจ•เจฐเจจเจพ เจธเจผเจพเจฎเจฒ เจนเฉˆเฅค MinGW-เจ…เจงเจพเจฐเจฟเจค เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจฒเจˆ std::filesystem เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ†เฅค เจนเฉˆเจกเจฐ เจซเจผเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจตเฉฑเจ– เจ•เฉ€เจคเจพ เจ—เจฟเจ† , เจ…เจคเฉ‡ . เจฌเจฟเจฒเจก เจตเจฟเจ•เจฒเจช 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

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹