เบซเบผเบฑเบเบเบฒเบเบซเบเบถเปเบเบเบตเบเบญเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒ, เบเบฒเบเบเปเบญเบเบเบธเบ compiler GCC 11.1 เบเบฃเบตเปเบเปเบเบทเบเบเปเบญเบเบญเบญเบเบกเบฒ, เปเบเบฑเบเบเบฒเบเบเปเบญเบเบเบตเปเบชเปเบฒเบเบฑเบเบเบฑเปเบเบเปเบฒเบญเบดเบเปเบเบชเบฒเบเบฒเปเบซเบกเปเบเบญเบ GCC 11.x. เบเบฒเบเปเบเปเบฎเบนเบเปเบเบเบเบฒเบเบญเบญเบเปเบฅเบเปเบซเบกเป, เบฎเบธเปเบ 11.0 เปเบเปเบเบทเบเบเปเบฒเปเบเปเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒ, เปเบฅเบฐเบเปเปเบเบปเบเบเปเบญเบเบเบตเปเบเบฐเบเปเบญเบ GCC 11.1, เบชเบฒเบเบฒ GCC 12.0 เปเบเปเบเบทเบ forked เปเบฅเปเบง, เบเบฒเบเบเบฒเบเบเปเบญเบเบเบตเปเบชเปเบฒเบเบฑเบเบเปเปเปเบเบเบญเบ GCC 12.1 เบเบฐเปเบเปเบฎเบฑเบเบเบฒเบเบชเปเบฒเบเบเบฑเปเบเบเบถเปเบ.
GCC 11.1 เปเบเบฑเบเบเบตเปเปเบเบเปเบเบฑเปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฝเบเปเบเปเบเปเบฎเบนเบเปเบเบเปเบเบฅเปเบเบตเบเบฑเบ DWARF 5 เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ, เบเบฒเบเบฅเบงเบกเปเบญเบปเบฒเบกเบฒเบเบเบฐเบเบฒเบ C++17 (โ-std=gnu++17โ), เบเบฒเบเบเบฑเบเบเบธเบเบเบตเปเบชเปเบฒเบเบฑเบเปเบเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ C ++20. เบกเบฒเบเบเบฐเบเบฒเบ, เบเบฒเบเบเบปเบเบฅเบญเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ C++23, เบเบฒเบเบเบฑเบเบเบธเบเบเบตเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบเบกเบฒเบเบเบฐเบเบฒเบเบเบฒเบชเบฒ C เปเบเบญเบฐเบเบฒเบเบปเบ (C2x), เบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบซเบกเป.
เบเบฒเบเบเปเบฝเบเปเบเบเบเบปเปเบเบเป:
- เปเปเบเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบเบเบฒเบชเบฒ C++ เปเบเปเบเบทเบเบเปเบฝเบเปเบเปเบเปเบกเบฒเบเบเบฐเบเบฒเบ C++17 (-std=gnu++17) เปเบเบ C++14 เบเบตเปเบชเบฐเปเปเบตเปเบซเปเบเปเบญเบเปเปเบฒเบเบตเป. เบกเบฑเบเปเบเบฑเบเปเบเปเบเปเบเบตเปเบเบฐเปเบฅเบทเบญเบเบเบดเบเบเบฒเบเปเบเปเบเบฒเบเบเบถเบเบเบดเบเปเบฒเปเบซเบกเปเบเบญเบ C++17 เปเบกเบทเปเบญเบเบฐเบกเบงเบเบเบปเบเปเบกเปเปเบเบเบเบตเปเปเบเปเปเบกเปเปเบเบเบญเบทเปเบเปเบเบฑเบเบเบฒเบฅเบฒเบกเบดเปเบเบต (-fno-new-ttp-matching).
- เปเบเบตเปเบกเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฒเบเปเบฅเบฑเปเบเบฎเบฒเบเปเบงเบเบญเบเปเบเบทเปเบญเบเบกเบท AddressSanitizer, เปเบเบดเปเบเบเปเบงเบเปเบซเปเบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเบเบปเบเบเปเปเปเบเบฑเบเบเบดเบเบเบญเบเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเบทเปเบเบเบตเปเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเบตเปเบเบทเบเบเบปเบเบเปเบญเบ, เปเบเปเบเบตเบเบเบญเบเปเบเบเบเบญเบ buffer เบเบตเปเบเบทเบเบเบฑเบเบชเบฑเบ, เปเบฅเบฐเบเบฒเบเบเบฐเปเบเบเบเปเปเบเบดเบเบเบฒเบเบญเบทเปเบเปเปเบเปเบงเบฅเบฒเบเบตเปเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒ. เบเบฒเบเปเบฅเบฑเปเบเบฎเบฒเบเปเบงเปเบเบเบฐเบเบธเบเบฑเบเบกเบตเบเบฝเบเปเบเปเบชเปเบฒเบฅเบฑเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒ AArch64 เปเบเบปเปเบฒเบเบฑเปเบเปเบฅเบฐเปเบกเปเบเบชเบธเบกเปเบชเปเบเบฒเบเบเปเบฒเปเบเปเปเบเปเบงเบฅเบฒเบเบตเปเบฅเบงเบเบฅเบงเบก Linux kernel. เปเบเบทเปเบญเปเบเบตเบเปเบเปเบเบฒเบเปเบฅเบฑเปเบเบฎเบฒเบเปเบง AddressSanitizer เปเบกเบทเปเบญเบชเปเบฒเบเบญเบปเบเบเบฐเบเบญเบเบเบทเปเบเบเบตเปเบเบนเปเปเบเป, เบเบธเบ "-fsanitize=hwaddress" เปเบเปเบเบทเบเปเบเบตเปเบก, เปเบฅเบฐเบเบธเบเปเบเปเบ "-fsanitize=kernel-hwaddress".
- เปเบกเบทเปเบญเบชเปเบฒเบเบเปเปเบกเบนเบเบเบฒเบเบเบตเบเบฑเบ, เบฎเบนเบเปเบเบ DWARF 5 เบเบทเบเบเปเบฒเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ, เปเบเบดเปเบ, เปเบกเบทเปเบญเบเบฝเบเบเบฝเบเบเบฑเบเบฎเบธเปเบเบเบตเปเบเปเบฒเบเบกเบฒ, เบญเบฐเบเบธเบเบฒเบเปเบซเปเบชเปเบฒเบเบเปเปเบกเบนเบเบเบฒเบเบเบตเบเบฑเบเบเบตเปเบซเบเบฒเปเบซเบเปเบเบเบงเปเบฒ 25%. เบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบขเปเบฒเบเปเบเบฑเบกเบเบตเปเบชเปเบฒเบฅเบฑเบ DWARF 5 เบเปเบญเบเบเบฒเบเบขเปเบฒเบเบซเบเปเบญเบ binutils เบฎเบธเปเบ 2.35.2. เบฎเบนเบเปเบเบ DWARF 5 เบฎเบญเบเบฎเบฑเบเปเบเปเบเบทเปเบญเบเบกเบทเบเบตเบเบฑเบเบเบฑเปเบเปเบเป GDB 8.0, valgrind 3.17.0, elfutils 0.172 เปเบฅเบฐ dwz 0.14. เปเบเบทเปเบญเบชเปเบฒเบเปเบเบฅเปเบเบตเบเบฑเบเปเบเบเปเบเป DWARF เบฎเบธเปเบเบญเบทเปเบ, เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเปเบเบปเบงเปเบฅเบทเบญเบ "-gdwarf-2", "-gdwarf-3" เปเบฅเบฐ "-gdwarf-4".
- เบเบงเบฒเบกเบเปเบญเบเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเบเปเปเบกเบนเบเบเบตเปเบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญเบชเปเบฒเบ GCC เปเบเปเบเบทเบเปเบเบตเปเบกเบเบถเปเบ. เปเบเบเบฑเบเบเบธเบเบฑเบ compiler เบเปเบญเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบกเบฒเบเบเบฐเบเบฒเบ C ++ 11 (เบเปเบญเบเบซเบเปเบฒเบเบฑเปเบเบเปเบญเบเบเบฒเบ C ++ 98), i.e. เบเปเบฒ GCC 10 เบเบฝเบเบเปเบเบตเปเบเบฐเบชเปเบฒเบ GCC 3.4, เบขเปเบฒเบเปเปเบญเบ GCC 11 เปเบกเปเบเบเปเบญเบเบเบฒเบเปเบเบทเปเบญเบชเปเบฒเบ GCC 4.8.
- เบเบทเปเปเบฅเบฐเบชเบฐเบเบฒเบเบเบตเปเบเบญเบเปเบเบฅเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฐเบซเบเบฑเบ dumps, เปเบเบฅเปเบเบปเปเบงเบเบฒเบงเปเบฅเบฐเบเปเปเบกเบนเบเปเบเบตเปเบกเปเบเบตเบกเบเบตเปเบเปเบฒเปเบเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ LTO เปเบเปเบเบทเบเบเปเบฝเบเปเบเบ. เปเบเบฅเปเบเบฑเปเบเบเปเบฒเบงเบเบทเบเบเบฑเบเบเบถเบเปเบงเปเปเบเปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบฐเบเบธเบเบฑเบเบขเบนเปเบชเบฐเปเปเบต เปเบงเบฑเปเบเปเบชเบเปเบเปเบงเปเบฒเปเบชเบฑเปเบเบเบฒเบเบเบฐเบเบทเบเบเปเบฝเบเปเบเบเบขเปเบฒเบเบเบฐเปเบเปเบเบเปเบฒเบเบเบปเบงเปเบฅเบทเบญเบ "-dumpbase", "-dumpdir" เปเบฅเบฐ "-save-temps=*".
- เบเบฒเบเบฎเบญเบเบฎเบฑเบเบฎเบนเบเปเบเบเบเบฒเบเบชเบญเบ BRIG เบชเปเบฒเบฅเบฑเบเปเบเปเบเบฑเบเบเบฒเบชเบฒ HSAIL (Heterogeneous System Architecture Intermediate Language) เปเบเปเบเบทเบเบเบปเบเปเบฅเบตเบเบเบฒเบเบเบณเปเบเป เปเบฅเบฐเบเบฐเบเบทเบเบฅเบถเบเบญเบญเบเปเบเปเบงเปเบเบตเป.
- เบเบงเบฒเบกเบชเบฒเบกเบฒเบเบเบญเบเบฎเบนเบเปเบเบ ThreadSanitizer (-fsanitize=thread) เปเบเปเบเบทเบเบเบฐเบซเบเบฒเบเบญเบญเบ, เบญเบญเบเปเบเบเบกเบฒเปเบเบทเปเบญเบเบงเบเบซเบฒเบชเบฐเบเบฒเบเปเบเบทเปเบญเบเบฒเบเปเบเปเบงเบฅเบฒเบเบตเปเปเบเปเบเบเบฑเบเบเปเปเบกเบนเบเบเบฝเบงเบเบฑเบเบเบฒเบเบซเบปเบงเบเปเปเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเบเบญเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบซเบผเบฒเบเบเบฐเบเบนเป. เบฎเบธเปเบเปเบซเบกเปเปเบเบตเปเบกเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบชเปเบฒเบฅเบฑเบเปเบงเบฅเบฒเปเบฅเปเบเบเบฒเบเปเบฅเบทเบญเบเปเบฅเบฐเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก, เปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบเบฑเบเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบชเปเบฒเบฅเบฑเบเปเบเบทเปเบญเบเบกเบทเบเบตเบเบฑเบ KCSAN (Kernel Concurrency Sanitizer), เบเบทเบเบญเบญเบเปเบเบเบกเบฒเปเบเบทเปเบญเบเบงเบเบซเบฒเบชเบฐเบเบฒเบเปเบเบทเปเบญเบเบฒเบเบเบฒเบเปเบ Linux kernel. เปเบเบตเปเบกเบเบฒเบเปเบฅเบทเบญเบเปเบซเบกเป "-param tsan-distinguish-volatile" เปเบฅเบฐ "-param tsan-instrument-func-entry-exit".
- เบเบปเบงเปเบฅเบเบเบฑเบเปเบเบเปเปเบเบงเบฒเบกเบงเบดเบเบดเบเปเบชเปเบเบเบฑเบเบเบธเบเบฑเบเบชเบฐเบเปเบญเบเปเบซเปเปเบซเบฑเบเบเปเปเปเบกเปเบเบเบฒเบเบเบฑเบ byte เปเบเบเบญเบเบเบปเปเบเบเบญเบเปเบเบง, เปเบเปเบเบปเบงเบเบดเบเปเบฅเปเบง, เบเบปเบงเปเบฅเบเบเบฑเบเบเบตเปเบเปเบฒเบเบถเบเปเบเบดเบเบฅเบฑเบเบชเบฐเบเบฐเบซเบผเบฒเบ byte เปเบฅเบฐเบเบปเบงเบญเบฑเบเบชเบญเบเบเบตเปเบเบญเบเบเบญเบเบซเบผเบฒเบเบเปเบฒเปเบซเบเปเบเปเบเปเบเบง (เบเบปเบงเบขเปเบฒเบเปเบเบฑเปเบ: เบเบปเบงเบญเบฑเบเบชเบญเบ๐ เบเบญเบเบเบญเบเบชเบญเบเบเปเบฒเปเบซเบเปเบเปเบฅเบฐ. เบเบทเบเปเบเบปเปเบฒเบฅเบฐเบซเบฑเบเปเบ 4 bytes). เปเบเบฑเปเบเบเบฝเบงเบเบฑเบ, เปเบเบเบฑเบเบเบธเบเบฑเบเบเบปเบงเบญเบฑเบเบชเบญเบเปเบเบเบเบทเบเบเบฐเบเบดเบเบฑเบเปเบเบฑเบเบเปเบฒเบเบงเบเบเบทเปเบเบเบตเปเบชเบฐเปเบเบฒเบฐ (เบชเบฒเบกเบฒเบเบเปเบฒเบเบปเบเปเบเปเปเบเบเบเปเบฒเบเบเบฒเบเปเบฅเบทเบญเบ -ftabstop, เปเบฅเบตเปเบกเบเบปเปเบ 8). เปเบเบทเปเบญเบเบทเปเบเบเบนเบเบถเบเบเบดเบเปเบฒเปเบเบปเปเบฒ, เบเบฒเบเปเบฅเบทเบญเบ "-fdiagnostics-column-unit=byte" เบเบทเบเบชเบฐเปเบซเบเบต, เปเบฅเบฐเปเบเบทเปเบญเบเปเบฒเบเบปเบเบกเบนเบเบเปเบฒเปเบเบทเปเบญเบเบเบปเปเบ (เบเบปเบงเปเบฅเบเบเบฒเบ 0 เบซเบผเบท 1) - เบเบฒเบเปเบฅเบทเบญเบ "-fdiagnostics-column-origin=".
- vectorizer เบเบดเบเบฒเบฅเบฐเบเบฒเปเบเบทเปเบญเปเบเบเบฑเบเบซเบกเบปเบเบเบญเบเบเบฑเบเบเบฑเบเปเบฅเบฐเปเบเบตเปเบกเบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบเบเบธเบเปเบเปเบเบเบตเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบเบเบธเบเบเบฑเบเบเบฑเบเปเบฅเบฐเบเบฒเบเบญเปเบฒเบเบญเบตเบเปเบเบดเบเบเบฅเบฑเบญเบเบเบตเปเบเปเบฒเบเบกเบฒเปเบเบเบฒเบเบฐเบฅเบฒเบเบเบฒเบเปเบซเบผเบเบญเบเบเบฒเบเบเบงเบเบเบธเบก (CFG, control-flow graph).
- optimizer เบเบฐเบเบดเบเบฑเบเบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบเบเปเบฝเบเบเบธเบเบเบญเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบตเปเบกเบตเปเบเบทเปเบญเบเปเบเบเบตเปเบเบฝเบเบเบฝเบเบเบปเบงเปเบเบเบฝเบงเบเบฑเบเปเบเบปเปเบฒเปเบเปเบเบเบฒเบเบชเบฐเปเบเบเบเบปเบเบเบญเบเบชเบฐเบซเบผเบฑเบ. เบเบฒเบเบชเบฐเปเบเบเบญเบญเบเบเบญเบเบชเบฐเบซเบผเบฑเบเบชเบฒเบกเบฒเบเบเบทเบเปเบเบปเปเบฒเบฅเบฐเบซเบฑเบเบเบฒเบเบซเบผเบฑเบเปเบเบเปเบเปเบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเบเบปเบเบชเบญเบเบเบดเบ (เบเบฒเบเปเบฅเบทเบญเบ "-fbit-tests" เปเบเปเบเบทเบเปเบเบตเปเบกเปเบเบทเปเบญเบเบงเบเบเบธเบกเบเบฒเบเปเบเบเบเบฑเปเบเบเปเบฒเบง).
- เบเบฑเบเบเบธเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ interprocedural. เปเบเบตเปเบก IPA-modref pass เปเบซเบกเป (-fipa-modref) เปเบเบทเปเบญเบเบดเบเบเบฒเบกเบเบปเบเบเบฐเบเบปเบเบเปเบฒเบเบเบฝเบเปเบเปเบงเบฅเบฒเบเบตเปเปเบเบซเบฒเบซเบเปเบฒเบเบตเปเปเบฅเบฐเบเบฑเบเบเบธเบเบเบงเบฒเบกเบเบทเบเบเปเบญเบเบเบญเบเบเบฒเบเบงเบดเปเบเบฒเบฐ. เบเบฒเบเบเบฑเบเบเบธเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ IPA-ICF pass (-fipa-icf), เปเบเบดเปเบเบซเบผเบธเบเบเปเบญเบเบเบฒเบเบเปเบฅเบดเปเบเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเปเบฅเบฐเปเบเบตเปเบกเบเปเบฒเบเบงเบเบซเบเปเบฒเบเบตเปเบเบฐเบชเบปเบกเบเบฐเบชเบฒเบเบเบตเปเบเบฅเบฑเบญเบเบเบญเบเบฅเบฐเบซเบฑเบเบเบฝเบงเบเบฑเบเบเบทเบเบฅเบงเบกเปเบเบปเปเบฒเบเบฑเบ. เปเบ IPA-CP (เบเบฒเบเบเบฐเบซเบเบฒเบเบเบฑเบเบเบปเบเบเบตเปเบฅเบฐเบซเบงเปเบฒเบเบเบฑเปเบเบเบญเบ), heuristics เบเบฒเบเบเบฒเบเบเบฐเปเบเปเบเปเบเบทเบเบเบฑเบเบเบธเบ, เบเปเบฒเบเบถเบเปเบเบดเบเบเบญเบเปเบเบเบเบตเปเบฎเบนเปเบเบฑเบเปเบฅเบฐเบฅเบฑเบเบชเบฐเบเบฐเบเบญเบ loops เปเบเป.
- เปเบ Linking Time Optimizations (LTO), เบฎเบนเบเปเบเบ bytecode เบเบทเบเบเบฑเบเบเบธเบเปเบซเปเปเปเบฒเบฐเบชเบปเบกเปเบเบทเปเบญเบซเบผเบธเบเบเบฐเปเบฒเบ เปเบฅเบฐ เบเบฑเบเบเบธเบเบเบงเบฒเบกเปเบงเปเบเบเบฒเบเบเบฐเบกเบงเบเบเบปเบ. เบซเบผเบธเบเบเปเบญเบเบเบฒเบเปเบเปเบเบงเบฒเบกเบเบณเบชเบนเบเบชเบธเบเปเบเบฅเบฐเบซเบงเปเบฒเบเปเบฅเบเบฐเบเบฒเบเบเบนเบเบกเบฑเบ.
- เปเบเบเบปเบเปเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบเบเบญเบตเบเปเบชเปเบเบปเบเปเบเปเบฎเบฑเบเบเบญเบเบฅเบฐเบซเบฑเบ profile (PGO - Profile-guided optimization), เปเบเบดเปเบเบญเบฐเบเบธเบเบฒเบเปเบซเปเบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเบเบตเบเบตเปเบชเบธเบเปเบเบเบญเบตเบเปเบชเปเบเบฒเบเบงเบดเปเบเบฒเบฐเบฅเบฑเบเบชเบฐเบเบฐเบเบฒเบเบเบฐเบเบดเบเบฑเบ, เบเบฐเบซเบเบฒเบเบเบญเบเปเบเบฅเปเบเบตเปเบกเบตเบเปเปเบกเบนเบ GCOV เบซเบผเบธเบเบฅเบปเบเปเบเบทเปเบญเบเบเบฒเบเบเบฒเบเบซเบธเปเบกเบซเปเปเบเบตเปเบซเบเบฒเปเบซเบเปเบเบเบญเบเบชเบนเบเบเบฑเบ. . เบเบฑเบเบเบธเบเบฎเบนเบเปเบเบ "-fprofile-values" เปเบเบเบเบฒเบเบเบดเบเบเบฒเบกเบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบเปเบเบตเปเบกเปเบเบตเบกเปเบเบเบฒเบเปเบเบเบฒเบเบญเปเบญเบก.
- เบเบฒเบเบเบฐเบเบดเบเบฑเบเบกเบฒเบเบเบฐเบเบฒเบ OpenMP 5.0 (Open Multi-Processing), เปเบเบดเปเบเบเปเบฒเบเบปเบ API เปเบฅเบฐเบงเบดเบเบตเบเบฒเบเบเปเบฒเปเบเปเบงเบดเบเบตเบเบฒเบเบเปเบฒเปเบเบตเบเปเบเบเบเบฒเบเบเบฐเบซเบเบฒเบเปเบเบฅเบฐเบเบปเบ multi-core เปเบฅเบฐ hybrid (CPU + GPU / DSP) เบเบตเปเบกเบตเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบฎเปเบงเบกเบเบฑเบเปเบฅเบฐ vectorization (SIMD), เบกเบต. เบชเบทเบเบเปเป. เปเบเบตเปเบกเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบเบทเปเบญเบเบเบปเปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเบเบชเบฑเบเบเปเบฒเบชเบฑเปเบเปเบฅเบฐเบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบเบเปเบฒเปเบเป loops heterogeneous เปเบเบเบฒเบเบเปเปเบชเปเบฒเบ OpenMP. เบเบฐเบเบดเบเบฑเบเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบชเปเบฒเบฅเบฑเบเบเบปเบงเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก OMP_TARGET_OFFLOAD.
- เบเบฒเบเบเบฐเบเบดเบเบฑเบเบเปเปเบเปเบฒเบเบปเบเบเบฒเบเบเบฝเบเปเบเบฅเปเบเบฅเบกเบเบฐเบซเบเบฒเบ OpenACC 2.6 เบเบตเปเบชเบฐเบซเบเบญเบเปเบซเปเบชเปเบฒเบฅเบฑเบเบเบฒเบชเบฒ C, C++ เปเบฅเบฐ Fortran เปเบเปเบเบทเบเบเบฑเบเบเบธเบ, เปเบเบดเปเบเบเปเบฒเบเบปเบเปเบเบทเปเบญเบเบกเบทเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบ offloading เปเบ GPUs เปเบฅเบฐเปเบเปเบเบเปเบเบตเบเบดเปเบชเบเปเบเบฑเปเบ NVIDIA PTX.
- เบชเปเบฒเบฅเบฑเบเบเบฒเบชเบฒ C, เบเบธเบเบชเบปเบกเบเบฑเบเปเบซเบกเป โno_stack_protectorโ เปเบเปเบเบทเบเบเบฐเบเบดเบเบฑเบ, เบญเบญเบเปเบเบเบกเบฒเปเบเบทเปเบญเบซเบกเบฒเบเบซเบเปเบฒเบเบตเปเบเปเบญเบเบเบฑเบ stack เบเปเปเบเบงเบเบเบทเบเปเบเบตเบเปเบเป (โ-fstack-protectorโ). เบเบธเบเบฅเบฑเบเบชเบฐเบเบฐ "malloc" เปเบเปเบเบทเบเบเบฐเบซเบเบฒเบเปเบเบทเปเบญเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฒเบเบเปเบฒเบเบปเบเบเบนเปเบเบญเบเบเบฒเบเปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเบเบชเบฑเบเปเบฅเบฐเบเบฒเบเบเบปเบเบเปเบญเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒ (เบเบนเปเบเบฑเบเบชเบฑเบ / deallocator), เปเบเบดเปเบเบเบทเบเบเปเบฒเปเบเปเปเบเปเบเบทเปเบญเบเบงเบดเปเบเบฒเบฐเบชเบฐเบเบดเบเปเบเบทเปเบญเบเปเบฒเบเบปเบเบเบงเบฒเบกเบเบดเบเบเบฒเบเบเบปเปเบงเปเบเปเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒ (เบเบฒเบเบฎเบปเปเบงเปเบซเบฅเบเบญเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒ, เบเบฒเบเบเปเบฒเปเบเปเบซเบผเบฑเบเบเบฒเบเบเบฒเบเบเบปเบเบเปเบญเบ, เบเบฒเบเปเบเบชเบญเบเบเบฑเปเบเปเบเบซเบฒเบเบฑเบเบเบฑเบเบเบฃเบต, เปเบฅเบฐเบญเบทเปเบเป) เปเบฅเบฐเปเบเบเปเบฒเปเบเบทเบญเบ compiler โ-Wmismatched-deallocโ, โ-Wmismatched-new-deleteโ เปเบฅเบฐ โ-Wfree-nonheap-objectโ, เปเบเปเบเบเปเบฝเบงเบเบฑเบเบเบงเบฒเบกเบเปเปเบชเบญเบเบเปเบญเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบเบฑเบเบชเบฑเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒ เปเบฅเบฐเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบฑเบเบชเบฑเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒ.
- เบกเบตเบเบฒเบเปเบเบตเปเบกเบเบณเปเบเบทเบญเบเปเปเปเบชเบณเบฅเบฑเบเบเบฒเบชเบฒ C:
- "-wmismatched-dealloc" (เปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ) - เปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบฒเบเบเบฑเบเบชเบฑเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเบตเปเปเบเปเบเบปเบงเบเบตเปเบเบตเปเบเปเปเปเบซเบกเบฒเบฐเบชเบปเบกเบเบฑเบเบเบฑเบเบเบฑเบเบเบฒเบเบเบฑเบเบชเบฑเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒ.
- "-Wsizeof-array-div" (เปเบเบตเบเปเบเปเบเบฒเบเปเบกเบทเปเบญ "-Wall" เบเบทเบเบฅเบฐเบเบธ) - เปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเปเบเปเบเบชเบญเบเบเบฐเบซเบเบฒเบเบเบญเบเบเบปเบงเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเปเบฒเบเบปเบงเบซเบฒเบเบเปเปเบเบปเบเบเบฑเบเบเบฐเบซเบเบฒเบเบเบญเบเบญเบปเบเบเบฐเบเบญเบเบญเบฒเปเบฃ.
- "-Wstringop-overread" (เปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ) - เปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเปเบญเบตเปเบเบเบฑเบเบเบฑเบเบชเบฐเบเบฃเบดเบเบเบตเปเบญเปเบฒเบเบเปเปเบกเบนเบเบเบฒเบเบเบทเปเบเบเบตเปเบเบญเบเบเบญเบเปเบเบเบเบญเบเบญเบฒเปเบฃ.
- "-Wtsan" (เปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ) - เปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเปเบเปเบเบธเบเบชเบปเบกเบเบฑเบ (เปเบเบฑเปเบ: std::atomic_thread_fence) เบเบตเปเบเปเปเบฎเบญเบเบฎเบฑเบเปเบ ThreadSanitizer.
- โ-Warray-parameterโ เปเบฅเบฐ โ-Wvla-parameterโ (เปเบเบตเบเปเบเปเบเบฒเบเปเบกเบทเปเบญเบฅเบฐเบเบธ โ-Wallโ) - เปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบเบฒเบ overriding functions with incompatible declarations of the incompatible with the fixed- and variable-length arrays.
- เบเบฒเบเปเบเบทเบญเบ "-Wuninitialized" เปเบเบเบฑเบเบเบธเบเบฑเบเบเบงเบเบเบปเบเบเบงเบฒเบกเบเบฐเบเบฒเบเบฒเบกเบเบตเปเบเบฐเบญเปเบฒเบเบเบฒเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเบตเปเบเบฑเบเบชเบฑเบเปเบเบเปเบเบเบฒเบกเบดเบเบเบตเปเบเปเปเปเบเปเบเปเบฒเบเบปเบเปเบงเป.
- เบเบณเปเบเบทเบญเบ "-Wfree-nonheap-object" เบเบฐเบซเบเบฒเบเบเบณเบเบดเบเบฒเบกเบเบญเบเบเปเบฅเบฐเบเบตเบเบตเปเบเบฑเบเบเบฑเบเบเบฒเบเบเบฑเบเบชเบฑเบเปเปเบงเบเบเบงเบฒเบกเบเบณเบเบทเบเปเบญเบตเปเบเบเปเบงเบเบเบปเบงเบเบตเปเบเบตเปเบเปเปเปเบเปเบฎเบฑเบเบเปเบฒเบเบเบฑเบเบเบฑเบเบเบฒเบเบเบฑเบเบชเบฑเบเปเปเบงเบเบเบงเบฒเบกเบเบณเปเบเบเปเบเบทเปเบญเบเปเบซเบง.
- เบเบฒเบเปเบเบทเบญเบเปเบ "-Wmaybe-uninitialized" เปเบเปเบเบฐเบซเบเบฒเบเบเบฒเบเบเบงเบเบเบปเบเบเบฒเบเบเปเบฒเบเบเบญเบเบเบปเบงเบเบตเปเปเบเบซเบฒเบซเบเปเบฒเบเบตเปเบญเปเบฒเบเบญเบตเบเปเบเบดเบเบชเบฐเบเบฒเบเบเบตเปเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเบตเปเบเปเปเปเบเปเปเบฅเบตเปเบกเบเบปเปเบ.
- เบชเปเบฒเบฅเบฑเบเบเบฒเบชเบฒ C, เบเบฒเบเบชเปเบงเบเบเบญเบเบเบธเบเบชเบปเบกเบเบฑเบเปเบซเบกเปเบเบตเปเบเบฑเบเบเบฐเบเบฒเบขเบนเปเปเบเบเบญเบเบเบญเบเบกเบฒเบเบเบฐเบเบฒเบ C2X เปเบเปเบเบทเบเบเบฐเบเบดเบเบฑเบ (เปเบเบตเบเปเบเปเบเบฒเบเปเบเบเบเบฒเบเบฅเบฐเบเบธ -std=c2x เปเบฅเบฐ -std=gnu2x): macros BOOL_MAX เปเบฅเบฐ BOOL_WIDTH, เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบเบเบตเปเบเบญเบเบเบทเปเบเบญเบเบเบฒเบฅเบฒเบกเบดเปเบเบตเบเบตเปเบเปเปเปเบเปเปเบเปเปเบเบซเบเปเบฒเบเบตเป เบเปเบฒเบเบดเบเบฒเบก (เปเบเบฑเปเบเปเบ C++), เบเบธเบเบฅเบฑเบเบชเบฐเบเบฐ "[ [nodiscard]]", เปเบเบเบฐเบเบดเบเบฑเบเบเบฒเบ preprocessor "__has_c_attribute", macros FLT_IS_IEC_60559, DBL_IS_IEC_60559, LDBL_IS_IEC_60559, __STDC_WANT_IEC_EXBAN_60559,SNITY,DBL_IS_IEC_XNUMX, , LDBL_SNAN, DEC_INFINITY เปเบฅเบฐ DEC _NAN, NaN=เบกเบฒเปเบเบฃเบชเบณเบฅเบฑเบ FloatN, _FloatNx เปเบฅเบฐ _DecimalN, เบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบเบฅเบฐเบเบธเปเบเบทเปเบญเบเปเบฒเบเปเบเบเบเปเบญเบเบเบฒเบเบเบฐเบเบฒเบ เปเบฅเบฐเปเบเบเบญเบเบเปเบฒเบเบเบญเบเบเบณเบเบฐเปเบซเบผเบเบเบฐเบชเบปเบก.
- เบชเปเบฒเบฅเบฑเบ C ++, เบชเปเบงเบเบซเบเบถเปเบเบเบญเบเบเบฒเบเบเปเบฝเบเปเบเบเปเบฅเบฐเบเบฒเบเบเบฐเบเบดเบเบชเปเบฒเบเบเบตเปเบชเบฐเปเบซเบเบตเปเบเบกเบฒเบเบเบฐเบเบฒเบ C ++ 20 เปเบเปเบเบทเบเบเบฐเบเบดเบเบฑเบ, เบฅเบงเบกเบเบฑเบเบซเบเปเบฒเบเบตเป virtual "consteval virtual", pseudo-destructors เบชเปเบฒเบฅเบฑเบเบเบฒเบเบชเบดเปเบเบชเบธเบเบเบญเบเบงเบปเบเบเบญเบเบเบตเบงเบดเบเบเบญเบเบงเบฑเบเบเบธ, เบเบฒเบเบเปเบฒเปเบเปเบซเปเบญเบเบฎเบฝเบ enum เปเบฅเบฐ. เบเบฒเบเบเบดเบเปเบฅเปเบเบฐเบซเบเบฒเบเบเบญเบ array เปเบ "เปเบซเบกเป" เบชเบฐเปเบเบเบญเบญเบ.
- เบชเปเบฒเบฅเบฑเบ C++, เบเบฒเบเบฎเบญเบเบฎเบฑเบเบเบฒเบเบเบปเบเบฅเบญเบเปเบเปเบเบทเบเปเบเบตเปเบกเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเบเบเบธเบเบเบฒเบเบขเปเบฒเบเบเบตเปเบเปเบฒเบฅเบฑเบเบเบฑเบเบเบฐเบเบฒเบชเปเบฒเบฅเบฑเบเบกเบฒเบเบเบฐเบเบฒเบ C++23 เปเบเบญเบฐเบเบฒเบเบปเบ (-std=c++23, -std=gnu++23, -std=c++2b, -std=gnu ++2เบ). เบเบปเบงเบขเปเบฒเบ, เบเบฝเบงเบเบตเปเบกเบตเบเบฒเบเบชเบฐ เปเบฑเบ เบชเบฐ เปเบนเบ เบเบปเบงเบญเบฑเบเบชเบญเบ "zu" เบชเบณ เบฅเบฑเบเบเปเบฒ size_t เบเบตเปเปเบเบฑเบเปเบฅเปเบง.
- libstdc++ เปเบเปเบเบฑเบเบเบธเบเบเบฒเบเบฎเบญเบเบฎเบฑเบเบกเบฒเบเบเบฐเบเบฒเบ C ++17, เบฅเบงเบกเบเบฑเบเบเบฒเบเบเปเบฒเบชเบฐเปเปเบตเบเบฒเบเบเบฑเบเบเบฑเปเบเบเบฐเบเบดเบเบฑเบ std::from_chars เปเบฅเบฐ std::to_chars เบชเปเบฒเบฅเบฑเบเบเบฐเปเบเบเบเบธเบเบฅเบญเบ. เบญเบปเบเบเบฐเบเบญเบเปเบซเบกเปเบเบญเบเบกเบฒเบเบเบฐเบเบฒเบ C++20 เปเบเปเบเบทเบเบเบฐเบเบดเบเบฑเบ, เบฅเบงเบกเบเบฑเบ std::bit_cast, std::source_location, เบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบฐเบฅเปเบฒเบกเบฐเบเบนเบฅเปเบเปเบฒเปเบฅเบฐเปเบเปเบเปเบซเปเบเบฒเบ, , , , , เปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบเบฑเบเบญเบปเบเบเบฐเบเบญเบ. เบเบญเบเบญเบฐเบเบฒเบเบปเบ C++ เบกเบฒเบเบเบฐเบเบฒเบ 23 (std::to_underlying, std::is_scoped_enum). เปเบเบตเปเบกเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฒเบเบเบปเบเบฅเบญเบเบชเปเบฒเบฅเบฑเบเบเบฐเปเบเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฐเบกเบงเบเบเบปเบเบเปเปเบกเบนเบเบเบฐเบซเบเบฒเบ (SIMD, Data-Parallel Types). เบเบฒเบเบเบฐเบเบดเบเบฑเบ std::uniform_int_distribution เปเบเปเบเบทเบเปเบฅเบฑเปเบ.
- เบเบญเบเบเบธเบเบเบธเบเบเบฐเบเบฒเบ alpha เบญเบญเบเบเบฒเบ libgccjit, เบซเปเบชเบฐเบซเบกเบธเบเบเบตเปเปเบเปเบฎเปเบงเบกเบเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเบเบเบปเบงเบชเปเบฒเบเบฅเบฐเบซเบฑเบเปเบเบปเปเบฒเปเบเปเบเบเบฐเบเบงเบเบเบฒเบเบญเบทเปเบเปเปเบฅเบฐเบเปเบฒเปเบเปเบกเบฑเบเปเบเบทเปเบญเบเบฑเบเบเบฑเปเบเบเบฒเบเบฅเบงเบเบฅเบงเบก JIT เบเบญเบ bytecode เปเบเบปเปเบฒเปเบเปเบเบฅเบฐเบซเบฑเบเปเบเบทเปเบญเบเบเบฑเบ. เปเบเบตเปเบกเบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบเบชเปเบฒเบ libgccjit เบชเปเบฒเบฅเบฑเบ MinGW.
- เปเบเบตเปเบกเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบชเปเบฒเบฅเบฑเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒ AArch64 Armv8-R (-march=armv8-r). เบชเปเบฒเบฅเบฑเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒ AArch64 เปเบฅเบฐ ARM, เบเบฒเบเบฎเบญเบเบฎเบฑเบเปเบเปเบเบเปเบเบตเปเบเปเบเบทเบเปเบเบตเปเบก (เบเบฒเบฅเบฒเบกเบดเปเบเบต -mcpu เปเบฅเบฐ -mtune): Arm Cortex-A78 (cortex-a78), Arm Cortex-A78AE (cortex-a78ae), Arm Cortex-A78C (cortex-a78c) , Arm Cortex- X1 (cortex-x1), Arm Neoverse V1 (neoverse-v1) เปเบฅเบฐ Arm Neoverse N2 (neoverse-n2). CPU Fujitsu A64FX (a64fx) เปเบฅเบฐ Arm Cortex-R82 (cortex-r82) เบเบฑเบเปเบเปเบฎเบฑเบเบเบฒเบเปเบเบตเปเบก, เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฝเบเปเบเปเบชเบฐเบเบฒเบเบฑเบเบเบฐ AArch64.
- เปเบเบตเปเบกเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฒเปเบเป Armv8.3-a (AArch64/AArch32), SVE (AArch64), SVE2 (AArch64) เปเบฅเบฐ MVE (AArch32 M-profile) SIMD เบเปเบฒเปเบเบฐเบเปเบฒเปเบเบทเปเบญ autovectorize เบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบงเบ, เบเบฒเบเบซเบฑเบเบฅเบปเบ, เบเบฒเบเบเบนเบเปเบฅเบฐ variants เบเบญเบเบเบฒเบเบเบงเบ / เบเบฒเบเบซเบฑเบเบฅเบปเบเปเบเปเบฅเบเบฐ. เบเบปเบงเปเบฅเบเบเบฑเบเบเปเบญเบ. เปเบเบตเปเบกเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบเบทเปเบญเบเบเบปเปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบ autovectorization เบชเปเบฒเบฅเบฑเบ ARM เปเบเบเปเบเปเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒ MVE.
- เบชเปเบฒเบฅเบฑเบเปเบงเบเบต ARM, เบเบธเบเปเบเบฑเบกเบเบญเบเบเบฑเบเบเบฑเบ C เบเบฐเบชเบปเบกเบเบฐเบชเบฒเบ (Intrinsics) เปเบเปเบเบทเบเบชเบฐเบซเบเบญเบเปเบซเป, เบเบปเบเปเบเบเปเบเบเบเปเบฒเปเบเบฐเบเปเบฒ vector เบเบฐเบซเบเบฒเบ (SIMD), เบเบงเบกเปเบญเบปเบฒเบเปเบฒเปเบเบฐเบเปเบฒ NEON เบเบฑเบเบซเบกเบปเบเบเบตเปเบเบฑเบเบเบถเบเปเบงเปเปเบเบเปเปเบเปเบฒเบเบปเบเบเบญเบ ACLE Q3 2020.
- เบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ gfx908 GPU เปเบเปเบเบทเบเปเบเบตเปเบกเปเบเบปเปเบฒเปเบ backend เบชเปเบฒเบฅเบฑเบเบเบฒเบเบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบ AMD GPUs เปเบเบเบญเบตเบเปเบชเป microarchitecture GCN.
- เปเบเบตเปเบกเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบชเปเบฒเบฅเบฑเบเปเบเปเบเบเปเบเบตเปเบซเบกเปเปเบฅเบฐเบเบฒเบเบเบฐเบซเบเบฒเบเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒเปเบซเบกเปเบเบตเปเบเบฐเบเบดเบเบฑเบเบขเบนเปเปเบเบเบงเบเบกเบฑเบ:
- Intel Sapphire Rapids (-march=sapphirerapids, เปเบเบตเบเปเบเปเบเบฒเบเบฎเบญเบเบฎเบฑเบ MOVDIRI, MOVDIR64B, AVX512VP2INTERSECT, ENQCMD, CLDEMOTE, SERIALIZE, PTWRITE, WAITPKG, TSXLDTRK, AMT-TILE, AMX-INTF8, AMX-INTF16 เปเบฅเบฐเบเปเบฒเปเบเบฐเบเปเบฒ
- Intel Alderlake (-march=alderlake, เปเบฎเบฑเบเปเบซเปเบเบฒเบเบฎเบญเบเบฎเบฑเบ CLDEMOTE, PTWRITE, WAITPKG, SERIALIZE, KEYLOCKER, AVX-VNNI เปเบฅเบฐเบเปเบฒเปเบเบฐเบเปเบฒ HRESET).
- Intel Rocketlake (-march=rocketlake, เบเปเบฒเบเบเบทเบเบฑเบเบเบฑเบ Rocket Lake เปเบเบเบเปเปเบกเบตเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ SGX).
- AMD Zen 3 (-march=znver3).
- เบชเปเบฒเบฅเบฑเบเบฅเบฐเบเบปเบ IA-32/x86-64 เปเบเบเบญเบตเบเปเบชเปเปเบเปเบเบเปเบเบต Intel, เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบญเบเปเบเปเบเบเปเบเบตเปเบซเบกเป TSXLDTRK, SERIALIZE, HRESET, UINTRKEYLOCKER, AMX-TILE, AMX-INT8, AMX-BF16, AVX-VNNI เปเบเปเบเบทเบเปเบเบตเปเบก.
- เปเบเบตเปเบกเบเบฒเบเบฎเบญเบเบฎเบฑเบเบเบธเบ "-march=x86-64-v[234]" เปเบเบทเปเบญเปเบฅเบทเบญเบเบฅเบฐเบเบฑเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเบณ x86-64 (v2 - เบเบงเบกเปเบญเบปเบฒเบชเปเบงเบเบเบฐเบซเบเบฒเบ SSE4.2, SSSE3, POPCNT เปเบฅเบฐ CMPXCHG16B; v3 - AVX2 เปเบฅเบฐ MOVBE; v4 - AVX-512 ).
- เปเบเบตเปเบกเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบชเปเบฒเบฅเบฑเบเบฅเบฐเบเบปเบ RISC-V เบเปเบงเบเบเปเบฒเบชเบฑเปเบ byte เปเบซเบเป. เปเบเบตเปเบกเบเบปเบงเปเบฅเบทเบญเบ "-misa-spec=*" เปเบเบทเปเบญเปเบฅเบทเบญเบเปเบงเบตเบเบฑเบเบเบญเบเบเบธเบเบเบณเบชเบฑเปเบ RISC-V เบชเบฐเปเบเบฒเบฐเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเบณ. เปเบเบตเปเบกเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบชเปเบฒเบฅเบฑเบ AddressSanitizer เปเบฅเบฐเบเบฒเบเบเปเบญเบเบเบฑเบ stack เบเบฒเบเบเปเบฒเปเบเป canary tags.
- เบเบฒเบเบเบฑเบเบเบธเบเบขเปเบฒเบเบเปเปเปเบเบทเปเบญเบเบเบญเบ "-fanalyzer" เบฎเบนเบเปเบเบเบเบฒเบเบงเบดเปเบเบฒเบฐเปเบเบเบชเบฐเบเบดเบ, เปเบเบดเปเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบงเบดเปเบเบฒเบฐเบฅเบฐเบซเบงเปเบฒเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบตเปเปเบเบฑเปเบกเบเบธเปเบเบเบญเบเปเบชเบฑเปเบเบเบฒเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบฅเบฐเบซเบฑเบเปเบฅเบฐเบเบฒเบเปเบซเบผเปเบเบปเปเบฒเบเบญเบเบเปเปเบกเบนเบเปเบเปเบเบเบเบฒเบ. เปเบซเบกเบเบชเบฒเบกเบฒเบเบเบงเบเบเบปเบเบเบฑเบเบซเบฒเปเบเบเบฑเปเบเบเบญเบเบเบฒเบเบฅเบงเบเบฅเบงเบก, เปเบเบฑเปเบเบเบฒเบเปเบเบชเบญเบเบเบฑเปเบเปเบเบซเบฒ free() function เบชเปเบฒเบฅเบฑเบเบเบทเปเบเบเบตเปเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบซเบเบถเปเบ, เบเบฒเบเบฎเบปเปเบงเปเบซเบฅ descriptor เปเบเบฅเป, dereferencing เปเบฅเบฐ passing null pointers, เบเบฒเบเปเบเบปเปเบฒเปเบเบดเบ block memory freed, เบเบฒเบเบเปเบฒเปเบเปเบเปเบฒ uninitialized, เปเบฅเบฐเบญเบทเปเบเป. เปเบโเบชเบฐโเบเบฑเบโเปเบซเบกเปโ:
- เบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบดเบเบเบฒเบกเบชเบฐเบเบฒเบเบฐเบเบญเบเปเบเบเบเบฒเบเปเบเปเบเบทเบเบเบฝเบเบเบทเบเปเบซเบกเปเบขเปเบฒเบเบชเบปเบกเบเบนเบ. เบเบฑเบเบซเบฒเบเปเบฝเบงเบเบฑเบเบเบฒเบเบชเบฐเปเบเบเปเบเบฅเป C เบเบฐเบซเบเบฒเบเปเบซเบเปเบซเบผเบฒเบเปเบเปเบฎเบฑเบเบเบฒเบเปเบเปเปเบ.
- เปเบเบตเปเบกเบเบฒเบเบฎเบญเบเบฎเบฑเบ C++ เปเบเบทเปเบญเบเบเบปเปเบ.
- เบเบฒเบเบเบฑเบเบชเบฑเบเปเปเบงเบเบเบงเบฒเบกเบเบณ เปเบฅเบฐเบเบฒเบเบงเบดเปเบเบฒเบฐเบเบฒเบเบเบฑเบเบชเบฑเบเปเบกเปเบเบเปเปเบกเบตเบเบปเบงเบเบปเบเบเบฒเบเปเปเบฒเบเบตเปเบชเบฐเปเบเบฒเบฐเบเบญเบ malloc เปเบฅเบฐเบเบฃเบต, เปเบฅเบฐเบเบญเบเบเบตเปเบฎเบญเบเบฎเบฑเบเปเปเป/เบฅเบถเบ เปเบฅเบฐเปเปเป[]/delete[].
- เปเบเบตเปเบกเบเปเบฒเปเบเบทเบญเบเปเบซเบกเป: -Wanalyzer-shift-count-negative, -Wanalyzer-shift-count-overflow, -Wanalyzer-write-to-const เปเบฅเบฐ -Wanalyzer-write-to-string-literal.
- เปเบเบตเปเบกเบเบปเบงเปเบฅเบทเบญเบเบเบฒเบเบเบตเบเบฑเบเปเปเป -fdump-analyzer-json เปเบฅเบฐ -fno-analyzer-feasibility.
- เบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบเบเบฐเบซเบเบฒเบเบเบปเบงเบงเบดเปเบเบฒเบฐเบเปเบฒเบ plugins เบชเปเบฒเบฅเบฑเบ GCC เปเบเปเบเบทเบเบเบฐเบเบดเบเบฑเบ (เบเบปเบงเบขเปเบฒเบ, plugin เปเบเปเบเบทเบเบเบฐเบเบฝเบกเปเบเบทเปเบญเบเบงเบเปเบเบดเปเบเบเบฒเบเบเปเบฒเปเบเปเบเบตเปเบเปเปเบเบทเบเบเปเบญเบเบเบญเบเบเบฒเบเบฅเบฑเบญเบเบเบปเปเบงเปเบฅเบ (GIL) เปเบ CPython).
เปเบซเบผเปเบเบเปเปเบกเบนเบ: opennet.ru