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

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

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

  • เจกเจฟเจซเจพเจฒเจŸ C++/ObjC++ เจธเจŸเฉˆเจ‚เจกเจฐเจก gnu++17 (เจชเจนเจฟเจฒเจพเจ‚ gnu++14) เจนเฉˆ, เจœเจฟเจธเจฆเจพ เจฎเจคเจฒเจฌ เจนเฉˆ เจ•เจฟ GNU เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจเจพเจ‚ เจตเจพเจฒเฉ€เจ†เจ‚ C++17 เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจธเจฎเจฐเจฅเจฟเจค เจนเจจเฅค เจชเจฟเจ›เจฒเฉ‡ เจตเจฟเจตเจนเจพเจฐ เจจเฉ‚เฉฐ เจตเจพเจชเจธ เจ•เจฐเจจ เจฒเจˆ, เจคเฉเจธเฉ€เจ‚ "-std=gnu++14" เจตเจฟเจ•เจฒเจช เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค
  • C++ 20 เจธเจŸเฉˆเจ‚เจกเจฐเจก เจจเจพเจฒ เจธเจฌเฉฐเจงเจค เจ‰เฉฑเจจเจค เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเฉ€เจ†เจ‚:
    • เจธเจผเจฐเจคเจฟเจค เจฎเจพเจฎเฉ‚เจฒเฉ€ เจตเจฟเจธเจผเฉ‡เจธเจผ เจธเจฆเฉฑเจธ เจ•เจพเจฐเจœ,
    • เจฒเจพเจ‚เจฌเจกเจพ เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจตเจฟเฉฑเจš เจขเจพเจ‚เจšเจพเจ—เจค เจฌเจพเจˆเจกเจฟเฉฐเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจ•เฉˆเจชเจšเจฐ เจ•เจฐเจจเจพ,
    • เจธเจฎเฉ€เจ•เจฐเจจ เจ…เฉฐเจฆเจฐ เจธเจฎเจพเจจเจคเจพ เจ†เจชเจฐเฉ‡เจŸเจฐ,
    • เจ•เฉเจ เจธเฉฐเจฆเจฐเจญเจพเจ‚ เจตเจฟเฉฑเจš เจŸเจพเจˆเจชเจจเจพเจฎ เจ•เฉ€เจตเจฐเจก เจจเฉ‚เฉฐ เจ›เฉฑเจกเจฃ เจฆเจพ เจตเจฟเจ•เจฒเจช,
    • เจฌเจฐเฉˆเจ•เจŸเจพเจ‚ เจตเจฟเฉฑเจš เจตเฉˆเจง เจ•เฉเฉฑเจฒ เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€เจ•เจฐเจฃ (โ€œAggr(val1, val2)โ€)เฅค
  • เจญเจตเจฟเฉฑเจ– เจฆเฉ‡ C++2b เจธเจŸเฉˆเจ‚เจกเจฐเจก เจตเจฟเฉฑเจš เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจนเจจ:
    • เจ‡เจธ เจจเฉ‚เฉฐ เจฎเจฟเจธเจผเจฐเจฟเจค เจธเจฎเฉ€เจ•เจฐเจจ เจฆเฉ‡ เจ…เฉฐเจค 'เจคเฉ‡ เจฒเฉ‡เจฌเจฒ เจฒเจ—เจพเจ‰เจฃ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจนเฉˆ,
    • เจธเจฅเจฟเจฐ เจ†เจชเจฐเฉ‡เจŸเจฐ(),
    • เจธเจฅเจฟเจฐ เจ†เจชเจฐเฉ‡เจŸเจฐ[],
    • char8_t เจ•เจฟเจธเจฎ เจฆเฉ‡ เจจเจพเจฒ เจ…เจจเฉเจ•เฉ‚เจฒเจคเจพ เจฏเจ•เฉ€เจจเฉ€ เจนเฉˆ,
    • "\N{...}" เจตเจฟเฉฑเจš เจตเจฐเจคเจฃ เจฒเจˆ เจฎเจจเจœเจผเฉ‚เจฐ เจ…เฉฑเจ–เจฐเจพเจ‚ เจฆเฉ€ เจฐเฉ‡เจ‚เจœ เจฆเจพ เจตเจฟเจธเจคเจพเจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ
    • constexpr เจตเจœเฉ‹เจ‚ เจ˜เฉ‹เจธเจผเจฟเจค เจ•เฉ€เจคเฉ‡ เจ—เจ เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจตเจฟเฉฑเจš "เจธเจŸเฉˆเจŸเจฟเจ• เจ•เฉฐเจธเจŸเฉˆเจ•เจธเจชเจฐ" เจตเจœเฉ‹เจ‚ เจ˜เฉ‹เจธเจผเจฟเจค เจตเฉ‡เจฐเฉ€เจเจฌเจฒเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆเฅค
  • เจญเจตเจฟเฉฑเจ– เจฆเฉ‡ C-เจธเจŸเฉˆเจ‚เจกเจฐเจก C2x เจตเจฟเฉฑเจš เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจนเจจ:
    • "-Wunused-label" เจšเฉ‡เจคเจพเจตเจจเฉ€ เจจเฉ‚เฉฐ เจ…เจธเจฎเจฐเฉฑเจฅ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ, "[[เจธเจผเจพเจ‡เจฆ_เจ…เจฃเจตเจฐเจคเจฟเจ†]]" เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจจเฉ‚เฉฐ เจฒเฉ‡เจฌเจฒเจพเจ‚ 'เจคเฉ‡ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจนเฉˆ
    • เจ‡เจธ เจจเฉ‚เฉฐ เจฎเจฟเจธเจผเจฐเจฟเจค เจธเจฎเฉ€เจ•เจฐเจจ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจ•เจฟเจคเฉ‡ เจตเฉ€ เจฒเฉ‡เจฌเจฒ เจฒเจ—เจพเจ‰เจฃ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจนเฉˆ,
    • typeof เจ…เจคเฉ‡ typeof_unqual เจ“เจชเจฐเฉ‡เจŸเจฐ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ‡ เจ—เจ,
    • เจจเจฒ เจชเฉเจ†เจ‡เฉฐเจŸเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจจเจตเฉ€เจ‚ เจ•เจฟเจธเจฎ nullptr_t เจ…เจคเฉ‡ เจ‡เฉฑเจ• nullptr เจธเจฅเจฟเจฐ เจนเฉˆ เจœเฉ‹ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจชเฉเจ†เจ‡เฉฐเจŸเจฐ เจ•เจฟเจธเจฎ เจตเจฟเฉฑเจš เจฌเจฆเจฒ เจธเจ•เจฆเฉ‡ เจนเจจ เจ…เจคเฉ‡ NULL เจฆเฉ‡ เจ‡เฉฑเจ• เจฐเฉ‚เจช เจจเฉ‚เฉฐ เจฆเจฐเจธเจพเจ‰เจ‚เจฆเฉ‡ เจนเจจ เจœเฉ‹ เจชเฉ‚เจฐเจจ เจ…เฉฐเจ• เจ…เจคเฉ‡ void* เจ•เจฟเจธเจฎเจพเจ‚ เจจเจพเจฒ เจฌเฉฐเจจเฉเจนเจฟเจ† เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
    • C2x เจฎเฉ‹เจก เจตเจฟเฉฑเจš, va_start เจฎเฉˆเจ•เจฐเฉ‹ เจจเฉ‚เฉฐ เจ†เจฐเจ—เฉ‚เจฎเฉˆเจ‚เจŸเจพเจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจธเฉฐเจ–เจฟเจ† (variadic) เจจเจพเจฒ เจ•เจพเจฒ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจนเฉˆเฅค
  • C99, C11, เจ…เจคเฉ‡ C17 เจชเจพเจฒเจฃเจพ เจฎเฉ‹เจกเจพเจ‚ เจตเจฟเฉฑเจš, เจกเจฟเจซเจพเจฒเจŸ เจตเจฟเจ•เจฒเจช "-Wimplicit-function-declaration" เจ…เจคเฉ‡ "-Wimplicit-int" เจนเฉเจฃ เจšเฉ‡เจคเจพเจตเจจเฉ€ เจฆเฉ€ เจฌเจœเจพเจ เจ‡เฉฑเจ• เจ—เจฒเจคเฉ€ เจชเฉˆเจฆเจพ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค
  • C++ เจฎเฉ‹เจก เจตเจฟเฉฑเจš "void *" (เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ "void func(void *p) { *p; }") เจฆเฉ€ เจ…เจธเจฟเฉฑเจงเฉ‡ เจตเจฐเจคเฉ‹เจ‚ เจนเฉเจฃ ISO C++, GCC, ICC เจ…เจคเฉ‡ MSVC เจตเจฐเจ—เฉ€ เจ‡เฉฑเจ• เจ—เจฒเจคเฉ€ เจชเฉˆเจฆเจพ เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค
  • เจฎเจพเจˆเจ•เจฐเฉ‹เจธเจพเจซเจŸ-เจธเจผเฉˆเจฒเฉ€ เจฆเฉ‡ เจ‡เจจเจฒเจพเจˆเจจ เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจฌเจฒเจพเจ•เจพเจ‚ เจตเจฟเฉฑเจš เจฌเจฟเฉฑเจŸเจซเฉ€เจฒเจก เจจเฉ‚เฉฐ เจจเจฟเจฐเจฆเฉ‡เจธเจผ เจ“เจชเจฐเฉ‡เจ‚เจก (เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ "__asm โ€‹โ€‹{ mov eax, s.bf }") เจตเจœเฉ‹เจ‚ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจเจพ เจนเฉเจฃ เจ‡เฉฑเจ• เจ—เจฒเจคเฉ€ เจชเฉˆเจฆเจพ เจ•เจฐเจฆเจพ เจนเฉˆเฅค
  • เจตเฉฑเจ–เฉ‹-เจตเฉฑเจ–เจฐเฉ‡ เจฎเฉ‹เจกเฉ€เจŠเจฒเจพเจ‚ เจตเจฟเฉฑเจš เจ‡เฉฑเจ•เฉ‹ เจจเจพเจตเจพเจ‚ เจตเจพเจฒเฉ‡ เจตเฉฑเจ–-เจตเฉฑเจ– เจขเจพเจ‚เจšเฉ‡ เจ…เจคเฉ‡ เจฏเฉ‚เจจเฉ€เจ…เจจเจพเจ‚ เจฆเฉ€ เจฎเฉŒเจœเฉ‚เจฆเจ—เฉ€ เจฒเจˆ เจกเจพเจ‡เจ—เจจเฉŒเจธเจŸเจฟเจ•เจธ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจเฅค
  • OpenCL เจ…เจคเฉ‡ OpenMP เจธเจนเจฟเจฏเฉ‹เจ— เจจเจพเจฒ เจœเฉเฉœเฉ€เจ†เจ‚ เจธเจฎเจฐเฉฑเจฅเจพเจตเจพเจ‚ เจฆเจพ เจตเจฟเจธเจคเจพเจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจ“เจชเจจเจธเฉ€เจเจฒ เจ•เจฐเจจเจฒ เจ†เจฐเจ—เฉ‚เจฎเฉˆเจ‚เจŸเจพเจ‚ เจตเจฟเฉฑเจš เจตเจฐเจคเฉ‡ เจ—เจ C++ เจŸเฉˆเจ‚เจชเจฒเฉ‡เจŸเจพเจ‚ เจฒเจˆ เจธเฉเจงเจพเจฐเฉ€ เจกเจพเจ‡เจ—เจจเฉŒเจธเจŸเจฟเจ•เจธเฅค AMDGPU เจฒเจˆ เจธเฉเจงเจพเจฐเจฟเจ† เจ—เจฟเจ† เจ•เจคเจพเจฐ เจฌเจฒเจพเจ• เจธเจนเจฟเจฏเฉ‹เจ—เฅค nounwind เจ—เฉเจฃ เจจเฉ‚เฉฐ เจธเจพเจฐเฉ‡ เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจตเจฟเฉฑเจš เจธเจชเฉฑเจธเจผเจŸ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจฌเจฟเจฒเจŸ-เจ‡เจจ เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจฒเจˆ เจธเฉเจงเจพเจฐเจฟเจ† เจธเจฎเจฐเจฅเจจเฅค
  • เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจจเฉ‚เฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เจฐเจจ เจฒเจˆ CLANG_CRASH_DIAGNOSTICS_DIR เจตเจพเจคเจพเจตเจฐเจฃ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ เจœเจฟเจธ เจตเจฟเฉฑเจš เจ•เจฐเฉˆเจธเจผ เจกเจพเจ‡เจ—เจจเฉŒเจธเจŸเจฟเจ• เจกเฉ‡เจŸเจพ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค
  • เจฏเฉ‚เจจเฉ€เจ•เฉ‹เจก เจธเจชเฉ‹เจฐเจŸ เจจเฉ‚เฉฐ เจฏเฉ‚เจจเฉ€เจ•เฉ‹เจก 15.0 เจธเจชเฉˆเจธเฉ€เจซเจฟเจ•เฉ‡เจธเจผเจจ เจฒเจˆ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจชเจ›เจพเจฃเจ•เจฐเจคเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš เจ•เฉเจ เจ—เจฃเจฟเจคเจฟเจ• เจšเจฟเฉฐเจจเฉเจนเจพเจ‚ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจนเฉˆ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ "โ‚Š" (เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ "เจกเจฌเจฒ xโ‚–โ‚Šโ‚")เฅค
  • เจฎเจฒเจŸเฉ€เจชเจฒ เจธเฉฐเจฐเจšเจจเจพ เจซเจพเจ‡เจฒเจพเจ‚ เจจเฉ‚เฉฐ เจฒเฉ‹เจก เจ•เจฐเจจ เจฒเจˆ เจธเจนเจฟเจฏเฉ‹เจ— เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจนเฉˆ (เจกเจฟเจซเจพเจฒเจŸ เจธเฉฐเจฐเจšเจจเจพ เจซเจพเจ‡เจฒเจพเจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจฒเฉ‹เจก เจ•เฉ€เจคเฉ€เจ†เจ‚ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจ, เจ…เจคเฉ‡ เจซเจฟเจฐ "--config=" เจซเจฒเฉˆเจ— เจฆเฉเจ†เจฐเจพ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เฉ€เจคเฉ€เจ†เจ‚ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจ, เจœเฉ‹ เจนเฉเจฃ เจ•เจˆ เจตเจพเจฐ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เฉ€เจคเฉ€เจ†เจ‚ เจœเจพ เจธเจ•เจฆเฉ€เจ†เจ‚ เจนเจจ)เฅค เจธเฉฐเจฐเจšเจจเจพ เจซเจพเจˆเจฒเจพเจ‚ เจฆเฉ‡ เจกเจฟเจซเจพเจฒเจŸ เจฒเฉ‹เจกเจฟเฉฐเจ— เจ†เจฐเจกเจฐ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฟเจ† เจ—เจฟเจ† เจนเฉˆ: เจ•เจฒเฉˆเจ‚เจ— เจชเจนเจฟเจฒเจพเจ‚ เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจฒเฉ‹เจก เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจฆเจพ เจนเฉˆ - .cfg, เจ…เจคเฉ‡ เจœเฉ‡เจ•เจฐ เจ‡เจน เจจเจนเฉ€เจ‚ เจฎเจฟเจฒเจฆเจพ เจคเจพเจ‚ เจ‡เจน เจฆเฉ‹ เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจฒเฉ‹เจก เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจฆเจพ เจนเฉˆ .cfg เจ…เจคเฉ‡ .cfg. เจกเจฟเจซเจพเจฒเจŸ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจธเฉฐเจฐเจšเจจเจพ เจซเจพเจ‡เจฒเจพเจ‚ เจจเฉ‚เฉฐ เจฒเฉ‹เจก เจ•เจฐเจจ เจจเฉ‚เฉฐ เจ…เจฏเฉ‹เจ— เจ•เจฐเจจ เจฒเจˆ, โ€œ--no-default-configโ€ เจซเจฒเฉˆเจ— เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค
  • เจฆเฉเจนเจฐเจพเจ‰เจฃเจฏเฉ‹เจ— เจฌเจฟเจฒเจกเจพเจ‚ เจจเฉ‚เฉฐ เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ, SOURCE_DATE_EPOCH เจตเจพเจคเจพเจตเจฐเจฃ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจตเจฟเฉฑเจš เจฆเจฐเจธเจพเจ เจ—เจ เจธเจฎเฉ‡เจ‚ เจจเจพเจฒ __DATE__, __TIME__ เจ…เจคเฉ‡ __TIMESTAMP__ เจฎเฉˆเจ•เจฐเฉ‹ เจตเจฟเฉฑเจš เจฎเฉŒเจœเฉ‚เจฆเจพ เจฎเจฟเจคเฉ€ เจ…เจคเฉ‡ เจธเจฎเฉ‡เจ‚ เจฆเฉ‡ เจฎเฉเฉฑเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃเจพ เจธเฉฐเจญเจต เจนเฉˆเฅค
  • เจฌเจฟเจฒเจŸ-เจ‡เจจ เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ (เจฌเจฟเจฒเจŸเจฟเจจ) เจฆเฉ€ เจฎเฉŒเจœเฉ‚เจฆเจ—เฉ€ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจจ เจฒเจˆ เจœเฉ‹ เจธเจฅเจฟเจฐเจพเจ‚เจ•เจพเจ‚ เจฆเฉ‡ เจธเฉฐเจฆเจฐเจญ เจตเจฟเฉฑเจš เจตเจฐเจคเฉ‡ เจœเจพ เจธเจ•เจฆเฉ‡ เจนเจจ, เจฎเฉˆเจ•เจฐเฉ‹ โ€œ__has_constexpr_builtinโ€ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค
  • เจ…เจฒเจพเจˆเจจเจก เจ•เฉ‹เจฐเจŸเฉ€เจจ เจซเจฐเฉ‡เจฎ เจ…เจฒเฉ‹เจ•เฉ‡เจธเจผเจจ เจฒเจˆ เจจเจตเจพเจ‚ เจธเฉฐเจ•เจฒเจจ เจซเจฒเฉˆเจ— "-fcoro-aligned-allocation" เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ†เฅค
  • โ€œ-fstrict-flex-arrays=โ€ เจซเจฒเฉˆเจ— เจขเจพเจ‚เจšเฉ‡ เจตเจฟเฉฑเจš เจฒเจšเจ•เจฆเจพเจฐ เจเจฐเฉ‡ เจคเฉฑเจคเจพเจ‚ เจฆเฉ€ เจœเจพเจ‚เจš เจฆเฉ‡ เจคเฉ€เจœเฉ‡ เจชเฉฑเจงเจฐ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจฒเจพเจ—เฉ‚ เจ•เจฐเจฆเจพ เจนเฉˆ (เจฒเจšเจ•เจฆเจพเจฐ เจเจฐเฉ‡ เจฎเฉˆเจ‚เจฌเจฐ, เจขเจพเจ‚เจšเฉ‡ เจฆเฉ‡ เจ…เฉฐเจค เจตเจฟเฉฑเจš เจ…เจฃเจฎเจฟเฉฑเจฅเฉ‡ เจ†เจ•เจพเจฐ เจฆเฉ€ เจ‡เฉฑเจ• เจเจฐเฉ‡)เฅค เจคเฉ€เจœเฉ‡ เจชเฉฑเจงเจฐ 'เจคเฉ‡, เจธเจฟเจฐเจซ เจ†เจ•เจพเจฐ "[]" (เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, "int b[]") เจจเฉ‚เฉฐ เจฒเจšเจ•เจฆเจพเจฐ เจเจฐเฉ‡ เจฎเฉฐเจจเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจชเจฐ เจ†เจ•เจพเจฐ "[0]" (เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, "int b[0]") เจจเจนเฉ€ เจนเฉˆ.
  • เจธเจŸเฉˆเจ‚เจกเจฐเจก C++ เจฎเฉ‹เจกเฉ€เจŠเจฒเจพเจ‚ เจฒเจˆ เจธเจฟเฉฐเจ—เจฒ-เจซเฉ‡เจœเจผ เจ•เฉฐเจชเจพเจˆเจฒเฉ‡เจธเจผเจจ เจฎเจพเจกเจฒ เจจเฉ‚เฉฐ เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเจจ เจฒเจˆ "-fmodule-output" เจซเจฒเฉˆเจ— เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ†เฅค
  • เจธเจŸเฉˆเจ• เจซเจฐเฉ‡เจฎ เจฒเฉ‡เจ†เจ‰เจŸ เจจเจพเจฒ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจฆเจพ เจจเจฟเจฆเจพเจจ เจ•เจฐเจจ เจตเจฟเฉฑเจš เจฎเจฆเจฆ เจ•เจฐเจจ เจฒเจˆ "-Rpass-analysis=stack-frame-layout" เจฎเฉ‹เจก เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ†เฅค
  • AArch1 เจฆเฉเจ†เจฐเจพ เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจฆเฉ‡ เจ–เจพเจธ เจธเฉฐเจธเจ•เจฐเจฃเจพเจ‚ เจจเฉ‚เฉฐ เจšเฉเจฃเจจ เจฒเจˆ เจ‡เฉฑเจ• เจจเจตเฉ€เจ‚ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ __attribute__((target_version("cpu_features"))) เจ…เจคเฉ‡ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ __attribute__((target_clones("cpu_features2","cpu_features64",...))) เจฆเฉ€ เจ•เจพเจฐเจœเจธเจผเฉ€เจฒเจคเจพ เจจเฉ‚เฉฐ เจตเจงเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆเฅค CPUsเฅค
  • เจกเจพเจ‡เจ—เจจเฉŒเจธเจŸเจฟเจ• เจŸเฉ‚เจฒ เจซเฉˆเจฒเจพเจ เจ—เจ:
    • เจ‡เฉฑเจ• เจธเจฟเฉฐเจ—เจฒ-เจฌเจฟเจŸ เจนเจธเจคเจพเจ–เจฐเจฟเจค เจฌเจฟเฉฑเจŸเจซเฉ€เจฒเจก เจจเฉ‚เฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡ เจ…เจชเฉเจฐเจคเฉฑเจ– เจ•เฉฑเจŸเจฃ เจฆเจพ เจชเจคเจพ เจฒเจ—เจพเจ‰เจฃ เจฒเจˆ "-Wsingle-bit-bitfield-constant-conversion" เจšเฉ‡เจคเจพเจตเจจเฉ€ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ€ เจ—เจˆเฅค
    • เจ…เจฃ-เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€ constexpr เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจฆเฉ‡ เจจเจฟเจฆเจพเจจ เจฆเจพ เจตเจฟเจธเจคเจพเจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค
    • เจซเฉฐเจ•เจธเจผเจจ เจ•เจฟเจธเจฎ เจ•เจพเจธเจŸเจฟเฉฐเจ— เจจเจพเจฒ เจธเฉฐเจญเจพเจตเฉ€ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจฆเฉ€ เจชเจ›เจพเจฃ เจ•เจฐเจจ เจฒเจˆ "-Wcast-function-type-strict" เจ…เจคเฉ‡ "-Wincompatible-function-pointer-types-strict" เจšเฉ‡เจคเจพเจตเจจเฉ€เจ†เจ‚ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚เฅค
    • เจจเจฟเจฐเจฏเจพเจค เจฌเจฒเจพเจ•เจพเจ‚ เจตเจฟเฉฑเจš เจ—เจฒเจค เจœเจพเจ‚ เจฐเจพเจ–เจตเฉ‡เจ‚ เจฎเฉ‹เจกเฉ€เจŠเจฒ เจจเจพเจฎเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฒเจˆ เจกเจพเจ‡เจ—เจจเฉŒเจธเจŸเจฟเจ•เจธ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ†เฅค
    • เจชเจฐเจฟเจญเจพเจธเจผเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš เจ—เฉเฉฐเจฎ "เจ†เจŸเฉ‹" เจ•เฉ€เจตเจฐเจกเจธ เจฆเฉ€ เจฌเจฟเจนเจคเจฐ เจ–เฉ‹เจœเฅค
    • "-เจตเจฟเฉฐเจŸเฉ‡เจœเจฐ-เจ“เจตเจฐเจซเจฒเฉ‹" เจšเฉ‡เจคเจพเจตเจจเฉ€ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจจเฉ‡ เจตเจพเจงเฉ‚ เจธเจฅเจฟเจคเฉ€เจ†เจ‚ เจฒเจˆ เจœเจพเจ‚เจšเจพเจ‚ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจฟเจ† เจนเฉˆ เจœเฉ‹ เจ“เจตเจฐเจซเจฒเฉ‹ เจตเฉฑเจฒ เจฒเฉˆ เจœเจพเจ‚เจฆเฉ‡ เจนเจจเฅค
  • เจฒเฉ‚เจ‚เจ—เจธเจจ 64 464 เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจตเจฐเจคเฉ‡ เจ—เจ เจ…เจคเฉ‡ MIPS เจ…เจคเฉ‡ RISC-V เจฆเฉ‡ เจธเจฎเจพเจจ เจจเจตเฉ‡เจ‚ RISC ISA เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจตเจฟเฉฑเจš เจตเจฐเจคเฉ‡ เจ—เจ เจฒเฉ‚เจ‚เจ—เจ†เจฐเจš เจจเจฟเจฐเจฆเฉ‡เจธเจผ เจธเฉˆเฉฑเจŸ เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ (-march=loongarch3 เจœเจพเจ‚ -march=la5000) เจฒเจˆ เจฒเจพเจ—เฉ‚ เจธเจฎเจฐเจฅเจจเฅค

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

  • LLVM เจ•เฉ‹เจก เจจเฉ‚เฉฐ C++17 เจธเจŸเฉˆเจ‚เจกเจฐเจก เจตเจฟเฉฑเจš เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจคเฉฑเจคเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจนเฉˆเฅค
  • LLVM เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจตเจพเจคเจพเจตเจฐเจจ เจฒเฉ‹เฉœเจพเจ‚ เจจเฉ‚เฉฐ เจตเจงเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆเฅค เจฌเจฟเจฒเจก เจŸเฉ‚เจฒเจธ เจจเฉ‚เฉฐ เจนเฉเจฃ C++ 17 เจธเจŸเฉˆเจ‚เจกเจฐเจก เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ GCC 7.1, Clang 5.0, Apple Clang 10.0 เจœเจพเจ‚ Visual Studio 2019 16.7 เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค
  • AArch64 เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ เจฒเจˆ เจฌเฉˆเจ•เจเจ‚เจก Cortex-A715, Cortex-X3 เจ…เจคเฉ‡ Neoverse V2 CPUs, RME MEC (เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจเจจเจ•เฉเจฐเจฟเจชเจธเจผเจจ เจธเฉฐเจฆเจฐเจญ), Armv8.3 เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจเจพเจ‚ (เจ•เฉฐเจชเจฒเฉˆเจ•เจธ เจจเฉฐเจฌเจฐ) เจ…เจคเฉ‡ เจซเฉฐเจ•เจธเจผเจจ เจฎเจฒเจŸเฉ€ เจตเจฐเจœเจผเจจเจฟเฉฐเจ— เจฒเจˆ เจ…เจธเฉˆเจ‚เจฌเจฒเจฐ เจธเจผเจพเจฎเจฒ เจ•เจฐเจฆเจพ เจนเฉˆเฅค
  • ARM เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ เจฒเจˆ เจฌเฉˆเจ•เจเจ‚เจก เจตเจฟเฉฑเจš, Armv2, Armv2A, Armv3 เจ…เจคเฉ‡ Armv3M เจŸเจพเจฐเจ—เฉ‡เจŸ เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎเจพเจ‚ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจฌเฉฐเจฆ เจ•เจฐ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจœเจฟเจธ เจฒเจˆ เจธเจนเฉ€ เจ•เฉ‹เจก เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจ—เจพเจฐเฉฐเจŸเฉ€ เจจเจนเฉ€เจ‚ เจฆเจฟเฉฑเจคเฉ€ เจ—เจˆ เจธเฉ€เฅค เจ—เฉเฉฐเจเจฒเจฆเจพเจฐ เจธเฉฐเจ–เจฟเจ†เจตเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ เจจเจฟเจฐเจฆเฉ‡เจธเจผเจพเจ‚ เจฒเจˆ เจ•เฉ‹เจก เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ€ เจ—เจˆเฅค
  • X86 เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ เจฒเจˆ เจฌเฉˆเจ•เจเจ‚เจก เจจเฉ‡ เจ‡เฉฐเจธเจŸเฉเจฐเจ•เจธเจผเจจ เจธเฉˆเฉฑเจŸ เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ (ISAs) AMX-FP16, CMPCCXADD, AVX-IFMA, AVX-VNNI-INT8, AVX-NE-CONVERT เจฒเจˆ เจธเจนเจฟเจฏเฉ‹เจ— เจœเฉ‹เฉœเจฟเจ† เจนเฉˆเฅค RDMSRLIST, RMSRLIST เจ…เจคเฉ‡ WRMSRNS เจจเจฟเจฐเจฆเฉ‡เจธเจผเจพเจ‚ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ†เฅค เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเฉ‡ เจตเจฟเจ•เจฒเจช "-mcpu=raptorlake", "-mcpu=meteorlake", "-mcpu=emeraldrapids", "-mcpu=sierraforest", "-mcpu=graniterapids" เจ…เจคเฉ‡ "-mcpu=grandridge"เฅค
  • เจฒเฉ‚เจ‚เจ—เจ†เจฐเจš เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจฒเจˆ เจ…เจงเจฟเจ•เจพเจฐเจค เจธเจฎเจฐเจฅเจจ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ†เฅค
  • MIPS, PowerPC เจ…เจคเฉ‡ RISC-V เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ เจฒเจˆ เจฌเจฟเจนเจคเจฐ เจฌเฉˆเจ•เจเจ‚เจก
  • LLDB เจกเฉ€เจฌเฉฑเจ—เจฐ เจนเฉเจฃ LoongArch เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ เจฒเจˆ 64-เจฌเจฟเฉฑเจŸ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจŸเฉ‡เจฌเจฒ เจกเฉ€เจฌเฉฑเจ—เจฟเฉฐเจ— เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค COFF เจกเฉ€เจฌเฉฑเจ— เจธเจฟเฉฐเจฌเจฒเจพเจ‚ เจฆเฉ€ เจฌเจฟเจนเจคเจฐ เจนเฉˆเจ‚เจกเจฒเจฟเฉฐเจ—เฅค เจกเฉเจชเจฒเฉ€เจ•เฉ‡เจŸ DLL เจนเฉเจฃ เจฒเฉ‹เจก เจธเฉ‚เจšเฉ€ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจซเจฟเจฒเจŸเจฐ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจเฅค Windows-เจฎเฉ‹เจกเฉ€เจŠเจฒเฅค
  • Libc++ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจตเจฟเฉฑเจš, เจฎเฉเฉฑเจ– เจ•เฉฐเจฎ C++20 เจ…เจคเฉ‡ C++23 เจฎเจฟเจ†เจฐเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจจเจตเฉ€เจ†เจ‚ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ 'เจคเฉ‡ เจ•เฉ‡เจ‚เจฆเจฐเจฟเจค เจธเฉ€เฅค
  • เจเจฒเจกเฉ€เจกเฉ€ เจฒเจฟเฉฐเจ•เจฐ เจเจกเจฐเฉˆเฉฑเจธ เจฐเฉ€เจฒเฉ‹เจ•เฉ‡เจธเจผเจจ เจธเจ•เฉˆเจจเจฟเฉฐเจ— เจ…เจคเฉ‡ เจธเฉˆเจ•เจธเจผเจจ เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€ เจ•เจพเจฐเจตเจพเจˆเจ†เจ‚ เจจเฉ‚เฉฐ เจธเจฎเจพเจจเจคเจพ เจจเจพเจฒ เจœเฉ‹เฉœเจจ เจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจจเฉ‚เฉฐ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจคเฉŒเจฐ 'เจคเฉ‡ เจ˜เจŸเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค ZSTD เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจธเฉˆเจ•เจธเจผเจจ เจ•เฉฐเจชเจฐเฉˆเจธเจผเจจ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ†เฅค

เจธเจฐเฉ‹เจค: opennet.ru

DDoS เจธเฉเจฐเฉฑเจ–เจฟเจ†, VPS VDS เจธเจฐเจตเจฐเจพเจ‚ เจตเจพเจฒเฉ€เจ†เจ‚ เจธเจพเจˆเจŸเจพเจ‚ เจฒเจˆ เจญเจฐเฉ‹เจธเฉ‡เจฏเฉ‹เจ— เจนเฉ‹เจธเจŸเจฟเฉฐเจ— เจ–เจฐเฉ€เจฆเฉ‹ ๐Ÿ”ฅ DDoS เจธเฉเจฐเฉฑเจ–เจฟเจ†, VPS VDS เจธเจฐเจตเจฐเจพเจ‚ เจจเจพเจฒ เจญเจฐเฉ‹เจธเฉ‡เจฏเฉ‹เจ— เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸ เจนเฉ‹เจธเจŸเจฟเฉฐเจ— เจ–เจฐเฉ€เจฆเฉ‹ | ProHoster