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 เด†เดฏเดฟ เดชเตเดฐเด–เตเดฏเดพเดชเดฟเดšเตเดš เดซเด‚เด—เตเดทเดจเตเด•เดณเดฟเตฝ "static constexpr" เด†เดฏเดฟ เดชเตเดฐเด–เตเดฏเดพเดชเดฟเดšเตเดš เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเต เดšเต‡เตผเดคเตเดคเต.
  • เดญเดพเดตเดฟเดฏเดฟเดฒเต† C2x C เดจเดฟเดฒเดตเดพเดฐเดคเตเดคเดฟเตฝ เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟเดฏ เดธเดตเดฟเดถเต‡เดทเดคเด•เตพ:
    • "-Wunused-label" เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เดพเตป, "[[maybe_unused]]" เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเต เดฒเต‡เดฌเดฒเตเด•เดณเดฟเตฝ เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เดพเดตเตเดจเตเดจเดคเดพเดฃเต.
    • เดธเด‚เดฏเตเด•เตเดค เดŽเด•เตเดธเตเดชเตเดฐเดทเดจเตเด•เตพเด•เตเด•เตเดณเตเดณเดฟเตฝ เดŽเดตเดฟเดŸเต†เดฏเตเด‚ เดฒเต‡เดฌเดฒเตเด•เตพ เดธเตเดฅเดพเดชเดฟเด•เตเด•เดพเดตเตเดจเตเดจเดคเดพเดฃเต,
    • เดŸเตˆเดชเตเดชเต เด“เดซเต, เดŸเตˆเดชเตเดชเต เด“เดซเต_เด…เตบเด•เตเดตเตฝ เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผเดฎเดพเดฐเต† เดšเต‡เตผเดคเตเดคเต,
    • เด’เดฐเต เดชเตเดคเดฟเดฏ nullptr_t เดคเดฐเดตเตเด‚ เด’เดฐเต nullptr เดธเตเดฅเดฟเดฐเดพเด™เตเด•เดตเตเด‚ null pointer-เดจเต† เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดพเดจเดพเด•เตเด‚, เด…เดคเต เดเดคเต เดชเต‹เดฏเดฟเดจเตเดฑเตผ เดคเดฐเดคเตเดคเดฟเดฒเต‡เด•เตเด•เตเด‚ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เด…เดตเดฟเดญเดพเดœเตเดฏ เดคเดฐเด™เตเด™เดณเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดฎเดฟเดฒเตเดฒเดพเดคเตเดค NULL เดจเตเดฑเต† เด’เดฐเต เดตเด•เดญเต‡เดฆเดคเตเดคเต† เดชเตเดฐเดคเดฟเดจเดฟเดงเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต*.
    • C2x เดฎเต‹เดกเดฟเตฝ, เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดจเดฎเตเดชเตผ เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเตเด•เตพ (variadic) เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต va_start เดฎเดพเด•เตเดฐเต‹เดฏเดฟเดฒเต‡เด•เตเด•เต เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเดคเต เด…เดจเตเดตเดฆเดจเต€เดฏเดฎเดพเดฃเต.
  • 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 เดŽเดจเตเดจเดฟเดตเดฏเตเด•เตเด•เตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃเดฏเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เดตเดฟเดชเตเดฒเต€เด•เดฐเดฟเดšเตเดš เด•เดดเดฟเดตเตเด•เตพ. OpenCL เด•เต‡เตผเดฃเตฝ เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเตเด•เดณเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ C++ เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเตเด•เดณเตเดŸเต† เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏ เดกเดฏเด—เตเดจเต‹เดธเตเดฑเตเดฑเดฟเด•เตเดธเต. เดŽเดŽเด‚เดกเดฟเดœเดฟเดชเดฟเดฏเตเดตเดฟเดจเตเดณเตเดณ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดŸ เด•เตเดฏเต‚เดฏเดฟเด‚เด—เต เดฌเตเดฒเต‹เด•เตเด•เต เดชเดฟเดจเตเดคเตเดฃ. เดŽเดฒเตเดฒเดพ เดซเด‚เด—เตโ€Œเดทเดจเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเด‚ nounwind เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเต เดชเดฐเต‹เด•เตเดทเดฎเดพเดฏเดฟ เดšเต‡เตผเดคเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด…เดจเตเดคเตผเดจเดฟเตผเดฎเตเดฎเดฟเดค เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพเด•เตเด•เตเดณเตเดณ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดŸ เดชเดฟเดจเตเดคเตเดฃ.
  • เด•เตเดฐเดพเดทเต เดกเดฏเด—เตเดจเต‹เดธเตเดฑเตเดฑเดฟเด•เต เดกเดพเดฑเตเดฑ เดธเด‚เดฐเด•เตเดทเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต CLANG_CRASH_DIAGNOSTICS_DIR เดŽเตปเดตเดฏเต‹เตบเดฎเต†เดจเตเดฑเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเต เดจเตฝเด•เดฟ.
  • เดฏเต‚เดฃเดฟเด•เต‹เดกเต เดชเดฟเดจเตเดคเตเดฃ เดฏเต‚เดฃเดฟเด•เต‹เดกเต 15.0 เดธเตเดชเต†เดธเดฟเดซเดฟเด•เตเด•เต‡เดทเดจเดฟเดฒเต‡เด•เตเด•เต เด…เดชเตเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต. "โ‚Š" (เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, "เด‡เดฐเดŸเตเดŸ xโ‚–โ‚Šโ‚") เดชเต‹เดฒเต†เดฏเตเดณเตเดณ เดเดกเดจเตเดฑเดฟเดซเดฏเดฑเตเด•เดณเดฟเตฝ เดšเดฟเดฒ เด—เดฃเดฟเดค เดšเดฟเดนเตเดจเด™เตเด™เตพ เด…เดจเตเดตเดฆเดจเต€เดฏเดฎเดพเดฃเต.
  • เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดซเดฏเดฒเตเด•เตพ เดฒเต‹เดกเตเดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดšเต‡เตผเดคเตเดคเต (เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดซเดฏเดฒเตเด•เตพ เด†เดฆเตเดฏเด‚ เดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด‚, เดคเตเดŸเตผเดจเตเดจเต "--config=" เดซเตเดฒเดพเด—เต เดตเดดเดฟ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดต, เด‡เดชเตเดชเต‹เตพ เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดคเดตเดฃ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดพเด‚). เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดซเดฏเตฝ เดฒเต‹เดกเดฟเด‚เด—เต เด“เตผเดกเตผ เดฎเดพเดฑเตเดฑเดฟ: เด•เตเดฒเดพเด™เต เด†เดฆเตเดฏเด‚ เดซเดฏเตฝ เดฒเต‹เดกเต เดšเต†เดฏเตเดฏเดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเดจเตเดจเต - .cfg, เด•เดฃเตเดŸเต†เดคเตเดคเดฟเดฏเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฐเดฃเตเดŸเต เดซเดฏเดฒเตเด•เตพ เดฒเต‹เดกเต เดšเต†เดฏเตเดฏเดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเดจเตเดจเต .cfg เด’เดชเตเดชเด‚ .cfg. เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดซเดฏเดฒเตเด•เตพ เดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เดพเตป "--no-default-config" เดซเตเดฒเดพเด—เต เดšเต‡เตผเดคเตเดคเต.
  • เด†เดตเตผเดคเตเดคเดฟเด•เตเด•เดพเดตเตเดจเตเดจ เดฌเดฟเตฝเดกเตเด•เตพ เด‰เดฑเดชเตเดชเดพเด•เตเด•เดพเตป, __DATE__, __TIME__, __TIMESTAMP__ เดฎเดพเด•เตเดฐเต‹เด•เดณเดฟเดฒเต† เดจเดฟเดฒเดตเดฟเดฒเต† เดคเต€เดฏเดคเดฟเดฏเตเด‚ เดธเดฎเดฏ เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเตเด‚ SOURCE_DATE_EPOCH เดŽเตปเดตเดฏเต‹เตบเดฎเต†เดจเตเดฑเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเดฟเตฝ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏ เดธเดฎเดฏเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚.
  • เด•เต‹เตบเดธเตเดฑเตเดฑเดจเตเดฑเตเด•เดณเตเดŸเต† เดชเดถเตเดšเดพเดคเตเดคเดฒเดคเตเดคเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดจเดพเด•เตเดจเตเดจ เดฌเดฟเตฝเดฑเตเดฑเต-เด‡เตป เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ (เดฌเดฟเตฝเดฑเตเดฑเดฟเตป) เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, "__has_constexpr_builtin" เดฎเดพเด•เตเดฐเต‹ เดšเต‡เตผเดคเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.
  • เด•เต‹เดฑเต‚เดŸเตเดŸเดฟเตป เดซเตเดฐเต†เดฏเดฟเดฎเตเด•เดณเตเดŸเต† เดตเดฟเดจเตเดฏเดธเดฟเดšเตเดš เดตเดฟเดคเดฐเดฃเดคเตเดคเดฟเดจเดพเดฏเดฟ เดชเตเดคเดฟเดฏ เด•เด‚เดชเตˆเตฝ เดซเตเดฒเดพเด—เต "-fcoro-aligned-allocation" เดšเต‡เตผเดคเตเดคเต.
  • "-fstrict-flex-arrays=" เดซเตเดฒเดพเด—เต, เดธเตเดŸเตเดฐเด•เตเดšเตเดšเดฑเตเด•เดณเดฟเตฝ เด’เดฐเต เดซเตเดฒเต†เด•เตเดธเดฟเดฌเดฟเตพ เด…เดฑเต‡ เดŽเดฒเดฎเต†เดจเตเดฑเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดฎเต‚เดจเตเดจเดพเด‚ เดฒเต†เดตเดฒเดฟเดจเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต (เดซเตเดฒเต†เด•เตเดธเดฟเดฌเดฟเตพ เด…เดฑเต‡ เด…เด‚เด—เด™เตเด™เตพ, เด˜เดŸเดจเดฏเตเดŸเต† เด…เดตเดธเดพเดจเดคเตเดคเดฟเตฝ เด…เดจเดฟเดถเตเดšเดฟเดคเด•เดพเดฒ เดตเดฒเตเดชเตเดชเดฎเตเดณเตเดณ เด’เดฐเต เดถเตเดฐเต‡เดฃเดฟ). เดฎเต‚เดจเตเดจเดพเด‚ เดฒเต†เดตเดฒเดฟเตฝ, "[]" (เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, "int b[]") เดตเดฒเตเดชเตเดชเด‚ เดฎเดพเดคเตเดฐเด‚ เด’เดฐเต เดซเตเดฒเต†เด•เตเดธเดฟเดฌเดฟเตพ เด…เดฑเต‡ เด†เดฏเดฟ เด•เดฃเด•เตเด•เดพเด•เตเด•เตเดจเตเดจเต, เดŽเดจเตเดจเดพเตฝ เดตเดฒเดฟเดชเตเดชเด‚ "[0]" (เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, "int b[0]") เด…เดฒเตเดฒ.
  • เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต C++ เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดธเดฟเด‚เด—เดฟเตพ-เดซเต‡เดธเต เด•เด‚เดชเตˆเดฒเต‡เดทเตป เดฎเต‹เดกเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดพเตป "-fmodule-output" เดซเตเดฒเดพเด—เต เดšเต‡เตผเดคเตเดคเต.
  • เดธเตเดฑเตเดฑเดพเด•เตเด•เต เดซเตเดฐเต†เดฏเดฟเด‚ เดฒเต‡เด”เดŸเตเดŸเดฟเดฒเต† เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เด•เดฃเตเดŸเตเดชเดฟเดŸเดฟเด•เตเด•เดพเตป เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจ "-Rpass-analysis=stack-frame-layout" เดฎเต‹เดกเต เดšเต‡เตผเดคเตเดคเต.
  • เด’เดฐเต เดชเตเดคเดฟเดฏ เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเต __attribute__((target_version("cpu_features"))) เดšเต‡เตผเดคเตเดคเต, เด•เต‚เดŸเดพเดคเต† __attribute__((target_clones("cpu_features1โ€ณ,"cpu_features2",...)) เดŽเดจเตเดจ เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเดฟเดจเตเดฑเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เดชเตเดฐเดคเตเดฏเต‡เด• เดชเดคเดฟเดชเตเดชเตเด•เตพ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดตเดฟเดชเตเดฒเต€เด•เดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. CPU AArch64 เดตเดดเดฟ.
  • เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏ เดกเดฏเด—เตเดจเต‹เดธเตเดฑเตเดฑเดฟเด•เต เด‰เดชเด•เดฐเดฃเด™เตเด™เตพ:
    • เด’เดฐเต เดฌเดฟเดฑเตเดฑเต เดธเตˆเตป เดšเต†เดฏเตเดค เดฌเดฟเดฑเตเดฑเตเดซเต€เตฝเดกเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต†เดฃเตเดฃเด‚ เด…เดธเตˆเตป เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เดชเดฐเต‹เด•เตเดทเดฎเดพเดฏ เดตเต†เดŸเตเดŸเดฟเดšเตเดšเตเดฐเตเด•เตเด•เตฝ เด•เดฃเตเดŸเตเดชเดฟเดŸเดฟเด•เตเด•เดพเตป "-Wsingle-bit-bitfield-constant-conversion" เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดšเต‡เตผเดคเตเดคเต.
    • เด…เตบเด‡เดจเต€เดทเตเดฏเดฒเตˆเดธเตเดกเต เด•เต‹เตบเดธเตเดฑเตเดฑเด•เตเดธเตเดชเดฟเด†เตผ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เดณเตเดŸเต† เดตเดฟเดชเตเดฒเต€เด•เตƒเดค เดกเดฏเด—เตเดจเต‹เดธเตเดฑเตเดฑเดฟเด•เตเดธเต.
    • เดซเด‚เด—เตโ€Œเดทเตป เดŸเตˆเดชเตเดชเต เด•เดพเดธเตเดฑเตเดฑเดฟเด‚เด—เตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เดชเตเดฐเดถเตโ€Œเดจเด™เตเด™เตพ เด•เดฃเตเดŸเต†เดคเตเดคเตเดจเตเดจเดคเดฟเดจเต "-Wcast-function-type-strict", "-Wincompatible-function-pointer-types-strict" เดŽเดจเตเดจเต€ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เตพ เดšเต‡เตผเดคเตเดคเต.
    • เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ เดฌเตเดฒเต‹เด•เตเด•เตเด•เดณเดฟเตฝ เดคเต†เดฑเตเดฑเดพเดฏ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฑเดฟเดธเตผเดตเต เดšเต†เดฏเตเดค เดฎเตŠเดกเตเดฏเต‚เตพ เดชเต‡เดฐเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดกเดฏเด—เตเดจเต‹เดธเตเดฑเตเดฑเดฟเด•เตเดธเต เดšเต‡เตผเดคเตเดคเต.
    • เดจเดฟเตผเดตเดšเดจเด™เตเด™เดณเดฟเตฝ เดจเดทเตโ€ŒเดŸเดฎเดพเดฏ "เด“เดŸเตเดŸเต‹" เด•เต€เดตเต‡เดกเตเด•เดณเตเดŸเต† เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดŸ เด•เดฃเตเดŸเต†เดคเตเดคเตฝ.
    • "-Winteger-overflow" เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฒเดฟเดฒเต‡เด•เตเด•เต เด…เดงเดฟเด• เด“เดตเตผเดซเตเดฒเต‹ เดธเดพเดนเดšเดฐเตเดฏเด™เตเด™เตพเด•เตเด•เดพเดฏเตเดณเตเดณ เดชเดฐเดฟเดถเต‹เดงเดจเด•เตพ เดšเต‡เตผเดคเตเดคเต.
  • MIPS, RISC-V เดŽเดจเตเดจเดฟเดตเดฏเตเด•เตเด•เต เดธเดฎเดพเดจเดฎเดพเดฏ เด’เดฐเต เดชเตเดคเดฟเดฏ RISC ISA เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจ Loongson 64 464 เดชเตเดฐเต‹เดธเดธเดฑเตเด•เดณเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ LoongArch เดจเดฟเตผเดฆเตเดฆเต‡เดถ เดธเต†เดฑเตเดฑเต เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเดฑเดฟเดจเตเดณเตเดณ (-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 เดŽเดจเตเดจเดฟเดต เด†เดตเดถเตเดฏเดฎเดพเดฃเต.
  • Cortex-A64, Cortex-X715, Neoverse V3 CPU-เด•เตพ, RME MEC (เดฎเต†เดฎเตเดฎเดฑเดฟ เดŽเตปเด•เตเดฐเดฟเดชเตเดทเตป เดธเดจเตเดฆเตผเดญเด™เตเด™เตพ) เด…เดธเด‚เดฌเตเดฒเตผ, Armv2 เดŽเด•เตเดธเตเดฑเตเดฑเตปเดทเดจเตเด•เตพ (เด•เต‹เด‚เดชเตเดฒเด•เตเดธเต เดจเดฎเตเดชเตผ), เดซเด‚เด—เตเดทเตป เดฎเตพเดŸเตเดŸเดฟ เดตเต‡เตผเดทเดจเดฟเด‚เด—เต เดŽเดจเตเดจเดฟเดตเดฏเตเด•เตเด•เตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ AArch8.3 เดฌเดพเด•เตเด•เต†เตปเดกเดฟเดฒเต‡เด•เตเด•เต เดšเต‡เตผเดคเตเดคเต.
  • ARM เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเตผ เดฌเดพเด•เตเด•เต†เตปเดกเต เดŸเดพเตผเด—เต†เดฑเตเดฑเต เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เดฎเตเด•เดณเดพเดฏ Armv2, Armv2A, Armv3, Armv3M เดŽเดจเตเดจเดฟเดตเดฏเต† เด‡เดจเดฟ เดชเดฟเดจเตเดคเตเดฃเดฏเตโ€Œเด•เตเด•เดฟเดฒเตเดฒ, เด…เดตเดฏเตโ€Œเด•เตเด•เต เดถเดฐเดฟเดฏเดพเดฏ เด•เต‹เดกเต เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเดฎเต†เดจเตเดจเต เด‰เดฑเดชเตเดชเดฟเดฒเตเดฒ. เดธเด™เตเด•เต€เตผเดฃเตเดฃ เดธเด‚เด–เตเดฏเด•เดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เด•เต‹เดกเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเต เดšเต‡เตผเดคเตเดคเต.
  • เด‡เตปเดธเตเดŸเตเดฐเด•เตเดทเตป เดธเต†เดฑเตเดฑเต เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเดฑเตเด•เตพเด•เตเด•เต (ISA) AMX-FP86, CMPCXADD, AVX-IFMA, AVX-VNNI-INT16, AVX-NE-CONVERT เดŽเดจเตเดจเดฟเดต X8 เดฌเดพเด•เตเด•เต†เตปเดกเดฟเดฒเต‡เด•เตเด•เต เดชเดฟเดจเตเดคเตเดฃ เดšเต‡เตผเดคเตเดคเต. RDMSRLIST, RMSRLIST, WRMSRNS เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพเด•เตเด•เตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดšเต‡เตผเดคเตเดคเต. "-mcpu=raptorlake", "-mcpu=meteorlake", "-mcpu=emeraldrapids", "-mcpu=sierraforest", "-mcpu=graniterapids", "-mcpu=grandridge" เดŽเดจเตเดจเต€ เด“เดชเตเดทเดจเตเด•เตพ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟ.
  • LoongArch เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เดฎเดฟเดจเต เด”เดฆเตเดฏเต‹เด—เดฟเด• เดชเดฟเดจเตเดคเตเดฃ เดšเต‡เตผเดคเตเดคเต.
  • MIPS, PowerPC, RISC-V เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเดฑเตเด•เตพเด•เตเด•เตเดณเตเดณ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดŸ เดฌเดพเด•เตเด•เต†เตปเดกเตเด•เตพ
  • LoongArch เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเดฑเดฟเดจเตเดณเตเดณ 64-เดฌเดฟเดฑเตเดฑเต เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเดฌเดฟเดณเตเด•เตพ เดกเต€เดฌเด—เตเด—เต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ LLDB เดกเต€เดฌเด—เตเด—เดฑเดฟเดฒเต‡เด•เตเด•เต เดšเต‡เตผเดคเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. COFF เดกเต€เดฌเด—เต เดšเดฟเดนเตเดจเด™เตเด™เดณเตเดŸเต† เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดŸ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตฝ. เดฒเต‹เดกเต เดšเต†เดฏเตเดค เดตเดฟเตปเดกเต‹เดธเต เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เดณเตเดŸเต† เดฒเดฟเดธเตเดฑเตเดฑเดฟเดฒเต† เดกเตเดฏเต‚เดชเตเดฒเดฟเด•เตเด•เต‡เดฑเตเดฑเต DLL-เด•เดณเตเดŸเต† เดซเดฟเตฝเดŸเตเดŸเดฑเดฟเด‚เด—เต เดจเตฝเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต.
  • Libc++ เดฒเตˆเดฌเตเดฐเดฑเดฟเดฏเดฟเตฝ, C++20, C++23 เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเตเด•เดณเตเดŸเต† เดชเตเดคเดฟเดฏ เดธเดตเดฟเดถเต‡เดทเดคเด•เตพเด•เตเด•เตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเดพเดฃเต เดชเตเดฐเดงเดพเดจ เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚.
  • เด…เดกเตเดฐเดธเต เดฑเต€เดฒเต‹เด•เตเด•เต‡เดทเตป เดธเตเด•เดพเดจเดฟเด‚เด—เตเด‚ เดธเต†เด•เตเดทเตป เด‡เดจเต€เดทเตเดฏเดฒเตˆเดธเต‡เดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเด‚ เดธเดฎเดพเดจเตเดคเดฐเดฎเดพเด•เตเด•เดฟ เดŽเตฝเดกเดฟเดกเดฟ เดฒเดฟเด™เตเด•เดฑเดฟเตฝ เดฒเดฟเด™เตเด•เดฟเด‚เด—เต เดธเดฎเดฏเด‚ เด—เดฃเตเดฏเดฎเดพเดฏเดฟ เด•เตเดฑเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. ZSTD เด…เตฝเด—เต‹เดฐเดฟเดคเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดธเต†เด•เตเดทเตป เด•เด‚เดชเตเดฐเดทเดจเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดšเต‡เตผเดคเตเดคเต.

เด…เดตเดฒเด‚เดฌเด‚: opennet.ru

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•