αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αžˆαž»αžαž…αž„αž€αŸ’αžšαž„ LLVM 11.0

αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž”αŸ’αžšαžΆαŸ†αž˜αž½αž™αžαŸ‚αž“αŸƒαž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸ αž”αž„αŸ’αž αžΆαž‰ αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αž‚αž˜αŸ’αžšαŸ„αž„ αž’αž·αž›αž’αž·αž›αž’αž·αž˜ ៑៑ - αž§αž”αž€αžšαžŽαŸαžŠαŸ‚αž›αž†αž”αž‚αŸ’αž“αžΆαž‡αžΆαž˜αž½αž™ GCC (αž’αŸ’αž“αž€αž…αž„αž€αŸ’αžšαž„ αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž„αŸ’αž€αžΎαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž– αž“αž·αž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž”αž„αŸ’αž€αžΎαžαž€αžΌαžŠ) αž€αžΆαžšαž…αž„αž€αŸ’αžšαž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‘αŸ…αž‡αžΆαž”αŸŠαžΈαžαž€αžΌαžŠαž€αž˜αŸ’αžšαž·αžαž˜αž’αŸ’αž™αž˜αž“αŸƒαž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αž“αž·αž˜αŸ’αž˜αž·αžαžŠαžΌαž… RISC (αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž“αž·αž˜αŸ’αž˜αž·αžαž€αž˜αŸ’αžšαž·αžαž‘αžΆαž”αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž”αž„αŸ’αž€αžΎαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αž–αž αž»αž€αž˜αŸ’αžšαž·αž)αŸ” αž€αžΌαžŠαž€αŸ’αž›αŸ‚αž„αž€αŸ’αž›αžΆαž™αžŠαŸ‚αž›αž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ†αž”αŸ’αž›αŸ‚αž„αžŠαŸ„αž™αž”αŸ’αžšαžΎαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž…αž„αž€αŸ’αžšαž„ JIT αž‘αŸ…αž‡αžΆαž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αžšαž”αžŸαŸ‹αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αžŠαŸ„αž™αž•αŸ’αž‘αžΆαž›αŸ‹αž“αŸ…αž–αŸαž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαŸ”

αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžŠαŸαžŸαŸ†αžαžΆαž“αŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αžαŸ’αž˜αžΈαž‚αžΊαž€αžΆαžšαžŠαžΆαž€αŸ‹αž”αž‰αŸ’αž…αžΌαž› αž…αŸ†αž αŸ€αž„αž•αŸ’αž“αŸ‚αž€αžαžΆαž„αž˜αž»αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž—αžΆαžŸαžΆ Fortran αŸ” Flang αž‚αžΆαŸ†αž‘αŸ’αžš Fortran 2018, OpenMP 4.5 αž“αž·αž„ OpenACC 3.0 αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž‚αž˜αŸ’αžšαŸ„αž„αž˜αž·αž“αž‘αžΆαž“αŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αž…αž”αŸ‹ αž αžΎαž™αž•αŸ’αž“αŸ‚αž€αžαžΆαž„αž˜αž»αžαžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αž…αŸ†αž–αŸ„αŸ‡αž€αžΆαžšαžœαž·αž—αžΆαž‚αž€αžΌαžŠ αž“αž·αž„αž–αž·αž“αž·αžαŸ’αž™αž˜αžΎαž›αž—αžΆαž–αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαŸ” αž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαž€αžΌαžŠαž€αž˜αŸ’αžšαž·αžαž˜αž’αŸ’αž™αž˜ LLVM αž˜αž·αž“αž‘αžΆαž“αŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αžΆαŸ†αž‘αŸ’αžšαž“αŸ…αž‘αžΎαž™αž‘αŸ αž αžΎαž™αžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž€αžΎαžαž―αž€αžŸαžΆαžšαžŠαŸ‚αž›αž’αžΆαž…αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž”αžΆαž“ αž€αžΌαžŠ Canonical αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαž αž“αž·αž„αž”αž‰αŸ’αž‡αžΌαž“αž‘αŸ…αž’αŸ’αž“αž€αž…αž„αž€αŸ’αžšαž„ Fortran αžαžΆαž„αž€αŸ’αžšαŸ…αŸ”

αž€αžΆαžšαž€αŸ‚αž›αž˜αŸ’αž’ αž“αŸ…αž€αŸ’αž“αž»αž„ Clang 11.0:

  • αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αžŸαž˜αžαŸ’αžαž—αžΆαž–αž€αŸ’αž“αž»αž„αž€αžΆαžšαžŸαŸ’αžαžΆαžšαž˜αŸ‚αž€αž’αžΆαž„αžœαžΆαž€αŸ’αž™αžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž’αžšαžΌαž”αžΈ (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 αž–αž·αžŸαŸ„αž’αž“αŸαŸ”
  • αžšαž”αŸ€αž”αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ 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) αž”αžΆαž“αž’αŸ’αžœαžΎαž±αŸ’αž™αž”αŸ’αžšαžŸαžΎαžšαž‘αžΎαž„αž“αžΌαžœαžŠαŸ†αžŽαžΎαžšαž€αžΆαžš αž“αž·αž„αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αžŸαž˜αžαŸ’αžαž—αžΆαž–αžœαž·αž“αž·αž…αŸ’αž†αŸαž™αžαŸ’αž˜αžΈαŸ”

αžŸαŸ†αžαžΆαž“αŸ‹ αž€αžΆαžšαž…αŸ’αž“αŸƒαž”αŸ’αžšαžŒαž·αž LLVM 11.0αŸ–

  • αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŸαŸ’αžαžΆαž”αž“αžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžαžΌαžšαž‘αŸ…αž”αŸ’αžšαžΎ 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

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹