ืืืืจ ืฉืืฉื ืืืืฉืื ืฉื ืคืืชืื
ืืฉืื ืื ืืืจืืื ืืืืืืจื ืืืืฉื ืืื ืืืืืช
- ื ืืกืคื ืืช ืืืืืืช ืืฉืืืจ ืืช ืขืฅ ืืชืืืืจ ืืืืคืฉื (
AST ) ืขืืืจ ืงืื C++ ืฉืืืจ, ืฉื ืืชื ืืืฉืชืืฉ ืื ืืื ืืกืืืข ืืืืืื ืฉืืืืืช ืืืกืคืง ืืืืข ื ืืกืฃ ืืืื ืขืืจ ืืืฆืื ืืื ืืืื clang-tidy ื-clangd. ืืชืืื ื ืืืคืขืืช ืืืจืืจืช ืืืื ืขืืืจ ืงืื C++ ืื ืฉืืืช ืืืืฆืขืืช ืืคืฉืจืืืืช "-Xclang -f[no-]recovery-ast". - ื ืืกืคื ืืฆืื ืืืืื ืืืฉืื:
- "-Wpointer-to-int-cast" ืืื ืงืืืฆื ืฉื ืืืืจืืช ืืืื ืืขืืจื ืฉื ืืฆืืืขืื ื-int ืืกืื ืืกืคืจ ืฉืื ืฉืืื ื ืืชืืื ืืื ืืขืจืืื ืืืคืฉืจืืื.
- "-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 ืืืืืจ ืืขืช ืืฆืืจืช ืงืื AArch64 ืขื ืืื ืืืืจืช ืืคืฉืจืืช ืฉืืจืช ืืคืงืืื "-march=armv8-a+sve". - ืืืื "-O" ืืืืื ืืขืช ืขื ืืฆื ืืืืคืืืืืืฆืื "-O1" ืืืงืื "-O2".
- ื ืืกืคื ืืืื ืืืืจ ืืืฉืื:
- "-fstack-clash-protection" - ืืืคืฉืจ ืืื ื ืืคื ื
ืฆืืชืื ืฉื ืืืกื ืืช ืืขืจืืื . - "-ffp-exception-behavior={ignore,maytrap,strict}" - ืืืคืฉืจ ืื ืืืืืจ ืืช ืืฆื ืืืืคื ืืืจืื ืขืืืจ ืืกืคืจื ื ืงืืื ืฆืคื.
- "-ffp-model={precise,strict,fast}" - ืืคืฉื ืืช ืืืืฉื ืืกืืจื ืฉื ืืคืฉืจืืืืช ืืืืืืืช ืืืกืคืจื ื ืงืืื ืฆืคื.
- "-fpch-codegen" ื-"-fpch-debuginfo" ืืืฆืืจืช ืืืชืจืช ืืืืืจืช ืืจืืฉ (PCH) ืขื ืงืืฆื ืืืืืืงื ื ืคืจืืื ืขืืืจ ืงืื ื-debuginfo.
- "-fsanitize-coverage-allowlist" ื-"-fsanitize-coverage-blocklist" ืืืืืงืช ืืืืงืืช ืืืกืื ืจืฉืืืืช ืืื ืืช ืืฉืืืจืืช.
- "-mtls-size={12,24,32,48}" ืืื ืืืืืจ ืืช ืืืื ื-TLS (ืืืกืื ืืงืืื).
- "-menable-experimental-extension" ืืื ืืืคืฉืจ ืืจืืืืช RISC-V ื ืืกืืื ืืืช.
- "-fstack-clash-protection" - ืืืคืฉืจ ืืื ื ืืคื ื
- ืืฆื ืืจืืจืช ืืืืื ืขืืืจ C ืืื "-fno-common", ืืืืคืฉืจ ืืืฉื ืืขืืื ืืืชืจ ืืืฉืชื ืื ืืืืืืืื ืืคืืืคืืจืืืช ืืกืืืืืช.
- ืืืืื ืืืืืื ืืืืืืจ ืืืจืืจืช ืืืื ืืืขืืจ ื-/tmp ืืกืคืจืืืช ~/.cache. ืืื ืืขืงืืฃ, ืืชื ืืืื ืืืฉืชืืฉ ืืืื "-fmodules-cache-path=".
- ืชืงื ืืจืืจืช ืืืืื ืฉื ืฉืคืช C ืขืืืื ื-gnu11 ื-gnu17.
- ื ืืกืคื ืชืืืื ืจืืฉืื ืืช ืขืืืจ ืชืืกืฃ GNU C "
asm ืืืืืข ยป ืืื ืืืืกืืฃ ืชืืกืคืืช assembler. ืืืจืืื ืขืืืื ืื ืืชืื, ืื ืื ืืขืืืืช ืืฉืื ืืืคื. - ืืืืืืืช ืืงืฉืืจืืช ืืชืืืื ื-OpenCL ืื-CUDA ืืืจืืื. ื ืืกืคื ืชืืืื ืืืืืื ืืืืงืื ืฉื OpenCL 2.0 ืืืืืขื ืชืืื ืืช ืืืฉืืช ืฉื OpenMP 5.0.
- ื ืืกืคื ืืคืฉืจืืช IndentExternBlock ืืืื ืขืืจ ืืคืืจืื ืงืื ื ืืืืฉืืจ ืืชืื ืืืืงืื ืืืฆืื ืืื "C" ื-"C++" ืืืฆืื ืืื.
- ืืื ืชื ืืกืืื ืฉืืคืจ ืืช ืืืืคืื ืืื ืืื ืฉืขืืจื ืืืจืืฉื ื-C++. ื ืืกืคื ืืืืงืืช ืืืฉืืช alpha.core.C11Lock ื-alpha.fuchsia. Lock ืืืืืงืช ืื ืขืืืื, alpha.security.cert.pos.34c ืืืืืื ืฉืืืืฉ ืื ืืืื ื-putenv, webkit.NoUncountedMemberChecker ื-webkit.RefCntblBaseVirtualDtor ืืืืชืืจ ืกืืืื ื ืืชื ืื ืืกืคืืจ ืืืคื, ืืขืืืช ืืืคื ืืื ืกืคืืจ .cplusplus .SmartPtr ืืื ืืืืืง ืื ืืฉ ืจืืง ืืฆืืืข ืืื.
- ืืืืืจ ืฆืืฆื ืืกืืืจ
ืืืกืืฃ ืืืง ืืืื ืฉื ืฆ'ืงืื ืืืฉืื. - ืฉืจืช ืืืืืื clangd (Clang Server) ืฉืืคืจ ืืืฆืืขืื ืืืืกืืฃ ืืืืืืช ืืืืื ืืืฉืืช.
ืืขืืงืจื
- ืืขืจืืช ืืื ืืื ืืืขืืจื ืืฉืืืืฉ ื-Python 3. ืื Python 3 ืืื ื ืืืื, ืืคืฉืจ ืืืืืจ ืืฉืืืืฉ ื-Python 2.
- ืืงืฆื ืืงืืื ืขื ืืืืืจ ืืฉืคืช Go (llgo) ืืื ื ื ืืื ืืืืืืจื, ืฉืขืฉืืื ืืืฉืชื ืืช ืืขืชืื.
- ืืชืืื ื ืืงืืืจ-ืคืื ืงืฆืื-abi-variant ื ืืกืคื ืืืืฆืื ืืืื ืืื (IR) ืืื ืืชืืจ ืืช ืืืืคืื ืืื ืคืื ืงืฆืืืช ืกืงืืจืืืช ืืคืื ืงืฆืืืช ืืงืืืจืืืช ืืืฆืืจืช ืืงืืืจ ืฉืืืืช. ื-llvm::VectorType ืืฉื ื ืฉื ื ืกืืื ืืงืืืจ ื ืคืจืืื llvm::FixedVectorType ื-llvm::ScalableVectorType.
- ืืกืชืขืคืืช ืืืืืกืกืช ืขื ืขืจืื udef ืืืขืืจืช ืขืจืื undef ืืคืื ืงืฆืืืช ืกืคืจืืื ืกืื ืืจืืืืช ืืืืจืช ืืืชื ืืืืช ืื ืืืืืจืช. IN
memset/memcpy/memmove ืืืคืฉืจ ืืขืืจืช ืืฆืืืขื undef, ืืื ืื ืืคืจืืืจ ืขื ืืืื ืืื ืืคืก. - LLJIT ืืืกืืคื ืชืืืื ืืืืฆืืข ืืชืืืืื ืกืืืืื ืืืืฆืขืืช ืืฉืืืืช LLJIT::initialize ื-LLJIT::deinitialize. ืืืืืขื ืืืืืืช ืืืืกืืฃ ืกืคืจืืืช ืกืืืืืช ื-JITDylib ืืืืฆืขืืช ืืืืืงื StaticLibraryDefinitionGenerator. ื ืืกืฃ C API ืขืืืจ
ORCv2 (API ืืื ืืืช ืืืืจืื ืฉื 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 Matrix Multiply ื-RMv8.2-AA32BF16 BFloat16. - ืชืืืื ืืืฆืืจืช ืงืื ืขืืืจ ืืขืืื POWER10 ื ืืกืคื ืืงืฆื ืืืืืจื ืฉื ืืจืืืืงืืืจืช PowerPC. ืืืคืืืืืืฆืืืช ืืืืืืช ืืืจืืื ืืชืืืื ืื ืงืืื ืฆืคื ืฉืืคืจื.
- ืืงืฆื ืืืืืจื ืฉื ืืจืืืืงืืืจืช RISC-V ืืืคืฉืจ ืงืืืช ืชืืงืื ืื ืืชืืืืื ืืขืจืืืช ืืืจืืืช ืืืจืืืืช ื ืืกืืื ืืืช ืฉืืจื ืืืฉืจื ืจืฉืืืช.
- ืืงืฆื ืืืืืจื ืฉื ืืจืืืืงืืืจืช ื-AVR ืืืขืืจ ืืงืืืืจืืืช ืื ืืกืื ืืืฆืื, ืืืื ืืืคืฆื ืืืกืืกืืช.
- ืืงืฆื ืืืืืจื ืฉื ืืจืืืืงืืืจืช x86 ืชืืื ืืืืจืืืช Intel AMX ื-TSXLDTRK. ื ืืกืคื ืืื ื ืืคื ื ืืชืงืคืืช
LVI (Load Value Injection), ืืื ืืืืฉืืช ืื ืื ืื ืืืื Speculative Execution Side Effect Suppression ืืืกืืืช ืืชืงืคืืช ืื ืืจืืืช ืืืืฆืืข ืกืคืงืืืืืื ืฉื ืคืขืืืืช ืขื ื-CPU. - ืืงืฆื ืืืืืจื ืฉื ืืจืืืืงืืืจืช SystemZ, ื ืืกืคื ืชืืืื ื-MemorySanitizer ื-LeakSanitizer.
- ื ืืกืคื ืชืืืื ืืงืืืฅ ืืืชืจืช ืขื ืงืืืขืื ืืชืืืืื ื-Libc++
. -
ืืึผืจืึธื ืืืืืืช ืงืืฉืืจ LLD. ืชืืืื ืืฉืืคืจืช ืืคืืจืื ELF, ืืืื ืืืคืฉืจืืืืช ืื ืืกืคืืช "--lto-emit-asm", "--lto-whole-program-visibility", "-print-archive-stats", "-shuffle-sections", " -thhinlto- single-module", "-unique", "-rosegment", "-threads=N". ื ืืกืคื ืืคืฉืจืืช "--time-trace" ืืฉืืืจืช ืืืขืงื ืืงืืืฅ, ืฉืืืชื ื ืืชื ืืืืจ ืืื ืื ืชื ืืืืฆืขืืช ืืืฉืง chrome://tracing ื-Chrome.
ืืงืืจ: OpenNet.ru