ื ืึธื ืืขืงืก ืืืฉืื ืคืื ืึทื ืืืืืงืืื ื
ื ืืึทืข ืคึฟืขืึดืงืืืื ืืื LLVM 10.0 ืึทืจืืึทื ื ืขืืขื ืฉืืืฆื ืคึฟืึทืจ C ++ ืงืึทื ืกืขืคึผืก, ื ืื ืืขืจ ืืืืคื ืงืืึทื ื ืืื ืึท ืืึทืืื ืืขืจ ืคึผืจืึธืฆืขืก, ืฉืืืฆื ืคึฟืึทืจ CFG (ืงืึธื ืืจืึธื ืืืืคื ืืืื) ืืฉืขืงืก ืคึฟืึทืจ Windows ืืื ืฉืืืฆื ืคึฟืึทืจ ื ืืึทืข ืงืคึผื ืงืืืคึผืึทืืืืึทืืื.
- ืฆืืืขืืขืื ืฉืืืฆื ืคึฟืึทืจ "
ืงืึทื ืกืขืคึผืก ", ืึท C ++ ืืืกืืขืจ ืคืึทืจืืขื ืืขืจืื ื ืืืึธืก ืืืขื ืืืื ืึทืจืืึทื ืืขืจืขืื ื ืืื ืืขืจ ืืืืึทืืขืจ ื ืึธืจืืึทื, ืงืึธืืขื ืึทืืขื C ++ 2 ืึท (ืืืืกืืขืงืขืจื ืืืจื ืื -std = c ++ 2a ืคืึธื).
ืงืึทื ืกืขืคึผืก ืืึธืื ืืืจ ืฆื ืืขืคืื ืืจื ืึท ืกืืื ืคืื ืืขืืคึผืืึทืืข ืคึผืึทืจืึทืืขืืขืจ ืจืขืงืืืืจืขืืขื ืฅ ืืืึธืก, ืืื ืื ืฆืื ืืืคื ืขืืขื ืฆืืื, ืืึทืืจืขื ืขืฆื ืื ืืึทื ื ืคืื ืึทืจืืืืขื ืื ืืืึธืก ืงืขื ืขื ืืืื ืื ืืขื ืืืขื ืืื ืืืกืืขืจ ืคึผืึทืจืึทืืขืืขืจืก. ืื ืงืึทื ืกืขืคึผืก ืงืขื ืขื ืืืื ืืขืืืืื ื ืฆื ืืืกืืืืื ืืึทืืืฉืืงืึทื ืื ืืงืึทื ืกืืกืืขื ืกืื ืฆืืืืฉื ืื ืคึผืจืึธืคึผืขืจืืืขืก ืคืื ืื ืืึทืื ืืืืคึผืก ืืขื ืืฆื ืืื ืืขื ืืืกืืขืจ ืืื ืื ืืึทืื ืืืคึผ ืคึผืจืึธืคึผืขืจืืืขืก ืคืื ืื ืึทืจืืึทื ืฉืจืืึทื ืคึผืึทืจืึทืืขืืขืจืก.ืืืกืืขืจ
ืืึทืืจืืฃ ืขืงืืืึทืืืืืงืึธืืคึผืึทืจืึทืืืข = ืจืืงืืืืืขืจื(ื ืึท, ื ื) {
{ืึท == ื} -> ืกืื::ืืืืขืึทื;
{ ืึท != ื } -> ืกืื:: ืืึธืึธืืขืึทื;
}; - ืืืจื ืคืขืืืงืืึทื, ืื ืงืึทืืขืจ ืคืื ืึท ืืึทืืื ืืขืจ ืคึผืจืึธืฆืขืก ("ืงืืึทื ื -ืงืง1") ืืื ืืืึธืก ืืึทืืืื ื ืืื ืืืจืืืขืงืึธืื ืืื ืกืืึทืคึผื. ืืึทืืืื ื ืืื ืืืฆื ืืืจืืืขืงืึธืื ืืื ืื ืืืืคึผื ืคึผืจืึธืฆืขืก, ืืื ืื "-fno-integrated-cc1" ืึธืคึผืฆืืข ืงืขื ืขื ืืืื ืืขืืืืื ื ืฆื ืืืงืขืจื ืื ืึทืื ื ืึทืืืจ.
- ื ืื ืืืึทืื ืึธืกืืืง ืืึธืืขืก:
- "-Wc99-designator" ืืื "-Wreorder-init-list" ืืืึธืจืขื ืขื ืงืขืื ื ืืฆื C99 ืื ืืฉืึทืืืืื ืืื C ++ ืืึธืืข ืืื ืงืึทืกืขืก ืืื ืืื ืืขื ืขื ืจืืืืืง ืืื C99 ืึธืืขืจ ื ืืฉื ืืื C ++20.
- "-Wsizeof-array-div" - ืงืึทืืฉืึทื ืกืืืืึทืืืึธื ืก ืึทืืึท ืืื "int arr[10]; ... ืืจืืืก ืคืื (ืึทืจืจ) / ืืจืืืก ืคืื (ืงืืจืฅ) ..." (ืืึธื ืืืื "ืกืืื ืคืื (ืึทืจืจ) / ืืจืืืก ืคืื (ืื ื)").
- "-Wxor-used-as-po" - ืืืึธืจื ื ืงืขืื ืื ื ืืฆื ืคืื ืงืึทื ืกืืจืึทืงืฉืึทื ื ืึทืืึท ืืื ืื ื ืืฆื ืคืื ืื "^" (ืงืกืึธืจ) ืึธืคึผืขืจืึทืืึธืจ ืืื ืึทืคึผืขืจืืืฉืึทื ื ืืืึธืก ืงืขื ืขื ืืืื ืฆืขืืืฉื ืืื ืขืงืกืคึผืึธื ืขื ืืืึทืืืึธื (2^16).
- "-Wfinal-dtor-non-final-class" - ืืืึธืจื ื ืืืขืื ืงืืืกื ืืืึธืก ืืขื ืขื ื ืืฉื ืื ืืขืฆืืืื ื ืืื ืื "ืขื ืืืขื" ืกืคึผืขืกืืคืืขืจ, ืึธืืขืจ ืืึธืื ืึท ืืขืกืืจืืงืืืจ ืืื ืื "ืขื ืืืขื" ืึทืืจืืืืื.
- "-Wtautological-bitwise-compare" ืืื ืึท ืืจืืคึผืข ืคืื โโืืืึธืจื ืื ืื ืคึฟืึทืจ ืืืึทืื ืึธืกืื ื ืืึทืืืึธืืึธืืืงืึทื ืงืึทืืคึผืขืจืึทืกืึทื ื ืฆืืืืฉื ืึท ืืืืืืืื ืึธืคึผืขืจืึทืฆืืข ืืื ืึท ืงืขืกืืืืขืจืืืง, ืืื ืคึฟืึทืจ ืืืขื ืืืคืืื ื ืฉืืขื ืืืง-ืืืช ืงืึทืืคึผืขืจืึทืกืึทื ื ืืื ืืืึธืก ืื ืืืืืืืื OR ืึธืคึผืขืจืึทืฆืืข ืืื ืืขืืืขื ืื ืฆื ืึท ื ืื-ื ืขืืึทืืืื ื ืืืขืจ.
- "-Wbitwise-conditional-parentheses" ืืืึธืจื ื ืคืื ืคึผืจืึธืืืขืืก ืืืขื ืืืงืกืื ื ืื ืืึทืืืฉืืงืึทื ืึธืคึผืขืจืืืืขืจื AND (&) ืืื OR (|) ืืื ืื ืงืึทื ืืืฉืึทื ืึทื ืึธืคึผืขืจืึทืืึธืจ (?:).
- "-Wmisleading-indentation" ืืื ืึทื ืึทื ืึทืืึธื ืคืื ืื ืืฉืขืง ืืื ืื ืืขืืืข ื ืึธืืขื ืคืื GCC, ืืืึธืก ืืืึธืจื ื ืืืขืื ืื ืืขื ืืื ืืืืกืืจืืงื ืืื ืืืื ืืื ืืขื ืขื ืืืื ืคืื ืึท ืืืื / ืึทื ืืขืจืฉ / ืคึฟืึทืจ / ืืฉืขืช ืืืึธืง, ืึธืืขืจ ืืื ืคืึทืงื ืืื ืืขื ืขื ื ืืฉื ืึทืจืืึทื ืืขืจืขืื ื ืืื ืืขื ืืืึธืง. .
- ืืืขื ืกืคึผืขืฆืืคืืฆืืจื "-ืืืขืงืกืืจืึท", ืื "-Wdeprecated-copy" ืืฉืขืง ืืื ืขื ืืืืึทืื, ืืืืจืขื ืื ื ืืืขืื ืื ื ืืฆื ืคืื ืงืึทื ืกืืจืึทืงืืขืจื
"ืืึทื" ืืื "ืงืึธืคึผืืข" ืืื ืงืืืกื ืืื ืึท ืืงืกืคึผืืืกืึทื ืืขืกืืจืืงืืืจ ืืขืคึฟืื ืืฆืืข. - ืื ืืฉืขืงืก "-ืืืืึทืืืึธืืึธืืืงืึทื-ืึธืืืขืจืืึทืคึผ-ืคืึทืจืืืืึทืื", "-ืืืกืืืขืึธืค-ืืืืึทืืขืจ-ืืืืื", "-ืืืืึทืืืึธืืึธืืืงืึทื-ืคืึทืจืืืืึทืื", "-ืืืจืึทื ืืข-ืฉืืืืฃ-ืึทื ืึทืืืกืืก" ืืฉืขืงืก ืืขื ืขื ืืงืกืคึผืึทื ืืื.
- ืื "-Wbitwise-op-parentheses" ืืื "-Wlogical-op-parentheses" ืืฉืขืงืก ืืขื ืขื ืคืึทืจืงืจืืคึผืื ืืืจื ืคืขืืืงืืึทื.
- ืืื C ืืื C ++ ืงืึธื, ืืืึทืื ืึทืจืืืืขืืืง ืึทืคึผืขืจืืืฉืึทื ื ืืขื ืขื ืืืืื ืขืจืืืืื ืืื ืขืจืืื. ืื ืื ืืขืคืื ืขื ืืขืืึทืืืืึธืจ ืกืึทื ืืืืืขืจ ืืื "-ืคืกืึทื ืืืืืข = ืืืึทืื-ืึธืืืขืจืคืืึธื" ืืึธืืข ืืืฆื ืงืึทืืฉืึทื ืงืึทืกืขืก ืึทืืึท ืืื ืึทืืื ื ืึท ื ืื-ื ืื ืคืึธืืึธ ืฆื ืึท ื ืึทื ืืืึทืื ืึธืืขืจ ืฉืึทืคึฟื ืึท ื ืึทื ืืืึทืื ืืืขื ืึทืจืึธืคึผืจืขืืขื ืขื ืึท ืืึทื ืฅ ื ืืืขืจ ืคืื ืึท ื ืื-ื ืื ืืืึทืื.
- ืื ืืึธืืข "-fsanitize=implicit-conversion" (Implicit Conversion Sanitizer) ืืึธืืข ืืื ืฆืืืขืคืืกื ืฆื ืืืขื ืืืคืืฆืืจื ืคึผืจืึธืืืขืืก ืืื ืื ืงืจืึทืืึทื ื ืืื ืืขืงืจืขืืขื ื ืึทืคึผืขืจืืืฉืึทื ื ืคึฟืึทืจ ืืืืคึผืก ืืื ืึท ืืืกื ืืจืืืก ืงืืขื ืขืจืขืจ ืืื ืื "ืื ื" ืืืคึผ.
- ืืืขื ืกืึทืืขืงืืื ื ืงืก86 ืฆืื ืึทืจืงืึทืืขืงืืฉืขืจื "-ืืึทืจืฅ = ืกืงืืืึทืงืข-ืึทืืืงืก512", "-ืืึทืจืฅ = ืืกืขืืึทืงืข-ืงืืืขื ื", "-ืืึทืจืฅ = ืืกืขืืึทืงืข-ืกืขืจืืืขืจ", "-ืืึทืจืฅ = ืงืึทืกืงืึทืืขืืึทืงืข" ืืื "-ืืึทืจืฅ = ืงืึธืึธืคึผืขืจืืึทืงืข" ืืืจื ืคืขืืืงืืึทื ืืื ืืืขืงืืึธืจืืืขื ืื ืงืึธื ืืื ืคืืจืฉืืืคื ื ืืฆื 512-ืืืกื ืืื ืจืขืืืฉืืกืืขืจื, ืึทืืืฅ ืคึฟืึทืจ ืืืืขืจ ืืืจืขืงื ืึธื ืืืืึทื ืืื ืื ืืงืืจ ืงืึธื. ืื ืกืืื ืืื ืึทื ืื ืงืคึผื ืึธืคืืงืืึทื ืืืงืจืืกืึทื ืืืขื ืคึผืขืจืคืึธืจืืื ื 512-ืืืกื ืึทืคึผืขืจืืืฉืึทื ื, ืืืึธืก ืงืขื ืขื ื ืขืืึทืืืืืื ืืืืจืงื ืื ืงืืืืขืืืืง ืคืึธืจืฉืืขืืื ื. ืฆื ืืืืฉื ืื ื ืืึทืข ื ืึทืืืจ, ืื ืึธืคึผืฆืืข "-mrefer-vector-width=512" ืืื ืฆืืืขืฉืืขืื.
- ืื ื ืึทืืืจ ืคืื ืื "-ืคืืึทืงืก-ืืืขืงืืึธืจ-ืงืึทื ืืืขืจืืฉืึทื ื" ืคืึธื ืืื ืขื ืืขื ืฆื GCC: ืืืคึผืืืกืึทื ืืืขืงืืึธืจ ืืืกื ืงืึทื ืืืขืจืืฉืึทื ื ืฆืืืืฉื ืื ืืึทืืืฉืขืจ ืืื ืคืืึธืืืื ื-ืคืื ื ืืืขืงืืึธืจืก ืืขื ืขื ืคึผืจืึธืืืืืึทืืึทื. ืฆื ืขืืืืื ืืจื ืืขื ืืึทืืจืขื ืขืฆืื ื, ืขืก ืืื ืคืืจืืขืืืืื ืฆื ื ืืฆื ืื ืคืึธื
"-ืคืืึทืงืก-ืืืขืงืืึธืจ-ืงืึทื ืืืขืจืืฉืึทื ื = ืึทืืข" ืืืึธืก ืืื ืื ืคืขืืืงืืึทื. - ืืืคึผืจืืืื ืฉืืืฆื ืคึฟืึทืจ MIPS ืงืคึผืืก ืคืื ืื Octeon ืืฉืคึผืื. ืฆืืืขืืขืื "ืึธืงืืขืึธื +" ืฆื ืืขืจ ืจืฉืืื ืคืื ืืืืืืง ืงืคึผื ืืืืคึผืก.
- ืืืขื ืึทืกืขืืืึทืืื ื ืืื ืืืขืืึทืกืกืขืืืื ืื ืืขืจืืืืืื ืงืึธื, ืื ืืืึทืก-ืึธืคึผื ืึธืคึผืืืืืืขืจ ืืื ืืืืืึธืืึทืืืฉ ืืขืจืืคื, ืืืื ืื ืืืฆื ืืื ืื ืกืืกืืขื.
- ืคึฟืึทืจ ืกืืกืืขืืขื ืืืืืจื ืืืืฃ ืื RISC-V ืึทืจืงืึทืืขืงืืฉืขืจ, ืื ื ืืฆื ืคืื ืจืขืืืฉืืกืืขืจื ืืืึธืก ืกืืึธืจืื ื ืคืืึธืืืื ื ืคืื ื ืืืึทืืืขืก ืืื ืขืจืืืืื ืืื ืงืึทื ืืืฉืึทื ืึทื ืืืึทืงืก ืคืื ืื ืืื ืข ืื ืกืขืจืฅ ืคืื ืึทืกืขืืืึทืืืขืจ.
- ืฆืืืขืืขืื ื ืืึท ืงืึทืืคึผืืืืขืจ ืคืืึทืืก: "-fgnuc-version" ืฆื ืฉืืขืื ืื ืืืขืจืกืืข ืืืขืจื ืคึฟืึทืจ "__GNUC__" ืืื ืขื ืืขื ืืึทืงืจืึธืก; "-fmacro-prefix-map = ืึทืื = ื ืืึท" ืฆื ืคืึทืจืืืึทืื ืื ืืืขืืืืืึทืืขืจ ืคึผืจืขืคืืงืก ืึทืื ืืื ื ืืึท ืืื ืืึทืงืจืึธืก ืึทืืึท ืืื "__FILE__"; "-fpatchable-function-entry=N[,M]" ืฆื ืืืฉืขื ืขืจืืื ืึท ืืืืขืจ ื ืืืขืจ ืคืื NOP ืื ืกืืจืึทืงืฉืึทื ื ืืืืืขืจ ืืื ื ืึธื ืื ืคืื ืงืฆืืข ืคึผืึธืืืฆืืข ืคืื ื. ืคึฟืึทืจ RISC-V
ืฆืืืขืืืืื ืฉืืืฆื ืคึฟืึทืจ ืื "-ffixed-xX", "-mcmodel=medany" ืืื "-mcmodel=medlow" ืคืืึทืืก. - ืฆืืืขืืขืื ืฉืืืฆื ืคึฟืึทืจ ืื ืึทืืจืืืืื '__ ืึทืืจืืืืื__ ((ืฆืื ("ืฆืืืืึทื-ืฉืืฅ =..."))) ืึทืืจืืืืื, ืื ืืืืจืงืื ื ืคืื ืืืึธืก ืืื ืขื ืืขื ืฆื ืื ืึธืคึผืฆืืข
-ืืจืึทื ืืฉ-ืฉืืฅ . - ืืืืฃ ืื Windows ืคึผืืึทืืคืึธืจืืข, ืืืขื ืกืคึผืขืฆืืคืืฆืืจื ืื "-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 ืฆื ืืขืืขืงื ืคึผืึธืืขื ืฆืืขื ืืึทืคืขืจ ืึธืืืืขืจืคืืึธืื ืืืขื ื ืืฆื [NSCoder decodevCTypeOf :ืืืึท:] .
- ืื Undefined Behavior Sanitizer (UBSan) ืืื ืืงืกืคึผืึทื ืืื ืืืึทื ืืืึทืื ืืืืคื ืืฉืขืงืก ืฆื ืืึทืคึผื ืื ืึทืคึผืืึทืงืืืฉืึทื ืคืื ื ืื-ื ืื ืึธืคืกืขืฅ ืฆื NULL ืคึผืืื ืืขืจื ืึธืืขืจ ืื ืจืืืึทืืืื ื ืึทืืืฉืึทื ืคืื ืึท NULL ืืืึทืื ืคืึธืืึธ.
- ืืื ืืื ืืขืจ ืงืืึทื ื-ืฆืืืืืง
ืฆืืืขืืขืื ืึท ืืจืืืก ืืืื ืคืื ื ืืึท ืืฉืขืงืก.
ืืืืคึผื
- ืฆื ืื ืคืจืืืืืืขืจืง
ืึทืืจืืืืืึธืจ ื ืื ืื ืืขืจืคึผืจืึทืกืืืืฉืขืจืึทื ืึทืคึผืืึทืืึทืืืืฉืึทื ื ืืื ืึทื ืึทืืืืขืจื ืืึธืื ืฉืืื ืฆืืืขืืขืื. ืื ืฉืืึทื ืคืื 19 ืคืึทืจืฉืืืขื ืข ืึทืืจืืืืืฅ ืืื ืคึผืจืขืืืงืืขื, ืึทืจืืึทื ืืขืจืขืื ื 12 ืึทืืจืืืืืฅ 12 LLVM IR ืืื 7 ืึทืืกืืจืึทืงื ืึทืืจืืืืืฅ ืึทืืึท ืืื ืืขืื. - ืฆืืืขืืืืื ื ืืึท ืืึทืืจืืฅ ืืึทืืึทืืึทืืืงืึทื ืคืึทื ืืงืฉืึทื ื ืืขืืืื ืืื ืื ืงืึทืืคึผืืืืขืจ (
ืื ืืจืื ืกืืงืก ), ืืืึธืก ืืขื ืขื ืจืืคึผืืืืกื ืืืจื ืขืคืขืงืืืื ืืืขืงืืึธืจ ืืื ืกืืจืืงืฆืืขืก ืืขืฉืึทืก ืืึทืืืื ื. - ืคืืืข ืืืคึผืจืืืืืึทื ืฅ ืืขื ืขื ืืขืืืื ืฆื ืืึทืงืขื ืื ืคึฟืึทืจ X86, AArch64, ARM, SystemZ, MIPS, AMDGPU ืืื PowerPC ืึทืจืงืึทืืขืงืืฉืขืจื. ืฆืืืขืืขืื ืงืคึผื ืฉืืืฆื
Cortex-A65, Cortex-A65AE, Neoverse E1 ืืื Neoverse N1. ืคึฟืึทืจ ARMv8.1-M, โโืื ืงืึธื ืืืฉืขื ืขืจืืืืื ื ืคึผืจืึธืฆืขืก ืืื ืึธืคึผืืืืืืขื (ืืืฉื, ืฉืืืฆื ืคึฟืึทืจ ืืืคึผืก ืืื ืืื ืืืึทื ืึธืืืืขืจืืขื ืืื ืืจืืืก) ืืื ืฉืืืฆื ืคึฟืึทืจ ืึทืืืึธืืืขืงืืึธืจืืืึทืืืึธื ืืื ืฆืืืขืืขืื ืืื ืื MVE ืคืึทืจืืขื ืืขืจืื ื. ืืืคึผืจืืืื CPU MIPS Octeon ืฉืืืฆื. ืคึฟืึทืจ PowerPC, ืืืขืงืืึธืจืืืึทืืืึธื ืคืื ืืึทืืึทืืึทืืืงืึทื ืกืืืจืึธืืืื ื ื ืืฆื ืื MASSV (ืืึทืืึทืืึทืืืง ืึทืงืกืขืืขืจืืืฉืึทื ืกืืืกืืกืืขื) ืืืืืืึธืืขืง ืืื ืขื ืืืืึทืื, ืงืึธื ืืืฉืขื ืขืจืืืฉืึทื ืืื ืืืคึผืจืืืื ืืื ืืึผืจืื ืึทืงืกืขืก ืคึฟืื ืืืคึผืก ืืื ืึธืคึผืืืืืืขื. ืคึฟืึทืจ ืงืก86, ืื ืืึทื ืืืื ื ืคืื ืื2ื32, ืื4ื16, ืื2ื16, ืื8ื8, ืื4ื8 ืืื ืื2ื8 ืืื ืคืืจืขื ืืขืจื. - ืืืคึผืจืืืื ืงืึธื ืืขื ืขืจืึทืืึธืจ ืคึฟืึทืจ ืืืขื ืึทืกืขืืืื. ืฆืืืขืืขืื ืฉืืืฆื ืคึฟืึทืจ TLS (ืคืึธืืขื-ืืึธืงืึทื ืกืืึธืจืืืืฉ) ืืื atomic.fence ืื ืกืืจืึทืงืฉืึทื ื. SIMD ืฉืืืฆื ืืื ืืืืืืืืง ืืงืกืคึผืึทื ืืื. ืืืขืืึทืกืกืขืืืื ืึทืืืืฉืขืงืฅ ืืืฆื ืืึธืื ืื ืคืืืืงืืื ืฆื ื ืืฆื ืืึทืืื-ืืืึทืืืื ืคึฟืื ืงืฆืืข ืกืืื ืึทืืฉืขืจื.
- ืื ืึทื ืึทืืืืขืจ ืืื ืืขื ืืฆื ืืืขื ืคึผืจืึทืกืขืกืื ื ืืืคึผืก
MemorySSA , ืืืึธืก ืึทืืึทืื ืืืจ ืฆื ืืขืคืื ืืจื ืืืคึผืขื ืืึทื ืกืื ืฆืืืืฉื ืคืึทืจืฉืืืขื ืข ืืึผืจืื ืึทืคึผืขืจืืืฉืึทื ื. ืืขืืึธืจืืกืกืกืึท ืงืขื ืขื ืจืขืืืฆืืจื ืืึทืืืื ื ืืื ืืืจืืคืืจืื ื ืฆืืื ืึธืืขืจ ืงืขื ืขื ืืืื ืืขืืืืื ื ืึทื ืฉืืึธื ืคืื AliasSetTracker ืึธื ืึธื ืืืขืจ ืคืื ืคืึธืจืฉืืขืืื ื. - ืื LLDB ืืืืืืืขืจ ืืื ืืืืืืืืง ืืืคึผืจืืืื ืฉืืืฆื ืคึฟืึทืจ ืื DWARF v5 ืคึฟืึธืจืืึทื. ืืืคึผืจืืืื ืฉืืืฆื ืคึฟืึทืจ ืื ืื ืืื MinGW
ืืื ืฆืืืขืืขืื ืขืจืฉื ืคืืืืงืืื ืฆื ืืืืึทืืื ื Windows ืขืงืกืขืงืืืึทืืืขืก ืคึฟืึทืจ ARM ืืื ARM64 ืึทืจืงืึทืืขืงืืฉืขืจื. ืฆืืืขืืืืื ืืืกืงืจืืคึผืฉืึทื ื ืคืื ืื ืึธืคึผืฆืืขืก ืืขืคึฟืื ื ืืืขื ืึทืืืึธืงืึธืืคึผืืขืืื ื ืึทืจืืึทื ืฉืจืืึทื ืืืจื ืืจืื ืืืขื ืื ืงืืืืื. -
ืืงืกืคึผืึทื ืืื LLD ืืื ืงืขืจ ืงืืืคึผืึทืืืืึทืืื. ืืืคึผืจืืืื ืฉืืืฆื ืคึฟืึทืจ ืื ELF ืคึฟืึธืจืืึทื, ืึทืจืืึทื ืืขืจืขืื ื ืื ืฉืืจืื ื ืคืื ืงืึทืืคึผืึทืืึทืืืืึทืื ืคืื ืืืึธื ืืขืืคึผืืึทืืขืก ืืื ืื GNU ืืื ืงืขืจ, ืึทืืื ื ืฉืืืฆื ืคึฟืึทืจ ืงืึทืืคึผืจืขืกื ืืืืึทื ืกืขืงืฉืึทื ื ".ืืืขืืื", ืึทืืื ื ืื PT_GNU_PROPERTY ืคืึทืจืืึธื ืฆื ืืขืคืื ืืจื ืื .note.gnu.property ืึธืคึผืืืืืื ื (ืงืขื ืขื ืืืื ืืขืืืืื ื ืืื ืฆืืงืื ืคึฟื. ืืื ืืงืก ืงืขืจื ืึทืื),
ืื ืืึธืืขืก "-ื ื ืึธืกืขืคึผืขืจืึทืืข-ืงืึธื", "-ื ืืึทืืื ืืขืจ-ืงืึธื" ืืื "-ื ืืึทืืื ืืขืจ-ืืึธืึทืืึทืืืข-ืกืขืืืึทื ืฅ" ืืึธืืขืก ืืขื ืขื ืืืคึผืืึทืืขื ืึทื. ืืืคึผืจืืืื ืฉืืืฆื ืคึฟืึทืจ MinGW ืืื WebAssembly.
ืืงืืจ: opennet.ru