เชตเชฟเชเชพเชธเชจเชพ เช เชฎเชนเชฟเชจเชพ เชชเชเซ, 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