เบซเบผเบฑเบเบเบฒเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบซเบปเบเปเบเบทเบญเบ, LLVM 22.1.0 เปเบเปเบเบทเบเบเปเบญเบเบญเบญเบเบกเบฒ. เบกเบฑเบเบเบฑเบเบเบฐเบเบฒเปเบเบทเปเบญเบเบกเบท (เบเบปเบงเบฅเบงเบเบฅเบงเบก, เบเบปเบงเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ, เปเบฅเบฐเบเบปเบงเบชเปเบฒเบเบฅเบฐเบซเบฑเบ) เบเบตเปเบฅเบงเบเบฅเบงเบกเปเบเบฃเปเบเบฃเบกเปเบเบปเปเบฒเปเบเปเบเบเบดเบเปเบเบเบฅเบฐเบเบฑเบเบเบฒเบเบเบญเบเบเบณเบชเบฑเปเบเปเบชเบกเบทเบเบเบตเปเบเปเบฒเบเบเบทเบเบฑเบ RISC (เปเบเบทเปเบญเบเปเบชเบกเบทเบเบฅเบฐเบเบฑเบเบเปเบณเบเบตเปเบกเบตเบฅเบฐเบเบปเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบซเบผเบฒเบเบฅเบฐเบเบฑเบ). เบฅเบฐเบซเบฑเบเบเบญเบกเบเบตเปเบชเปเบฒเบเบเบถเปเบเบชเบฒเบกเบฒเบเบเปเบฝเบเปเบเบฑเบเบฅเบฐเบซเบฑเบเปเบเบทเปเบญเบเบชเบณเบฅเบฑเบเปเบเบฅเบเบเบญเบกเปเบเบปเปเบฒเปเบฒเบเบเบตเปเบเบณเบเบปเบเปเบงเป เบซเบผเบท เบเบณเปเบเปเปเบเบเบเบปเบงเบฅเบงเบเบฅเบงเบก just-in-time (JIT) เปเบเบทเปเบญเบชเปเบฒเบเบเบณเบชเบฑเปเบเปเบเบทเปเบญเบเปเบเบเบเบปเบเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเบฃเปเบเบฃเบก. เปเบเบเบญเบตเบเปเบชเปเปเบเบฑเบเปเบเปเบฅเบขเบต LLVM, เปเบเบเบเบฒเบเบเบณเบฅเบฑเบเบเบฑเบเบเบฐเบเบฒเบเบปเบงเบฅเบงเบเบฅเบงเบก Clang, เบฎเบญเบเบฎเบฑเบเบเบฒเบชเบฒเบเบฒเบเบเบฝเบเปเบเบฃเปเบเบฃเบก C, C++, เปเบฅเบฐ Objective-C. เปเบฅเบตเปเบกเบเบปเปเบเบเปเบงเบเบชเบฒเบเบฒ 18.x, เปเบเบเบเบฒเบเปเบเปเบเปเบฝเบเปเบเปเบเปเปเบเบเบเบฒเบเปเบฒเบเปเบฅเบเบฅเบธเปเบเปเปเป, เบญเบตเบเบเบฒเบกเบเบฒเบเบเปเบญเบ 0 ("N.0") เบเบทเบเบเปเบฒเปเบเปเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒ, เปเบฅเบฐเบฅเบธเปเบเบเบตเปเปเบฑเปเบเบเบปเบเบเบณเบญเบดเบเบกเบตเปเบฒเบเปเบฅเบ "N.1."
เปเบเบเบฑเบเบเบฒเบเบฒเบเบเบฑเบเบเบธเบเปเบ Clang 22:
- เปเบเบตเปเบกเบเบฒเบเบชเบฐเปเบฑเบเบชเบฐเปเบนเบเบชเบณเบฅเบฑเบเปเบเปเบเบฑเบเบเบฒเบเบเบฑเบเบชเบฑเบเปเปเบงเบเบเบงเบฒเบกเบเบณ (เปเบเปเบเบฑเบเบเบฒเบเบเบฑเบเบชเบฑเบ) เบชเบณเบฅเบฑเบเบเบฒเบเปเบฒเบเบเบฒเบเบเบณเปเบเบตเบเบเบฒเบเบเบฒเบเบเบฑเบเบชเบฑเบเปเปเบงเบเบเบงเบฒเบกเบเบณเบเบตเปเบเบฐเบเบดเบเบฑเบเปเบเบเปเบเปเบเบฑเบเบเบฑเบเบเปเบฒเบเปเปเบเบฑเปเบ malloc เบเปเบงเบเบเบปเบงเบฅเบฐเบเบธเบเบตเปเปเบเบฑเบเปเบญเบเบฐเบฅเบฑเบ. เปเบเปเบเบฑเบเบเบฒเบเบเบฑเบเบชเบฑเบเบเปเบงเบเปเบซเปเบชเบฒเบกเบฒเบเบเบฑเบเปเบเบเบชเปเบฒเบเบเปเปเบกเบนเบ heap, เปเบฎเบฑเบเปเบซเปเบเบฒเบเบเบงเบเบซเบฒเบเบฒเบเบฎเบปเปเบงเปเบซเบผเบเบญเบเปเปเบงเบเบเบงเบฒเบกเบเบณเบเปเบฒเบเบเบถเปเบ, เปเบฅเบฐ เปเบฎเบฑเบเปเบซเปเบเบฒเบเบเบฑเบเบเบธเปเบกเบงเบฑเบเบเบธเปเบเบเบญเบตเบเปเบชเปเบเบธเบเบเบฐเบชเบปเบ เบซเบผเบท เบฎเบนเบเปเบเบเบเบฒเบเบเบฑเบเปเบเบเบเบญเบเบเบงเบเบกเบฑเบ (เปเบเบฑเปเบ: เบเบฒเบเปเบเบเบเปเปเบกเบนเบ "เบฎเปเบญเบ" เบเบฒเบ "เปเบขเบฑเบ"). เปเบเบทเปเบญเปเบเบตเบเปเบเปเบเบฒเบ, เปเบซเปเปเบเปเบเบธเบ "-fsanitize=alloc-token".
- เบเบธเบเบชเบปเบกเบเบฑเบเบเบตเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบเบเบฒเบชเบฒ C:
- เบฎเปเบฒเบเบเปเปเบเบณเบเบปเบเบเบตเปเบเบณเบเบปเบเบเบปเบเปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบตเปเปเบฅเบทเปเบญเบเปเบงเบฅเบฒ "เปเบฅเบทเปเบญเบเปเบงเบฅเบฒ" เปเบเปเบเบทเบเบเบฑเบเบเบฑเปเบเบเบฐเบเบดเบเบฑเบเปเบฅเปเบง, เปเบเบดเปเบเบญเบฐเบเบธเบเบฒเบเปเบซเปเบกเบตเบเบฒเบเบเบฐเบเบณเบเปเบฒเบเปเปเบกเบทเปเบญเบเบญเบเปเบเบเบเบฑเบเบเบธเบเบฑเบเบญเบญเบเบเบฒเบเบฅเบฐเบเบปเบ. เบเบธเบ "-fdefer-ts" เปเบเปเบเบทเบเปเบเบตเปเบกเปเบเบปเปเบฒเบกเบฒเปเบเบทเปเบญเปเบเบตเบเปเบเปเบเบฒเบเบฎเบญเบเบฎเบฑเบ "เปเบฅเบทเปเบญเบเปเบงเบฅเบฒ".
- เบเบฑเบเบเบฑเบ __builtin_stack_address() เบเบตเปเบเบดเบเบเบฑเปเบเบกเบฒเบเปเบญเบกเปเบเปเบเบทเบเปเบเบตเปเบกเปเบเบปเปเบฒเบกเบฒเปเบฅเปเบง, เปเบเบดเปเบเบชเบฐเบเปเบญเบเบเบฑเบเบเบฑเบเบเบฑเบเบเบตเปเบเปเบฒเบเบเบทเบเบฑเบเปเบ GCC. เบเบฑเบเบเบฑเบเบเบตเปเบชเบปเปเบเบเบทเบเบเบตเปเบขเบนเป stack เบเบตเปเปเบเบเบเบทเปเบเบเบตเป stack เบเบญเบเบเบฑเบเบเบฑเบเบเบฑเบเบเบธเบเบฑเบเบเบตเปเปเบญเบตเปเบเบงเปเบฒ __builtin_stack_address() เปเบฅเบฐเบเบฑเบเบเบฑเบเบเปเปเปเบกเบฒเบเบตเปเบกเบฑเบเปเบญเบตเปเบเปเบเป.
- เบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบชเปเบฒเบฅเบฑเบเบกเบฒเบเบเบฐเบเบฒเบ C2y เปเบเบญเบฐเบเบฒเบเบปเบ:
- เปเบเบตเปเบกเบเบฒเบเบชเบฐเปเบฑเบเบชเบฐเปเบนเบเบชเบณเบฅเบฑเบ loops เบเบตเปเบกเบตเบเบทเป, เปเบเบดเปเบเบเปเบงเบเปเบซเปเบเปเบฒเบเบชเบฒเบกเบฒเบเบเบณเบเบปเบเบเบทเปเปเบซเปเบเบฑเบ loops เปเบฅเบฐ switch statements, เปเบเบดเปเบเบชเบฒเบกเบฒเบเบฅเบฐเบเบธเปเบเปเปเบ break เปเบฅเบฐ continue statements เปเบเบทเปเบญเบเบณเบเบปเบ loop เบเบตเปเบเบฐเบญเบญเบเบเบฒเบ loop เบขเปเบฒเบเบเบฑเบเปเบเบ. outer: for (int i = 0; i < IK; ++ i) { for (int j = 0; j < JK; ++ j) { continue; // เปเบเบเบตเป CONT1 continue outer; // เปเบเบเบตเป CONT2 // CONT1 } // CONT2 }
- เบเบฒเบเบเบฑเบเบเบฑเปเบเบเบฐเบเบดเบเบฑเบเบกเบฒเปเบเบฃ "__COUNTER__" เปเบเบเบปเบง, เบเบตเปเบเบทเบเบญเบญเบเปเบเบเบกเบฒเปเบเบทเปเบญเบชเปเบฒเบเบเบทเปเบเบปเบงเบฅเบฐเบเบธเบเบตเปเปเบเบฑเบเปเบญเบเบฐเบฅเบฑเบ, เปเบเปเบเบทเบเบเบฐเบซเบเบฒเบ เปเบฅเบฐ เบฅเบงเบกเปเบเบปเปเบฒเปเบเบกเบฒเบเบเบฐเบเบฒเบ. เบเบตเบเบเบณเบเบฑเบเบเบฒเบเปเบเบซเบฒเบกเบฒเปเบเบฃเบเบตเป 2147483647 เบเบฑเปเบเปเบเปเบเบทเบเบเบณเบเบปเบเปเบงเป; เบเบฒเบเปเบเบตเบเบเบตเบเบเบณเบเบฑเบเบเบตเปเบเบฐเบชเปเบฒเบเบเบงเบฒเบกเบเบดเบเบเบฒเบ.
- เบฅเบถเบเบเบณเปเบเบทเบญเบ (-Wstatic-in-in-line) เปเบกเบทเปเบญเปเบเปเบเบฑเบเบเบฑเบเบเบปเบเบเบตเป เบซเบผเบท เบเบปเบงเปเบเบเบฒเบเปเบเบเบฑเบเบเบฑเบเบเบตเปเบเบฐเบเบฒเบเปเบเบฑเบ "external inline".
- เบเบงเบฒเบกเบชเบฒเบกเบฒเบเบเบตเปเบเปเบฒเบเบปเบเปเบงเปเปเบเบกเบฒเบเบเบฐเบเบฒเบ C23 C:
- เปเบเบฅเปเบซเบปเบงเบเปเป float.h เปเบเบเบฑเบเบเบธเบเบฑเบเบฎเบญเบเบฎเบฑเบเบกเบฒเปเบเบฃ FLT_SNAN, DBL_SNAN, เปเบฅเบฐ LDBL_SNAN, เปเบเบดเปเบเบเบฐเบเบดเบเบฑเบเบเปเบฒ NaN เบเบตเปเบกเบตเบชเบฑเบเบเบฒเบ (เปเบฎเบฑเบเปเบซเปเปเบเบตเบเบเปเปเบเบปเบเปเบงเบฑเปเบเปเบกเบทเปเบญเปเบเปเปเบเบเบฒเบเบเบณเปเบเบตเบเบเบฒเบเบเบฐเบเบดเบเบชเบฒเบ) เบชเบณเบฅเบฑเบเบเบฐเปเบเบ float, double, เปเบฅเบฐ long double.
- เปเบเปเปเบเบเปเปเบเบดเบเบเบฒเบเบเบตเปเบเบฐเปเบเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเบเบตเปเบเปเปเบกเบตเบเบทเปเบเบทเบเบเบฐเบเบดเบเบฑเบเบงเปเบฒเปเบเบปเปเบฒเบเบฑเบเปเบเปเบเบฒเบเปเบเบซเบปเบงเปเปเบงเบเบเบฒเบเปเบเบเบฒเบชเบฒเบเบฝเบงเบเบฑเบ เบเปเบฒเบเบงเบเบกเบฑเบเบกเบตเบเปเบญเบเบเปเปเบกเบนเบเบเบฝเบงเบเบฑเบ.
- เบเบธเบ "-MG" เบเบตเปเปเบเปเปเบเบทเปเบญเบเปเปเบชเบปเบเปเบเปเบเบฅเปเบซเบปเบงเบเปเปเบเบตเปเบเบฒเบเบซเบฒเบเปเบเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบชเบฐเปเบเบเบเบฒเบเปเบเบดเปเบเบเบฒเบญเบฒเปเบชเปเบเปเบเบทเบเบเบฐเบซเบเบฒเบเปเบเบชเบนเปเบเบณเบชเบฑเปเบ "#embed" เปเบฅเบฐเบเบฝเบงเบเบตเปเบชเบฐเบเบฑเบเบเบฑเปเบเบเบงเบฒเบกเบเบดเบเบเบฒเบ "เบเปเปเบเบปเบเปเบเบฅเป" เปเบกเบทเปเบญเปเบเบฅเปเบเบตเปเบฅเบฐเบเบธเปเบงเปเปเบเบเบณเบชเบฑเปเบ "#embed" เบซเบฒเบเปเบ.
- เบเบธเบโเบเบฐโเบชเบปเบกโเบเบฑเบโเบเบตเปโเบเปเบฝเบงโเบเปเบญเบ C++โ:
- เบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบเปเบเปเบเบฒเบเบเบนเบเบกเบฑเบเบเบตเปเบกเบตเปเบเบเบชเปเบฒเบเปเบเบเปเบฅเบดเบเบปเบ "constexpr", เบเบฑเปเบเบเบตเปเปเบเปเบเบฑเบเบเบฐเบเบฒเปเบเบเปเปเบเบณเบเบปเบ C++2c (C++26), เปเบเปเบเบทเบเปเบเบตเปเบกเปเบเบปเปเบฒเบกเบฒ. เบเบตเปเปเบฒเบเบเบงเบฒเบกเบงเปเบฒเบเบฒเบเบญเปเบฒเบเบญเบตเบเปเบเบดเบเบเบดเบเบปเบเบเบปเบเบเบตเปเปเบเบเบฑเบเบเบธเบเบฑเบเบชเบฒเบกเบฒเบเปเบเบฑเบเบเบดเบเบปเบเบเบปเบเบเบตเปเปเบเป. เบเบฒเบเบฎเบญเบเบฎเบฑเบเปเบกเปเบเบเบทเบเบเบฐเบเบดเบเบฑเบเบชเบณเบฅเบฑเบเบญเบฒเปเบฃ เปเบฅเบฐ เปเบเบเบชเปเบฒเบเบเปเบฒเบเป (tuples เบเบฑเบเบเปเปเปเบเปเบฎเบฑเบเบเบฒเบเบฎเบญเบเบฎเบฑเบ). constexpr int arr[] = {1, 2}; constexpr auto [x, y] = arr;
- เบเบฒเบกเบเบตเปเปเบเปเบเบณเบเบปเบเปเบงเปเปเบเบกเบฒเบเบเบฐเบเบฒเบ C++20, เบเปเปเบเบณเบเบฑเบเปเบเบเบฑเบเบเบธเบเบฑเบเบเบฐเบเบทเบเบเปเบฝเบเปเบเบฑเบเบฎเบนเบเปเบเบเบกเบฒเบเบเบฐเบเบฒเบเบเปเบญเบเบเบตเปเบเบฐเบเบทเบเบเบงเบเบชเบญเบ, เปเบเบดเปเบเบเปเบงเบเปเบซเปเบเปเปเบเบงเบฒเบกเบเบฒเบเบงเบดเบเบดเบเปเบชเบเบทเบเบเปเบญเบเบซเบผเบฒเบเบเบถเปเบ เปเบฅเบฐ เบเบฒเบเบเบฑเบเบเบฒเบเบเบงเบฒเบกเบเบดเบเบเบฒเบเปเบเบเบฒเบเบเบปเบเปเบเบเบเบตเปเปเปเบฒเบฐเบชเบปเบกเปเบเบญเบฒเบเบดเบงเปเบกเบฑเบเปเบกเปเปเบเบเบเบตเปเปเบเปเบเบฝเบเปเบเปเปเบ concept-ids.
- เปเบเปเปเบเบตเปเบกเบเบธเปเบกเบเบฑเบเบเบฑเบเบเบตเปเบเบดเบเบเบฑเปเบเบกเบฒเบเปเบญเบกเปเบฅเปเบง "__builtin_[lt|gt|le|ge]_synthesizes_from_spaceship" เปเบเบทเปเบญเบเบญเบเบซเบฒเบงเปเบฒเบเบปเบงเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบฝเบเบเบฝเบ "<", ">", "<=", เปเบฅเบฐ ">=" เปเบเปเบเบทเบเบชเบฑเบเปเบเบฒเบฐเบกเบฒเบเบฒเบเบเบปเบงเบเบฐเบเบดเบเบฑเบเบเบฒเบ "<=>" เบซเบผเบทเบเปเป.
- เบเบฒเบฅเบฒเบกเบดเปเบเบต "-Wincompatible-pointer-types" เปเบเปเบเบทเบเบเปเบฝเบเปเบเบเปเบเบทเปเบญเบชเบฐเปเบเบเบเปเปเบเบดเบเบเบฒเบเปเบเบเบเบตเปเบเบฐเปเบเบฑเบเบเบณเปเบเบทเบญเบ. เปเบเบทเปเบญเบเบฑเบเบเบทเบเปเบเบซเบฒเบเบถเบเบเบดเบเบณเบเปเบญเบเปเปเบฒเบเบตเป, เปเบซเปเปเบเปเบเบปเบงเปเบฅเบทเบญเบ "-Wno-error=incompatible-pointer-types".
- เปเบเบตเปเบกเบเบฑเบเบเบฑเบเบเบตเปเบเบดเบเบเบฑเปเบเบกเบฒเบเปเบญเบกเปเบฅเปเบงเบเบท __builtin_bswapg, __builtin_elementwise_ldex, __builtin_elementwise_fshl, __builtin_elementwise_fshr, __builtin_elementwise_minnumnum, __builtin_elementwise_maxnumnum, __builtin_masked_load, __builtin_masked_expand_load, __builtin_masked_store, __builtin_masked_compress_store, __builtin_masked_gather, __builtin_masked_scatter, เปเบฅเบฐ __builtin_dedup_pack. เบเบปเบงเบขเปเบฒเบ, builtin_dedup_pack เบญเบฐเบเบธเบเบฒเบเปเบซเปเบเปเบฒเบเบฅเบถเบเบเปเปเบกเบนเบเบเบตเปเบเปเปเบฒเบเบฑเบเบญเบญเบเบเบฒเบเบฅเบฒเบเบเบทเปเบเบฐเปเบเบเบเปเบฒเบเป: เปเบเบเปเบเป MyTypeList = TypeList<__builtin_dedup_pack โฆ>; // เบเบฐเปเบเบเบเบตเปเปเบเปเบฎเบฑเบเบเบฐเปเบเบฑเบ TypeList
- เปเบกเบทเปเบญเปเบเปเปเบเบเปเปเบเบดเบเบเบฒเบเบเบญเบเบเบถเบเบเบดเบเบณเบเบตเปเบเปเปเปเบเปเบเบณเบเบปเบเบเปเบงเบ UBSan (-fsanitize=undefined -fsanitize-trap=undefined), เบเปเปเบกเบนเบเบชเบฒเปเบซเบเบเบญเบเบเบงเบฒเบกเบเบดเบเบเบฒเบเปเบเบเบฑเบเบเบธเบเบฑเบเบเบทเบเบฅเบงเบกเปเบเบปเปเบฒเปเบเบเปเปเบกเบนเบเบเบฒเบเปเบเปเปเบเบเปเปเบเบดเบเบเบฒเบเบเบตเปเบชเปเบฒเบเบเบถเปเบ. เบเบธเบ "-fsanitize-debug-trap-reasons" เปเบเปเบเบทเบเปเบเบตเปเบกเปเบเบปเปเบฒเบกเบฒเปเบเบทเปเบญเบฅเบฐเบเบธเบฅเบฐเบเบฑเบเบฅเบฒเบเบฅเบฐเบญเบฝเบเปเบเบเปเปเบกเบนเบเบเบงเบฒเบกเบเบดเบเบเบฒเบ. เบกเบฑเบเบชเบฒเบกเบฒเบเบเบฑเปเบเบเปเบฒเปเบเบฑเบ "เบเบทเปเบเบเบฒเบ" เบชเบณเบฅเบฑเบเบเบณเบญเบฐเบเบดเบเบฒเบเบเบปเปเบงเปเบ (เปเบเบฑเปเบ: "เบเบฒเบเบเบงเบเบเบณเบเบงเบเปเบเบฑเบกเบฅเบปเปเบ") เปเบฅเบฐ "เบฅเบฒเบเบฅเบฐเบญเบฝเบ" เปเบเบทเปเบญเบฅเบงเบกเปเบญเบปเบฒเบเปเปเบกเบนเบเบฅเบฐเบญเบฝเบ (เปเบเบฑเปเบ: "เบเบฒเบเบเบงเบเบเบณเบเบงเบเปเบเบฑเบกเบเบตเปเบกเบตเปเบเบทเปเบญเบเปเบฒเบเบฅเบปเปเบเปเบ 'a + b'").
- เปเบเบตเปเบกเบเบธเบ compiler เปเบซเบกเป:
- "-f[no-]sanitize-debug-trap-reasons" เปเบเบทเปเบญเบเบงเบเบเบธเบกเบงเปเบฒเปเบซเบเบเบปเบเบเบญเบ exception trap เบเบฐเบเบทเบเบเบฑเบเบขเบนเปเปเบเบเปเปเบกเบนเบ debug เบซเบผเบทเบเปเป เปเบกเบทเปเบญเบเบญเบกเปเบเบฅเปเบเปเบงเบเปเปเบ "-fsanitize-trap".
- "-fsanitize=alloc-token", "-falloc-token-max", "-fsanitize-alloc-token-fast-abi", เปเบฅเบฐ "-fsanitize-alloc-token-extended" เปเบเบทเปเบญเบเบฑเบเบเบฒเบเปเบเปเบเบฑเบเบเบฒเบเบเบฑเบเบชเบฑเบเปเปเบงเบเบเบงเบฒเบกเบเบณ.
- "-fmatrix-memory-layout" เปเบเบทเปเบญเบเบงเบเบเบธเบกเบฎเบนเบเปเบเบเปเปเบงเบเบเบงเบฒเบกเบเบณเบเบญเบเบเบฐเปเบเบเปเบกเบฑเบเบเบฃเบดเบ (เปเบเบฑเปเบ: column-major เบชเบณเบฅเบฑเบ column-major, row-major เบชเบณเบฅเบฑเบ row-major).
- เปเบเบเบฑเบเบเบธเบเบฑเบ เบเบฑเบเบเบฑเบเบเปเบฒเบเปเบกเบตเบเบธเบเบฅเบฑเบเบชเบฐเบเบฐ "malloc_span", เบเปเบฒเบเบเบทเบเบฑเบเบเบธเบเบฅเบฑเบเบชเบฐเบเบฐ malloc เปเบเปเปเบเปเปเบเปเบเบฑเบเบเบฑเบเบเบฑเบเบเบตเปเบชเบปเปเบเบเบทเบเปเบเบเบชเปเบฒเบเบเปเบฒเบเบเบท span เบเบตเปเบกเบตเบเบปเบงเบเบตเป เปเบฅเบฐ เบเบฒเบเบชเบฐเปเบฒเบกเบเบตเปเบกเบตเบเบฐเปเบฒเบ เบซเบผเบท เบเบปเบงเบเบตเปเปเบเบซเบฒเบเปเบฒเบเบเบฅเบฑเบญเบ.
- เปเบเปเปเบเบตเปเบกเบเบธเบเบฅเบฑเบเบชเบฐเบเบฐ "modular_format" เปเบเบทเปเบญเปเบฅเบทเบญเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบตเปเปเบเบทเปเบญเบกเปเบเบเปเบเบเบเบปเบเบเบตเปเบเบตเปเบเปเบญเบเบเบฒเบเบเบญเบเบเบฑเบเบเบฑเบ printf เปเบเปเบงเบฅเบฒเปเบเบทเปเบญเบกเบเปเปเปเบเบเปเบเบเบฒเบกเบดเบ.
- เปเบเบทเปเบญเบเบกเบทเบเบฒเบเบงเบดเปเบเบฒเบฐเบเบฒเบเบงเบดเบเบดเบเปเบช เปเบฅเบฐ เบเบฒเบเบงเบดเปเบเบฒเบฐเปเบเบเบเบปเบเบเบตเปเปเบเปเบเบทเบเบเบฐเบซเบเบฒเบเบญเบญเบ, เบเบฒเบเบเบงเบเบชเบญเบเปเปเปเปเบเปเบเบทเบเปเบเบตเปเบกเปเบเบปเปเบฒเบกเบฒ (เบเบฒเบเบเบฑเบเบเบธเบเบเบตเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบเบเบฒเบเบงเบดเบเบดเบเปเบชเบซเบผเบฒเบเบชเบดเบเบขเปเบฒเบ).
- เบชเปเบงเบเบเบฐเบเบญเบเปเบเบตเปเบกเปเบเบตเบกเบชเบณเบฅเบฑเบเบชเปเบงเบเบเบฐเบซเบเบฒเบ SSE, AVX, เปเบฅเบฐ AVX512 เปเบเปเบเบทเบเปเบเบตเปเบกเปเบเบปเปเบฒเปเบ backend X86. เปเปเบ Build เปเบเปเบเบทเบเปเบเบตเปเบกเบชเบณเบฅเบฑเบ CPU Intel เปเบเบเบญเบตเบเปเบชเปเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเบณเบเบฐเปเบฒเบเบเปเบญเบ Wildcat Lake (-march=wildcatlake) เปเบฅเบฐ Nova Lake (-march=novalake).
- เบเบฑเบเบเบธเบเบฑเบ backend เบเบญเบ AArch64 เบฎเบญเบเบฎเบฑเบเปเบเปเบเบเปเบเบต Ampere Computing Ampere1C (ampere1c), Arm C1-Nano (c1-nano), Arm C1-Pro (c1-pro), Arm C1-Premium (c1-premium), เปเบฅเบฐ Arm C1-Ultra (c1-ultra). เบกเบตเบเบฒเบเปเบเบตเปเบกเบเบฑเบเบเบฑเบเปเบเบเบปเบงเปเบเบตเปเบกเปเบเบตเบกเบชเบณเบฅเบฑเบเบเบณเปเบเบฐเบเบณ FCVTZ[US], FCVTN[US], FCVTM[US], FCVTP[US], เปเบฅเบฐ FCVTA[US]. เบเบฒเบเบฎเบญเบเบฎเบฑเบ Function Multi-Versioning (FMV) เปเบเปเบฎเบฑเบเบเบงเบฒเบกเปเบฑเปเบเบเบปเบ. เบเบฐเบเบธเบเบฑเบเบเบนเปเปเบเปเบชเบฒเบกเบฒเบเบเปเบฝเบเปเบเบเบเบงเบฒเบกเบชเบณเบเบฑเบเบเบญเบเบเบฑเบเบเบฑเบเปเบงเบตเบเบฑเบเบเปเบฒเบเปเปเบเป.
- เปเบเบตเปเบกเบเบฒเบเบฎเบญเบเบฎเบฑเบเบชเบณเบฅเบฑเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเบณ LoongArch32 (LA32R, LA32S).
- เบเบฑเบเบเบธเบเปเบเบฑเบเปเบญเบฑเบเปเบซเปเบเบตเบเบถเปเบเบชเบณเบฅเบฑเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเบณ ARM, AMDGPU, RISC-V, LoongArch64, MIPS, WebAssembly เปเบฅเบฐ PowerPC.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: opennet.ru
