GCC 9 เด•เด‚เดชเตˆเดฒเตผ เดธเตเดฏเต‚เดŸเตเดŸเดฟเดจเตเดฑเต† เดชเตเดฐเด•เดพเดถเดจเด‚

เด’เดฐเต เดตเตผเดทเดคเตเดคเต† เดตเดฟเด•เดธเดจเดคเตเดคเดฟเดจเต เดถเต‡เดทเด‚ เดชเตเดฐเดธเดฟเดฆเตเดงเต€เด•เดฐเดฟเดšเตเดšเต เด•เด‚เดชเตˆเดฒเดฑเตเด•เดณเตเดŸเต† เด’เดฐเต เดธเตเดตเดคเดจเตเดคเตเดฐ เดธเต†เดฑเตเดฑเต เดฑเดฟเดฒเต€เดธเต GCC 9.1, เดชเตเดคเดฟเดฏ GCC 9.x เดฌเตเดฐเดพเดžเตเดšเดฟเดฒเต† เด†เดฆเตเดฏเดคเตเดคเต† เดชเตเดฐเดงเดพเดจ เดฑเดฟเดฒเต€เดธเต. เด‡เดคเดจเตเดธเดฐเดฟเดšเตเดšเต เดชเตเดคเดฟเดฏ เดชเดฆเตเดงเดคเดฟ เดฑเดฟเดฒเต€เดธเต เดจเดฎเตเดชเดฑเตเด•เตพ, เดชเดคเดฟเดชเตเดชเต 9.0 เดตเดฟเด•เดธเดจ เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, GCC 9.1 เดชเตเดฑเดคเตเดคเดฟเดฑเด™เตเด™เตเดจเตเดจเดคเดฟเดจเต เดคเตŠเดŸเตเดŸเตเดฎเตเดฎเตเดชเต, GCC 10.0 เดฌเตเดฐเดพเดžเตเดšเต เด‡เดคเดฟเดจเด•เด‚ เดคเดจเตเดจเต† เดตเดฟเดญเดœเดฟเดšเตเดšเดฟเดฐเตเดจเตเดจเต, เด…เดคเดฟเดจเตเดฑเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดคเตเดคเดฟเตฝ เด…เดŸเตเดคเตเดค เดธเตเดชเตเดฐเดงเดพเดจ เดชเดคเดฟเดชเตเดชเดพเดฏ GCC 10.1 เดฐเต‚เดชเต€เด•เดฐเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเด‚.

C++9.1 เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเดฟเดจเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดธเตเดฅเดฟเดฐเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเด‚, เดญเดพเดตเดฟเดฏเดฟเดฒเต† C++17 เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเดฟเดจเตเดฑเต† (C++20a เดŽเดจเตเดจ เด•เต‹เดกเตเดจเดพเดฎเด‚), D เดญเดพเดทเดฏเตโ€Œเด•เตเด•เดพเดฏเตเดณเตเดณ เดฎเตเตปเดญเดพเด—เดคเตเดคเต เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเตฝ, เด“เดชเตเดชเตบเดŽเด‚เดชเดฟ 2-เดจเตเดณเตเดณ เดญเดพเด—เดฟเด• เดชเดฟเดจเตเดคเตเดฃ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเดฟเตฝ เดคเตเดŸเดฐเตเดจเตเดจเดคเดฟเดจเตเด‚ GCC 5.0 เดถเตเดฐเดฆเตเดงเต‡เดฏเดฎเดพเดฃเต. , OpenACC 2.5-เดจเตเดณเตเดณ เดเดคเดพเดฃเตเดŸเต เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เดชเดฟเดจเตเดคเตเดฃ, เดฌเตˆเตปเดกเดฟเด‚เด—เต เด˜เดŸเตเดŸเดคเตเดคเดฟเตฝ เด‡เดจเตเดฑเตผเดชเตเดฐเตŠเดธเต€เดœเดฑเตฝ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เดณเตเดŸเต†เดฏเตเด‚ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เดณเตเดŸเต†เดฏเตเด‚ เดธเตเด•เต‡เดฒเดฌเดฟเดณเดฟเดฑเตเดฑเดฟ เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเด•, เดกเดฏเด—เตเดจเต‹เดธเตเดฑเตเดฑเดฟเด•เต เดŸเต‚เดณเตเด•เดณเตเดŸเต† เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเดตเตเด‚ เดชเตเดคเดฟเดฏ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เดณเตเดŸเต† เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เดฒเตเด‚, OpenRISC, C-SKY V2, AMD GCN GPU เดŽเดจเตเดจเดฟเดตเดฏเตเด•เตเด•เตเดณเตเดณ เดฌเดพเด•เตเด•เต†เตปเดกเตเด•เตพ.

เดชเตเดฐเดงเดพเดจ เดฎเดพเดฑเตเดฑเด‚:

  • D เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดญเดพเดทเดฏเตเด•เตเด•เตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดšเต‡เตผเดคเตเดคเต. GCC เด’เดฐเต เด•เด‚เดชเตˆเดฒเตผ เด‰เดณเตเดณ เด’เดฐเต เดซเตเดฐเดฃเตเดŸเต เดŽเตปเดกเต เด‰เตพเด•เตเด•เตŠเดณเตเดณเตเดจเตเดจเต เดซเต‡เดพเดŸเตเดŸเต‡เดพ newsworld เดกเดฟ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดญเดพเดทเดฏเดฟเตฝ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดœเดฟเดธเดฟเดธเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจ (เด—เตเดจเต เดกเดฟ เด•เดฎเตเดชเตˆเดฒเตผ) เดฑเตบเดŸเตˆเด‚ เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เดณเตเด‚ (เดฒเดฟเดฌเตเดซเต‹เดฌเต‹เดธเต) เดœเดฟเดธเดฟเดธเดฟเดฏเดฟเตฝ เดกเดฟ เดญเดพเดทเดพ เดชเดฟเดจเตเดคเตเดฃ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเดจเตเดจ เดชเตเดฐเด•เตเดฐเดฟเดฏ เดคเตเดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต 2011-เตฝ, เดชเด•เตเดทเต‡ เดตเดฒเดฟเดšเตเดšเดฟเดดเดšเตเดšเต เดœเดฟเดธเดฟเดธเดฟ เด†เดตเดถเตเดฏเด•เดคเด•เตพเด•เตเด•เต เด…เดจเตเดธเตƒเดคเดฎเดพเดฏเดฟ เด•เต‹เดกเต เด•เตŠเดฃเตเดŸเตเดตเดฐเต‡เดฃเตเดŸเดคเดฟเดจเตเดฑเต† เด†เดตเดถเตเดฏเด•เดคเดฏเตเด‚ เดกเดฟ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดญเดพเดท เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจ เดกเดฟเดœเดฟเดฑเตเดฑเตฝ เดฎเดพเตผเดธเดฟเดฒเต‡เด•เตเด•เต เดฌเต—เดฆเตเดงเดฟเด• เดธเตเดตเดคเตเดคเดตเด•เดพเดถเด‚ เด•เตˆเดฎเดพเดฑเตเดจเตเดจเดคเดฟเดฒเต† เดชเตเดฐเดถเตเดจเด™เตเด™เดณเตเด‚ เด•เดพเดฐเดฃเด‚;
  • เด•เต‹เดกเต เดœเดจเดฑเต‡เดฑเตเดฑเดฑเดฟเตฝ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฒเตเด•เตพ เดตเดฐเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดธเดพเดนเดšเดฐเตเดฏเด™เตเด™เตพเด•เตเด•เดจเตเดธเดฐเดฟเดšเตเดšเต เดธเตเดตเดฟเดšเตเดšเต เดŽเด•เตเดธเตเดชเตเดฐเดทเดจเตเด•เตพ (เดœเดฎเตเดชเต เดŸเต‡เดฌเดฟเตพ, เดฌเดฟเดฑเตเดฑเต เดŸเต†เดธเตเดฑเตเดฑเต, เดกเดฟเดธเดฟเดทเตป เดŸเตเดฐเต€) เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดตเตเดฏเดคเตเดฏเดธเตเดค เดคเดจเตเดคเตเดฐเด™เตเด™เดณเตเดŸเต† เด‰เดชเดฏเต‹เด—เด‚ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟ. "-ftree-switch-conversion" เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฐเต เดธเตเดตเดฟเดšเตเดšเต เดŽเด•เตเดธเตเดชเตเดฐเดทเตป เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจ เดฒเต€เดจเดฟเดฏเตผ เดซเด‚เด—เตเดทเดจเตเด•เตพ เดฐเต‚เดชเดพเดจเตเดคเดฐเดชเตเดชเต†เดŸเตเดคเตเดคเดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเต เดšเต‡เตผเดคเตเดคเต (เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, "เด•เต‡เดธเต 2: เดŽเด™เตเด™เดจเต† = 205; เดฌเตเดฐเต‡เด•เตเด•เต; เด•เต‡เดธเต 3: เดŽเด™เตเด™เดจเต† = 305; เดฌเตเดฐเต‡เด•เตเด•เต ;โ€ "100 * เดŽเด™เตเด™เดจเต† + 5" เด†เดฏเดฟ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเตเด‚;
  • เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดŸ เด‡เดจเตเดฑเตผเดชเตเดฐเตŠเดธเต€เดœเดฑเตฝ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เตพ. เด‡เตปเดฒเตˆเตป เดตเดฟเดจเตเดฏเดพเดธ เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เตพ เด†เดงเตเดจเดฟเด• C++ เด•เต‹เดกเตเดฌเต‡เดธเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเดšเตเดšเต†เดŸเตเดคเตเดคเต, max-inline-insns-small, max-inline-insns-size, uninlined-function-insns, uninlined-function-time, uninlined-thunk-insns, uninlined เดŽเดจเตเดจเต€ เดชเตเดคเดฟเดฏ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดตเดฟเดชเตเดฒเต€เด•เดฐเดฟเดšเตเดšเต. -เดคเด™เตเด•เต-เดŸเตˆเด‚. เด•เต‹เตพเดกเต/เดนเต‹เดŸเตเดŸเต เด•เต‹เดกเต เดตเต‡เตผเดคเดฟเดฐเดฟเดตเดฟเดจเตเดฑเต† เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดŸ เด•เตƒเดคเตเดฏเดคเดฏเตเด‚ เด†เด•เตเดฐเดฎเดฃเดพเดคเตเดฎเด•เดคเดฏเตเด‚. เดตเดณเดฐเต† เดตเดฒเตเดคเดพเดฏเดฟ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏ เดธเตเด•เต‡เดฒเดฌเดฟเดณเดฟเดฑเตเดฑเดฟ เดตเดฟเดตเตผเดคเตเดคเดจ เดฏเต‚เดฃเดฟเดฑเตเดฑเตเด•เตพ (เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดตเดฒเดฟเดฏ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดฒเดฟเด™เตเด•เดฟเด‚เด—เต เด˜เดŸเตเดŸเดคเตเดคเดฟเตฝ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ);
  • เด•เต‹เดกเต เดชเตเดฐเตŠเดซเตˆเดฒเดฟเด™เตเด™เดฟเดจเตเดฑเต† (PGO - เดชเตเดฐเตŠเดซเตˆเตฝ-เด—เตˆเดกเดกเต เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป) เดซเดฒเด™เตเด™เดณเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เดธเด‚เดตเดฟเดงเดพเดจเด‚ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต, เด‡เดคเต เด•เต‹เดกเต เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดทเดจเตเดฑเต† เดธเดตเดฟเดถเต‡เดทเดคเด•เดณเต† เดตเดฟเดถเด•เดฒเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ เด•เต‚เดŸเตเดคเตฝ เด’เดชเตเดฑเตเดฑเดฟเดฎเตฝ เด•เต‹เดกเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต. เดธเด‚เด—เตเดฐเดน เด“เดชเตเดทเตป "-fprofile-เด‰เดชเดฏเต‹เด—เด‚"-fversion-loops-for-strides", "-floop-interchange", "-floop-unroll-and-jam", "-ftree-loop-distribution" เดŽเดจเตเดจเต€ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เดฎเต‹เดกเตเด•เตพ เด‡เดชเตเดชเต‹เตพ เด‰เตพเด•เตเด•เตŠเดณเตเดณเตเดจเตเดจเต. เดซเดฏเดฒเตเด•เดณเดฟเตฝ เด•เต—เดฃเตเดŸเดฑเตเด•เดณเตเดณเตเดณ เดนเดฟเดธเตเดฑเตเดฑเต‹เด—เตเดฐเดพเดฎเตเด•เตพ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเต เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดคเต, เด‡เดคเต เดชเตเดฐเตŠเดซเตˆเดฒเตเด•เดณเตเดณเตเดณ เดซเดฏเดฒเตเด•เดณเตเดŸเต† เดตเดฒเตเดชเตเดชเด‚ เด•เตเดฑเดšเตเดšเต (เดฒเดฟเด™เตเด•เดฟเด‚เด—เต เดธเดฎเดฏเดคเตเดคเต เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เตพ เดจเดŸเดคเตเดคเตเดฎเตเดชเต‹เตพ เดนเดฟเดธเตเดฑเตเดฑเต‹เด—เตเดฐเดพเดฎเตเด•เตพ เด‡เดชเตเดชเต‹เตพ เดˆเดšเตเดšเดฏเดฟเตฝ เดœเดจเดฑเต‡เดฑเตเดฑเตเดšเต†เดฏเตเดฏเตเดจเตเดจเต);
  • เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏ เดฒเดฟเด™เตเด•เดฟเด‚เด—เต เดŸเตˆเด‚ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เตพ (LTO). เดซเดฒเด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดคเดฐเด™เตเด™เดณเตเดŸเต† เดฒเดณเดฟเดคเดตเตฝเด•เตเด•เดฐเดฃเด‚ เดจเตฝเด•เดฟ, เด‡เดคเต LTO เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเต เดซเดฏเดฒเตเด•เดณเตเดŸเต† เดตเดฒเตเดชเตเดชเด‚ เด—เดฃเตเดฏเดฎเดพเดฏเดฟ เด•เตเดฑเดฏเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เดฌเตˆเตปเดกเดฟเด‚เด—เต เด˜เดŸเตเดŸเดคเตเดคเดฟเตฝ เดฎเต†เดฎเตเดฎเดฑเดฟ เด‰เดชเดญเต‹เด—เด‚ เด•เตเดฑเดฏเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเดŸเต† เดธเดฎเดพเดจเตเดคเดฐเดตเตฝเด•เตเด•เดฐเดฃเด‚ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเด‚ เดธเดพเดงเตเดฏเดฎเดพเด•เตเด•เดฟ. เดชเดพเตผเดŸเตเดŸเต€เดทเดจเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ (-param lto-partitions) 32 เตฝ เดจเดฟเดจเตเดจเต 128 เด†เดฏเดฟ เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด‡เดคเต เดงเดพเดฐเดพเดณเด‚ CPU เดคเตเดฐเต†เดกเตเด•เดณเตเดณเตเดณ เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเดฟเดฒเต† เดชเตเดฐเด•เดŸเดจเด‚ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเต. เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเตผ เดชเตเดฐเด•เตเดฐเดฟเดฏเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด’เดฐเต เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ เดšเต‡เตผเดคเตเดคเต
    "-เดชเดฐเด‚ lto-max-streaming-parallelism";

    เดคเตฝเดซเดฒเดฎเดพเดฏเดฟ, GCC 8.3-เดฎเดพเดฏเดฟ เดคเดพเดฐเดคเดฎเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ, GCC 9-เตฝ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เตพ เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเดšเตเดšเต เด…เดจเตเดตเดฆเดฟเดšเตเดšเต Firefox 5, LibreOffice 66 เดŽเดจเตเดจเดฟเดตเดฏเตเดŸเต† เดธเดฎเดพเดนเดพเดฐ เดธเดฎเดฏเด‚ เดเด•เดฆเต‡เดถเด‚ 6.2.3% เด•เตเดฑเดฏเตเด•เตเด•เตเด•. เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเต เดซเดฏเดฒเตเด•เดณเตเดŸเต† เดตเดฒเตเดชเตเดชเด‚ 7% โ€‹โ€‹เด•เตเดฑเดžเตเดžเต. 8-เด•เต‹เตผ เดธเดฟเดชเดฟเดฏเตเดตเดฟเตฝ เดฌเตˆเตปเดกเดฟเด‚เด—เต เดธเดฎเดฏเด‚ 11% เด•เตเดฑเดžเตเดžเต. เดฒเดฟเด™เตเด•เดฟเด‚เด—เต เด˜เดŸเตเดŸเดคเตเดคเดฟเดจเตเดฑเต† เดธเต€เด•เตเดตเตปเดทเตเดฏเตฝ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เด˜เดŸเตเดŸเด‚ เด‡เดชเตเดชเต‹เตพ 28% เดตเต‡เด—เดคเดฏเตเดณเตเดณเดคเตเด‚ 20% เด•เตเดฑเดตเต เดฎเต†เดฎเตเดฎเดฑเดฟเดฏเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. LTO เดฏเตเดŸเต† เดธเดฎเดพเดจเตเดคเดฐ เด˜เดŸเตเดŸเดคเตเดคเดฟเดฒเต† เด“เดฐเต‹ เดชเตเดฐเต‹เดธเดธเตเดธเดฑเดฟเดจเตเดฑเต†เดฏเตเด‚ เดฎเต†เดฎเตเดฎเดฑเดฟ เด‰เดชเดญเต‹เด—เด‚ 30% เด•เตเดฑเดžเตเดžเต;

  • C, C++, Fortran เดญเดพเดทเด•เตพเด•เตเด•เดพเดฏเดฟ เดธเดฎเดพเดจเตเดคเดฐ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดธเตเดชเต†เดธเดฟเดซเดฟเด•เตเด•เต‡เดทเดจเดฟเตฝ เดญเต‚เดฐเดฟเดญเดพเด—เดตเตเด‚ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต OpenACC 2.5, GPU-เด•เดณเดฟเดฒเตเด‚ NVIDIA PTX เดชเต‹เดฒเตเดณเตเดณ เดชเตเดฐเดคเตเดฏเต‡เด• เดชเตเดฐเต‹เดธเดธเดฑเตเด•เดณเดฟเดฒเตเด‚ เด“เดซเตโ€Œเดฒเต‹เดกเดฟเด‚เด—เต เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพเด•เตเด•เตเดณเตเดณ เดŸเต‚เดณเตเด•เตพ เด‡เดคเต เดจเดฟเตผเดตเดšเดฟเด•เตเด•เตเดจเตเดจเต;
  • C, C++ เดŽเดจเตเดจเดฟเดตเดฏเตเด•เตเด•เดพเดฏเดฟ เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเดฟเดจเต เดญเดพเด—เดฟเด• เดชเดฟเดจเตเดคเตเดฃ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟ เด“เดชเตเดชเตบเดŽเด‚เดชเดฟ 5.0 (เด“เดชเตเดชเตบ เดฎเตพเดŸเตเดŸเดฟ-เดชเตเดฐเต‹เดธเดธเดฟเด‚เด—เต), เดŽเดชเดฟเดเดฏเตเด‚ เดธเดฟ, เดธเดฟ++, เดซเต‹เตผเดŸเตเดฐเดพเตป เดญเดพเดทเด•เตพเด•เตเด•เตเดณเตเดณ เดธเดฎเดพเดจเตเดคเดฐ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดฐเต€เดคเดฟเด•เตพ เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดฐเต€เดคเดฟเด•เดณเตเด‚ เดฎเตพเดŸเตเดŸเดฟ-เด•เต‹เตผ, เดนเตˆเดฌเตเดฐเดฟเดกเต (เดธเดฟเดชเดฟเดฏเต+เดœเดฟเดชเดฟเดฏเต/เดกเดฟเดŽเดธเตเดชเดฟ) เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเดฟเตฝ เดชเด™เตเด•เดฟเดŸเตเดŸ เดฎเต†เดฎเตเดฎเดฑเดฟเดฏเตเด‚ เดตเต†เด•เตโ€ŒเดŸเดฑเตˆเดธเต‡เดทเตป เดฏเต‚เดฃเดฟเดฑเตเดฑเตเด•เดณเตเด‚ (SIMD) เดจเดฟเตผเดตเดšเดฟเด•เตเด•เตเดจเตเดจเต. ;
  • เดธเดฟ เดญเดพเดทเดฏเตโ€Œเด•เตเด•เดพเดฏเดฟ เดชเตเดคเดฟเดฏ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เตพ เดšเต‡เตผเดคเตเดคเต: "-เดชเดพเด•เตเด•เต เดšเต†เดฏเตเดค เด…เด‚เด—เดคเตเดคเดฟเดจเตเดฑเต† เดตเดธเตเดคเตเดฐเดงเดพเดฐเดฃเด‚" (เด’เดฐเต เด˜เดŸเดจเดฏเดฟเดฒเต‹ เดฏเต‚เดฃเดฟเดฏเดจเดฟเดฒเต‹ เด‰เดณเตเดณ เด’เดฐเต เดชเดพเดฏเตเด•เตเด•เต เดšเต†เดฏเตเดค เด…เด‚เด—เดคเตเดคเดฟเดจเต เด…เดฒเตˆเตป เดšเต†เดฏเตเดฏเดพเดคเตเดค เดชเต‹เดฏเดฟเดจเตเดฑเตผ เดฎเต‚เดฒเตเดฏเด‚) เด•เต‚เดŸเดพเดคเต†
    ยซ-เดธเดฌเตเดธเตŠเดฒเตเดฏเต‚เดŸเตเดŸเต-เดฎเต‚เดฒเตเดฏ" (เด’เดฐเต เด•เต‡เดตเดฒ เดฎเต‚เดฒเตเดฏเด‚ เด•เดฃเด•เตเด•เดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดซเด‚เด—เตเดทเดจเตเด•เตพ เด†เด•เตเดธเดธเต เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ, เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเดฟเดจเต เด•เต‚เดŸเตเดคเตฝ เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฏ เดซเด‚เด—เตเดทเตป เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, abs(3.14) เดŽเดจเตเดจเดคเดฟเดจเต เดชเด•เดฐเด‚ fabs(3.14) เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดฃเด‚. C++ เดจเดพเดฏเดฟ เดชเตเดคเดฟเดฏ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เตพ เดšเต‡เตผเดคเตเดคเต: "-Wdeprecated-copy",
    "-Winit-list-lifetime", "-Wredundant-move", "-Wpessimizing-move", "-Wclass-conversion". เดฎเตเดฎเตเดชเต เดฒเดญเตเดฏเดฎเดพเดฏ เดชเดฒ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เดณเตเด‚ เดตเดฟเดชเตเดฒเต€เด•เดฐเดฟเดšเตเดšเต;

  • C2x เดŽเดจเตเดจ เดฐเดนเดธเตเดฏเดจเดพเดฎเดฎเตเดณเตเดณ เดญเดพเดตเดฟเดฏเดฟเดฒเต† C เดญเดพเดทเดพ เดจเดฟเดฒเดตเดพเดฐเดคเตเดคเดฟเดจเตเดฑเต† เดญเดพเด—เดคเตเดคเดฟเดจเต เดชเดฐเต€เด•เตเดทเดฃเดพเดคเตเดฎเด• เดชเดฟเดจเตเดคเตเดฃ เดšเต‡เตผเดคเตเดคเต. C2x เดชเดฟเดจเตเดคเตเดฃ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดพเตป, "-std=c2x", "-std=gnu2x" (GNU เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเด™เตเด™เตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดพเตป) เด“เดชเตเดทเดจเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•. เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เด‡เดชเตเดชเต‹เดดเตเด‚ เดตเดฟเด•เดธเดจเดคเตเดคเดฟเดจเตเดฑเต† เดชเตเดฐเดพเดฐเด‚เดญ เด˜เดŸเตเดŸเดคเตเดคเดฟเดฒเดพเดฃเต, เด…เดคเดฟเดจเดพเตฝ, เด…เดคเดฟเดจเตเดฑเต† เด•เดดเดฟเดตเตเด•เดณเดฟเตฝ, เด’เดฐเต เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเตเดณเตเดณ _Static_assert เดŽเดจเตเดจ เดชเดฆเดชเตเดฐเดฏเต‹เด—เด‚ เดฎเดพเดคเตเดฐเดฎเต‡ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เต‚ (เดฐเดฃเตเดŸเต เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเตเด•เดณเตเดณเตเดณ _Static_assert C11-เตฝ เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดšเต†เดฏเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต);
  • C++17 เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเดฟเดจเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดธเตเดฅเดฟเดฐเดคเดฏเตเดณเตเดณเดคเดพเดฏเดฟ เดชเตเดฐเด–เตเดฏเดพเดชเดฟเดšเตเดšเต. เดซเตเดฐเดฃเตเดŸเต†เตปเดกเดฟเตฝ, C++17-เดจเตเดฑเต† เดญเดพเดทเดพ เด•เดดเดฟเดตเตเด•เตพ เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเดฟ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต, เด•เต‚เดŸเดพเดคเต† libstdc++ เตฝ, เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเดฟเตฝ เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดฒเตˆเดฌเตเดฐเดฑเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเดฟ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด…เดŸเตเดคเตเดคเดพเดฃเต;
  • เดคเตเดŸเตผเดจเตเดจ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตฝ เดญเดพเดตเดฟเดฏเดฟเดฒเต† C++2a เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเดฟเดจเตเดฑเต† เด˜เดŸเด•เด™เตเด™เตพ. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดธเดฎเดพเดฐเด‚เดญ เดธเดฎเดฏเดคเตเดคเต เดถเตเดฐเต‡เดฃเดฟเด•เตพ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเต เดšเต‡เตผเดคเตเดคเต, เดฒเดพเด‚เดก เดŽเด•เตเดธเตเดชเตเดฐเดทเดจเตเด•เตพเด•เตเด•เตเดณเตเดณ เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเด™เตเด™เตพ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟ, เดกเดพเดฑเตเดฑเดพ เด˜เดŸเดจเด•เดณเดฟเดฒเต† เดถเต‚เดจเตเดฏเดฎเดพเดฏ เด…เด‚เด—เด™เตเด™เตพเด•เตเด•เตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด‚ เดธเดพเดงเตเดฏเดคเดฏเตเดณเตเดณ/เดธเดพเดงเตเดฏเดคเดฏเดฟเดฒเตเดฒเดพเดคเตเดค เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเตเด•เดณเตเด‚ เดšเต‡เตผเดคเตเดคเต, เดธเต‹เดชเดพเดงเดฟเด• เดŽเด•เตเดธเตเดชเตเดฐเดทเดจเตเด•เดณเดฟเตฝ เดตเต†เตผเดšเตเดตเตฝ เดซเด‚เด—เตเดทเดจเตเด•เตพ เดตเดฟเดณเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเต เดจเตฝเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต. , เดคเตเดŸเด™เตเด™เดฟเดฏเดต.
    C++2a เดชเดฟเดจเตเดคเตเดฃ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดพเตป, "-std=c++2a", "-std=gnu++2a" เดŽเดจเตเดจเต€ เด“เดชเตเดทเดจเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•. C++2a, std::remove_cvref, std::unwrap_reference, std::unwrap_decay_ref, std::is_nothrow_convertible, std::type_identity traits::std pointerp:sd: , std::bind_front,
    std::visit, std::is_constant_evaluated, std::assume_aligned, char8_t เดคเดฐเดคเตเดคเดฟเดจเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดšเต‡เตผเดคเตเดคเต, เดธเตเดŸเตเดฐเดฟเด‚เด—เตเด•เดณเตเดŸเต† เดชเตเดฐเดฟเดซเดฟเด•เตเดธเตเด‚ เดธเดซเดฟเด•เตเดธเตเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟ (เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดตเดธเดพเดจเดฟเด•เตเด•เตเดจเตเดจเต_เดตเดฟเดคเตเดคเต);

  • เดชเตเดคเดฟเดฏ ARM เดชเตเดฐเต‹เดธเดธเตเดธเดฑเตเด•เตพเด•เตเด•เตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดšเต‡เตผเดคเตเดคเต
    Cortex-A76, Cortex-A55, Cortex-A76 DynamIQ big.LITTLE, Neoverse N1. เดธเด™เตเด•เต€เตผเดฃเตเดฃ เดธเด‚เด–เตเดฏเด•เตพ, เดตเตเดฏเดพเดœ-เดฑเดพเตปเดกเด‚ เดจเดฎเตเดชเตผ เดœเดจเดฑเต‡เดทเตป (rng), เดฎเต†เดฎเตเดฎเดฑเดฟ เดŸเดพเด—เดฟเด‚เด—เต (memtag) เดŽเดจเตเดจเดฟเดตเดฏเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต Armv8.3-A-เดฏเดฟเตฝ เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเดšเตเดš เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพเด•เตเด•เตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดšเต‡เตผเดคเตเดคเต . AArch64 เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเดฑเดฟเดจเดพเดฏเดฟ, เด’เดฐเต เดธเด‚เดฐเด•เตเดทเดฃ เดฎเต‹เดกเต เดšเต‡เตผเดคเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต เดธเตเดฑเตเดฑเดพเด•เตเด•เดฟเดจเตเดฑเต†เดฏเตเด‚ เด•เต‚เดฎเตเดชเดพเดฐเดคเตเดคเดฟเดจเตเดฑเต†เดฏเตเด‚ เด•เดตเดฒเด•เตพ ("-fstack-clash-protection"). Armv8.5-A เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเดฑเดฟเดจเตเดฑเต† เดธเดตเดฟเดถเต‡เดทเดคเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, โ€œ-march=armv8.5-aโ€ เด“เดชเตเดทเตป เดšเต‡เตผเดคเตเดคเต.

  • GCN เดฎเตˆเด•เตเดฐเต‹ เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเดฑเดฟเดจเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ AMD GPU-เด•เตพเด•เตเด•เดพเดฏเดฟ เด•เต‹เดกเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดฌเดพเด•เตเด•เต†เตปเดกเต เด‡เดคเดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต. เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตฝ เดจเดฟเดฒเดตเดฟเตฝ เดธเดฟเด‚เด—เดฟเตพ-เดคเตเดฐเต†เดกเดกเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเตเดŸเต† เดธเดฎเดพเดนเดพเดฐเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดชเดฐเดฟเดฎเดฟเดคเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต (เด“เดชเตเดชเตบเดŽเด‚เดชเดฟ, เด“เดชเตเดชเตบเดŽเดธเดฟเดธเดฟ เดตเดดเดฟ เดฎเตพเดŸเตเดŸเดฟ-เดคเตเดฐเต†เดกเต เด•เดฃเด•เตเด•เตเด•เต‚เดŸเตเดŸเดฒเตเด•เตพ เดจเดŸเดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดชเดฟเดจเตเดจเต€เดŸเต เดตเดพเด—เตเดฆเดพเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดพเดฃเต) เด•เต‚เดŸเดพเดคเต† เดœเดฟเดชเดฟเดฏเต เดซเดฟเดœเดฟ, เดตเต‡เด— 10 เดŽเดจเตเดจเดฟเดตเดฏเตเด•เตเด•เตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด‚;
  • เดชเตเดฐเต‹เดธเดธเตเดธเดฑเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดชเตเดคเดฟเดฏ เดฌเดพเด•เตเด•เต†เตปเดกเต เดšเต‡เตผเดคเตเดคเต OpenRISC;
  • เดชเตเดฐเต‹เดธเดธเตเดธเดฑเตเด•เตพเด•เตเด•เต เดฌเดพเด•เตเด•เตเดŽเตปเดกเต เดšเต‡เตผเดคเตเดคเต C-SKY V2, เดตเดฟเดตเดฟเดง เด‰เดชเดญเต‹เด•เตเดคเตƒ เด‰เดชเด•เดฐเดฃเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เด…เดคเต‡ เดชเต‡เดฐเดฟเตฝ เดšเตˆเดจเต€เดธเต เด•เดฎเตเดชเดจเดฟ เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดšเดคเต;
  • เดฌเตˆเดฑเตเดฑเต เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจ เดŽเดฒเตเดฒเดพ เด•เดฎเดพเตปเดกเต เดฒเตˆเตป เด“เดชเตเดทเดจเตเด•เดณเตเด‚ kb, KiB, MB, MiB, GB, GiB เดŽเดจเตเดจเต€ เดชเตเดฐเดคเตเดฏเดฏเด™เตเด™เดณเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต;
  • เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟ "-flive-patching=[inline-only-static|inline-clone]" เด“เดชเตเดทเตป, เด‡เดจเตเดฑเตผเดชเตเดฐเตŠเดธเต€เดœเดฑเตฝ (เด‡เดจเตเดฑเตผเดชเตเดฐเตŠเดธเต€เดœเดฑเตฝ) เด‰เดชเดฏเต‹เด—เดคเตเดคเดฟเดจเตเดฎเต‡เดฒเตเดณเตเดณ เดฎเตพเดŸเตเดŸเดฟ-เดฒเต†เดตเตฝ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด‚ เดฎเต‚เดฒเด‚ เดฒเตˆเดตเต-เดชเดพเดšเตเดšเดฟเด‚เด—เต เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดธเตเดฐเด•เตเดทเดฟเดคเดฎเดพเดฏ เดธเดฎเดพเดนเดพเดฐเด‚ เดจเต‡เดŸเดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต.IPA) เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เตพ;
  • เดฌเดพเดทเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด“เดชเตเดทเตป เดชเต‚เตผเดคเตเดคเต€เด•เดฐเดฃเดคเตเดคเดฟเดจเตเดฑเต† เดธเต‚เด•เตเดทเตเดฎเดฎเดพเดฏ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเดคเตเดคเดฟเดจเดพเดฏเดฟ "--เด•เด‚เดชเตเดฒเต€เดทเตป" เด“เดชเตเดทเตป เดšเต‡เตผเดคเตเดคเต;
  • เดกเดฏเด—เตโ€Œเดจเต‹เดธเตเดฑเตเดฑเดฟเด•เต เดŸเต‚เดณเตเด•เตพ เดฒเตˆเตป เดจเดฎเตเดชเตผ เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจ เด‰เดฑเดตเดฟเดŸ เดŸเต†เด•เตโ€Œเดธเตโ€Œเดฑเตเดฑเต เด‰เดฆเตเดงเดฐเดฃเดฟเด•เดณเตเดŸเต† เดกเดฟเดธเตโ€Œเดชเตเดฒเต‡เด•เตพ เดจเตฝเด•เตเดจเตเดจเต, เด’เดชเตเดชเด‚ เด“เดชเตเดชเดฑเดพเตปเดกเต เดคเดฐเด™เตเด™เตพ เดชเต‹เดฒเตเดณเตเดณ เด…เดจเตเดฌเดจเตเดง เดตเดฟเดตเดฐเด™เตเด™เตพ เดฆเตƒเดถเตเดฏเดชเดฐเดฎเดพเดฏเดฟ เด…เดŸเดฏเดพเดณเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเต. เดฒเตˆเตป เดจเดฎเตเดชเดฑเตเด•เดณเตเดŸเต†เดฏเตเด‚ เดฒเต‡เดฌเดฒเตเด•เดณเตเดŸเต†เดฏเตเด‚ เดชเตเดฐเดฆเตผเดถเดจเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, "-fno-diagnostics-show-line-numbers", "-fno-diagnostics-show-labels" เดŽเดจเตเดจเต€ เด“เดชเตเดทเดจเตเด•เตพ เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต;

    GCC 9 เด•เด‚เดชเตˆเดฒเตผ เดธเตเดฏเต‚เดŸเตเดŸเดฟเดจเตเดฑเต† เดชเตเดฐเด•เดพเดถเดจเด‚

  • เดตเดฟเดชเตเดฒเดชเตเดชเต†เดŸเตเดคเตเดคเดฟ C++ เด•เต‹เดกเดฟเดฒเต† เดชเดฟเดถเด•เตเด•เตพ เด•เดฃเตเดŸเต†เดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด‰เดชเด•เดฐเดฃเด™เตเด™เตพ, เดชเดฟเดถเด•เตเด•เดณเตเดŸเต† เด•เดพเดฐเดฃเด™เตเด™เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเดตเดฐเด™เตเด™เดณเตเดŸเต† เดตเดพเดฏเดจเดพเด•เตเดทเดฎเดค เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเตเด•, เดชเตเดฐเดถเตเดจเดฎเตเดณเตเดณ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ เดนเตˆเดฒเตˆเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด•;

    GCC 9 เด•เด‚เดชเตˆเดฒเตผ เดธเตเดฏเต‚เดŸเตเดŸเดฟเดจเตเดฑเต† เดชเตเดฐเด•เดพเดถเดจเด‚

  • เดฎเต†เดทเต€เตป-เดฑเต€เดกเดฌเดฟเตพ เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเตฝ (JSON) เดกเดฏเด—เตเดจเต‹เดธเตเดฑเตเดฑเดฟเด•เต เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจ โ€œ-fdiagnostics-format=jsonโ€ เด“เดชเตเดทเตป เดšเต‡เตผเดคเตเดคเต;
  • เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸ เดธเต‹เดดเตเดธเต เดซเดฏเดฒเตเด•เตพ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต "-fprofile-filter-files", "-fprofile-exclude-files" เดŽเดจเตเดจเต€ เดชเตเดคเดฟเดฏ เดชเตเดฐเตŠเดซเตˆเดฒเดฟเด‚เด—เต เด“เดชเตเดทเดจเตเด•เตพ เดšเต‡เตผเดคเตเดคเต;
  • เด…เดกเตเดฐเดธเต เดธเดพเดจเดฟเดฑเตเดฑเตˆเดธเตผ เด“เดŸเตเดŸเต‹เดฎเดพเดฑเตเดฑเดฟเด•เต เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพเด•เตเด•เดพเดฏเดฟ เด•เต‚เดŸเตเดคเตฝ เด•เต‹เด‚โ€Œเดชเดพเด•เตเดฑเตเดฑเต เดตเต†เดฐเดฟเดซเดฟเด•เตเด•เต‡เดทเตป เด•เต‹เดกเต เดจเตฝเด•เตเดจเตเดจเต, เด‡เดคเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจ เดŽเด•เตโ€Œเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเดฌเดฟเตพ เดซเดฏเดฒเดฟเดจเตเดฑเต† เดฎเต†เดฎเตเดฎเดฑเดฟ เด‰เดชเดญเต‹เด—เด‚ เด•เตเดฑเดฏเตเด•เตเด•เตเดจเตเดจเต;
  • เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดŸ เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต "-fopt-infoยป(เดšเต‡เตผเดคเตเดค เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเดถเดฆเดฎเดพเดฏ เดตเดฟเดตเดฐเด™เตเด™เตพ). เดฎเตเดฎเตเดชเต เดฒเดญเตเดฏเดฎเดพเดฏ "เด•เตเดฑเดฟเดชเตเดชเต" เดŽเดจเตเดจ เดชเตเดฐเดฟเดซเดฟเด•เตโ€Œเดธเดฟเดจเต เดชเตเดฑเดฎเต† "เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตโ€Œเดคเดคเต", "เดฎเดฟเดธเตเดกเต" เดŽเดจเตเดจเต€ เดชเตเดคเดฟเดฏ เดชเตเดฐเดฟเดซเดฟเด•เตเดธเตเด•เตพ เดšเต‡เตผเดคเตเดคเต. เด‡เตปเดฒเตˆเตป-เด…เตบเดซเต‹เตพเดกเดฟเด‚เด—เต, เดธเตˆเด•เตเด•เดฟเดณเตเด•เดณเตเดŸเต† เดตเต†เด•เตโ€ŒเดŸเดฑเตˆเดธเต‡เดทเตป เดŽเดจเตเดจเดฟเดตเดฏเดฟเตฝ เดคเต€เดฐเตเดฎเดพเดจเดฎเต†เดŸเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเดตเดฐเด™เตเด™เดณเตเดŸเต† เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดšเต‡เตผเดคเตเดคเต;
  • โ€œ-fsave-optimization-recordโ€ เด“เดชเตโ€Œเดทเตป เดšเต‡เตผเดคเตเดคเต, เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดšเดฟเดฒ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เดณเตเดŸเต† เด‰เดชเดฏเต‹เด—เดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดคเต€เดฐเตเดฎเดพเดจเด™เตเด™เดณเตเดŸเต† เดตเดฟเดตเดฐเดฃเดคเตเดคเต‹เดŸเต† GCC SRCFILE.opt-record.json.gz เดซเดฏเตฝ เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต. เดชเตเดฐเตŠเดซเตˆเดฒเดฟเดจเต†เดฏเตเด‚ เด‡เตปเดฒเตˆเตป เดถเตƒเด‚เด–เดฒเดฏเต†เดฏเตเด‚ เด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเดตเดฐเด™เตเด™เตพ เดชเต‹เดฒเตเดณเตเดณ เด…เดงเดฟเด• เดฎเต†เดฑเตเดฑเดพเดกเดพเดฑเตเดฑ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเด•เตเด•เตŠเดฃเตเดŸเต เดชเตเดคเดฟเดฏ เด“เดชเตเดทเตป "-fopt-info" เดฎเต‹เดกเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฃเต;
  • เดธเตเดฑเตเดฑเดพเด•เตเด•เต เดตเดฟเดจเตเดฏเดพเดธเด‚ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เด‡เดจเตเดฑเตผเดชเตเดฐเต‹เดธเต€เดกเดฑเตฝ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เดณเดฟเตฝ เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพเด•เตเด•เดพเดฏเดฟ เด…เดกเตเดฐเดธเต เดšเต†เดฏเตเดฏเตฝ เดฎเต‹เดกเตเด•เดณเตเดŸเต† เด‰เดชเดฏเต‹เด—เด‚ (เดฑเตˆเดฑเตเดฑเต-เด’เตบเดฒเดฟ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฑเต€เดกเต-เดŽเด•เตเดฏเดพเด•เตเดฑเตเดฑเต) เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ "-fipa-stack-alignment", "-fipa-reference-addressable" เดŽเดจเตเดจเต€ เด“เดชเตเดทเดจเตเด•เตพ เดšเต‡เตผเดคเตเดคเต;
  • เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเต เดฌเตˆเตปเดกเดฟเด‚เด—เตเด‚ เดฌเตเดฐเดพเดžเตเดšเต เดชเตเดฐเดตเดšเดจเดตเตเด‚ เดŠเดนเด•เตเด•เดšเตเดšเดตเดŸ เดจเดฟเตผเดฆเตเดฆเต‡เดถ เดจเดฟเตผเดตเตเดตเดนเดฃเดตเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เดชเต†เดฐเตเดฎเดพเดฑเตเดฑเดตเตเด‚ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดชเตเดคเดฟเดฏ เดฌเดฟเตฝเดฑเตเดฑเต-เด‡เตป เดซเด‚เด—เตเดทเดจเตเด•เตพ เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต: "__builtin_has_attributeยซ,ยซ__เดฌเดฟเตฝเดฑเตเดฑเดฟเตป_เดŽเด•เตโ€Œเดธเตเดชเต†เด•เตเดŸเต_เดตเดฟเดคเตเดคเต_เดชเตเดฐเต‹เดฌเดฌเดฟเดฒเดฟเดฑเตเดฑเดฟ" เด’เดชเตเดชเด‚ "__builtin_speculation_safe_value". เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ, เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ, เดคเดฐเด™เตเด™เตพ เดŽเดจเตเดจเดฟเดตเดฏเตโ€Œเด•เตเด•เดพเดฏเดฟ เด’เดฐเต เดชเตเดคเดฟเดฏ เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเต เดšเต‡เตผเดคเตเดคเต เดชเด•เตผเดคเตเดคเตเด•;
  • เดซเต‹เตผเดŸเตเดฐเดพเตป เดญเดพเดทเดฏเตเด•เตเด•เดพเดฏเดฟ เด…เดธเดฟเตปเด•เตเดฐเดฃเดธเต เด‡เตปเดชเตเดŸเตเดŸเต/เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเดฟเดจเตเดณเตเดณ เดชเต‚เตผเดฃเตเดฃ เดชเดฟเดจเตเดคเตเดฃ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟ;
  • Solaris 10 (*-*-solaris2.10), Cell/BE (เดธเต†เตฝ เดฌเตเดฐเต‹เดกเตโ€Œเดฌเดพเตปเดกเต เดŽเดžเตเดšเดฟเตป SPU) เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เดฎเตเด•เตพเด•เตเด•เตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เด…เดตเดธเดพเดจเดฟเดชเตเดชเดฟเดšเตเดšเต, เด…เดŸเตเดคเตเดค เดชเตเดฐเดงเดพเดจ เดชเดคเดฟเดชเตเดชเดฟเตฝ เด‡เดคเต เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเตเด‚. Armv2, Armv3, Armv5, Armv5E เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเดฑเตเด•เตพเด•เตเด•เตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดจเดฟเตผเดคเตเดคเดฒเดพเด•เตเด•เดฟ. Intel MPX-เดจเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ (เดฎเต†เดฎเตเดฎเดฑเดฟ เดชเตเดฐเตŠเดŸเตเดŸเด•เตเดทเตป เดŽเด•เตเดธเตเดฑเตเดฑเตปเดทเดจเตเด•เตพ) เดจเดฟเตผเดคเตเดคเดฒเดพเด•เตเด•เดฟ.

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

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