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

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

LLVM 10.0 เชฎเชพเช‚ เชจเชตเซ€ เชตเชฟเชถเซ‡เชทเชคเชพเช“เชฎเชพเช‚ C++ เช•เชจเซเชธเซ‡เชชเซเชŸเซเชธ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ, เชนเชตเซ‡ เช…เชฒเช— เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชคเชฐเซ€เช•เซ‡ เช•เซเชฒเซ‡เช‚เช— เชšเชพเชฒเชคเซเช‚ เชจเชฅเซ€, Windows เชฎเชพเชŸเซ‡ CFG (เช•เช‚เชŸเซเชฐเซ‹เชฒ เชซเซเชฒเซ‹ เช—เชพเชฐเซเชก) เชšเซ‡เช•เซเชธ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช…เชจเซ‡ เชจเชตเซ€ CPU เช•เซเชทเชฎเชคเชพเช“ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡.

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

  • เชฎเชพเชŸเซ‡ เช‰เชฎเซ‡เชฐเชพเชฏเซ‡เชฒ เช†เชงเชพเชฐ "เช–เซเชฏเชพเชฒเซ‹", เชเช• C++ เชŸเซ‡เชฎเซเชชเชฒเซ‡เชŸ เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ เช•เซ‡ เชœเซ‡ เช†เช—เชฒเชพ เชงเซ‹เชฐเชฃเชฎเชพเช‚ เชธเชฎเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡, เช•เซ‹เชกเชจเซ‡เชฎ C++2a (-std=c++2a เชซเซเชฒเซ‡เช— เชฆเซเชตเชพเชฐเชพ เชšเชพเชฒเซ).
    เชตเชฟเชญเชพเชตเชจเชพเช“ เชคเชฎเชจเซ‡ เชŸเซ‡เชฎเซเชชเชฒเซ‡เชŸ เชชเซ‡เชฐเชพเชฎเซ€เชŸเชฐ เช†เชตเชถเซเชฏเช•เชคเชพเช“เชจเชพ เชธเชฎเซ‚เชนเชจเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡ เชœเซ‡, เช•เชฎเซเชชเชพเช‡เชฒ เชธเชฎเชฏเซ‡, เชฆเชฒเซ€เชฒเซ‹เชจเชพ เชธเชฎเซ‚เชนเชจเซ‡ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡เชจเซ‡ เชจเชฎเซ‚เชจเชพ เชชเชฐเชฟเชฎเชพเชฃเซ‹ เชคเชฐเซ€เช•เซ‡ เชธเซเชตเซ€เช•เชพเชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. เชŸเซ‡เชฎเซเชชเชฒเซ‡เชŸเชฎเชพเช‚ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเชพ เชกเซ‡เชŸเชพ เชชเซเชฐเช•เชพเชฐเซ‹เชจเชพ เช—เซเชฃเชงเชฐเซเชฎเซ‹ เช…เชจเซ‡ เช‡เชจเชชเซเชŸ เชชเชฐเชฟเชฎเชพเชฃเซ‹เชจเชพ เชกเซ‡เชŸเชพ เชชเซเชฐเช•เชพเชฐ เช—เซเชฃเชงเชฐเซเชฎเซ‹ เชตเชšเซเชšเซ‡ เชคเชพเชฐเซเช•เชฟเช• เชตเชฟเชธเช‚เช—เชคเชคเชพเช“เชจเซ‡ เชŸเชพเชณเชตเชพ เชฎเชพเชŸเซ‡ เช–เซเชฏเชพเชฒเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.

    เชŸเซ‡เชฎเซเชชเชฒเซ‡เชŸ
    เช–เซเชฏเชพเชฒ เชธเชฎเชพเชจเชคเชพ เชคเซเชฒเชจเชพเชคเซเชฎเช• = เชœเชฐเซ‚เชฐเซ€ เช›เซ‡ (T a, T b) {
    { a == b } -> std::เชฌเซ‚เชฒเชฟเชฏเชจ;
    { a != b } -> std::boolean;
    };

  • เชกเชฟเชซเซ‰เชฒเซเชŸ เชฐเซ‚เชชเซ‡, เชเช• เช…เชฒเช— เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ ("เช•เซเชฒเชพเช‚เช— -เชธเซ€เชธเซ€ 1") เชจเซ€ เชถเชฐเซ‚เช†เชค เช•เซ‡ เชœเซ‡เชฎเชพเช‚ เชธเช‚เช•เชฒเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชคเซ‡ เชฌเช‚เชง เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชธเช‚เช•เชฒเชจ เชนเชตเซ‡ เชฎเซเช–เซเชฏ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชฎเชพเช‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เช…เชจเซ‡ "-fno-integrated-cc1" เชตเชฟเช•เชฒเซเชชเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชœเซ‚เชจเชพ เชตเชฐเซเชคเชจเชจเซ‡ เชชเซเชจเชƒเชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.
  • เชจเชตเชพ เชกเชพเชฏเช—เซเชจเซ‹เชธเซเชŸเชฟเช• เชฎเซ‹เชกเซเชธ:
    • "-Wc99-เชกเชฟเชเชฟเชจเซ‡เชŸเชฐ" เช…เชจเซ‡ "-Wreorder-init-list" C++ เชฎเซ‹เชกเชฎเชพเช‚ C99 เช‡เชจเชฟเชถเชฟเชฏเชฒเชพเช‡เชเชฐเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชธเชพเชฎเซ‡ เชšเซ‡เชคเชตเชฃเซ€ เช†เชชเซ‡ เช›เซ‡ เชœเซเชฏเชพเช‚ เชคเซ‡เช“ C99 เชฎเชพเช‚ เชธเชพเชšเชพ เชนเซ‹เชฏ เชชเชฐเช‚เชคเซ C++20 เชฎเชพเช‚ เชจเชนเซ€เช‚.
    • "-Wsizeof-array-div" - "int arr[10] เชœเซ‡เชตเซ€ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเช“เชจเซ‡ เชชเช•เชกเซ‡ เช›เซ‡; โ€ฆsizeof(arr) / sizeof(short)โ€ฆโ€ ("sizeof(arr) / sizeof(int)" เชนเซ‹เชตเซเช‚ เชœเซ‹เชˆเช.
    • "-Wxor-used-as-po" - เชฐเชšเชจเชพเช“เชจเชพ เช‰เชชเชฏเซ‹เช— เชธเชพเชฎเซ‡ เชšเซ‡เชคเชตเชฃเซ€ เช†เชชเซ‡ เช›เซ‡ เชœเซ‡เชฎ เช•เซ‡ "^" (xor) เช“เชชเชฐเซ‡เชŸเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชเชตเซ€ เช•เชพเชฎเช—เซ€เชฐเซ€เชฎเชพเช‚ เช•เซ‡ เชœเซ‡ เช˜เชพเชคเชพเช‚เช• (2^16) เชธเชพเชฅเซ‡ เชฎเซ‚เช‚เชเชตเชฃเชฎเชพเช‚ เช†เชตเซ€ เชถเช•เซ‡ เช›เซ‡.
    • "-Wfinal-dtor-non-final-class" - เชเชตเชพ เชตเชฐเซเช—เซ‹ เชตเชฟเชถเซ‡ เชšเซ‡เชคเชตเชฃเซ€ เช†เชชเซ‡ เช›เซ‡ เชœเซ‡ "เช…เช‚เชคเชฟเชฎ" เชธเซเชชเชทเซเชŸเช•เชฐเซเชคเชพ เชธเชพเชฅเซ‡ เชšเชฟเชนเซเชจเชฟเชค เชจเชฅเซ€, เชชเชฐเช‚เชคเซ "เช…เช‚เชคเชฟเชฎ" เชตเชฟเชถเซ‡เชทเชคเชพ เชธเชพเชฅเซ‡ เชกเชฟเชธเซเชŸเซเชฐเช•เซเชŸเชฐ เชงเชฐเชพเชตเซ‡ เช›เซ‡.
    • "-Wtautological-bitwise-compare" เช เชฌเซ€เชŸเชตเชพเช‡เช เช“เชชเชฐเซ‡เชถเชจ เช…เชจเซ‡ เช•เซ‹เชจเซเชธเซเชŸเชจเซเชŸ เชตเชšเซเชšเซ‡เชจเซ€ เชŸเซ‰เชŸเซ‹เชฒเซ‹เชœเชฟเช•เชฒ เชธเชฐเช–เชพเชฎเชฃเซ€เช“เชจเซเช‚ เชจเชฟเชฆเชพเชจ เช•เชฐเชตเชพ เช…เชจเซ‡ เชนเช‚เชฎเซ‡เชถเชพ-เชธเชพเชšเซ€ เชธเชฐเช–เชพเชฎเชฃเซ€เช“ เช“เชณเช–เชตเชพ เชฎเชพเชŸเซ‡ เชšเซ‡เชคเชตเชฃเซ€เช“เชจเซเช‚ เชเช• เชœเซ‚เชฅ เช›เซ‡ เชœเซ‡เชฎเชพเช‚ เชฌเชฟเชจ-เชจเช•เชพเชฐเชพเชคเซเชฎเช• เชธเช‚เช–เซเชฏเชพ เชชเชฐ bitwise OR เช‘เชชเชฐเซ‡เชถเชจ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.
    • "-Wbitwise-เชถเชฐเชคเซ€-เช•เซŒเช‚เชธ" เชถเชฐเชคเซ€ เช“เชชเชฐเซ‡เชŸเชฐ (?:) เชธเชพเชฅเซ‡ เชฒเซ‹เชœเชฟเช•เชฒ เช“เชชเชฐเซ‡เชŸเชฐเซเชธ AND (&) เช…เชจเซ‡ OR (|) เชจเซเช‚ เชฎเชฟเชถเซเชฐเชฃ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชธเชฎเชธเซเชฏเชพเช“เชจเซ€ เชšเซ‡เชคเชตเชฃเซ€ เช†เชชเซ‡ เช›เซ‡.
    • โ€œ-Wmisleading-Indentationโ€ เช GCC เชจเชพ เชธเชฎเชพเชจ เชจเชพเชฎเชจเชพ เชšเซ‡เช•เชจเซเช‚ เชเชจเชพเชฒเซ‹เช— เช›เซ‡, เชœเซ‡ เช‡เชจเซเชกเซ‡เชจเซเชŸเซ‡เชก เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟเช“ เชตเชฟเชถเซ‡ เชšเซ‡เชคเชตเชฃเซ€ เช†เชชเซ‡ เช›เซ‡ เชœเชพเชฃเซ‡ เช•เซ‡ เชคเซ‡เช“ if/else/for/while เชฌเซเชฒเซ‹เช•เชจเซ‹ เชญเชพเช— เชนเซ‹เชฏ, เชชเชฐเช‚เชคเซ เชนเช•เซ€เช•เชคเชฎเชพเช‚ เชคเซ‡เช“ เช† เชฌเซเชฒเซ‹เช•เชฎเชพเช‚ เชธเชฎเชพเชตเชฟเชทเซเชŸ เชจเชฅเซ€. .
    • "-เชตเซ‡เช•เซเชธเซเชŸเซเชฐเชพ" เชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, "-Wdeprecated-copy" เชšเซ‡เช• เชธเช•เซเชทเชฎ เช›เซ‡, เชœเซ‡ เช•เชจเซเชธเซเชŸเซเชฐเช•เซเชŸเชฐเชจเชพ เช‰เชชเชฏเซ‹เช— เชตเชฟเชถเซ‡ เชšเซ‡เชคเชตเชฃเซ€ เช†เชชเซ‡ เช›เซ‡
      เชธเซเชชเชทเซเชŸ เชตเชฟเชจเชพเชถเช• เชตเซเชฏเชพเช–เซเชฏเชพ เชธเชพเชฅเซ‡ เชตเชฐเซเช—เซ‹เชฎเชพเช‚ "เชฎเซ‚เชต" เช…เชจเซ‡ "เช•เซ‰เชชเชฟ" เช•เชฐเซ‹.

    • "-Wtautological-overlap-compare", "-Wsizeof-pointer-div", "-Wtautological-compare", "-Wrange-loop-analysis" เชšเซ‡เช•เซเชธ เชตเชฟเชธเซเชคเซƒเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡.
    • "-Wbitwise-op-เช•เซŒเช‚เชธ" เช…เชจเซ‡ "-Wlogical-op-เช•เซŒเช‚เชธ" เชšเซ‡เช• เชกเชฟเชซเซ‰เชฒเซเชŸ เชฐเซ‚เชชเซ‡ เช…เช•เซเชทเชฎ เช›เซ‡.
  • C เช…เชจเซ‡ C++ เช•เซ‹เชกเชฎเชพเช‚, เชชเซ‹เช‡เชจเซเชŸเชฐ เช…เช‚เช•เช—เชฃเชฟเชค เช•เชพเชฎเช—เซ€เชฐเซ€เชจเซ‡ เชฎเชพเชคเซเชฐ เชเชฐเซ‡เชฎเชพเช‚ เชœ เชฎเช‚เชœเซ‚เชฐเซ€ เช›เซ‡. "-fsanitize=pointer-overflow" เชฎเซ‹เชกเชฎเชพเช‚ เช…เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เชฌเชฟเชนเซ‡เชตเชฟเชฏเชฐ เชธเซ‡เชจเชฟเชŸเชพเช‡เชเชฐ เชนเชตเซ‡ เชจเชฒ เชชเซ‹เช‡เชจเซเชŸเชฐเชฎเชพเช‚ เชฌเชฟเชจ-เชถเซ‚เชจเซเชฏ เช“เชซเชธเซ‡เชŸ เช‰เชฎเซ‡เชฐเชตเชพ เช…เชฅเชตเชพ เชฌเชฟเชจ-เชจเชฒ เชชเซ‹เช‡เชจเซเชŸเชฐเชฎเชพเช‚เชฅเซ€ เชชเซ‚เชฐเซเชฃเชพเช‚เช•เชจเซ‡ เชฌเชพเชฆ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชจเชฒ เชชเซ‹เช‡เชจเซเชŸเชฐ เชฌเชจเชพเชตเชตเชพ เชœเซ‡เชตเชพ เช•เซ‡เชธเซ‹ เชชเช•เชกเซ‡ เช›เซ‡.
  • "-fsanitize=implicit-conversion" (เช‡เชฎเซเชชเซเชฒเชฟเชธเชฟเชŸ เช•เชจเซเชตเชฐเซเชเชจ เชธเซ‡เชจเชฟเชŸเชพเช‡เชเชฐ) เชฎเซ‹เชกเชจเซ‡ "int" เชชเซเชฐเช•เชพเชฐ เช•เชฐเชคเชพ เชฅเซ‹เชกเซ€ เชจเชพเชจเซ€ เชธเชพเช‡เชเชตเชพเชณเชพ เชชเซเชฐเช•เชพเชฐเซ‹ เชฎเชพเชŸเซ‡ เช‡เชจเซเช•เซเชฐเซ€เชฎเซ‡เชจเซเชŸ เช…เชจเซ‡ เชกเซ€เช•เซเชฐเซ€เชฎเซ‡เชจเซเชŸ เช“เชชเชฐเซ‡เชถเชจเซเชธ เชธเชพเชฅเซ‡เชจเซ€ เชธเชฎเชธเซเชฏเชพเช“ เช“เชณเช–เชตเชพ เชฎเชพเชŸเซ‡ เช…เชชเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.
  • x86 เชฒเช•เซเชทเซเชฏ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เชชเชธเช‚เชฆ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ "-march=skylake-avx512", "-march=icelake-client", "-march=icelake-server", "-march=cascadelake" เช…เชจเซ‡ "-march=cooperlake" เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡ เชตเซ‡เช•เซเชŸเชฐเชพเช‡เชเซเชก เชง เชฎเชพเช‚ เช•เซ‹เชกเซ‡ 512-bit zmm เชฐเชœเชฟเชธเซเชŸเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซเช‚ เชฌเช‚เชง เช•เชฐเซ€ เชฆเซ€เชงเซเช‚ เช›เซ‡, เชธเชฟเชตเชพเชฏ เช•เซ‡ เชธเซเชฐเซ‹เชค เช•เซ‹เชกเชฎเชพเช‚ เชคเซ‡เชฎเชจเชพ เชธเซ€เชงเชพ เชธเช‚เช•เซ‡เชคเซ‹. เช•เชพเชฐเชฃ เช เช›เซ‡ เช•เซ‡ 512-เชฌเซ€เชŸ เช•เชพเชฎเช—เซ€เชฐเซ€ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ CPU เช†เชตเชฐเซเชคเชจ เช˜เชŸเซ‡ เช›เซ‡, เชœเซ‡ เชธเชฎเช—เซเชฐ เช•เชพเชฎเช—เซ€เชฐเซ€เชจเซ‡ เชจเช•เชพเชฐเชพเชคเซเชฎเช• เชฐเซ€เชคเซ‡ เช…เชธเชฐ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. เชจเชตเซ€ เชตเชฐเซเชคเชฃเซ‚เช• เชฌเชฆเชฒเชตเชพ เชฎเชพเชŸเซ‡, "-mprefer-vector-width=512" เชตเชฟเช•เชฒเซเชช เชชเซ‚เชฐเซ‹ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.
  • "-flax-vector-conversions" เชซเซเชฒเซ‡เช—เชจเซเช‚ เชตเชฐเซเชคเชจ GCC เชœเซ‡เชตเซเช‚ เชœ เช›เซ‡: เชชเซ‚เชฐเซเชฃเชพเช‚เช• เช…เชจเซ‡ เชซเซเชฒเซ‹เชŸเชฟเช‚เช—-เชชเซ‹เช‡เชจเซเชŸ เชตเซ‡เช•เซเชŸเชฐ เชตเชšเซเชšเซ‡ เช—เชฐเซเชญเชฟเชค เชตเซ‡เช•เซเชŸเชฐ เชฌเซ€เชŸ เชฐเซ‚เชชเชพเช‚เชคเชฐเชฃเซ‹ เชชเซเชฐเชคเชฟเชฌเช‚เชงเชฟเชค เช›เซ‡. เช† เชฎเชฐเซเชฏเชพเชฆเชพเชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชงเซเชตเชœเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชธเซเชคเชพเชต เช›เซ‡
    "-flax-vector-conversions=all" เชœเซ‡ เชกเชฟเชซเซ‹เชฒเซเชŸ เช›เซ‡.

  • Octeon เชชเชฐเชฟเชตเชพเชฐเชจเชพ MIPS CPUs เชฎเชพเชŸเซ‡ เชธเซเชงเชพเชฐเซ‡เชฒ เช†เชงเชพเชฐ. เชฎเชพเชจเซเชฏ CPU เชชเซเชฐเช•เชพเชฐเซ‹เชจเซ€ เชธเซ‚เชšเชฟเชฎเชพเช‚ "octeon+" เช‰เชฎเซ‡เชฐเซเชฏเซเช‚.
  • WebAssembly เชฎเชงเซเชฏเชตเชฐเซเชคเซ€ เช•เซ‹เชกเชฎเชพเช‚ เชเชธเซ‡เชฎเซเชฌเชฒ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เชœเซ‹ เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เช‰เชชเชฒเชฌเซเชง เชนเซ‹เชฏ เชคเซ‹, wasm-opt optimizer เช†เชชเชฎเซ‡เชณเซ‡ เช•เซ‰เชฒ เชฅเชพเชฏ เช›เซ‡.
  • RISC-V เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชธเชฟเชธเซเชŸเชฎเซ‹ เชฎเชพเชŸเซ‡, เชเชธเซ‡เชฎเซเชฌเชฒเชฐ เช‡เชจเชฒเชพเช‡เชจ เช‡เชจเซเชธเชฐเซเชŸเซเชธเชจเชพ เชถเชฐเชคเซ€ เชฌเซเชฒเซ‹เช•เซเชธเชฎเชพเช‚ เชซเซเชฒเซ‹เชŸเชฟเช‚เช— เชชเซ‹เช‡เชจเซเชŸ เชฎเซ‚เชฒเซเชฏเซ‹เชจเซ‡ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเชคเชพ เชฐเชœเชฟเชธเซเชŸเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช›เซ‡.
  • เชจเชตเชพ เช•เชฎเซเชชเชพเช‡เชฒเชฐ เชซเซเชฒเซ‡เช— เช‰เชฎเซ‡เชฐเซเชฏเชพ: "__GNUC__" เช…เชจเซ‡ เชธเชฎเชพเชจ เชฎเซ‡เช•เซเชฐเซ‹ เชฎเชพเชŸเซ‡ เชธเช‚เชธเซเช•เชฐเชฃ เชฎเซ‚เชฒเซเชฏ เชธเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ "-fgnuc-version"; "__FILE__" เชœเซ‡เชตเชพ เชฎเซ‡เช•เซเชฐเซ‹เชฎเชพเช‚ เชกเชพเชฏเชฐเซ‡เช•เซเชŸเชฐเซ€ เช‰เชชเชธเชฐเซเช— OLD เชจเซ‡ NEW เชธเชพเชฅเซ‡ เชฌเชฆเชฒเชตเชพ เชฎเชพเชŸเซ‡ "-fmacro-prefix-map=OLD=NEW"; "-fpatchable-function-entry=N[,M]" เชซเช‚เช•เซเชถเชจ เชเชจเซเชŸเซเชฐเซ€ เชชเซ‹เชˆเชจเซเชŸ เชชเชนเซ‡เชฒเชพ เช…เชจเซ‡ เชชเช›เซ€ เชšเซ‹เช•เซเช•เชธ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ NOP เชธเซ‚เชšเชจเชพเช“ เชœเชจเชฐเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡. RISC-V เชฎเชพเชŸเซ‡
    "-ffixed-xX", "-mcmodel=medany" เช…เชจเซ‡ "-mcmodel=medlow" เชซเซเชฒเซ‡เช—เซ‹ เชฎเชพเชŸเซ‡ เช‰เชฎเซ‡เชฐเชพเชฏเซ‡เชฒ เช†เชงเชพเชฐ.

  • '__เชตเชฟเชถเซ‡เชทเชคเชพ__((เชฒเช•เซเชทเซเชฏ("เชฌเซเชฐเชพเช‚เชš-เชชเซเชฐเซ‹เชŸเซ‡เช•เซเชถเชจ=..."))) เชเชŸเซเชฐเชฟเชฌเซเชฏเซเชŸ เชฎเชพเชŸเซ‡ เช‰เชฎเซ‡เชฐเชพเชฏเซ‡เชฒ เชธเชชเซ‹เชฐเซเชŸ, เชœเซ‡เชจเซ€ เช…เชธเชฐ เชตเชฟเช•เชฒเซเชช เชœเซ‡เชตเซ€ เชœ เช›เซ‡ เชถเชพเช–เชพ-เชธเช‚เชฐเช•เซเชทเชฃ.
  • เชตเชฟเชจเซเชกเซ‹เช เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชชเชฐ, เชœเซเชฏเชพเชฐเซ‡ โ€œ-cfguardโ€ เชซเซเชฒเซ‡เช—เชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เชชเชฐเซ‹เช•เซเชท เชซเช‚เช•เซเชถเชจ เช•เซ‰เชฒเซเชธ เชฎเชพเชŸเซ‡ เชเช•เซเชเซ‡เช•เซเชฏเซเชถเชจ เชซเซเชฒเซ‹ เช‡เชจเซเชŸเชฟเช—เซเชฐเชฟเชŸเซ€ เชšเซ‡เช•เซเชธ (เช•เช‚เชŸเซเชฐเซ‹เชฒ เชซเซเชฒเซ‹ เช—เชพเชฐเซเชก)เชจเซ€ เช…เชตเซ‡เชœเซ€เชฎเชพเช‚ เช…เชฎเชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชšเซ‡เช• เชฐเชฟเชชเซเชฒเซ‡เชธเชฎเซ‡เชจเซเชŸเชจเซ‡ เช…เช•เซเชทเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเซ‡ "-cfguard-nochecks" เชซเซเชฒเซ‡เช— เช…เชฅเชตเชพ "__declspec(guard(nocf))" เชฎเซ‹เชกเชฟเชซเชพเชฏเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.
  • gnu_inline เชเชŸเซเชฐเชฟเชฌเซเชฏเซเชŸเชจเซ€ เชตเชฐเซเชคเชฃเซ‚เช• GCC เชœเซ‡เชตเซ€ เชœ เชนเซ‹เชฏ โ€‹โ€‹เช›เซ‡ เชœเซเชฏเชพเช‚ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— "เชฌเชพเชนเซเชฏ" เช•เซ€เชตเชฐเซเชก เชตเช—เชฐ เชฅเชพเชฏ เช›เซ‡.
  • OpenCL เช…เชจเซ‡ CUDA เชธเชชเซ‹เชฐเซเชŸ เชธเชพเชฅเซ‡ เชธเช‚เช•เชณเชพเชฏเซ‡เชฒเซ€ เช•เซเชทเชฎเชคเชพเช“ เชตเชฟเชธเซเชคเชพเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡. เชจเชตเซ€ OpenMP 5.0 เชธเซเชตเชฟเชงเชพเช“ เชฎเชพเชŸเซ‡ เชธเชฎเชฐเซเชฅเชจ เช‰เชฎเซ‡เชฐเซเชฏเซเช‚.
  • เช•เซเชฒเซ‡เช‚เช—-เชซเซ‹เชฐเซเชฎเซ‡เชŸ เชฏเซเชŸเชฟเชฒเชฟเชŸเซ€เชฎเชพเช‚ เชเช• เชฎเชพเชจเช• เชตเชฟเช•เชฒเซเชช เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡, เชœเซ‡ เชคเชฎเชจเซ‡ เช•เซ‹เชกเชจเซเช‚ เชชเชฆเชšเซเช›เซ‡เชฆเชจ เช…เชจเซ‡ เชซเซ‹เชฐเซเชฎเซ‡เชŸ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเชพ C++ เชธเซเชŸเชพเชจเซเชกเชฐเซเชกเชจเซเช‚ เชตเชฐเซเชเชจ เชจเช•เซเช•เซ€ เช•เชฐเชตเชพ เชฆเซ‡ เช›เซ‡ (เชฒเซ‡เชŸเซ‡เชธเซเชŸ, เช‘เชŸเซ‹, c++03, c++11, c++14, c++17, c++20 ).
  • เชธเซเชŸเซ‡เชŸเชฟเช• เชตเชฟเชถเซเชฒเซ‡เชทเช•เชฎเชพเช‚ เชจเชตเชพ เชšเซ‡เช• เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡: alpha.cplusplus.PlacementNew เช เชจเชฟเชฐเซเชงเชพเชฐเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เซ‡ เชคเซเชฏเชพเช‚ เชชเซ‚เชฐเชคเซ€ เชธเซเชŸเซ‹เชฐเซ‡เชœ เชธเซเชชเซ‡เชธ เช›เซ‡ เช•เซ‡ เช•เซ‡เชฎ, Fuchsia.HandleChecker Fuchsia เชนเซ‡เชจเซเชกเชฒเชฐเซเชธเชฅเซ€ เชธเช‚เชฌเช‚เชงเชฟเชค เชฒเชฟเช• เชถเซ‹เชงเชตเชพ เชฎเชพเชŸเซ‡, security.insecureAPI.decodeValueOfObjCType เชœเซเชฏเชพเชฐเซ‡ เชธเช‚เชญเชตเชฟเชค เชฌเชซเชฐ เช“เชตเชฐเชซเซเชฒเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเช‚เชญเชตเชฟเชค เชฌเชซเชฐ เช“เชตเชฐเชซเซเชฒเซ‹ เชฅเชพเชฏ เช›เซ‡. :at:].
  • เชฌเชฟเชจ-เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เชฌเชฟเชนเซ‡เชตเชฟเชฏเชฐ เชธเซ‡เชจเชฟเชŸเชพเช‡เชเชฐ (UBSan) เช NULL เชชเซ‹เช‡เชจเซเชŸเชฐ เชชเชฐ เชฌเชฟเชจ-เชถเซ‚เชจเซเชฏ เช‘เชซเชธเซ‡เชŸเซเชธเชจเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เช…เชฅเชตเชพ NULL เชชเซ‹เช‡เชจเซเชŸเชฐ เช‘เชซเชธเซ‡เชŸเชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซ€ เช‰เชฎเซ‡เชฐเชพเชจเซ‡ เชชเช•เชกเชตเชพ เชฎเชพเชŸเซ‡ เชคเซ‡เชจเชพ เชชเซ‹เช‡เชจเซเชŸเชฐ เช“เชตเชฐเชซเซเชฒเซ‹ เชšเซ‡เช•เชจเซ‹ เชตเชฟเชธเซเชคเชพเชฐ เช•เชฐเซเชฏเซ‹ เช›เซ‡.
  • เชฒเซ€เช‚เชŸเชฐเชฎเชพเช‚ เชฐเชฃเช•เชพเชฐ-เชตเซเชฏเชตเชธเซเชฅเชฟเชค เช‰เชฎเซ‡เชฐเซเชฏเซเช‚ เชจเชตเชพ เชšเซ‡เช•เชจเซ‹ เชฎเซ‹เชŸเซ‹ เชนเชฟเชธเซเชธเซ‹.

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

  • เชซเซเชฐเซ‡เชฎเชตเชฐเซเช• เชฎเชพเชŸเซ‡ เชเชŸเซเชฐเชฟเชฌเซเชฏเซเชŸเชฐ เชจเชตเชพ เช†เช‚เชคเชฐเชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชฒเช•เซเชทเซ€ เช“เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจ เช…เชจเซ‡ เชตเชฟเชถเซเชฒเซ‡เชทเช•เซ‹ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡. 19 เชตเชฟเชถเซ‡เชทเชคเชพเช“ 12 LLVM IR เช…เชจเซ‡ เชœเซ€เชตเช‚เชคเชคเชพ เชœเซ‡เชตเซ€ 12 เช…เชฎเซ‚เชฐเซเชค เชตเชฟเชถเซ‡เชทเชคเชพเช“ เชธเชนเชฟเชค 7 เชตเชฟเชตเชฟเชง เชตเชฟเชถเซ‡เชทเชคเชพเช“เชจเซ€ เชธเซเชฅเชฟเชคเชฟเชจเซ€ เช†เช—เชพเชนเซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡.
  • เช•เชฎเซเชชเชพเชˆเชฒเชฐเชฎเชพเช‚ เชจเชตเชพ เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ เช—เชพเชฃเชฟเชคเชฟเช• เช•เชพเชฐเซเชฏเซ‹ เช‰เชฎเซ‡เชฐเซเชฏเชพ (เช†เช‚เชคเชฐเชฟเช•), เชœเซ‡ เชธเช‚เช•เชฒเชจ เชฆเชฐเชฎเชฟเชฏเชพเชจ เช•เชพเชฐเซเชฏเช•เซเชทเชฎ เชตเซ‡เช•เซเชŸเชฐ เชธเซ‚เชšเชจเชพเช“ เชฆเซเชตเชพเชฐเชพ เชฌเชฆเชฒเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.
  • X86, AArch64, ARM, SystemZ, MIPS, AMDGPU เช…เชจเซ‡ PowerPC เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เชฎเชพเชŸเซ‡ เชฌเซ‡เช•เชเชจเซเชกเชฎเชพเช‚ เช…เชธเช‚เช–เซเชฏ เชธเซเชงเชพเชฐเชพเช“ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡. CPU เชธเชชเซ‹เชฐเซเชŸ เช‰เชฎเซ‡เชฐเซเชฏเซ‹
    Cortex-A65, Cortex-A65AE, Neoverse E1 เช…เชจเซ‡ Neoverse N1. ARMv8.1-M เชฎเชพเชŸเซ‡, เช•เซ‹เชก เชœเชจเชฐเซ‡เชถเชจ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชจเซเชฏเซ‚เชจเชคเชฎ เช“เชตเชฐเชนเซ‡เชก เชธเชพเชฅเซ‡ เชฒเซ‚เชชเซเชธ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เชฆเซ‡เช–เชพเชฏเซ‹ เช›เซ‡) เช…เชจเซ‡ MVE เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช‘เชŸเซ‹เชตเซ‡เช•เซเชŸเชฐเชพเช‡เชเซ‡เชถเชจ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡. เชธเซเชงเชพเชฐเซ‡เชฒ CPU MIPS Octeon เชธเชชเซ‹เชฐเซเชŸ. เชชเชพเชตเชฐเชชเซ€เชธเซ€ เชฎเชพเชŸเซ‡, MASSV (เชฎเซ‡เชฅเซ‡เชฎเซ‡เชŸเชฟเช•เชฒ เชเช•เซเชธเชฟเชฒเชฐเซ‡เชถเชจ เชธเชฌเชธเชฟเชธเซเชŸเชฎ) เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช—เชพเชฃเชฟเชคเชฟเช• เชธเชฌเชฐเซ‚เชŸเชฟเชจเชจเซเช‚ เชตเซ‡เช•เซเชŸเชฐเชพเช‡เชเซ‡เชถเชจ เชธเช•เซเชทเชฎ เช›เซ‡, เช•เซ‹เชก เชœเชจเชฐเซ‡เชถเชจ เชธเซเชงเชพเชฐเซ‡เชฒ เช›เซ‡, เช…เชจเซ‡ เชฒเซ‚เชชเซเชธเชฎเชพเช‚เชฅเซ€ เชฎเซ‡เชฎเชฐเซ€ เชเช•เซเชธเซ‡เชธ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. x86 เชฎเชพเชŸเซ‡, เชตเซ‡เช•เซเชŸเชฐ เชชเซเชฐเช•เชพเชฐเซ‹ v2i32, v4i16, v2i16, v8i8, v4i8 เช…เชจเซ‡ v2i8 เชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ เชฌเชฆเชฒเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡.

  • WebAssembly เชฎเชพเชŸเซ‡ เชธเซเชงเชพเชฐเซ‡เชฒ เช•เซ‹เชก เชœเชจเชฐเซ‡เชŸเชฐ. TLS (เชฅเซเชฐเซ‡เชก-เชฒเซ‹เช•เชฒ เชธเซเชŸเซ‹เชฐเซ‡เชœ) เช…เชจเซ‡ atomic.fence เชธเซ‚เชšเชจเชพเช“ เชฎเชพเชŸเซ‡ เชธเชฎเชฐเซเชฅเชจ เช‰เชฎเซ‡เชฐเซเชฏเซเช‚. SIMD เชธเชชเซ‹เชฐเซเชŸ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชฐเซ€เชคเซ‡ เชตเชฟเชธเซเชคเซƒเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡. WebAssembly เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชซเชพเช‡เชฒเซ‹ เชนเชตเซ‡ เชฌเชนเซ-เชฎเซ‚เชฒเซเชฏ เชงเชฐเชพเชตเชคเชพ เชซเช‚เช•เซเชถเชจ เชธเชฟเช—เซเชจเซ‡เชšเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เชงเชฐเชพเชตเซ‡ เช›เซ‡.
  • เชฒเซ‚เชชเซเชธเชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชตเชฟเชถเซเชฒเซ‡เชทเช•เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฅเชพเชฏ เช›เซ‡ เชฎเซ‡เชฎเชฐเซ€เชเชธเชเชธเช, เชœเซ‡ เชคเชฎเชจเซ‡ เชตเชฟเชตเชฟเชง เชฎเซ‡เชฎเชฐเซ€ เช“เชชเชฐเซ‡เชถเชจเซเชธ เชตเชšเซเชšเซ‡ เชจเชฟเชฐเซเชญเชฐเชคเชพเชจเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡. MemorySSA เชธเช‚เช•เชฒเชจ เช…เชจเซ‡ เช…เชฎเชฒเชจเชพ เชธเชฎเชฏเชจเซ‡ เช˜เชŸเชพเชกเซ€ เชถเช•เซ‡ เช›เซ‡ เช…เชฅเชตเชพ เชชเซเชฐเชญเชพเชต เช—เซเชฎเชพเชตเซเชฏเชพ เชตเชฟเชจเชพ AliasSetTracker เชจเซ‡ เชฌเชฆเชฒเซ‡ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.
  • LLDB เชกเซ€เชฌเช—เชฐเซ‡ DWARF v5 เชซเซ‹เชฐเซเชฎเซ‡เชŸ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸเชฎเชพเช‚ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชธเซเชงเชพเชฐเซ‹ เช•เชฐเซเชฏเซ‹ เช›เซ‡. MinGW เชธเชพเชฅเซ‡ เชฌเชฟเชฒเซเชกเชฟเช‚เช— เชฎเชพเชŸเซ‡ เชฌเชนเซ‡เชคเชฐ เชธเชชเซ‹เชฐเซเชŸ
    เช…เชจเซ‡ เชเช†เชฐเชเชฎ เช…เชจเซ‡ เชเช†เชฐเชเชฎ 64 เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐเซเชธ เชฎเชพเชŸเซ‡ เชตเชฟเชจเซเชกเซ‹เช เชเช•เซเชเชฟเช•เซเชฏเซเชŸเซ‡เชฌเชฒเซเชธเชจเซ‡ เชกเซ€เชฌเช— เช•เชฐเชตเชพเชจเซ€ เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เช•เซเชทเชฎเชคเชพ เช‰เชฎเซ‡เชฐเซ€. เชŸเซ‡เชฌ เชฆเชฌเชพเชตเซ€เชจเซ‡ เช‡เชจเชชเซเชŸ เชธเซเชตเชคเชƒเชชเซ‚เชฐเซเชฃ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เช“เชซเชฐ เช•เชฐเซ‡เชฒเชพ เชตเชฟเช•เชฒเซเชชเซ‹เชจเซเช‚ เชตเชฐเซเชฃเชจ เช‰เชฎเซ‡เชฐเซเชฏเซเช‚.

  • เชตเชฟเชธเซเชคเซƒเชค เชเชฒเชเชฒเชกเซ€ เชฒเชฟเช‚เช•เชฐ เช•เซเชทเชฎเชคเชพเช“. ELF เชซเซ‹เชฐเซเชฎเซ‡เชŸ เชฎเชพเชŸเซ‡ เชธเซเชงเชพเชฐเซ‡เชฒ เชธเชฎเชฐเซเชฅเชจ, เชœเซ‡เชฎเชพเช‚ GNU เชฒเชฟเช‚เช•เชฐ เชธเชพเชฅเซ‡ เช—เซเชฒเซ‹เชฌ เชŸเซ‡เชฎเซเชชเชฒเซ‡เชŸเซเชธเชจเซ€ เชธเช‚เชชเซ‚เชฐเซเชฃ เชธเซเชธเช‚เช—เชคเชคเชพ เชธเซเชจเชฟเชถเซเชšเชฟเชค เช•เชฐเชตเซ€, เชธเช‚เช•เซเชšเชฟเชค เชกเซ€เชฌเช— เชตเชฟเชญเชพเช— ".zdebug" เชฎเชพเชŸเซ‡ เชธเชฎเชฐเซเชฅเชจ เช‰เชฎเซ‡เชฐเชตเชพ, .note.gnu.property เชตเชฟเชญเชพเช—เชจเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ PT_GNU_PROPERTY เช—เซเชฃเชงเชฐเซเชฎ เช‰เชฎเซ‡เชฐเชตเชพเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡ (เชญเชตเชฟเชทเซเชฏเชฎเชพเช‚ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. Linux เช•เชฐเซเชจเชฒ),
    โ€œ-z เชจเซ‹เชธเซ‡เชชเชฐเซ‡เชŸ-เช•เซ‹เชกโ€, โ€œ-z เช…เชฒเช—-เช•เซ‹เชกโ€ เช…เชจเซ‡ โ€œ-z เช…เชฒเช—-เชฒเซ‹เชกเซ‡เชฌเชฒ-เชธเซ‡เช—เชฎเซ‡เชจเซเชŸเซเชธโ€ เชฎเซ‹เชกเซเชธ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡. MinGW เช…เชจเซ‡ WebAssembly เชฎเชพเชŸเซ‡ เชธเซเชงเชพเชฐเซ‡เชฒ เชธเชชเซ‹เชฐเซเชŸ.

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

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