αααααΆααααΈααααΆααα½αααααααΆαα’αα·αααααα
ααΆαααααΆααααααΌαααααααΆαααα
αααα»αααΆαα
ααααααΆαααααΈααΊααΆαααΆαααααα
αΌα
- ααΆααααααααααααααΆααααα»αααΆαααααΆααααααΆαααΆαααααααααααα’ααΌααΈ (
AST ) αααααΆααααΌα C++ αααααΌα αααα’αΆα ααααΌαααΆαααααΎααΎααααΈαα½αααααΎααααα·αα·α ααααααα α»α αα·ααααααααααααΆααααααααααα§αααααααααΎααααΆααααΆααααα ααΌα ααΆ clang-tidy αα·α clangd α αα»αααΆααααααααΌαααΆαααΎαααΆαααααΆαααΎααααααΆααααΌα C++ α αΎαααααΌαααΆααααααααααααΆαααααααααΎα "-Xclang -f[no-]recovery-ast"α - ααΆααααααααααααα·αα·α
ααααααααΈα
- β-Wpointer-to-int-castβ ααΊβααΆβαααα»αβααβααΆαβαααααΆαβα’αααΈβααΆαβαααβαααα½αβαα βααΆβααααααβα ααα½αβααα int αααβαα·αβααα½αβααΆαβαααααβαααβα’αΆα βααααΎβααΆαβααΆααβα’ααα
- "-Wuninitialized-const-reference" - ααΆααααααΆαα’αααΈααΆαααααααΆααα’ααα uninitialized αα αααα»ααααΆαααΆαααααααα»αααΆααααααα½αααα’αΆαα»ααααααααααΆαα½αααΉααα»ααααααα "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 (αααααααααααααα·α
ααααααα’αΆα
ααααΎααΆαααααααΆαααΆα)α
__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) ααΆαα½αααΉαα―αααΆαααααα»ααΆα ααααα‘αααααααΆααααΌα αα·αααααααΆαααααΆααααα α»αα
- "-fsanitize-coverage-allowlist" αα·α "-fsanitize- coverage-blocklist" αααααΆααααΆααα·αα·αααααΎαααααΈα αα·ααααααΈαααα ααααα·αα·αααααΎαααΆαααΆααΆαααΆααααα
- β-mtls-size={12,24,32,48}β ααΎααααΈααααΎαααΎαααα α TLS (thread-local storage)α
- "-menable-experimental-extension" ααΎααααΈααΎαααααΎαααΆαααααααααααα RISC-V αα·αααααα
- "-fstack-clash-protection" - ααΎαααΆαααΆαααΆααααααΆααααΉα
- ααααααααΆαααΎααααααΆαα C ααΊ "-fno-common" αααα’αα»ααααΆαα±ααα αΌαααααΎα’ααααααααααααααααααα·αααααΆαααΆααα»ααα ααΎαααα·ααΆαα½αα ααα½αα
- ααααΆαααααααΆαααααΌαα»αααααΆαααΎαααααΌαααΆαααααΆααααΈααΈ /tmp αα αα ~/.cache α ααΎααααΈααα·ααα α’αααα’αΆα ααααΎααα β-fmodules-cache-path=β α
- αααααααΆαααΆααΆ C ααααΆαααΎαααααΌαααΆαααααΎαα αα α»ααααααααΆαααΈ gnu11 αα gnu17 α
- ααΆαααααααααΆαααΆααααααααααααΆααααααααααααα GNU C "
asm αααα»ααα½α Β» ααΎααααΈααααααααΆααααα αΌαα§αααααααααΆααα ααααααααααααααα»αααααΌαααΆααα·ααΆα ααα»αααααα·αααααΌαααΆαααααΎαααΆαααΆααααααααΆαααΆαα½αα‘αΎαα - αααααααΆααααααααΆααααΆαα½αααΆαααΆαααα OpenCL αα·α CUDA ααααΌαααΆααααααΈαα ααΆαααααααααΆαααΆαααααααααΆααααΆααα·αα·α αααααααα»α OpenCL 2.0 αα·αααΆαα’αα»αααααα»αααΆα OpenMP 5.0 ααααΈα
- ααΆααααααααααααΎα IndentExternBlock αα α§αααααααααΎααααΆαααααααα clang αααααΆααααΆααααααΉααα αααα»ααααα»αααΆααααα "C" αα·αααΆααααα "C ++" α
- α§ααααααα·ααΆααα·αα·ααααααΆαααααΎα±αααααααΎαα‘αΎαααΌαααΆααααααααααααα’αααααΆαααααααααΆαααα½ααααααα αααα»α C ++ α ααΆαααααααααΆααααα½ααα·αα·αααααααΈ alpha.core.C11Lock αα·α alpha.fuchsia.Lock ααΎααααΈαα·αα·αααααΎααα, alpha.security.cert.pos.34c ααΎααααΈααα±ααααΎαααΆαααααΎααααΆααααααα·αααΆααα»ααααα·ααΆααα putenv, webkit.NoUncountedMemberChecker αα·α webkit.RefCntblBaseVirtualDtor ααΎααααΈααα±ααααΎααααα αΆααΆαα½αααΉαααΆαααΆααα ααα½α .cplusplus .SmartPtr ααΎααααΈαα·αα·αααααααΎαααΆαααα·αααααααααααα·α ααααΆααα null α
- αα
αααα»α linter clang-tidy
αααααα αααααααααααΆααααα½ααα·αα·αααααααΈα - αααΆαααΈααααααΎααααΆαααααααΆαα clangd (Clang Server) ααΆαααααΎα±αααααααΎαα‘αΎαααΌαααααΎαααΆα αα·αααΆααααααααααααααΆααα·αα·α ααααααααΈα
ααααΆαα
- ααααααααααααΆαααΆααααΌαααΆαααααΌααα ααααΎ Python 3α ααααα·αααΎ Python 3 αα·αα’αΆα ααααΎααΆααα ααΆα’αΆα αα·ααααααααα ααααΎ Python 2α
- αααααααΆααα»αααΆαα½αααΉααααααα·ααΈα ααααααααααΆααααΆααΆ Go (llgo) ααααΌαααΆαααα ααααΈααΆαα ααααααΆα αααα’αΆα ααααΌαααΆααααα αα‘αΎααα·αααΆαααα’ααΆααα
- αα»ααααααα vector-function-abi-variant ααααΌαααΆααααααααα ααααΆαααααα·αααααα (IR) ααΎααααΈαα·αααααΆα’αααΈααΆαααΌαααΆααααΆααα»αααΆα scalar αα·α vector ααΎααααΈ vectorize callsα ααΈ llvm::VectorType ααΆαααα·α αααααΈαααΆα ααααα‘ααααΈααααΆ llvm::FixedVectorType αα·α llvm::ScalableVectorTypeα
- ααΆααααα
αααααααα’ααααΎααααα udef αα·αααΆααααααΌαααααα undef αα
αα»αααΆααααααΆααααααααααΆαααααΌαααΆαααα½αααααΆααααΆααΆα₯αα·ααΆααααααα·αααΆααααααα IN
memset/memcpy/memmove α’αα»ααααΆαα±ααααααααΆααααααα·α undef ααα»ααααααααα·αααΎαααΆαααΆαααααααααααΆαααα αααΊααΌαααα - LLJIT ααΆαααααααααΆαααΆαααααααααΆααααΆαα’αα»ααααααΆαα
αΆααααααΎααα·αα·ααααααΆαααα LLJIT::initialize αα·α LLJIT::deinitialize methodα αααααααΆααααα»αααΆααααααααααααΆααααα·αα·αααααα
JITDylib αααααααΎααααΆαα StaticLibraryDefinitionGenerator ααααΌαααΆαα’αα»ααααα ααΆααααααα C API αααααΆαα
ORCv2 (API αααααΆαααααααΎααααααα·ααΈα ααααα JIT) α - ααΆαααΆαααααααααΆαα Cortex-A64, Cortex-A34, Cortex-A77 αα·α Cortex-X78 processors ααααΌαααΆααααααααα αααααααΆαααααααααααΆααααααΆαααααααα 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 processors ααααΌαααΆααααααααα
αααααααΆαααααααααααΆααααααΆαααααααα ARM α αααααααααααααααΌαααΆαα’αα»αααα
Armv8.6-A αααΆααααΈααα»α αα·α RMv8.2-AA32BF16 BFloat16 α - ααΆαααΆαααααααααΆααααΆααααααΎαααΌααααααΆααααααααααααααΎαααΆα POWER10 ααααΌαααΆααααααααα αααααααΆαααααααααααΆααααααΆαααααααα PowerPC α ααΆααααααΎαααααα·αααααΆαααααα·ααα»αααααΌαααΆααααααΈα α αΎαααΆαααΆααααα ααα»α α’αααααααααΌαααΆαααααΎα±αααααααΎαα‘αΎαα
- αααααααΆαααααααααααΆααααααΆαααααααα RISC-V α’αα»ααααΆαα±ααααα½ααααααααααααΆαααααααα»αααΆαααααΆαααααααααααα·ααααα ααααα·αααΆααααααΌαααΆαα’αα»αααααΆααααΌαααΆαα
- αααααααΆαααααααααααΆααααααΆαααααααα AVR ααααΌαααΆααααααααΈαααααααα·ααααααα ααΆαααααααΆα αα½ααααα αΌααα αααα»αααΆαα ααα αΆαααΌαααααΆαα
- αααααααΆαααααααααααΆααααααΆαααααααα x86 ααΆααααααΆαααααΆααααα Intel AMX αα·α TSXLDTRK α ααΆαααααααααΆαααΆαααΆααααααΆααααΉαααΆαααΆααααα αΆα
α’α·αααΈα’αΆα (Load Value Injection) α αΎαβααβα’αα»ααααβααααααΆαβαααααααΆααβααβαααααΆααβααΌαα βααβααΆαβααααα·ααααα·βααΆαβαααΆααααααΆαβαααααβααΎααααΈβαααααααΆααβααΆαβααΆαβαααα αΆαβαααβαααααΆαβααβααΈβααΆαβααααα·ααααα·βααΆαβααΆαβαααΆααααααΆαβααΎβαααΈααΈααΌα - αα αααα»ααααααααΆαααααααααααΆααααααΆαααααααα SystemZ ααΆαααΆαααααααααΆαα MemorySanitizer αα·α LeakSanitizer ααααΌαααΆαααααααα
- ααΆαααααααααΆαααΆαααααααααΆααα―αααΆαααααααΆααΆαα½αααΉααααααα·ααα·ααααΆαα
Libc++
. -
ααΆααααααΈα αααααααΆαααααΆαα LLD α ααααΎα±αααααααΎαα‘αΎαααΌαααΆαααΆαααααααααΆαααααααα ELF αα½αααΆαααααααΎααααααα "--lto-emit-asm", "--lto-whole-program-visibility", "-print-archive-stats", "-shuffle-sections", " -thinlto- single-module", "-unique", "-rosegment", "-threads=N" α ααΆααααααααααααΎα "--time-trace" ααΎααααΈαααααΆαα»αααΆααα αααα»αα―αααΆα ααααααααΆααααα’αΆα ααααΌαααΆααα·ααΆαααΆαααα chrome://tracing interface αα αααα»α Chrome α
ααααα: opennet.ru