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

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

เชฐเชฃเช•เชพเชฐ 15.0 เชฎเชพเช‚ เชฎเซเช–เซเชฏ เชธเซเชงเชพเชฐเชพเช“:

  • x86 เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชธเชฟเชธเซเชŸเชฎเซ‹ เชฎเชพเชŸเซ‡, "-fzero-call-used-regs" เชซเซเชฒเซ‡เช— เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡, เชœเซ‡ เช–เชพเชคเชฐเซ€ เช•เชฐเซ‡ เช›เซ‡ เช•เซ‡ เชซเช‚เช•เซเชถเชจเชฎเชพเช‚เชฅเซ€ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เชชเชฐเชค เช•เชฐเชคเชพ เชชเชนเซ‡เชฒเชพ เชซเช‚เช•เซเชถเชจเชฎเชพเช‚ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเชพ เชคเชฎเชพเชฎ CPU เชฐเชœเชฟเชธเซเชŸเชฐ เชถเซ‚เชจเซเชฏ เชชเชฐ เชฐเซ€เชธเซ‡เชŸ เช›เซ‡. เช† เชตเชฟเช•เชฒเซเชช เชคเชฎเชจเซ‡ เช•เชพเชฐเซเชฏเซ‹เชฎเชพเช‚เชฅเซ€ เชฎเชพเชนเชฟเชคเซ€เชจเชพ เชฒเซ€เช•เซ‡เชœ เชธเชพเชฎเซ‡ เชฐเช•เซเชทเชฃ เช†เชชเชตเชพ เช…เชจเซ‡ เชถเซ‹เชทเชฃเชฎเชพเช‚ ROP (เชฐเชฟเชŸเชฐเซเชจ-เช“เชฐเชฟเชเชจเซเชŸเซ‡เชก เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช—) เช—เซ‡เชœเซ‡เชŸเซเชธ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชฏเซ‹เช—เซเชฏ เชฌเซเชฒเซ‹เช•เซเชธเชจเซ€ เชธเช‚เช–เซเชฏเชพเชจเซ‡ เชฒเช—เชญเช— 20% เช˜เชŸเชพเชกเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.
  • C เช•เซ‹เชก เชฎเชพเชŸเซ‡ เชธเซเชŸเซเชฐเช•เซเชšเชฐเซเชธเชจเซ€ เชฎเซ‡เชฎเชฐเซ€ เชชเซเชฒเซ‡เชธเชฎเซ‡เชจเซเชŸเชจเซเช‚ เชฐเซ‡เชจเซเชกเชฎเชพเช‡เชเซ‡เชถเชจ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡, เชœเซ‡ เชจเชฌเชณเชพเชˆเช“เชจเชพ เชถเซ‹เชทเชฃเชจเซ€ เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚ เชธเซเชŸเซเชฐเช•เซเชšเชฐเซเชธเชฎเชพเช‚เชฅเซ€ เชกเซ‡เชŸเชพเชจเชพ เชจเชฟเชทเซเช•เชฐเซเชทเชฃเชจเซ‡ เชœเชŸเชฟเชฒ เชฌเชจเชพเชตเซ‡ เช›เซ‡. randomize_layout เช…เชจเซ‡ no_randomize_layout เชเชŸเซเชฐเชฟเชฌเซเชฏเซเชŸเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฐเซ‡เชจเซเชกเชฎเชพเช‡เชเซ‡เชถเชจ เชšเชพเชฒเซ เช…เชจเซ‡ เชฌเช‚เชง เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ "-เชซเซเชฐเซ‡เชจเซเชกเชฎเชพเช‡เช-เชฒเซ‡เช†เช‰เชŸ-เชธเซ€เชก" เช…เชฅเชตเชพ "-เชซเซเชฐเซ‡เชจเซเชกเชฎเชพเช‡เช-เชฒเซ‡เช†เช‰เชŸ-เชธเซ€เชก-เชซเชพเช‡เชฒ" เชซเซเชฒเซ‡เช—เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฌเซ€เชœ เชธเซ‡เชŸ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.
  • เช‰เชฎเซ‡เชฐเชพเชฏเซ‡เชฒ "-fstrict-flex-arrays=" เชงเซเชตเชœ ", เชœเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เชคเชฎเซ‡ เชธเซเชŸเซเชฐเช•เซเชšเชฐเซเชธเชฎเชพเช‚ เชซเซเชฒเซ‡เช•เซเชธเชฟเชฌเชฒ เชเชฐเซ‡ เชเชฒเชฟเชฎเซ‡เชจเซเชŸ เชฎเชพเชŸเซ‡ เชธเซ€เชฎเชพเช“เชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ (เชฒเชตเชšเซ€เช• เชเชฐเซ‡ เชธเชญเซเชฏเซ‹, เชฌเช‚เชงเชพเชฐเชฃเชจเชพ เช…เช‚เชคเซ‡ เช…เชจเชฟเชถเซเชšเชฟเชค เช•เชฆเชจเซ€ เชเชฐเซ‡). เชœเซเชฏเชพเชฐเซ‡ 0 (เชกเชฟเชซเซ‰เชฒเซเชŸ) เชชเชฐ เชธเซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เชเชฐเซ‡ เชธเชพเชฅเซ‡เชจเซเช‚ เชฌเช‚เชงเชพเชฐเชฃเชจเซเช‚ เช›เซ‡เชฒเซเชฒเซเช‚ เช˜เชŸเช• เชนเช‚เชฎเซ‡เชถเชพ เชฒเชตเชšเซ€เช• เชเชฐเซ‡ เชคเชฐเซ€เช•เซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, 1 - เชฎเชพเชคเซเชฐ เชฎเชพเชชเซ‹ [], [0] เช…เชจเซ‡ [1] เชชเชฐ เชฒเชตเชšเซ€เช• เชเชฐเซ‡ เชคเชฐเซ€เช•เซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, 2 - เชฎเชพเชคเซเชฐ เช•เชฆ [] เช…เชจเซ‡ [0] เชซเซเชฒเซ‡เช•เซเชธเชฟเชฌเชฒ เชเชฐเซ‡เชจเซ€ เชœเซ‡เชฎ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.
  • เชธเซ€-เชœเซ‡เชตเซ€ เชญเชพเชทเชพ เชเชšเชเชฒเชเชธเชเชฒ (เชนเชพเชˆ-เชฒเซ‡เชตเชฒ เชถเซ‡เชกเชฐ เชฒเซ‡เช‚เช—เซเชตเซ‡เชœ) เชฎเชพเชŸเซ‡ เชชเซเชฐเชพเชฏเซ‹เช—เชฟเช• เชธเชฎเชฐเซเชฅเชจ เช‰เชฎเซ‡เชฐเซเชฏเซเช‚, เชถเซ‡เชกเชฐ เชฒเช–เชตเชพ เชฎเชพเชŸเซ‡ เชกเชพเชฏเชฐเซ‡เช•เซเชŸเชเช•เซเชธเชฎเชพเช‚ เชตเชชเชฐเชพเชฏ เช›เซ‡.
  • เชจเชฟเชถเซเชšเชฟเชค- เช…เชจเซ‡ เชšเชฒ-เชฒเช‚เชฌเชพเชˆ เชเชฐเซ‡ เชธเชพเชฅเซ‡ เชธเช‚เช•เชณเชพเชฏเซ‡เชฒ เช…เชธเช‚เช—เชค เชฆเชฒเซ€เชฒ เช˜เซ‹เชทเชฃเชพเช“ เชธเชพเชฅเซ‡ เช“เชตเชฐเชฐเชพเช‡เชกเชฟเช‚เช— เช•เชพเชฐเซเชฏเซ‹ เชตเชฟเชถเซ‡ เชšเซ‡เชคเชตเชฃเซ€ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡ "-Warray-เชชเซ‡เชฐเชพเชฎเซ€เชŸเชฐ" เช‰เชฎเซ‡เชฐเซเชฏเซเช‚.
  • MSVC เชธเชพเชฅเซ‡ เชธเซเชงเชพเชฐเซ‡เชฒ เชธเซเชธเช‚เช—เชคเชคเชพ. MSVC เชฎเชพเช‚ เชชเซ‚เชฐเชพ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ "#pragma เชซเช‚เช•เซเชถเชจ" (เช‡เชจเชฒเชพเช‡เชจ เชตเชฟเชธเซเชคเชฐเชฃเชจเซ‡ เชฌเชฆเชฒเซ‡ เชซเช‚เช•เซเชถเชจ เช•เซ‰เชฒ เชœเชจเชฐเซ‡เชŸ เช•เชฐเชตเชพ เช•เชฎเซเชชเชพเช‡เชฒเชฐเชจเซ‡ เชธเซ‚เชšเชจเชพ เช†เชชเซ‡ เช›เซ‡) เช…เชจเซ‡ "#pragma alloc_text" (เชซเช‚เช•เซเชถเชจ เช•เซ‹เชก เชธเชพเชฅเซ‡ เชตเชฟเชญเชพเช—เชจเซเช‚ เชจเชพเชฎ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเซ‡ เช›เซ‡) เชฎเชพเชŸเซ‡ เช‰เชฎเซ‡เชฐเชพเชฏเซ‡เชฒ เชธเชชเซ‹เชฐเซเชŸ. MSVC-เชธเซเชธเช‚เช—เชค /JMC เช…เชจเซ‡ /JMC เชซเซเชฒเซ‡เช—เซ‹ เชฎเชพเชŸเซ‡ เช‰เชฎเซ‡เชฐเชพเชฏเซ‡เชฒ เช†เชงเชพเชฐ.
  • เชญเชตเชฟเชทเซเชฏเชจเชพ C2X เช…เชจเซ‡ C++23 เชงเซ‹เชฐเชฃเซ‹เชจเซ‡ เชธเชฎเชฐเซเชฅเชจ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡ เช•เชพเชฐเซเชฏ เชšเชพเชฒเซ เช›เซ‡. C เชญเชพเชทเชพ เชฎเชพเชŸเซ‡, เชจเซ€เชšเซ‡เชจเชพเชจเซ‹ เช…เชฎเชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡: noreturn เชเชŸเซเชฐเชฟเชฌเซเชฏเซเชŸ, เช•เซ€เชตเชฐเซเชกเซเชธ เช–เซ‹เชŸเชพ เช…เชจเซ‡ เชธเชพเชšเชพ, เช†เชชเซ‡เชฒ เชฌเซ€เชŸ เชŠเช‚เชกเชพเชˆเชจเชพ เชชเซ‚เชฐเซเชฃเชพเช‚เช•เซ‹ เชฎเชพเชŸเซ‡ _BitInt(N) เชชเซเชฐเช•เชพเชฐ, *_WIDTH เชฎเซ‡เช•เซเชฐเซ‹, UTF-8 เชเชจเซเช•เซ‹เชกเซ‡เชก เช…เช•เซเชทเชฐเซ‹ เชฎเชพเชŸเซ‡ u8 เช‰เชชเชธเชฐเซเช—.

    C++ เชฎเชพเชŸเซ‡, เชจเซ€เชšเซ‡เชจเชพเชจเซ‹ เช…เชฎเชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡: เชฎเซ‹เชกเซเชฏเซเชฒ เชฎเชฐเซเชœเชฟเช‚เช—, เชซเช‚เช•เซเชถเชจ เชฎเซ‡เชฎเซเชฌเชฐเซเชธเชจเซ€ ABI เช…เชฒเช—เชคเชพ, เชฎเซ‹เชกเซเชฏเซเชฒเชฎเชพเช‚ เชฌเชฟเชจ-เชธเซเชฅเชพเชจเชฟเช• เชตเซ‡เชฐเชฟเชฏเซ‡เชฌเชฒเชจเซเช‚ เชกเชพเชฏเชจเซ‡เชฎเชฟเช• เช‡เชจเชฟเชถเชฟเชฏเชฒเชพเช‡เชเซ‡เชถเชจ, เชฎเชฒเซเชŸเชฟ-เชกเชพเชฏเชฎเซ‡เชจเซเชถเชจเชฒ เช‡เชจเซเชกเซ‡เช•เซเชธ เช“เชชเชฐเซ‡เชŸเชฐเซเชธ, เช“เชŸเซ‹(x), เชจเซ‹เชจ-เชฒเชฟเชŸเชฐเชฒ เชตเซ‡เชฐเชฟเชเชฌเชฒ, เช—เซ‹เชŸเซ‹ เช…เชจเซ‡ เชฒเซ‡เชฌเชฒเซเชธ เช•เซ‹เชจเซเชธเซเชŸเซ‡เช•เซเชธเชชเซเชฐ เชคเชฐเซ€เช•เซ‡ เชœเชพเชนเซ‡เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. , เชธเซ€เชฎเชพเช‚เช•เชฟเชค เชเชธเซเช•เซ‡เชช เชธเชฟเช•เซเชตเชจเซเชธ, เชจเชพเชฎเชจเชพ เชเชธเซเช•เซ‡เชช เช…เช•เซเชทเชฐเซ‹.

  • OpenCL เช…เชจเซ‡ OpenMP เชธเชชเซ‹เชฐเซเชŸ เชธเชพเชฅเซ‡ เชธเช‚เช•เชณเชพเชฏเซ‡เชฒเซ€ เช•เซเชทเชฎเชคเชพเช“ เชตเชฟเชธเซเชคเซƒเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡. OpenCL เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ cl_khr_subgroup_rotate เชฎเชพเชŸเซ‡ เช‰เชฎเซ‡เชฐเชพเชฏเซ‡เชฒ เช†เชงเชพเชฐ.
  • x86 เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เชฎเชพเชŸเซ‡, เชฌเชฟเชจเชถเชฐเชคเซ€ เชซเซ‹เชฐเชตเชฐเซเชก เชœเชฎเซเชช เช“เชชเชฐเซ‡เชถเชจเซเชธ เชชเช›เซ€ เชธเซ‚เชšเชจเชพเช“เชจเชพ เชธเชŸเซเชŸเชพเช•เซ€เชฏ เช…เชฎเชฒเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชชเซเชฐเซ‹เชธเซ‡เชธเชฐเซ‹เชฎเชพเช‚ เชจเชฌเชณเชพเชˆเช“ เชธเชพเชฎเซ‡ เชฐเช•เซเชทเชฃ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡. เชฎเซ‡เชฎเชฐเซ€เชฎเชพเช‚ เชถเชพเช–เชพ เชธเซ‚เชšเชจเชพ (SLS, เชธเซเชŸเซเชฐเซ‡เชŸ เชฒเชพเช‡เชจ เชธเซเชชเซ‡เช•เซเชฏเซเชฒเซ‡เชถเชจ) เชจเซ‡ เช…เชจเซเชธเชฐเซ€เชจเซ‡ เชคเชฐเชค เชœ เชธเซ‚เชšเชจเชพเช“เชจเซ€ เชชเซ‚เชฐเซเชต-เช‰เชคเซเชคเชฎ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชธเชฎเชธเซเชฏเชพ เชŠเชญเซ€ เชฅเชพเชฏ เช›เซ‡. เชธเซเชฐเช•เซเชทเชพเชจเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชตเชฟเช•เชฒเซเชช โ€œ-mharden-sls=[none|all|return|indirect-jmp]โ€ เชชเซเชฐเชธเซเชคเชพเชตเชฟเชค เช›เซ‡.
  • SSE2 เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจเชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเชคเชพ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎเซเชธ เชฎเชพเชŸเซ‡, _Float16 เชชเซเชฐเช•เชพเชฐ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡, เชœเซ‡ AVX512-FP16 เชธเซ‚เชšเชจเชพเช“ เชฎเชพเชŸเซ‡ เชธเชฎเชฐเซเชฅเชจเชจเชพ เช…เชญเชพเชตเชจเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เชซเซเชฒเซ‹เชŸ เชชเซเชฐเช•เชพเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช…เชจเซเช•เชฐเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.
  • RDPRU เชธเซ‚เชšเชจเชพเชจเชพ เช‰เชชเชฏเซ‹เช—เชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ "-m[no-]rdpru" เชซเซเชฒเซ‡เช— เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹, AMD Zen2 เชชเซเชฐเซ‹เชธเซ‡เชธเชฐเซเชธเชฅเซ€ เชถเชฐเซ‚ เช•เชฐเซ€เชจเซ‡ เชธเชชเซ‹เชฐเซเชŸเซ‡เชก.
  • RETBLEED เชจเชฌเชณเชพเชˆ เชธเชพเชฎเซ‡ เชฐเช•เซเชทเชฃ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡ "-mfunction-return=thunk-extern" เชซเซเชฒเซ‡เช— เช‰เชฎเซ‡เชฐเซเชฏเซ‹, เชœเซ‡ เชชเชฐเซ‹เช•เซเชท เชถเชพเช–เชพเช“ เชฎเชพเชŸเซ‡ เชธเชŸเซเชŸเชพเช•เซ€เชฏ เชเช•เซเชเซ‡เช•เซเชฏเซเชถเชจ เชฎเชฟเช•เซ‡เชจเชฟเชเชฎเชจเซ€ เชธเช‚เชกเซ‹เชตเชฃเซ€เชจเซ‡ เชฌเชพเช•เชพเชค เชฐเชพเช–เชคเซ€ เชธเซ‚เชšเชจเชพเช“เชจเซ‹ เช•เซเชฐเชฎ เช‰เชฎเซ‡เชฐเซ€เชจเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡.

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

  • Cortex-M85 CPU, Armv9-A, Armv9.1-A เช…เชจเซ‡ Armv9.2-A เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐเซเชธ, Armv8.1-M PACBTI-M เชเช•เซเชธเซเชŸเซ‡เชจเซเชถเชจเซเชธ เชฎเชพเชŸเซ‡ เช‰เชฎเซ‡เชฐเชพเชฏเซ‡เชฒ เชธเชชเซ‹เชฐเซเชŸ.
  • เชกเชพเชฏเชฐเซ‡เช•เซเชŸเชเช•เซเชธ เชฎเชพเชŸเซ‡ เชชเซเชฐเชพเชฏเซ‹เช—เชฟเช• เชฌเซ‡เช•เชเชจเซเชก เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡ เชœเซ‡ เชกเชพเชฏเชฐเซ‡เช•เซเชŸเชเช•เซเชธ เชถเซ‡เชกเชฐเซเชธ เชฎเชพเชŸเซ‡ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเชพ DXIL (เชกเชพเชฏเชฐเซ‡เช•เซเชŸเชเช•เซเชธ เช‡เชจเซเชŸเชฐเชฎเซ€เชกเชฟเชฏเซ‡เชŸ เชฒเซ‡เช‚เช—เซเชตเซ‡เชœ) เชซเซ‹เชฐเซเชฎเซ‡เชŸเชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡. เชเชธเซ‡เชฎเซเชฌเชฒเซ€ เชฆเชฐเชฎเชฟเชฏเชพเชจ โ€œ-DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD=DirectXโ€ เชชเชฐเชฟเชฎเชพเชฃเชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเซ€เชจเซ‡ เชฌเซ‡เช•เชเชจเซเชก เชธเช•เซเชทเชฎ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.
  • Libc++ C++20 เช…เชจเซ‡ C++2b เชงเซ‹เชฐเชฃเซ‹เชจเซ€ เชจเชตเซ€ เชธเซเชตเชฟเชงเชพเช“เชจเซ‹ เช…เชฎเชฒ เช•เชฐเชตเชพเชจเซเช‚ เชšเชพเชฒเซ เชฐเชพเช–เซ‡ เช›เซ‡, เชœเซ‡เชฎเชพเช‚ โ€œเชซเซ‹เชฐเซเชฎเซ‡เชŸโ€ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃ เช…เชจเซ‡ โ€œเชฐเซ‡เชจเซเชœเซเชธโ€ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชจเชพ เชชเซเชฐเชธเซเชคเชพเชตเชฟเชค เชชเซเชฐเชพเชฏเซ‹เช—เชฟเช• เชธเช‚เชธเซเช•เชฐเชฃเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡.
  • x86, PowerPC เช…เชจเซ‡ RISC-V เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐเซ‹ เชฎเชพเชŸเซ‡ เชธเซเชงเชพเชฐเซ‡เชฒ เชฌเซ‡เช•เชเชจเซเชก.
  • LLD เชฒเชฟเช‚เช•เชฐ เช…เชจเซ‡ LLDB เชกเซ€เชฌเช—เชฐเชจเซ€ เช•เซเชทเชฎเชคเชพเช“ เชตเชงเชพเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡.

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

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