เบซเบผเบฑเบเบเบฒเบเบซเบปเบเปเบเบทเบญเบเบเบญเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒ, เบเบฒเบเบเปเบญเบเปเบเบเบเบฒเบ LLVM 12.0 เปเบเปเบเบทเบเบเปเบฒเบชเบฐเปเบซเบเบต - เบเบธเบเปเบเบทเปเบญเบเบกเบทเบเบตเปเปเบเบปเปเบฒเบเบฑเบเปเบเปเบเบฑเบ GCC (compilers, optimizers เปเบฅเบฐ code generator) เบเบตเปเบฅเบงเบเบฅเบงเบกเบเบฑเบเบเบฒเปเบเบเบเบฒเบเปเบเบปเปเบฒเปเบเปเบ bitcode เบฅเบฐเบเบฑเบเบเบฒเบเบเบฒเบเบเบญเบเบเปเบฒเปเบเบฐเบเปเบฒ virtual เบเปเบฒเบเบเบท RISC (เปเบเบทเปเบญเบ virtual เบฅเบฐเบเบฑเบเบเปเปเบฒเบเบตเปเบกเบต a. เบฅเบฐเบเบปเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบซเบผเบฒเบเบฅเบฐเบเบฑเบ). เบฅเบฐเบซเบฑเบ pseudocode เบเบตเปเบชเปเบฒเบเบเบถเปเบเบชเบฒเบกเบฒเบเบเบทเบเบเปเบฝเบเปเบเบเปเบเปเบเบปเบงเบชเบฑเบเบฅเบงเบก JIT เปเบเบปเปเบฒเปเบเปเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบญเบเปเบเบทเปเบญเบเบเบฑเบเปเบเบเบเบปเบเปเบเปเบงเบฅเบฒเบเบตเปเบเปเบฒเปเบเบตเบเปเบเบเบเบฒเบ.
เบเบฒเบเบเบฑเบเบเบธเบเปเบ Clang 12.0:
- เบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบธเบเบฅเบฑเบเบชเบฐเบเบฐ "เบญเบฒเบเบเบฐ" เปเบฅเบฐ "เบเปเปเบซเบเปเบฒเบเบฐเปเบเบฑเบเปเบเปเบเป" เบเบตเปเบชเบฐเปเบซเบเบตเปเบเบกเบฒเบเบเบฐเบเบฒเบ C ++ 20 เปเบเปเบเบทเบเบเบฐเบเบดเบเบฑเบเปเบฅเบฐเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ, เปเบซเปเบเบนเปเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบเปเบฎเบฑเบเบเบฒเบเปเบเปเบเปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบเบงเบฒเบกเปเบเบฑเบเปเบเปเบเปเบเบญเบเปเบเบเบชเปเบฒเบเบเบตเปเบกเบตเปเบเบทเปเบญเบเปเบเบเบตเปเบเบทเบเบเบฐเบเบธเปเบ (เบเบปเบงเบขเปเบฒเบ, "[[เบญเบฒเบเบเบฐ. ]] เบเปเบฒ (เบชเบธเปเบก > 0) {โ).
- เปเบเบตเปเบกเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบชเปเบฒเบฅเบฑเบ AMD Zen 3 (-march=znver3), Intel Alder Lake (-march=alderlake) เปเบฅเบฐเปเบเปเบเบเปเบเบต Intel Sapphire Rapids (-march=sapphirerapids).
- เปเบเบตเปเบกเบเบฒเบเบฎเบญเบเบฎเบฑเบเบเบธเบ "-march=x86-64-v[234]" เปเบเบทเปเบญเปเบฅเบทเบญเบเบฅเบฐเบเบฑเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเบณ x86-64 (v2 - เบเบงเบกเปเบญเบปเบฒเบชเปเบงเบเบเบฐเบซเบเบฒเบ SSE4.2, SSSE3, POPCNT เปเบฅเบฐ CMPXCHG16B; v3 - AVX2 เปเบฅเบฐ MOVBE; v4 - AVX-512 ).
- เปเบเบตเปเบกเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบชเปเบฒเบฅเบฑเบ Arm Cortex-A78C (cortex-a78c), Arm Cortex-R82 (cortex-r82), Arm Neoverse V1 (neoverse-v1), Arm Neoverse N2 (neoverse-n2) เปเบฅเบฐ Fujitsu A64FX (a64fx). เบเบปเบงเบขเปเบฒเบ, เปเบเบทเปเบญเปเบเบตเบเปเบเปเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบชเปเบฒเบฅเบฑเบ CPUs Neoverse-V1, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเบเบปเบ "-mcpu = neoverse-v1".
- เบชเบณเบฅเบฑเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเบณ AArch64, เบเบธเบ compiler เปเปเป "-moutline-atomics" เปเบฅเบฐ "-mno-outline-atomics" เปเบเปเบเบทเบเปเบเบตเปเบกเปเบเบปเปเบฒเปเบเบเบฒเบเปเบเบตเบ เบซเบผเบทเบเบดเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบญเบเบเบปเบงเบเปเบงเบเบเบฒเบเบเบณเปเบเบตเบเบเบฒเบเบเบฐเบฅเปเบฒเบกเบฐเบเบน เปเบเบฑเปเบ: "__aarch64_cas8_relax". เบเบฑเบเบเบฑเบเบเบฑเปเบเบเปเบฒเบงเบเบงเบเบเบปเบเปเบเปเบงเบฅเบฒเปเบฅเปเบเบเปเปเบงเปเบฒเบเบฐเบกเบตเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ LSE (เบเบฒเบเบเบฐเบซเบเบฒเบเบฅเบฐเบเบปเบเบเบฐเบซเบเบฒเบเปเบซเบเป) เปเบฅเบฐเบเปเบฒเปเบเปเบเปเบฒเปเบเบฐเบเปเบฒเบเบญเบเปเบเปเบเบเปเบเบตเบเบฐเบฅเปเบฒเบกเบฐเบเบนเบเบตเปเบชเบฐเบซเบเบญเบเปเบซเปเบซเบผเบทเบเบฑเบเบเบทเบเปเบเปเบเปเบเปเบฒเปเบเบฐเบเปเบฒ LL/SC (Load-link/store-conditional) เบชเปเบฒเบฅเบฑเบเบเบฒเบ synchronization.
- เปเบเบตเปเบกเบเบปเบงเปเบฅเบทเบญเบ "-fbinutils-version" เปเบเบทเปเบญเปเบฅเบทเบญเบเปเบงเบตเบเบฑเบเปเบเบปเปเบฒเบซเบกเบฒเบเบเบญเบเบเบธเบ binutils เบชเปเบฒเบฅเบฑเบเบเบงเบฒเบกเปเบเบปเปเบฒเบเบฑเบเปเบเปเบเบฑเบเบเบปเบงเปเบเบทเปเบญเบกเบเปเปเปเบเบปเปเบฒเปเบฅเบฐเบเบถเบเบเบดเบเปเบฒเบเบญเบเบเบปเบงเบเบฐเบเบญเบ.
- เบชเปเบฒเบฅเบฑเบเปเบเบฅเปเบเบฐเบเบดเบเบฑเบ ELF, เปเบกเบทเปเบญเบเบธเบ "-gz" เบเบทเบเบฅเบฐเบเบธ, เบเบฒเบเบเบตเบเบญเบฑเบเบเปเปเบกเบนเบเบเบฒเบเบเบตเบเบฑเบเปเบเบเปเบเปเบซเปเบญเบเบชเบฐเบซเบกเบธเบ zlib เบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ (gz=zlib). เบเบฒเบโเปเบเบทเปเบญเบกโเบเปเปโเปเบเบฅโเปโเบงเบฑเบโเบเบธโเบเบตเปโเปเบเปโเบฎเบฑเบโเบเปเบญเบโเบเบฒเบ lld เบซเบผเบท GNU binutils 2.26+โ. เปเบเบทเปเบญเบเบทเปเบเบเบนเบเบงเบฒเบกเปเบเบปเปเบฒเบเบฑเบเปเบเปเบเบฑเบ binutils เบฎเบธเปเบเปเบเบปเปเบฒ, เบเปเบฒเบเบชเบฒเบกเบฒเบเบฅเบฐเบเบธ "-gz=zlib-gnu".
- เบเบญเบเบเบตเปเบเบปเบงเบเบตเป 'เบเบตเป' เบเบทเบเบเบฐเบกเบงเบเบเบปเบเบเปเบงเบเบเบฒเบเบเบงเบเบชเบญเบ nonnull เปเบฅเบฐ dereferenceable(N). เปเบเบทเปเบญเปเบญเบปเบฒเบเบธเบเบฅเบฑเบเบชเบฐเบเบฐ nonnnull, เบเปเบฒเบเปเบฒเบเบเปเบญเบเบเบฒเบเปเบเปเบเปเบฒ NULL, เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเปเบเบปเบงเปเบฅเบทเบญเบ "-fdelete-null-pointer-checks".
- เปเบเปเบเบฅเบฐเบเบฐเบเบญเบก Linux, เบฎเบนเบเปเบเบ "-fasynchronous-unwind-tables" เบเบทเบเปเบเบตเบเปเบเปเบชเปเบฒเบฅเบฑเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒ AArch64 เปเบฅเบฐ PowerPC เปเบเบทเปเบญเบชเปเบฒเบเบเบฒเบเบฐเบฅเบฒเบเบเบฒเบเปเบเปเบเบ unwind, เปเบเบฑเปเบเปเบ GCC.
- เปเบ "#pragma clang loop vectorize_width" เปเบเปเปเบเบตเปเบกเบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบเบเปเบฒเบเบปเบเบเบฒเบเปเบฅเบทเบญเบ "เบเบปเบเบเบตเป" (เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ) เปเบฅเบฐ "scalable" เปเบเบทเปเบญเปเบฅเบทเบญเบเบงเบดเบเบตเบเบฒเบ vectorization. เปเบซเบกเบ "scalable", เปเบญเบเบฐเบฅเบฒเบเบเบญเบเบเบงเบฒเบกเบเบฒเบง vector, เปเบกเปเบเบเบฒเบเบเบปเบเบฅเบญเบเปเบฅเบฐเบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเปเบเปเปเบเบฎเบฒเบเปเบงเบเบตเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ vectorization เบเบฐเบซเบเบฒเบเปเบเป.
- เบเบฒเบเบเบฑเบเบเบธเบเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบชเปเบฒเบฅเบฑเบเปเบเบฅเบฐเบเบฐเบเบญเบก Windows: เบเบฒเบเบเบฐเบเบญเบเบเบนเปเบขเปเบฒเบเปเบเบฑเบเบเบฒเบเบเบฒเบเบชเปเบฒเบฅเบฑเบ Windows เปเบเบฅเบฐเบเบปเบ Arm64 เปเบเปเบเบทเบเบเบฐเบเบฝเบก, เบฅเบงเบกเบเบฑเบ Clang compiler, LLD linker เปเบฅเบฐ compiler-rt runtime libraries. เปเบกเบทเปเบญเบชเปเบฒเบเบชเปเบฒเบฅเบฑเบเปเบงเบเบตเปเบเบปเปเบฒเบซเบกเบฒเบ MinGW, เบเปเบฒเบเปเปเบเปเบฒเบ .exe เบเบฐเบเบทเบเปเบเบตเปเบก, เปเบเบดเบเปเบกเปเบเบงเปเบฒเปเบเปเบงเบฅเบฒเบเบตเปเบฅเบงเบเบฅเบงเบกเบเปเบฒเบก.
- เบเบงเบฒเบกเบชเบฒเบกเบฒเบเบเบตเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ OpenCL, OpenMP เปเบฅเบฐ CUDA เปเบเปเบเบทเบเบเบฐเบซเบเบฒเบเบญเบญเบ. เปเบเบตเปเบกเบเบปเบงเปเบฅเบทเบญเบ "-cl-std=CL3.0" เปเบฅเบฐ "-cl-std=CL1.0" เปเบเบทเปเบญเปเบฅเบทเบญเบเบเบปเบงเปเบฅเบทเบญเบเบกเบฐเบซเบฒเบเบฒเบเบชเบณเบฅเบฑเบ OpenCL 3.0 เปเบฅเบฐ OpenCL 1.0. เปเบเบทเปเบญเบเบกเบทเบเบฒเบเบงเบดเบเบดเบเปเบชเปเบเปเบเบทเบเบเบฐเบซเบเบฒเบเบญเบญเบ.
- เปเบเบตเปเบกเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบชเปเบฒเบฅเบฑเบเบเปเบฒเปเบเบฐเบเปเบฒ HRESET, UINTR, เปเบฅเบฐ AVXVNNI เบเบตเปเบเบฐเบเบดเบเบฑเบเบขเบนเปเปเบเบเบฒเบเปเบเปเบเบเปเบเบตเบเบตเปเบญเบตเบเปเบชเป x86.
- เปเบเบฅเบฐเบเบปเบ x86, เบเบฒเบเบฎเบญเบเบฎเบฑเบ "-mtune=" เบเบฒเบเปเบฅเบทเบญเบเปเบกเปเบเปเบเบตเบเปเบเปเบเบฒเบ, เปเบฎเบฑเบเปเบซเปเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบญเบ microarchitectural เบเบตเปเปเบฅเบทเบญเบเปเบเบเบเปเปเบเปเบฒเบเบถเบเปเบเบดเบ "-march=" เบเปเบฒ.
- เปเบเบทเปเบญเบเบงเบดเปเบเบฒเบฐเบชเบฐเบเบดเบเปเบเปเบเบฑเบเบเบธเบเบเบฒเบเบเบธเบเปเบเปเบเบเบฒเบเบซเบเปเบฒเบเบตเป POSIX เปเบฅเบฐเบเบฑเบเบเบธเบเบเบฒเบเบเปเบฒเบเบปเบเบเบปเบเปเบเปเบฎเบฑเบเบเบญเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบตเปเบกเบตเปเบเบทเปเบญเบเปเบเปเบเปเบงเบฅเบฒเบเบตเปเบกเบตเบกเบนเบเบเปเบฒเบชเบฑเบเบเบฒเบฅเบฑเบเบซเบผเบฒเบเปเบเบเบฒเบเบเบฝเบเบเบฝเบ. เบเบฒเบเบเบงเบเบชเบญเบเปเบซเบกเปเปเบเปเบเบทเบเปเบเบตเปเบก: fuchia.HandleChecker (เบเปเบฒเบเบปเบ handles เปเบเปเบเบเบชเปเบฒเบ), webkit.UncountedLambdaCapturesChecker webkit เปเบฅเบฐ alpha.webkit.UncountedLocalVarsChecker (เบเปเบฒเบเบถเบเปเบเบดเบ peculiarities เบเบญเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบฑเบ pointers เปเบเบฅเบฐเบซเบฑเบเปเบเบทเปเบญเบเบเบฑเบ WebKit).
- เปเบเบเบฒเบเบชเบฐเปเบเบเบญเบญเบเบเบตเปเปเบเปเปเบเบเปเบฅเบดเบเบปเบเบเบญเบเบเปเบฒเบเบปเบเบเบตเป, เบเบฒเบเปเบเปเบเบฑเบเบเบฑเบเบเบตเปเบชเปเบฒเบเบเบถเปเบเปเบ __builtin_bitreverse*, __builtin_rotateleft*, __builtin_rotateright*, _mm_popcnt*, _bit_scan_forward, __bsfd, __bsfq, _bs_r, _bs, _bs, _bs, _bs, _bsfq, _bs_b, __bswapd, __bswap64, __ เปเบกเปเบเบญเบฐเบเบธเบเบฒเบ bswapq , _castf*, __rol* เปเบฅเบฐ __ror*.
- เปเบเปเปเบเบตเปเบกเบเบฒเบเปเบฅเบทเบญเบ BitFieldColonSpacing เปเบซเปเบเบฑเบเปเบเบทเปเบญเบเปเบเปเบฎเบนเบเปเบเบ clang เปเบเบทเปเบญเปเบฅเบทเบญเบเปเบฅเบเบฐเบซเปเบฒเบเบฎเบญเบเบเบปเบงเบฅเบฐเบเบธ, เบเบฑเบ เปเบฅเบฐเบเบณเบเบดเบเบฒเบกเบเปเบญเบเบเปเปเบกเบนเบ.
- เปเบเบตเบเปเบงเบต clangd caching (Clang Server) เปเบเปเบเบฅเบฐเบเบฐเบเบญเบก Linux เปเบเปเบซเบผเบธเบเบฅเบปเบเบขเปเบฒเบเบซเบผเบงเบเบซเบผเบฒเบเปเบเบเบฒเบเบเปเบฅเบดเปเบเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเปเบเปเบฅเบเบฐเบเบฒเบง (เบเบฒเบเปเบเบซเบฒเปเบเปเบฅเบฐเปเบฅเบเบฐเปเบเบทเปเบญ malloc_trim เปเบกเปเบเบชเบฐเบซเบเบญเบเปเบซเปเบเบฑเบเบซเบเปเบฒเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเบฃเบตเบเบฑเบเบฅเบฐเบเบปเบเบเบฐเบเบดเบเบฑเบเบเบฒเบ).
เบเบฐเบงเบฑเบเบเบฐเบเปเบฒเบซเบผเบฑเบเปเบ LLVM 12.0:
- เบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบชเปเบฒเบฅเบฑเบเปเบเบทเปเบญเบเบกเบทเบเบฒเบเบเปเปเบชเปเบฒเบ llvm-build เบเบตเปเบเบฝเบเปเบ Python เปเบเปเบเบทเบเบขเบธเบเปเบเบปเบฒ, เปเบฅเบฐเปเบเบเบเบตเปเบเบฐเปเบเบเบเบฒเบเปเบเปเบเปเบฝเบเปเบเปเบเปเบฅเบฐเบเบปเบเบเบฒเบเบเปเปเบชเปเบฒเบ CMake เบขเปเบฒเบเบชเบปเบกเบเบนเบ.
- เปเบ backend เบชเปเบฒเบฅเบฑเบเบชเบฐเบเบฒเบเบฑเบเบเบฐ AArch64, เบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบชเปเบฒเบฅเบฑเบเปเบเบฅเบฐเบเบฐเบเบญเบก Windows เปเบเปเบเบทเบเบเบฑเบเบเบธเบ: เบเบฒเบเบเบฐเบฅเบดเบเบเบปเบงเบเบฐเบเบญเบเบเบตเปเบเบทเบเบเปเบญเบเบชเปเบฒเบฅเบฑเบเบฅเบฐเบเบปเบ Windows เปเบเบปเปเบฒเบซเบกเบฒเบเปเบเปเบเบทเบเบฎเบฑเบเบเบฐเบเบฑเบ, เบเบฒเบเบเบฐเบฅเบดเบเบเปเปเบกเบนเบเปเบเบเบฒเบเปเบ unwind เปเบเปเบเบทเบเบเบฑเบเบเบธเบเปเบซเปเบเบตเบเบตเปเบชเบธเบ (เบเบฐเบซเบเบฒเบเบเบญเบเบเปเปเบกเบนเบเบเบฑเปเบเบเปเบฒเบงเปเบเปเบเบทเบเบซเบผเบธเบเบฅเบปเบ 60. %), เบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบเบชเปเบฒเบเบเปเปเบกเบนเบ unwind เปเบเบเปเบเป assembler เปเบเปเบเบทเบเปเบเบตเปเบกเบเปเบฒเปเบเบฐเบเปเบฒ .seh_*.
- Backend เบชเปเบฒเบฅเบฑเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒ PowerPC เบกเบตเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบซเบกเปเบชเปเบฒเบฅเบฑเบ loops เปเบฅเบฐ inline deployment, เบเบฐเบซเบเบฒเบเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบชเปเบฒเบฅเบฑเบเปเบเปเบเบเปเบเบต Power10, เปเบเบตเปเบกเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบชเปเบฒเบฅเบฑเบเบเปเบฒเปเบเบฐเบเปเบฒ MMA เบชเปเบฒเบฅเบฑเบเบเบฒเบเบซเบกเบนเบเปเบเป matrix, เปเบฅเบฐเบเบฒเบเบเบฑเบเบเบธเบเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบชเปเบฒเบฅเบฑเบเบฅเบฐเบเบปเบเบเบฐเบเบดเบเบฑเบเบเบฒเบ AIX.
- x86 backend เปเบเบตเปเบกเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบชเปเบฒเบฅเบฑเบเปเบเปเบเบเปเบเบต AMD Zen 3, Intel Alder Lake เปเบฅเบฐ Intel Sapphire Rapids, เปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบเบฑเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบญเบเปเบเปเบเบเปเบเบต HRESET, UINTR เปเบฅเบฐ AVXVNNI. เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ MPX (เบเบฒเบเบเบฐเบซเบเบฒเบเบเบฒเบเบเบปเบเบเปเบญเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒ) เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบงเบเบชเบญเบเบเบปเบงเบเบตเปเปเบเบทเปเบญเบฎเบฑเบเบเบฐเบเบฑเบเบเบญเบเปเบเบเบเบญเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเปเปเบเบทเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ (เปเบเบฑเบเปเบเปเบฅเบขเบตเบเบตเปเบเปเปเปเบเปเบซเบผเบฒเบเปเบฅเบฐเปเบเปเบเบทเบเปเบเบเบเปเบฒเบเบญเบญเบเบเบฒเบ GCC เปเบฅเบฐ clang). เปเบเบตเปเบกเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฑเบเบเบปเบงเบเบฐเบเบญเบเบชเปเบฒเบฅเบฑเบเบเปเบฒเบเปเบฒเบซเบเปเบฒ {disp32} เปเบฅเบฐ {disp8} เปเบฅเบฐเบเปเบฒเบเปเปเบเปเบฒเบ .d32 เปเบฅเบฐ .d8 เปเบเบทเปเบญเบเบงเบเบเบธเบกเบเบฐเบซเบเบฒเบเบเบญเบ operand offsets เปเบฅเบฐ jumps. เปเบเบตเปเบกเบเบธเบเบชเบปเบกเบเบฑเบเปเบซเบกเป "tune-cpu" เปเบเบทเปเบญเบเบงเบเบเบธเบกเบเบฒเบเบฅเบงเบกเปเบญเบปเบฒเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบญเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเบเบธเบฅเบฐเบเบฒเบ.
- เปเปเบเปเปเป โ-fsanitize=unsigned-shift-baseโ เปเบเปเบเบทเบเปเบเบตเปเบกเปเบชเปเปเบเบทเปเบญเบเบเบงเบเบซเบฒเบเบฑเบเบซเบฒเบเบณเบเบงเบเปเบเบฑเบก (integer sanitizer, โ-fsanitize=integerโ) เปเบเบทเปเบญเบเบงเบเบซเบฒเบเบฒเบเบฅเบปเปเบเบเบญเบเบเบณเบเบงเบเปเบเบฑเบกเบเบตเปเบเปเปเปเบเปเปเบเบฑเบเบซเบผเบฑเบเบเบฒเบเบเปเบฝเบเปเบเบเบฒเบเบเปเบฒเบเปเบฅเบฑเบเบเปเบญเบ.
- เปเบเปเบเบทเปเบญเบเบเบงเบเบเบฑเบเบเปเบฒเบเป (asan, cfi, lsan, msan, tsan, ubsan sanitizer) เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฒเบเปเบเบเบขเบฒเบ Linux เบเบฑเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบ Musl เบกเบฒเบเบเบฐเบเบฒเบเปเบเปเบเบทเบเปเบเบตเปเบก.
- เบเบงเบฒเบกเบชเบฒเบกเบฒเบเบเบญเบเบเบปเบงเปเบเบทเปเบญเบกเบเปเป LLD เปเบเปเบเบทเบเบเบฐเบซเบเบฒเบเบญเบญเบ. เบเบฒเบเบเบฑเบเบเบธเบเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบชเปเบฒเบฅเบฑเบเบฎเบนเบเปเบเบ ELF, เบฅเบงเบกเบเบฑเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบเบตเปเบก "--dependency-file", "-error-handling-script", "-lto-pseudo-probe-for-profiling", "-no-lto-whole-program - เบเบฒเบโเบชเบฑเบโเปเบเบโเปเบซเบฑเบ "" เบเบฑเบเบเบธเบเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ MinGW. เบชเปเบฒเบฅเบฑเบเบฎเบนเบเปเบเบ Mach-O (macOS), เบเบฒเบเบฎเบญเบเบฎเบฑเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเบณ arm64, arm, เปเบฅเบฐ i386, เบเบฒเบเบเบฑเบเปเบเปเบเปเบงเบฅเบฒเปเบเบทเปเบญเบกเบเปเป (LTO), เปเบฅเบฐ stack unwinding เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเบเบเบฒเบเบเปเปเบเบปเบเปเบงเบฑเปเบเปเบเปเบเบทเบเบเบฐเบเบดเบเบฑเบ.
- Libc++ เบเบฐเบเบดเบเบฑเบเบเบธเบเบชเบปเบกเบเบฑเบเปเบซเบกเปเบเบญเบเบกเบฒเบเบเบฐเบเบฒเบ C ++20 เปเบฅเบฐเปเบเปเปเบฅเบตเปเบกเบเบฑเบเบเบฐเบเบฒเบเบธเบเบชเบปเบกเบเบฑเบเบเบญเบเบชเบฐเปเบเบฒเบฐ C++2b. เปเบเบตเปเบกเบเบฒเบเบฎเบญเบเบฎเบฑเบเบเบฒเบเบเปเปเบชเปเบฒเบเบเปเบงเบเบเบฒเบเบเบดเบเบเบฒเบเบฎเบญเบเบฎเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบญเบเบเบดเปเบ (โ-DLIBCXX_ENABLE_LOCALIZATION=OFFโ) เปเบฅเบฐเบญเบธเบเบฐเบเบญเบเปเบเบทเปเบญเบชเปเบฒเบเบเบปเบงเปเบฅเบเปเบเบเบชเบธเปเบก (โ-DLIBCXX_ENABLE_RANDOM_DEVICE=OFFโ).
เปเบซเบผเปเบเบเปเปเบกเบนเบ: opennet.ru