ื ืึธื ืืขืงืก ืืืฉืื ืคืื ืึทื ืืืืืงืืื ื
ืืขืจ ืฉืืืกื ืขื ืืขืจืื ื ืืื ืื ื ืืึทืข ืืขืืืื ื ืืื ืืขืืืขื ืื ืื ืงืืืืฉืึทื ืคืื
- ืฆืืืขืืขืื ืื ืคืืืืงืืื ืฆื ืืืงืขืจื ืื ืึทืืกืืจืึทืงื ืกืื ืืึทืงืก ืืืื (
ืึทืกื ) ืคึฟืึทืจ ืฆืขืืจืืื C ++ ืงืึธื, ืืืึธืก ืงืขื ืขื ืืืขืจื ืืขื ืืฆื ืฆื ืืขืืคื ืืืึทืื ืึธืืืจื ืขืจืจืึธืจืก ืืื ืืื ื ืึธื ืืื ืคึฟืึธืจืืึทืฆืืข ืฆื ืคืื ืืจืืืกื ืืืง ืืืืืืึทืืื ืึทืืึท ืืื ืงืืึทื ื-ืฆืืืืืง ืืื ืงืืึทื ืื. ืื ืฉืืจืื ืืื ืขื ืืืืึทืื ืืืจื ืคืขืืืงืืึทื ืคึฟืึทืจ C ++ ืงืึธื ืืื ืืื ืงืึทื ืืจืึธืืื ืืืจื ืื "-Xclang -f[no-] recovery-ast" ืึธืคึผืฆืืขืก. - ืฆืืืขืืืืื ื ืืึทืข ืืืึทืื ืึธืกืืืง ืืึธืืขืก:
- "-Wpointer-to-int-cast" ืืื ืึท ืืจืืคึผืข ืคืื โโืืืึธืจื ืื ืื ืืืขืื ืงืึทืกืืื ื ืคึผืืื ืืขืจื ืฆื ืึท ืื ืืึทืืืฉืขืจ ืืืคึผ ืืืึธืก ืืื ื ืืฉื ืึทืงืึทืืึทืืืื ืึทืืข ืืขืืืขื ืืืึทืืืขืก.
- "-Wuninitialized-const-reference" - ืืืืจืขื ืื ื ืืืขืื ืืืจืืืืื ืึทื ืื ืืฉืืึทืืืืื ืืืขืจืืึทืืึทืื ืืื ืคืื ืงืฆืืข ืคึผืึทืจืึทืืขืืขืจืก ืืืึธืก ืึธื ื ืขืืขื ืจืขืคึฟืขืจืขื ืฅ ืึทืจืืืืขื ืื ืืื ืื "const" ืึทืืจืืืืื.
- "-Wimplicit-const-int-float-conversion" - ืขื ืืืืึทืื ืืืจื ืคืขืืืงืืึทื ืืืืจืขื ืื ื ืืืขืื ืืืคึผืืืกืึทื ืงืึทื ืืืขืจืืฉืึทื ืคืื ืึท ืคืึทืงืืืฉ ืงืขืกืืืืขืจืืืง ืฆื ืึทื ืื ืืึทืืืฉืขืจ ืืืคึผ.
- ืคึฟืึทืจ ืื ARM ืคึผืืึทืืคืึธืจืืข, C ืคืึทื ืืงืฉืึทื ื ืืขืืืื ืืื ืื ืงืึทืืคึผืืืืขืจ ืืขื ืขื ืฆืืืขืฉืืขืื (
ืื ืืจืื ืกืืงืก ), ืจืืคึผืืืืกื ืืืจื ืขืคืขืงืืืื ืืืขืงืืึธืจ ืืื ืกืืจืืงืฆืืขืก Arm v8.1-M MVE ืืื CDE. ืื ืื ืืืฆื ืคืึทื ืืงืฉืึทื ื ืืขื ืขื ืืืคืืื ื ืืื ืื ืืขืืขืจ ืืขืงืขืก arm_mve.h ืืื arm_cde.h. -
ืฆืืืขืืขืื ืึท ืกืืื ืคืื ืขืงืกืืขื ืืขื ืื ืืึทืืืฉืขืจ ืืืืคึผืก _ExtInt (N), ืึทืืึทืืื ื ืืืจ ืฆื ืฉืึทืคึฟื ืืืืคึผืก ืืืึธืก ืืขื ืขื ื ืืฉื ืืึทืืืึทืคึผืึทืื ืคืื ืืืืืช ืคืื ืฆืืืื, ืืืึธืก ืงืขื ืขื ืืืื ืืคืืฉืึทื ืืื ืคึผืจืึทืกืขืกื ืืืืฃ FPGA / HLS.ืืขืืึธืฉื , _ExtInt (7) ืืืคืืื ื ืึท ืื ืืึทืืืฉืขืจ ืืืคึผ ืงืึทื ืกืืกืืื ื ืคืื 7 ืืืื. - ืฆืืืขืืืืื ืืึทืงืจืึธืก ืืืึธืก ืืขืคืื ืืจื ืฉืืืฆื ืคึฟืึทืจ ืืขืืืื-ืืื C ืคืึทื ืืงืฉืึทื ื ืืืืืจื ืืืืฃ ARM SVE (Scalable Vector Extension) ืื ืกืืจืึทืงืฉืึทื ื:
__ARM_FEATURE_SVE, __ARM_FEATURE_SVE_BF16,
__ARM_FEATURE_SVE_MATMUL_FP32, __ARM_FEATURE_SVE_MATMUL_FP64,
__ARM_FEATURE_SVE_MATMUL_INT8,
__ARM_FEATURE_SVE2, __ARM_FEATURE_SVE2_AES,
__ARM_FEATURE_SVE2_BITPERM,
__ARM_FEATURE_SVE2_SHA3,
__ARM_FEATURE_SVE2_SM4. ืฆืื ืืืืฉืคึผืื, ืืขืจ __ARM_FEATURE_SVE ืืึทืงืจืึธื ืืื ืืืคืืื ื ืืืขื ืืืฉืขื ืขืจืืืืื ื ืึทืึทืจืืฉ64 ืงืึธื ืืืจื ืืึทืฉืืขืืืงื ืื ืืึทืคึฟืขื ืฉืืจื ืึธืคึผืฆืืข "-ืืึทืจืฅ = ืึทืจืืื8-ืึท + ืกืืืข". - ืื "-ืึธ" ืคืึธื ืืื ืืืฆื ืืืืขื ืึทืคืืื ืืื ืื "-O1" ืึทืคึผืืึทืืึทืืืืฉืึทื ืืึธืืข ืึทื ืฉืืึธื ืคืื "-O2".
- ืฆืืืขืืขืื ื ืืึท ืงืึทืืคึผืืืืขืจ ืคืืึทืืก:
- "-fstack-clash-protection" - ืื ืืืืึทืื ืฉืืฅ ืงืขืื
ืื ืืขืจืกืขืงืฉืึทื ื ืคืื ืึธื ืืืืื ืืื ืงืืคึผืข . - "-ffp-exception-behavior={ignore, maytrap,strict}" - ืึทืืึทืื ืืืจ ืฆื ืืืืกืงืืืึทืื ืื ืืืกื ืขื ืืึทื ืืืขืจ ืืึธืืข ืคึฟืึทืจ ืคืืึธืืืื ื ืคืื ื ื ืืืขืจื.
- "-ffp-model={precise,strict,fast}" - ืกืืืคึผืืึทืคืืื ืึทืงืกืขืก ืฆื ืึท ืกืขืจืืข ืคืื โโืกืคึผืขืฉืึทืืืืื ืึธืคึผืฆืืขืก ืคึฟืึทืจ ืคืืึธืืืื ื ืคืื ื ื ืืืขืจื.
- "-fpch-codegen" ืืื "-fpch-debuginfo" ืฆื ืืืฉืขื ืขืจืืื ืึท ืคึผืจืืงืึธืืคึผืืืื ืืขืืขืจ (PCH) ืืื ืืึทืืื ืืขืจ ืึทืืืืฉืขืงืฅ ืืขืงืขืก ืคึฟืึทืจ ืงืึธื ืืื ืืขืืืืื ืคืึธ.
- "-fsanitize-coverage-allowlist" ืืื "-fsanitize-coverage-blocklist" ืคึฟืึทืจ ืงืึธื ืืจืึธืืืจืื ื ืงืึทืืืขืจืืืืฉ ืืขืกืืื ื ืืืืึทืก ืืื ืฉืืืึทืจืฅ ืจืฉืืืืช.
- "-mtls-size={12,24,32,48}" ืฆื ืืืืกืงืืืึทืื ืื TLS (ืคืึธืืขื-ืืืงืืืข ืกืืึธืจืืืืฉ) ืืจืืืก.
- "-menable-experimental-extension" ืฆื ืืขืื ืืงืกืคึผืขืจืืขื ืึทื RISC-V ืืงืกืืขื ืฉืึทื ื.
- "-fstack-clash-protection" - ืื ืืืืึทืื ืฉืืฅ ืงืขืื
- ืื ืคืขืืืงืืึทื ืืึธืืข ืคึฟืึทืจ C ืืื "-fno-common", ืืืึธืก ืึทืืึทืื ืืขืจ ืขืคืขืงืืืื ืึทืงืกืขืก ืฆื ืืืืืืืข ืืืขืจืืึทืืึทืื ืืืืฃ ืขืืืขืืข ืคึผืืึทืืคืึธืจืืก.
- ืื ืคืขืืืงืืึทื ืืึธืืืืข ืงืึทืฉ ืืื ืืจืืืขืจืืขืคืืจื ืคืื /ืืืคึผ ืฆื ืื ~/.ืงืึทืืฉืข ืืืขืืืืืึทืืขืจ. ืฆื ืึธืืืืขืจืจืืื, ืืืจ ืงืขื ืขื ื ืืฆื ืื "-fmodules-cache-path =" ืคืึธื.
- ืื ืคืขืืืงืืึทื C ืฉืคึผืจืึทื ื ืึธืจืืึทื ืืื ืืขืจืืืึทื ืืืงื ืคืื gnu11 ืฆื gnu17.
- ืฆืืืขืืขืื ืคึผืจืืืืืึทื ืขืจื ืฉืืืฆื ืคึฟืึทืจ GNU C ืคืึทืจืืขื ืืขืจืื ื "
ืกื ืืื ืืื ืข ยป ืฆื ืืืืื ืึทืกืขืืืึทื ืื ืกืขืจืฅ. ืื ืคืึทืจืืขื ืืขืจืื ื ืืื ื ืึธื ืึทื ืึทืืืืื, ืึธืืขืจ ื ืืฉื ืคึผืจืึทืกืขืกื ืืื ืงืืื ืืืขื. - ืื ืงืืืคึผืึทืืืืึทืืื ืคึฟืึทืจืืื ืื ืืื OpenCL ืืื CUDA ืฉืืืฆื ืืึธืื ืฉืืื ืืงืกืคึผืึทื ืืื. ืฆืืืขืืืืื ืฉืืืฆื ืคึฟืึทืจ OpenCL 2.0 ืืืึธืง ืืืึทืื ืึธืกืืืงืก ืืื ืืืคึผืืึทืืขื ืึทื ื ืืึท OpenMP 5.0 ืคึฟืขืึดืงืืืื.
- ืฆืืืขืืืืื ืื ืืขื ืืขืงืกืืขืจื ืืืึทืง ืึธืคึผืฆืืข ืฆื ืงืืึทื ื ืคึฟืึธืจืืึทื ื ืืฆื ืคึฟืึทืจ ืึทืืืื ืืึทื ื ืืื ืขืงืกืืขืจื "C" ืืื ืขืงืกืืขืจื "C ++" ืืืึทืงืก.
- ืื ืกืืึทืืืง ืึทื ืึทืืืืขืจ ืืื ืืืคึผืจืืืื ืืึทื ืืืื ื ืคืื ืื ืืขืจืึทืืื ืงืึทื ืกืืจืึทืงืืขืจื ืืื C ++. ืฆืืืขืืืืื ื ืืึท ืืฉืขืงืก alpha.core.C11Lock ืืื alpha.fuchsia.lock ืฆื ืงืึธื ืืจืึธืืืจื ืคึฟืึทืจ ืืึทืงืก, alpha.security.cert.pos.34c ืฆื ืืขืืขืงื ืึทื ืกืืืฃ ื ืืฆื ืคืื putenv, webkit.NoUncountedMemberChecker ืืื webkit.RefCntblBaseVirtualDtor ืฆื ืืขืืขืงื ืคึผืจืึธืืืขืืก ืืื ืึทื ืงืึทืื ืืึทืืึทื ืืืืคึผืก, ืึทืืคืึท. .ืงืคึผืืืกืคึผืืืก .ืกืืึทืจืืคึผืืจ ืฆื ืงืึธื ืืจืึธืืืจื ืคึฟืึทืจ ื ืึทื ืกืืึทืจื ืืืึทืื ืืขืจืคืขืจืึทื ืก.
- ืืื ืืื ืืขืจ ืงืืึทื ื-ืฆืืืืืง
ืฆืืืขืืขืื ืึท ืืจืืืก ืืืื ืคืื ื ืืึท ืืฉืขืงืก. - ืื Clangd ืงืึทืืฉืื ื ืกืขืจืืืขืจ (Clang Server) ืืื ืืืคึผืจืืืื ืคืึธืจืฉืืขืืื ื ืืื ืฆืืืขืืขืื ื ืืึท ืืืึทืื ืึธืกืืืง ืงืืืคึผืึทืืืืึทืืื.
ืืืืคึผื
- ืื ืืืืขื ืกืืกืืขื ืืื ืกืืืืืฉื ืฆื ื ืืฆื ืคึผืืืืึธื 3. ืืืื ืคึผืืืืึธื 3 ืืื ื ืื ืื ืืืฆื, ืขืก ืืื ืืขืืืขื ืฆื ืฆืืจืืงืงืจืืื ืฆื ื ืืฆื ืคึผืืืืึธื 2.
- ืื ืคืจืึธื ื ืกืืฃ ืืื ืื ืงืึทืืคึผืืืืขืจ ืคึฟืึทืจ ืื Go ืฉืคึผืจืึทื (llgo) ืืื ืืงืกืงืืืืื ืคืื ืืขืจ ืืขืืืื ื, ืืืึธืก ืงืขื ืืืื ืจืืกืืจืึทืงืืฉืขืจื ืืื ืืขืจ ืฆืืงืื ืคึฟื.
- ืื ืืืขืงืืึธืจ-ืคืื ืงืฆืืข-ืึทืื-ืืืึทืจืืึทื ื ืึทืืจืืืืื ืืื ืฆืืืขืืขืื ืฆื ืื ืื ืืขืจืืืืืื ืคืึทืจืืจืขืืื ื (IR) ืฆื ืืึทืฉืจืืึทืื ืื ืืึทืคึผืื ื ืฆืืืืฉื ืกืงืึทืืึทืจ ืืื ืืืขืงืืึธืจ ืคืึทื ืืงืฉืึทื ื ืฆื ืืืขืงืืึธืจืืืข ืงืึทืืืก. ืคึฟืื llvm :: ืืืขืงืืึธืจืืืคึผืข ืขืก ืืขื ืขื ืฆืืืื ืืึทืืื ืืขืจ ืืืขืงืืึธืจ ืืืืคึผืก llvm :: FixedVectorType ืืื llvm :: ScalableVectorType.
- ืืจืึทื ืืฉืื ื ืืืืืจื ืืืืฃ udef ืืืึทืืืขืก ืืื ืคืึธืจื ืื ืืขืฃ ืืืึทืืืขืก ืฆื ื ืึธืจืืึทื ืืืืืืึธืืขืง ืคืึทื ืืงืฉืึทื ื ืืื ืื ืขืจืงืขื ื ืืื ืึทื ืืืคืืื ื ื ืึทืืืจ. ืืื
memset/memcpy/memmmove ืึทืืึทืื ืืืจืืคืึธืจ ืื ืืขืฃ ืคึผืืื ืืขืจื, ืึธืืขืจ ืืืื ืืขืจ ืคึผืึทืจืึทืืขืืขืจ ืืื ืืจืืืก ืืื ื ืื. - LLJIT ืืื ืฆืืืขืืืืื ืฉืืืฆื ืคึฟืึทืจ ืคึผืขืจืคืึธืจืืื ื ืกืืึทืืืง ืื ืืืืึทืืืืืืฉืึทื ื ืืืจื ืื LLJIT :: ืื ืืืืึทืืืืข ืืื LLJIT :: ืืขืื ืืืืึทืืืืข ืืขืืืึธืืก. ืื ืคืืืืงืืื ืฆื ืืืืื ืกืืึทืืืง ืืืืืจืขืจืื ืฆื JITDylib ืืื ืื StaticLibraryDefinitionGenerator ืงืืึทืก ืืื ืืืคึผืืึทืืขื ืึทื. ืฆืืืขืืขืื C API ืคึฟืึทืจ
ORCv2 (ืึทืคึผื ืคึฟืึทืจ ืื ืื JIT ืงืึธืืคึผืืืขืจืก). - ืฉืืืฆื ืคึฟืึทืจ Cortex-A64, Cortex-A34, Cortex-A77 ืืื Cortex-X78 ืคึผืจืึทืกืขืกืขืจื ืืื ืฆืืืขืืขืื ืฆื ืื ืืึทืงืขื ื ืคึฟืึทืจ ืื AArch1 ืึทืจืงืึทืืขืงืืฉืขืจ. ืืืคึผืืึทืืขื ืึทื ARMv8.2-BF16 (BFloat16) ืืื ARMv8.6-A ืืงืกืืขื ืฉืึทื ื, ืึทืจืืึทื ืืขืจืขืื ื RMv8.6-ECV (ืขื ืืึทื ืกื ืงืึธืื ืืขืจ ืืืืจืืืึทืืืืึทืืืึธื), ARMv8.6-FGT (ืคืืื ืืจืืื ื ืืจืึทืคึผืก), ARMv8.6-AMU (ืึทืงืืืืืืื ืืึธื ืืืึธืจืก ืืืืจืืืึทืืืืึทืืืึธื) ืืื ARMv8.0-DGH (ืืึทืืึท ืืึทืืืื ื ืึธื ืฆืืืขืจืขื ืืฉ). ืื ืคืืืืงืืื ืฆื ืืืฉืขื ืขืจืืื ืงืึธื ืคึฟืึทืจ ืืขืืืื-ืืื ืคืึทื ืืงืฉืึทื ื-ืืื ืืื ื ืฆื SVE ืืืขืงืืึธืจ ืืื ืกืืจืืงืฆืืขืก ืืื ืฆืืืขืฉืืขืื.
- ืฉืืืฆื ืคึฟืึทืจ Cortex-M55, Cortex-A77, Cortex-A78 ืืื Cortex-X1 ืคึผืจืึทืกืขืกืขืจื ืืื ืฆืืืขืืขืื ืฆื ืื ืืึทืงืขื ื ืคึฟืึทืจ ืื ARM ืึทืจืงืึทืืขืงืืฉืขืจ. ืขืงืกืืขื ืกืืึธื ืก ืืืคึผืืึทืืขื ืึทื
Armv8.6-A ืืึทืืจืืฅ ืืืืืืคึผืื ืืื RMv8.2-AA32BF16 BFloat16. - ืฉืืืฆื ืคึฟืึทืจ ืงืึธื ืืืจ ืคึฟืึทืจ POWER10 ืคึผืจืึทืกืขืกืขืจื ืืื ืฆืืืขืืขืื ืฆื ืื ืืึทืงืขื ื ืคึฟืึทืจ ืื PowerPC ืึทืจืงืึทืืขืงืืฉืขืจ. ืฉืืืืฃ ืึธืคึผืืืืืืึทืืืึธื ืก ืืึธืื ืฉืืื ืืงืกืคึผืึทื ืืื ืืื ืคืืึธืืืื ื ืคืื ื ืฉืืืฆื ืืื ืืืคึผืจืืืื.
- ืื ืืึทืงืขื ื ืคึฟืึทืจ ืื RISC-V ืึทืจืงืึทืืขืงืืฉืขืจ ืึทืืึทืื ืื ืึทืงืกืขืคึผืืึทื ืก ืคืื ืคึผืึทืืฉืึทื ืืืึธืก ืฉืืืฆื ืืงืกืคึผืขืจืืขื ืึทื ืขืงืกืืขื ืืขื ืืืืขื ืกืขืฅ ืืืึธืก ืืึธืื ื ืืฉื ื ืึธื ืึทืคืืฉืึทืื ืืืืืืืืงื.
- ืื ืืึทืงืขื ื ืคึฟืึทืจ ืื ืึทืืืจ ืึทืจืงืึทืืขืงืืฉืขืจ ืืื ืืจืึทื ืกืคืขืจื ืคืื ืื ืืงืกืคึผืขืจืืขื ืึทื ืงืึทืืขืืึธืจืืข ืฆื ืกืืึทืืื, ืึทืจืืึทื ืืขืจืขืื ื ืืื ืื ืืงืขืจืืืง ืคืึทืจืฉืคึผืจืืืืื ื.
- ืื ืืึทืงืขื ื ืคึฟืึทืจ ืงืก86 ืึทืจืงืึทืืขืงืืฉืขืจ ืฉืืืฆื ืืื ืกืืจืืงืฆืืขืก ืคืื Intel AMX ืืื TSXLDTRK. ืฆืืืขืืขืื ืฉืืฅ ืงืขืื ืื ืคืืื
ืืืื (ืืึธืึทื ืืืขืจื ืื ืืืฉืขืงืฉืึทื), ืืื ืืืื ืืืคึผืืึทืืึทื ืฅ ืึท ืืขื ืขืจืึทื ืกืคึผืขืงืืืึทืืืืืข ืขืงืกืขืงืืืืึธื ืกืึทืคึผืจืขืฉืึทื ืืขืงืึทื ืืืึทื ืฆื ืคืึทืจืฉืคึผืึทืจื ืื ืคืืื ืืขืคึฟืืจื ืืืจื ืกืคึผืขืงืืืึทืืืืืข ืืืจืืคืืจืื ื ืคืื ืึทืคึผืขืจืืืฉืึทื ื ืืืืฃ ืื ืงืคึผื. - ืืื ืื ืืึทืงืขื ื ืคึฟืึทืจ ืื SystemZ ืึทืจืงืึทืืขืงืืฉืขืจ, ืฉืืืฆื ืคึฟืึทืจ MemorySanitizer ืืื LeakSanitizer ืืื ืฆืืืขืืขืื.
- ืึทืืืขื ืฉืืืฆื ืคึฟืึทืจ ืืขืืขืจ ืืขืงืข ืืื ืืึทืืึทืืึทืืืงืึทื ืงืึทื ืกืืึทื ืฅ ืฆื Libc ++
. -
ืืงืกืคึผืึทื ืืื LLD ืืื ืงืขืจ ืงืืืคึผืึทืืืืึทืืื. ืืืคึผืจืืืื ืฉืืืฆื ืคึฟืึทืจ ืื ELF ืคึฟืึธืจืืึทื, ืึทืจืืึทื ืืขืจืขืื ื ืื ืฆืืืขืืืืื ืึธืคึผืฆืืขืก "--lto-emit-asm", "--lto-whole-program-visibility", "-print-archive-stats", "-shuffle-sections", " -ืืืื ืืืึธ- ืืืื-ืืึธืืืืข", "-ืืื ืฆืืง", "-ืจืึธืกืขืืืขื ื", "-ืคึฟืขืืขื=ืขื". ืฆืืืขืืขืื "--ืฆืืื-ืฉืคึผืืจ" ืึธืคึผืฆืืข ืฆื ืจืึทืืขืืืขื ืื ืฉืคึผืืจ ืฆื ืึท ืืขืงืข, ืืืึธืก ืงืขื ืขื ืืืื ืึทื ืึทืืืืื ืืืจื ืื ืงืจืึธืื: // ืืจืืืกืื ื ืฆืืืื ื ืืื ืงืจืึธืื.
ืืงืืจ: opennet.ru