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

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

เชจเชตเชพ เชชเซเชฐเช•เชพเชถเชจเชฎเชพเช‚ เชฎเซเช–เซเชฏ เชซเซ‡เชฐเชซเชพเชฐเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชนเชคเซ‹ เชซเซเชฒเซ…เชจเซเช•, เชซเซ‹เชฐเซเชŸเซเชฐเซ‡เชจ เชญเชพเชทเชพ เชฎเชพเชŸเซ‡ เชซเซเชฐเชจเซเชŸเชเชจเซเชก. เชซเซเชฒเซ‡เช‚เช— Fortran 2018, OpenMP 4.5 เช…เชจเซ‡ OpenACC 3.0 เชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเซ‹ เชตเชฟเช•เชพเชธ เชนเชœเซ€ เชชเซ‚เชฐเซเชฃ เชฅเชฏเซ‹ เชจเชฅเซ€ เช…เชจเซ‡ เช†เช—เชณเชจเซ‹ เช›เซ‡เชกเซ‹ เช•เซ‹เชก เชชเชพเชฐเซเชธเชฟเช‚เช— เช…เชจเซ‡ เชšเซ‹เช•เชธเชพเชˆ เชฎเชพเชŸเซ‡ เชคเชชเชพเชธเชตเชพ เชธเซเชงเซ€ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เช›เซ‡. LLVM เช‡เชจเซเชŸเชฐเชฎเซ€เชกเชฟเชฏเซ‡เชŸ เช•เซ‹เชกเชจเซ€ เชœเชจเชฐเซ‡เชถเชจ เชนเชœเซ เชธเซเชงเซ€ เชธเชชเซ‹เชฐเซเชŸเซ‡เชก เชจเชฅเซ€ เช…เชจเซ‡ เชเช•เซเชเชฟเช•เซเชฏเซเชŸเซ‡เชฌเชฒ เชซเชพเช‡เชฒเซ‹ เชœเชจเชฐเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เซ‡เชจเซ‹เชจเชฟเช•เชฒ เช•เซ‹เชก เชœเชจเชฐเซ‡เชŸ เชฅเชพเชฏ เช›เซ‡ เช…เชจเซ‡ เชเช•เซเชธเชŸเชฐเซเชจเชฒ เชซเซ‹เชฐเซเชŸเซเชฐเซ‡เชจ เช•เชฎเซเชชเชพเช‡เชฒเชฐเชจเซ‡ เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

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

  • เช…เชฎเซ‚เชฐเซเชค เชตเชพเช•เซเชฏเชฐเชšเชจเชพ เชตเซƒเช•เซเชทเชจเซ‡ เชชเซเชจเชƒเชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เช‰เชฎเซ‡เชฐเซ€ (เชเชธเซเชŸ) เชคเซ‚เชŸเซ‡เชฒเชพ C++ เช•เซ‹เชก เชฎเชพเชŸเซ‡, เชœเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชญเซ‚เชฒเซ‹เชจเซเช‚ เชจเชฟเชฆเชพเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เชฎเชฆเชฆ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡ เช…เชจเซ‡ เช•เซเชฒเซ‡เช‚เช—-เชŸเซ€เชกเซ€ เช…เชจเซ‡ เช•เซเชฒเซ‡เช‚เช—เชก เชœเซ‡เชตเซ€ เชฌเชพเชนเซเชฏ เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเช“เชจเซ‡ เชตเชงเชพเชฐเชพเชจเซ€ เชฎเชพเชนเชฟเชคเซ€ เชชเซ‚เชฐเซ€ เชชเชพเชกเซ‡ เช›เซ‡. เช† เชธเซเชตเชฟเชงเชพ C++ เช•เซ‹เชก เชฎเชพเชŸเซ‡ เชกเชฟเชซเซ‹เชฒเซเชŸ เชฐเซ‚เชชเซ‡ เชธเช•เซเชทเชฎ เช›เซ‡ เช…เชจเซ‡ "-Xclang -f[no-]recovery-ast" เชตเชฟเช•เชฒเซเชชเซ‹ เชฆเซเชตเชพเชฐเชพ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เชฅเชพเชฏ เช›เซ‡.
  • เชจเชตเชพ เชกเชพเชฏเช—เซเชจเซ‹เชธเซเชŸเชฟเช• เชฎเซ‹เชกเซเชธ เช‰เชฎเซ‡เชฐเซเชฏเชพ:
    • โ€œ-Wpointer-to-int-castโ€ เช เชชเซ‚เชฐเซเชฃเชพเช‚เช• เชชเซเชฐเช•เชพเชฐ int เชชเชฐ เชจเชฟเชฐเซเชฆเซ‡เชถเช•เซ‹เชจเซ‡ เช•เชพเชธเซเชŸ เช•เชฐเชตเชพ เชตเชฟเชถเซ‡ เชšเซ‡เชคเชตเชฃเซ€เช“เชจเซเช‚ เชเช• เชœเซ‚เชฅ เช›เซ‡ เชœเซ‡ เชคเชฎเชพเชฎ เชธเช‚เชญเชตเชฟเชค เชฎเซ‚เชฒเซเชฏเซ‹เชจเซ‡ เชธเชฎเชพเชตเชคเซเช‚ เชจเชฅเซ€.
    • โ€œ-Wuninitialized-const-referenceโ€ - เชซเช‚เช•เซเชถเชจ เชชเซ‡เชฐเชพเชฎเซ€เชŸเชฐเซเชธเชฎเชพเช‚ เชถเชฐเซ‚ เชจ เช•เชฐเชพเชฏเซ‡เชฒ เชšเชฒเซ‹ เชชเชธเชพเชฐ เช•เชฐเชตเชพ เชตเชฟเชถเซ‡ เชšเซ‡เชคเชตเชฃเซ€ เชœเซ‡ โ€œconstโ€ เชเชŸเซเชฐเชฟเชฌเซเชฏเซเชŸ เชธเชพเชฅเซ‡ เชธเช‚เชฆเชฐเซเชญ เชฆเชฒเซ€เชฒเซ‹ เชธเซเชตเซ€เช•เชพเชฐเซ‡ เช›เซ‡.
    • "-เชตเชฟเชฎเซเชชเชฒเชฟเชธเซ€เชŸ-เช•เซ‹เชจเซเชธเซเชŸ-เช‡เชจเซเชŸ-เชซเซเชฒเซ‹เชŸ-เช•เชจเซเชตเชฐเซเชเชจ" - เชชเซ‚เชฐเซเชฃเชพเช‚เช• เชชเซเชฐเช•เชพเชฐเชฎเชพเช‚ เชตเชพเชธเซเชคเชตเชฟเช• เชธเซเชฅเชฟเชฐเชพเช‚เช•เชจเชพ เช—เชฐเซเชญเชฟเชค เชฐเซ‚เชชเชพเช‚เชคเชฐ เชตเชฟเชถเซ‡ เชกเชฟเชซเซ‹เชฒเซเชŸ เชšเซ‡เชคเชตเชฃเซ€ เชฆเซเชตเชพเชฐเชพ เชธเช•เซเชทเชฎ.
  • เชเช†เชฐเชเชฎ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชฎเชพเชŸเซ‡, เช•เชฎเซเชชเชพเชˆเชฒเชฐเชฎเชพเช‚ เชฌเชฟเชฒเซเชŸ C เชซเช‚เช•เซเชถเชจ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ (เช†เช‚เชคเชฐเชฟเช•), เช•เชพเชฐเซเชฏเช•เซเชทเชฎ เชตเซ‡เช•เซเชŸเชฐ เชธเซ‚เชšเชจเชพเช“ เช†เชฐเซเชฎ v8.1-M MVE เช…เชจเซ‡ CDE เชฆเซเชตเชพเชฐเชพ เชฌเชฆเชฒเชพเชˆ. เช‰เชชเชฒเชฌเซเชง เช•เชพเชฐเซเชฏเซ‹เชจเซ‡ เชนเซ‡เชกเชฐ เชซเชพเชˆเชฒเซ‹ arm_mve.h เช…เชจเซ‡ arm_cde.h เชฎเชพเช‚ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.
  • เช‰เชฎเซ‡เชฐเซเชฏเซเช‚ เชตเชฟเชธเซเชคเซƒเชค เชชเซ‚เชฐเซเชฃเชพเช‚เช• เชชเซเชฐเช•เชพเชฐเซ‹เชจเซ‹ เชธเชฎเซ‚เชน _ExtInt(N), เชคเชฎเชจเซ‡ เชเชตเชพ เชชเซเชฐเช•เชพเชฐเซ‹ เชฌเชจเชพเชตเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡ เช•เซ‡ เชœเซ‡ เชฌเซ‡เชจเซ€ เชถเช•เซเชคเชฟเชจเชพ เช—เซเชฃเชพเช‚เช•เชฎเชพเช‚ เชจ เชนเซ‹เชฏ, เชœเซ‡ FPGA/HLS เชชเชฐ เช…เชธเชฐเช•เชพเชฐเช• เชฐเซ€เชคเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, _ExtInt(7) 7 เชฌเชฟเชŸเซเชธ เชงเชฐเชพเชตเชคเชพ เชชเซ‚เชฐเซเชฃเชพเช‚เช• เชชเซเชฐเช•เชพเชฐเชจเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเซ‡ เช›เซ‡.
  • ARM SVE (เชธเซเช•เซ‡เชฒเซ‡เชฌเชฒ เชตเซ‡เช•เซเชŸเชฐ เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ) เชธเซ‚เชšเชจเชพเช“ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชฌเชฟเชฒเซเชŸ-เช‡เชจ C เชซเช‚เช•เซเชถเชจเซเชธ เชฎเชพเชŸเซ‡ เชธเชฎเชฐเซเชฅเชจเชจเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเชคเชพ เชฎเซ‡เช•เซเชฐเซ‹ เช‰เชฎเซ‡เชฐเซเชฏเชพ:
    __ARM_FEATURE_SVE, __ARM_FEATURE_SVE_BF16,
    __ARM_FEATURE_SVE_MATMUL_FP32, __ARM_FEATURE_SVE_MATMUL_FP64,
    __ARM_FEATURE_SVE_MATMUL_INT8,
    __ARM_FEATURE_SVE2, __ARM_FEATURE_SVE2_AES,
    __ARM_FEATURE_SVE2_BITPERM,
    __ARM_FEATURE_SVE2_SHA3,
    __ARM_FEATURE_SVE2_SM4. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช†เชฆเซ‡เชถ เชตเชพเช•เซเชฏ เชตเชฟเช•เชฒเซเชช "-march=armv64-a+sve" เชธเซ‡เชŸ เช•เชฐเซ€เชจเซ‡ AArch8 เช•เซ‹เชก เชœเชจเชฐเซ‡เชŸ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ __ARM_FEATURE_SVE เชฎเซ‡เช•เซเชฐเซ‹ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

  • "-O" เชงเซเชตเชœเชจเซ‡ เชนเชตเซ‡ "-O1" เชจเซ‡ เชฌเชฆเชฒเซ‡ "-O2" เช“เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจ เชฎเซ‹เชกเชฅเซ€ เช“เชณเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.
  • เชจเชตเชพ เช•เชฎเซเชชเชพเช‡เชฒเชฐ เชซเซเชฒเซ‡เช— เช‰เชฎเซ‡เชฐเซเชฏเชพ:
    • "-fstack-clash-protection" - เชธเชพเชฎเซ‡ เชฐเช•เซเชทเชฃ เชธเช•เซเชทเชฎ เช•เชฐเซ‡ เช›เซ‡ เชธเซเชŸเซ‡เช• เช…เชจเซ‡ เชขเช—เชฒเชพเชจเชพ เช†เช‚เชคเชฐเช›เซ‡เชฆ.
    • "-ffp-exception-behavior={ignore,maytrap,strict}" - เชคเชฎเชจเซ‡ เชซเซเชฒเซ‹เชŸเชฟเช‚เช— เชชเซ‹เชˆเชจเซเชŸ เชจเช‚เชฌเชฐเซ‹ เชฎเชพเชŸเซ‡ เช…เชชเชตเชพเชฆ เชนเซ‡เชจเซเชกเชฒเชฐ เชฎเซ‹เชก เชชเชธเช‚เชฆ เช•เชฐเชตเชพเชจเซ€ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡.
    • "-ffp-model={เชšเซ‹เช•เซเช•เชธ, เช•เชกเช•, เชเชกเชชเซ€}" - เชซเซเชฒเซ‹เชŸเชฟเช‚เช— เชชเซ‹เชˆเชจเซเชŸ เชจเช‚เชฌเชฐเซ‹ เชฎเชพเชŸเซ‡ เชตเชฟเชถเชฟเชทเซเชŸ เชตเชฟเช•เชฒเซเชชเซ‹เชจเซ€ เชถเซเชฐเซ‡เชฃเซ€เชจเซ€ เชเช•เซเชธเซ‡เชธเชจเซ‡ เชธเชฐเชณ เชฌเชจเชพเชตเซ‡ เช›เซ‡.
    • "-fpch-codegen" เช…เชจเซ‡ "-fpch-debuginfo" เช•เซ‹เชก เช…เชจเซ‡ เชกเซ€เชฌเช—เชฟเชจเชซเซ‹ เชฎเชพเชŸเซ‡ เช…เชฒเช— เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชซเชพเช‡เชฒเซ‹ เชธเชพเชฅเซ‡ เชชเซเชฐเซ€เช•เชฎเซเชชเชพเช‡เชฒเซเชก เชนเซ‡เชกเชฐ (PCH) เชœเชจเชฐเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡.
    • โ€œ-fsanitize-coverage-allowlistโ€ เช…เชจเซ‡ โ€œ-fsanitize-coverage-blocklistโ€ เช•เชตเชฐเซ‡เชœ เชชเชฐเซ€เช•เซเชทเชฃ เชธเชซเซ‡เชฆ เช…เชจเซ‡ เช•เชพเชณเซ€ เชฏเชพเชฆเซ€เช“ เชคเชชเชพเชธเชตเชพ เชฎเชพเชŸเซ‡.
    • TLS (เชฅเซเชฐเซ‡เชก-เชฒเซ‹เช•เชฒ เชธเซเชŸเซ‹เชฐเซ‡เชœ) เช•เชฆ เชชเชธเช‚เชฆ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ โ€œ-mtls-size={12,24,32,48}โ€.
    • เชชเซเชฐเชพเชฏเซ‹เช—เชฟเช• RISC-V เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจเชจเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ "-เชฎเซ‡เชจเซ‡เชฌเชฒ-เชชเซเชฐเชพเชฏเซ‹เช—เชฟเช•-เชเช•เซเชธเชŸเซ‡เชจเซเชถเชจ".
  • C เชฎเชพเชŸเซ‡ เชกเชฟเชซเซ‹เชฒเซเชŸ เชฎเซ‹เชก "-fno-common" เช›เซ‡, เชœเซ‡ เช•เซ‡เชŸเชฒเชพเช• เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชชเชฐ เชตเซˆเชถเซเชตเชฟเช• เชšเชฒเซ‹เชจเซ€ เชตเชงเซ เช•เชพเชฐเซเชฏเช•เซเชทเชฎ เชเช•เซเชธเซ‡เชธ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡.
  • เชฎเซ‚เชณเชญเซ‚เชค เชฎเซ‹เชกเซเชฏเซเชฒ เช•เซ‡เชถเชจเซ‡ /tmp เชฎเชพเช‚เชฅเซ€ ~/.cache เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚ เช–เชธเซ‡เชกเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡. เช“เชตเชฐเชฐเชพเช‡เชก เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเซ‡ โ€œ-fmodules-cache-path=โ€ เชซเซเชฒเซ‡เช—เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.
  • เชฎเซ‚เชณเชญเซ‚เชค C เชญเชพเชทเชพ เชงเซ‹เชฐเชฃเชจเซ‡ gnu11 เชฅเซ€ gnu17 เชฎเชพเช‚ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡.
  • GNU C เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ เชฎเชพเชŸเซ‡ เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เชธเชฎเชฐเซเชฅเชจ เช‰เชฎเซ‡เชฐเซเชฏเซเช‚ "asm เช‡เชจเชฒเชพเช‡เชจยป เชเชธเซ‡เชฎเซเชฌเชฒเชฐ เช‡เชจเซเชธเชฐเซเชŸ เช‰เชฎเซ‡เชฐเชตเชพ เชฎเชพเชŸเซ‡. เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจเชจเซเช‚ เชนเชœเซ เชชเชฃ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡, เชชเชฐเช‚เชคเซ เช•เซ‹เชˆเชชเชฃ เชฐเซ€เชคเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชจเชฅเซ€.
  • OpenCL เช…เชจเซ‡ CUDA เชธเชชเซ‹เชฐเซเชŸ เชธเชพเชฅเซ‡ เชธเช‚เช•เชณเชพเชฏเซ‡เชฒเซ€ เช•เซเชทเชฎเชคเชพเช“เชจเซ‡ เชตเชฟเชธเซเชคเซƒเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡. OpenCL 2.0 เชฌเซเชฒเซ‹เช• เชกเชพเชฏเช—เซเชจเซ‹เชธเซเชŸเชฟเช•เซเชธ เชฎเชพเชŸเซ‡ เชธเชฎเชฐเซเชฅเชจ เช‰เชฎเซ‡เชฐเซเชฏเซเช‚ เช…เชจเซ‡ เชจเชตเซ€ OpenMP 5.0 เชธเซเชตเชฟเชงเชพเช“ เชฒเชพเช—เซ เช•เชฐเซ€.
  • เชฌเชพเชนเซเชฏ "C" เช…เชจเซ‡ เชฌเชพเชนเซเชฏ "C++" เชฌเซเชฒเซ‹เช•เชฎเชพเช‚ เช—เซ‹เช เชตเชฃเซ€ เชฎเชพเชŸเซ‡ เช•เซเชฒเซ‡เช‚เช—-เชซเซ‹เชฐเซเชฎเซ‡เชŸ เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเชฎเชพเช‚ IndentExternBlock เชตเชฟเช•เชฒเซเชช เช‰เชฎเซ‡เชฐเซเชฏเซ‹.
  • เชธเซเชŸเซ‡เชŸเชฟเช• เชตเชฟเชถเซเชฒเซ‡เชทเช•เซ‡ C++ เชฎเชพเช‚ เชตเชพเชฐเชธเชพเช—เชค เช•เชจเซเชธเซเชŸเซเชฐเช•เซเชŸเชฐเชจเชพ เชนเซ‡เชจเซเชกเชฒเชฟเช‚เช—เชฎเชพเช‚ เชธเซเชงเชพเชฐเซ‹ เช•เชฐเซเชฏเซ‹ เช›เซ‡. เชฒเซ‰เช•เชจเซ€ เชคเชชเชพเชธ เชฎเชพเชŸเซ‡ alpha.core.C11Lock เช…เชจเซ‡ alpha.fuchsia.Lock, putenvเชจเซ‹ เช…เชธเซเชฐเช•เซเชทเชฟเชค เช‰เชชเชฏเซ‹เช— เชถเซ‹เชงเชตเชพ เชฎเชพเชŸเซ‡ alpha.security.cert.pos.34c, webkit.NoUncountedMemberChecker เช…เชจเซ‡ webkit.RefCntblBaseVirtualDtor, เช…เชฒ-เช•เซ‹เชจเซเชŸเซ‡เชฌเชฒ เชธเชฎเชธเซเชฏเชพเช“ เชถเซ‹เชงเชตเชพ เชฎเชพเชŸเซ‡ เช…เชธเซเชฐเช•เซเชทเชฟเชค เชชเซเชฐเช•เชพเชฐเซ‹ เชธเชพเชฅเซ‡ เชจเชตเชพ เชšเซ‡เช• เช‰เชฎเซ‡เชฐเซเชฏเชพ. .cplusplus .SmartPtr เชจเชฒ เชธเซเชฎเชพเชฐเซเชŸ เชชเซ‹เช‡เชจเซเชŸเชฐ เชกเชฟเชฐเซ‡เชซเชฐเชจเซเชธ เชฎเชพเชŸเซ‡ เชคเชชเชพเชธเซ‹.
  • เชฒเซ€เช‚เชŸเชฐเชฎเชพเช‚ เชฐเชฃเช•เชพเชฐ-เชตเซเชฏเชตเชธเซเชฅเชฟเชค เช‰เชฎเซ‡เชฐเซเชฏเซเช‚ เชจเชตเชพ เชšเซ‡เช•เชจเซ‹ เชฎเซ‹เชŸเซ‹ เชนเชฟเชธเซเชธเซ‹.
  • เช•เซเชฒเซ‡เช‚เช—เชก เช•เซ‡เชถเซ€เช‚เช— เชธเชฐเซเชตเชฐ (เช•เซเชฒเชพเช‚เช— เชธเชฐเซเชตเชฐ) เช เช•เชพเชฎเช—เซ€เชฐเซ€เชฎเชพเช‚ เชธเซเชงเชพเชฐเซ‹ เช•เชฐเซเชฏเซ‹ เช›เซ‡ เช…เชจเซ‡ เชจเชตเซ€ เชกเชพเชฏเช—เซเชจเซ‹เชธเซเชŸเชฟเช• เช•เซเชทเชฎเชคเชพเช“ เช‰เชฎเซ‡เชฐเซ€ เช›เซ‡.

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

  • เชฌเชฟเชฒเซเชก เชธเชฟเชธเซเชŸเชฎ เชชเชพเชฏเชฅเซ‹เชจ 3 เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเซเชตเชฟเชš เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡. เชœเซ‹ เชชเชพเชฏเชฅเซ‹เชจ 3 เช‰เชชเชฒเชฌเซเชง เชจ เชนเซ‹เชฏ, เชคเซ‹ เชชเชพเชฏเชฅเซ‹เชจ 2 เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฐเซ‹เชฒเชฌเซ‡เช• เช•เชฐเชตเซเช‚ เชถเช•เซเชฏ เช›เซ‡.
  • เช—เซ‹ เชฒเซ‡เช‚เช—เซเชตเซ‡เชœ (llgo) เชฎเชพเชŸเซ‡ เช•เชฎเซเชชเชพเชˆเชฒเชฐ เชธเชพเชฅเซ‡เชจเซ‹ เช†เช—เชณเชจเซ‹ เช›เซ‡เชกเซ‹ เชชเซเชฐเช•เชพเชถเชจเชฎเชพเช‚เชฅเซ€ เชฌเชพเช•เชพเชค เชฐเชพเช–เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡, เชœเซ‡ เชญเชตเชฟเชทเซเชฏเชฎเชพเช‚ เชชเซเชจเชƒเชฐเชšเชฟเชค เชฅเชˆ เชถเช•เซ‡ เช›เซ‡.
  • เชตเซ‡เช•เซเชŸเชฐ-เชซเช‚เช•เซเชถเชจ-เชเชฌเซ€-เชตเซ‡เชฐเชฟเช…เชจเซเชŸ เชเชŸเซเชฐเชฟเชฌเซเชฏเซเชŸเชจเซ‡ เชฎเชงเซเชฏเชตเชฐเซเชคเซ€ เชชเซเชฐเชคเชฟเชจเชฟเชงเชฟเชคเซเชต (IR) เชฎเชพเช‚ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡ เชœเซ‡เชฅเซ€ เช•เซ‰เชฒเชจเซ‡ เชตเซ‡เช•เซเชŸเชฐเชพเช‡เช เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเซเช•เซ‡เชฒเชฐ เช…เชจเซ‡ เชตเซ‡เช•เซเชŸเชฐ เชซเช‚เช•เซเชถเชจเซเชธ เชตเชšเซเชšเซ‡เชจเชพ เชฎเซ‡เชชเชฟเช‚เช—เชจเซเช‚ เชตเชฐเซเชฃเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡. llvm::VectorType เชฎเชพเช‚เชฅเซ€ เชฌเซ‡ เช…เชฒเช— เชตเซ‡เช•เซเชŸเชฐ เชชเซเชฐเช•เชพเชฐเซ‹ เช›เซ‡ llvm::FixedVectorType เช…เชจเซ‡ llvm::ScalableVectorType.
  • udef เชฎเซ‚เชฒเซเชฏเซ‹ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชถเชพเช–เชพเช“ เช…เชจเซ‡ เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ เช•เชพเชฐเซเชฏเซ‹เชฎเชพเช‚ undef เชฎเซ‚เชฒเซเชฏเซ‹ เชชเชธเชพเชฐ เช•เชฐเชตเชพเชจเซ‡ เช…เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เชตเชฐเซเชคเชจ เชคเชฐเซ€เช•เซ‡ เช“เชณเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. IN
    memset/memcpy/memmove undef เชชเซ‹เช‡เชจเซเชŸเชฐ เชชเชธเชพเชฐ เช•เชฐเชตเชพเชจเซ€ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชœเซ‹ เชฎเชพเชช เชธเชพเชฅเซ‡เชจเซเช‚ เชชเชฐเชฟเชฎเชพเชฃ เชถเซ‚เชจเซเชฏ เชนเซ‹เชฏ.

  • LLJIT เช LLJIT::initialize เช…เชจเซ‡ LLJIT::deinitialize เชชเชฆเซเชงเชคเชฟเช“ เชฆเซเชตเชพเชฐเชพ เชธเซเชŸเซ‡เชŸเชฟเช• เช‡เชจเชฟเชถเชฟเชฏเชฒเชพเช‡เชเซ‡เชถเชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช‰เชฎเซ‡เชฐเซเชฏเซ‹ เช›เซ‡. StaticLibraryDefinitionGenerator เชตเชฐเซเช—เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ JITDylib เชฎเชพเช‚ เชธเซเชŸเซ‡เชŸเชฟเช• เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เช“ เช‰เชฎเซ‡เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพเชจเซ‹ เช…เชฎเชฒ เช•เชฐเซเชฏเซ‹. เชฎเชพเชŸเซ‡ C API เช‰เชฎเซ‡เชฐเซเชฏเซเช‚ ORCv2 (JIT เช•เชฎเซเชชเชพเช‡เชฒเชฐ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ API).
  • Cortex-A64, Cortex-A34, Cortex-A77 เช…เชจเซ‡ Cortex-X78 เชชเซเชฐเซ‹เชธเซ‡เชธเชฐเซ‹ เชฎเชพเชŸเซ‡เชจเซ‹ เช†เชงเชพเชฐ AArch1 เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เชฎเชพเชŸเซ‡ เชฌเซ‡เช•เชเชจเซเชกเชฎเชพเช‚ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡. เช…เชฎเชฒเซ€เช•เซƒเชค ARMv8.2-BF16 (BFloat16) เช…เชจเซ‡ ARMv8.6-A เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ, เชœเซ‡เชฎเชพเช‚ RMv8.6-ECV (เช‰เชจเซเชจเชค เช•เชพเช‰เชจเซเชŸเชฐ เชตเชฐเซเชšเซเชฏเซเช…เชฒเชพเช‡เชเซ‡เชถเชจ), ARMv8.6-FGT (เชซเชพเช‡เชจ เช—เซเชฐเซ‡เช‡เชจเซเชก เชŸเซเชฐเซ‡เชชเซเชธ), ARMv8.6-AMU (เชเช•เซเชŸเชฟเชตเชฟเชŸเซ€ เชฎเซ‹เชจเชฟเชŸเชฐเซเชธ) เชตเชฐเซเชšเซเชฏเซเช…เชฒเชพเชˆเชเซ‡เชถเชจเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡. เช…เชจเซ‡ ARMv8.0-DGH (เชกเซ‡เชŸเชพ เชญเซ‡เช—เซ€ เช•เชฐเชตเชพเชจเซ‹ เชธเช‚เช•เซ‡เชค). SVE เชตเซ‡เช•เซเชŸเชฐ เชธเซ‚เชšเชจเชพเช“ เชฎเชพเชŸเซ‡ เชฌเชฟเชฒเซเชŸ-เช‡เชจ เชซเช‚เช•เซเชถเชจเซเชธ-เชฌเชพเช‡เชจเซเชกเชฟเช‚เช— เชฎเชพเชŸเซ‡ เช•เซ‹เชก เชœเชจเชฐเซ‡เชŸ เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡.
  • Cortex-M55, Cortex-A77, Cortex-A78 เช…เชจเซ‡ Cortex-X1 เชชเซเชฐเซ‹เชธเซ‡เชธเชฐเซ‹ เชฎเชพเชŸเซ‡ เช†เชงเชพเชฐ ARM เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เชฎเชพเชŸเซ‡ เชฌเซ‡เช•เชเชจเซเชกเชฎเชพเช‚ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡. เชเช•เซเชธเซเชŸเซ‡เชจเซเชถเชจเซเชธ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เซเชฏเชพ
    Armv8.6-A เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ เช—เซเชฃเชพเช•เชพเชฐ เช…เชจเซ‡ RMv8.2-AA32BF16 BFloat16.

  • POWER10 เชชเซเชฐเซ‹เชธเซ‡เชธเชฐเซ‹ เชฎเชพเชŸเซ‡ เช•เซ‹เชก เชœเชจเชฐเซ‡เชถเชจ เชฎเชพเชŸเซ‡ เช†เชงเชพเชฐ PowerPC เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เชฎเชพเชŸเซ‡ เชฌเซ‡เช•เชเชจเซเชกเชฎเชพเช‚ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡. เชฒเซ‚เชช เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจเชจเซ‡ เชตเชฟเชธเซเชคเซƒเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡ เช…เชจเซ‡ เชซเซเชฒเซ‹เชŸเชฟเช‚เช— เชชเซ‹เช‡เชจเซเชŸ เชธเชชเซ‹เชฐเซเชŸเชฎเชพเช‚ เชธเซเชงเชพเชฐเซ‹ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡.
  • RISC-V เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เชฎเชพเชŸเซ‡เชจเซ‹ เชฌเซ‡เช•เชเชจเซเชก เชชเซ‡เชšเซ‹เชจเซ€ เชธเซเชตเซ€เช•เซƒเชคเชฟเชจเซ‡ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡ เชœเซ‡ เชชเซเชฐเชพเชฏเซ‹เช—เชฟเช• เชตเชฟเชธเซเชคเซƒเชค เชธเซ‚เชšเชจเชพ เชธเชฎเซ‚เชนเซ‹เชจเซ‡ เชธเชฎเชฐเซเชฅเชจ เช†เชชเซ‡ เช›เซ‡ เชœเซ‡ เชนเชœเซ เชธเซเชงเซ€ เชธเชคเซเชคเชพเชตเชพเชฐ เชฐเซ€เชคเซ‡ เชฎเช‚เชœเซ‚เชฐ เชฅเชฏเชพ เชจเชฅเซ€.
  • AVR เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เชฎเชพเชŸเซ‡ เชฌเซ‡เช•เชเชจเซเชกเชจเซ‡ เชชเซเชฐเชพเชฏเซ‹เช—เชฟเช• เชถเซเชฐเซ‡เชฃเซ€เชฎเชพเช‚เชฅเซ€ เชธเซเชฅเชฟเชฐเชฎเชพเช‚ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡, เชœเซ‡ เชฎเซ‚เชณเชญเซ‚เชค เชตเชฟเชคเชฐเชฃเชฎเชพเช‚ เชธเชฎเชพเชตเชฟเชทเซเชŸ เช›เซ‡.
  • x86 เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เชฎเชพเชŸเซ‡ เชฌเซ‡เช•เชเชจเซเชก Intel AMX เช…เชจเซ‡ TSXLDTRK เชธเซ‚เชšเชจเชพเช“เชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡. เชนเซเชฎเชฒเชพ เชธเชพเชฎเซ‡ เชฐเช•เซเชทเชฃ เช‰เชฎเซ‡เชฐเซเชฏเซเช‚ LVI (เชฒเซ‹เชก เชตเซ‡เชฒเซเชฏเซ เช‡เชจเซเชœเซ‡เช•เซเชถเชจ), เช…เชจเซ‡ เชธเซ€เชชเซ€เชฏเซ เชชเชฐ เช“เชชเชฐเซ‡เชถเชจเชจเชพ เชธเชŸเซเชŸเชพเช•เซ€เชฏ เช…เชฎเชฒเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชฅเชคเชพ เชนเซเชฎเชฒเชพเช“เชจเซ‡ เชฐเซ‹เช•เชตเชพ เชฎเชพเชŸเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชธเชŸเซเชŸเชพเช•เซ€เชฏ เช…เชฎเชฒเซ€เช•เชฐเชฃ เชธเชพเช‡เชก เช‡เชซเซ‡เช•เซเชŸ เชธเชชเซเชฐเซ‡เชธเชจ เชฎเชฟเช•เซ‡เชจเชฟเชเชฎ เชชเชฃ เชฒเชพเช—เซ เช•เชฐเซ‡ เช›เซ‡.
  • SystemZ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เชฎเชพเชŸเซ‡ เชฌเซ‡เช•เชเชจเซเชกเชฎเชพเช‚, MemorySanitizer เช…เชจเซ‡ LeakSanitizer เชฎเชพเชŸเซ‡ เช†เชงเชพเชฐ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡.
  • Libc++ เชฎเชพเช‚ เช—เชพเชฃเชฟเชคเชฟเช• เชธเซเชฅเชฟเชฐเชพเช‚เช•เซ‹ เชธเชพเชฅเซ‡ เชนเซ‡เชกเชฐ เชซเชพเช‡เชฒ เชฎเชพเชŸเซ‡ เชธเชฎเชฐเซเชฅเชจ เช‰เชฎเซ‡เชฐเซเชฏเซเช‚ .
  • เชตเชฟเชธเซเชคเซƒเชค เชเชฒเชเชฒเชกเซ€ เชฒเชฟเช‚เช•เชฐ เช•เซเชทเชฎเชคเชพเช“. "--lto-emit-asm", "-lto-hole-program-visibility", "-print-archive-stats", "-shuffle-sections", "เช‰เชฎเซ‡เชฐเซ‡เชฒเชพ เชตเชฟเช•เชฒเซเชชเซ‹ เชธเชนเชฟเชค ELF เชซเซ‹เชฐเซเชฎเซ‡เชŸ เชฎเชพเชŸเซ‡ เชธเซเชงเชพเชฐเซ‡เชฒ เชธเชฎเชฐเซเชฅเชจ. -เชฅเชฟเชจเชฒเซเชŸเซ‹- เชธเชฟเช‚เช—เชฒ-เชฎเซ‹เชกเซเชฏเซเชฒ", "-เชฏเซเชจเชฟเช•", "-เชฐเซ‹เชเช—เชฎเซ‡เชจเซเชŸ", "-เชฅเซเชฐเซ‡เชกเซเชธ=N". เชŸเซเชฐเซ‡เชธเชจเซ‡ เชซเชพเช‡เชฒเชฎเชพเช‚ เชธเชพเชšเชตเชตเชพ เชฎเชพเชŸเซ‡ "--time-trace" เชตเชฟเช•เชฒเซเชช เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹, เชœเซ‡เชจเซเช‚ เชชเช›เซ€ Chrome เชฎเชพเช‚ chrome://tracing เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เชฆเซเชตเชพเชฐเชพ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.

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

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