แแฅแแกแแแแแแ แแแแแแแแ แแแแก แจแแแแแ, แฌแแ แแแแแแแแแ แแฅแแ LLVM 13.0 แแ แแแฅแขแแก แแแแแจแแแแ - GCC-แแแ แแแแกแแแแแ แฎแแแกแแฌแงแแแแแก แแแแ แแแ (แแแแแแแแขแแ แแแ, แแแขแแแแแแขแแ แแแ แแ แแแแแก แแแแแ แแขแแ แแแ), แ แแแแแแช แแแ แแแแแก แแ แแแ แแแแแก RISC-แแก แแกแแแแกแ แแแ แขแฃแแแฃแ แ แแแกแขแ แฃแฅแชแแแแแก แจแฃแแแแแฃแ แแแขแแแแจแ (แแแแแแ แแแแแก แแแ แขแฃแแแฃแ แ แแแแฅแแแ แแ แแแแ แแแแแก แแแขแแแแแแชแแแก แกแแกแขแแแ). แแแแแ แแ แแแฃแแ แคแกแแแแแแแแ แจแแแซแแแแ แแแ แแแแฅแแแแก JIT แจแแแแแแแแแแก แแแแแงแแแแแแ แแแแฅแแแแก แแแกแขแ แฃแฅแชแแแแจแ แฃแจแฃแแแแ แแ แแแ แแแแก แจแแกแ แฃแแแแแก แแ แแก.
แแแฃแแฏแแแแกแแแแแ Clang 13.0-แจแ:
- แแแแแ แแแแ แแฎแแ แแแญแแ แ แแแ แแแขแแ แแแฃแแ แแฃแแแก แแแแแซแแฎแแแแกแแแแก (แฅแแแแ แแแ แแแแก แแแแแซแแฎแแแ แคแฃแแฅแชแแแก แแแแแก, แแฃแแแก แ แแแฃแ แกแแแก แคแแ แแแ แแแ, แแฃ แฅแแแแ แแแ แแแ แแแแแก แแแแก แแแแแแซแแฎแแแก). แแแ แแแขแแ แแแฃแแ แแฃแแแก แแแ แแแแก แแฎแแ แแแญแแ แ แฃแแ แฃแแแแแงแแคแแแแ "[[clang::musttail]]" แแขแ แแแฃแขแแ C++-แจแ แแ "__attribute__((musttail))" C-แจแ, แ แแแแแแช แแแแแแงแแแแแ "return" แแแแชแฎแแแแแแจแ. แคแฃแแฅแชแแ แกแแจแฃแแแแแแก แแแซแแแแ แแแแแฎแแ แชแแแแแ แแแขแแแแแแชแแ แแแแแก แแ แขแงแแ แแแแแแ แแแแจแ แแแแแแแแแแ, แกแขแแแแก แแแฎแแแ แแแแก แแแแแแแแก แแแแแแ.
- "using" แแแแแแ แแชแแแแ แแ clang แแแคแแ แแแแแแแ แฃแแ แฃแแแแแงแแคแก C++11 แกแขแแแแก แแขแ แแแฃแขแแแแก แแแแกแแแฆแแ แแก "[[]]" แคแแ แแแขแแก แแแแแงแแแแแแ.
- แแแแแแขแ แแ แแจแ "-Wreserved-identifier" แแแคแ แแฎแแแแแแก แกแแฉแแแแแแแแ, แ แแแแกแแช แแฅแแแ แแแฃแแแแแแ แแแฏแแแจแแฃแ แแแแแขแแคแแแแขแแ แแแก แแแแฎแแแ แแแแแก แแแแจแ.
- แแแแแขแแแฃแแแ "-Wunused-but-set-parameter" แแ "-Wunused-but-set-variable" แแ แแจแแแ แแแคแ แแฎแแแแแแก แกแแฉแแแแแแแแ, แแฃ แแแ แแแแขแ แ แแ แชแแแแแ แแแงแแแแแฃแแแ, แแแแ แแ แแ แแแแแแงแแแแแ.
- แแแแแขแแแฃแแแ "-Wnull-pointer-subtraction" แแ แแจแ แแแคแ แแฎแแแแแแก แแแกแแชแแแแ, แแฃ แแแแแ แจแแแซแแแแ แจแแแแแฆแแก แแแแฃแกแแแฆแแ แแแ แฅแชแแแ แแแแแแแแแแก แแแแ แแชแแแแจแ แแฃแแ แแแฉแแแแแแแแก แแแแแงแแแแแแก แแแแ.
- แแแแแแขแ "-fstack-usage" แแ แแจแ, แ แแแ แจแแแฅแแแแก แแแแแแฃแแ แแแแแก แคแแแแแกแแแแก แแแแแขแแแแแ ".su" แคแแแแ, แ แแแแแแช แจแแแชแแแก แแแคแแ แแแชแแแก แแแแฃแจแแแแแฃแ แคแแแแจแ แแแแกแแแฆแแ แฃแแ แแแแแแฃแแ แคแฃแแฅแชแแแกแแแแก แกแขแแแแก แฉแแ แฉแแแแแก แแแแแก แจแแกแแฎแแ.
- แกแขแแขแแแฃแ แแแแแแแแขแแ แก แแแแแแขแ แแฎแแแ แแแแแแแแแแ แขแแแ - โsarif-htmlโ, แ แแช แแฌแแแแก แแแแแ แแจแแแแก แแ แแแ แแฃแแแ แแแแแ แแชแแแก HTML แแ Sarif แคแแ แแแขแแแจแ. แแแแแขแแแฃแแแ แแฎแแแ allocClassWithName แจแแแแฌแแแแ. แแแ แแแแขแ แแก โ-analyzer-display-progressโ-แแก แแแแแแแแแกแแก แแแฉแแแแแแแ แแแแแแฃแแ แคแฃแแฅแชแแแก แแแแแแแแก แแ แ. แญแแแแแแ แแแฉแแแแแแแแก แแแแแแแแขแแ แ (alpha.cplusplus.SmartPtr) แแแแฅแแแก แแแแ แแ แแก.
- แแแคแแ แแแแแ OpenCL แแฎแแ แแแญแแ แแกแแแ แแแแแแจแแ แแแฃแแ แจแแกแแซแแแแแแแแแ. แแแแแขแแแฃแแแ แแฎแแ แแแญแแ แ แแฎแแแ แแแคแแ แแแแแแแแกแแแแก cl_khr_integer_dot_product, cl_khr_extended_bit_ops, __cl_clang_bitfields แแ __cl_clang_non_portable_kernel_param_types. แแแแ แซแแแแ OpenCL 3.0 แกแแแชแแคแแแแชแแแก แแแแฎแแ แชแแแแแแ. C-แกแแแแก, OpenCL 1.2 แกแแแชแแคแแแแชแแ แแแแแแงแแแแแ แแแแฃแแแกแฎแแแแแ, แแฃ แกแฎแแ แแแ แกแแ แแ แแ แแก แแจแแแ แแ แแ แฉแแฃแแ. C++-แแกแแแแก แแแแแแขแ แคแแแแแแแก แแฎแแ แแแญแแ แ แแแคแแ แแแแแแ โ.clcppโ.
- แแแแฎแแ แชแแแแแ OpenMP 5.1 แกแแแชแแคแแแแชแแแจแ แแแแกแแแฆแแ แฃแแ แแแ แงแฃแแแก แขแ แแแกแคแแ แแแชแแแก แแแ แแฅแขแแแแแแก แแฎแแ แแแญแแ แ (โ#pragma omp unrolโ แแ โ#pragma omp tileโ).
- แแแแแขแแแฃแแแ แแคแชแแแแ clang-แคแแ แแแขแแกแแแแก: SpacesInLineCommentPrefix แแแแแแขแแ แแแแก แฌแแ แแแแแแแแแก แ แแแแแแแแแก แแแกแแแแแแแ, IndentAccessModifiers, LambdaBodyIndentation แแ PPIndentWidth แฉแแแแฌแแ แแแแก, แแแแแแ แแแแแแแแฅแแแแแแแกแ แแ แฌแแแแแ แแชแแกแแ แแก แแแ แแฅแขแแแแแแก แแแกแฌแแ แแแแก แแแกแแแแแขแ แแแแแแแ. แแแคแแ แแแแแ แกแแแแฃแ แแก แคแแแแแแแก แแฃแแแ แแชแแแก (SortIncludes) แแแฎแแ แแกแฎแแแแก แจแแกแแซแแแแแแแแแ. แแแแแขแแแฃแแแ JSON แคแแแแแแแก แคแแ แแแขแแ แแแแก แแฎแแ แแแญแแ แ.
- แแฎแแแ แฉแแแแแแก แแแแ แแแฌแแแ แแแแแแขแ linter clang-tidy-แก.
แซแแ แแแแแ แแแแแแชแแแแ LLVM 13.0-แจแ:
- แแแแแขแแแฃแแแ โ-ehcontguardโ แแคแชแแ CET (Windows Control-flow Enforcement Technology) แขแแฅแแแแแแแแก แแแแแกแแงแแแแแแแ, แ แแแ แแแแแชแแแ แแฅแกแแแแแขแแแแก แจแแกแ แฃแแแแแกแแแ, แ แแแแแแแช แจแแฅแแแแแแ แแแแ แฃแแแแแแ แแ แแแแขแแ แแแฃแแ แแ แแแ แแแแ แแแแก (ROP) แขแแฅแแแแแก แแแแแงแแแแแแ แแแแแแแแแแกแแก แแแแฃแจแแแแแแก แแขแแแแ.
- Debuginfo-test แแ แแแฅแขแก แแฌแแแ cross-project-tests แแ แจแแฅแแแแแแ แกแฎแแแแแกแฎแแ แแ แแแฅแขแแแแก แแแแแแแแแขแแแแก แจแแกแแแแฌแแแแแแ, แแ แจแแแแแคแแ แแแแแ แแฎแแแแ แแแแแ แแแแก แจแแกแแฎแแ แแแคแแ แแแชแแแกแแแแก.
- แแกแแแแแแแก แกแแกแขแแแ แฃแแ แฃแแแแแงแแคแก แแฎแแ แแแญแแ แแก แ แแแแแแแแ แแแกแขแ แแแฃแชแแแก แจแแกแแฅแแแแแแ, แแแแแแแแแ, แแ แแ แแแแฃแแแแฃแ แ แกแแจแฃแแแแแแแแ, แฎแแแ แแแแ แ แแแแแแแแแแแแแ แแแแแแแแแ แแแแกแแแแก.
- AArch64 แแ แฅแแขแแฅแขแฃแ แแก แแแฅแแแแจแ, Armv9-A RME (Realm Management Extension) แแ SME (Scalable Matrix Extension) แแแคแแ แแแแแแแแก แแฎแแ แแแญแแ แ แแแแแ แแแแแ แแกแแแแแแ แจแ.
- ISA V68/HVX-แแก แแฎแแ แแแญแแ แ แแแแแแขแ แแฅแแกแแฃแแฎแ แแ แฅแแขแแฅแขแฃแ แแก แกแแแฃแ แแแก.
- x86 backend-แแ แแแแฃแแฏแแแแกแ AMD Zen 3 แแ แแชแแกแแ แแแแก แแฎแแ แแแญแแ แ.
- แแแแแขแแแฃแแแ แแฎแแ แแแญแแ แ GFX1013 RDNA2 APU-แกแแแแก AMDGPU-แแก แคแแแแ.
- Libc++ แแแ แซแแแแแก C++20 แแ C++2b แกแขแแแแแ แขแแแแก แแฎแแแ แคแฃแแฅแชแแแแแก แแแแแ แแแแก, แแแ แจแแ แแก โแแแแชแแคแชแแแแแกโ แแแแแแแแแแแก แแแกแ แฃแแแแแก. แแแแแขแแแฃแแแ แแฎแแ แแแญแแ แ std::แคแแแแฃแ แ แกแแกแขแแแแกแแแแก MinGW-แแ แแแคแฃแซแแแแฃแแ Windows แแแแขแคแแ แแแกแแแแก. แกแแแแฃแ แแก แคแแแแแแ แแแแแงแแคแแแแ , แแ . แแแแแขแแแฃแแแ build-แแก แแแ แแแแขแ LIBCXX_ENABLE_INCOMPLETE_FEATURES, แ แแแ แแแแแ แแแ แกแแแแฃแ แแก แคแแแแแแ แแแแแแแ แแ แแแแฎแแ แชแแแแแแฃแแ แคแฃแแฅแชแแแแแ แแแแ.
- แแแคแแ แแแแแ LLD แแแแแแ แแก แจแแกแแซแแแแแแแแแ, แ แแแแแจแแช แแแแฎแแ แชแแแแแแฃแแแ Big-Endian Aarch64 แแ แแชแแกแแ แแแแก แแฎแแ แแแญแแ แ แแ Mach-O backend แแแงแแแแแแแ แแ แแแแแแแ แแแแแแแ, แ แแแแแแช แกแแจแฃแแแแแแก แแซแแแแ แแแแแแแจแแ แแก แ แแแฃแแแ แฃแแ แแ แแแ แแแแแ. แแแแชแแแแ แแแฃแแฏแแแแกแแแแแก, แ แแแแแแแช แกแแญแแ แแ Glibc-แแก แแแกแแแแแจแแ แแแแแ LLD-แแก แแแแแงแแแแแแ.
- llvm-mca (Machine Code Analyzer) แแ แแแ แแแแ แแแแแแขแ แแฎแแ แแแญแแ แ แแ แแชแแกแแ แแแแกแแแแก, แ แแแแแแแช แแกแ แฃแแแแแ แแแกแขแ แฃแฅแชแแแแก แแแแแแแแแแ แแแแ (แจแแแแแแแ แกแฃแแแ แกแแแแแ แฃแแ แแแแกแแแแแ), แ แแแแ แแชแแ ARM Cortex-A55.
- AArch64 แแแแขแคแแ แแแก LLDB แแแแแ แแแ แฃแแ แฃแแแแแงแแคแก แกแ แฃแ แแฎแแ แแแญแแ แแก Pointer Authentication, MTE (MemTag, Memory Tagging Extension) แแ SVE แ แแแแกแขแ แแแแกแแแแก. แแแแแขแแแฃแแแ แแ แซแแแแแแแ, แ แแแแแแแช แกแแจแฃแแแแแแก แแแซแแแแ แแแแแแแจแแ แแ แขแแแแแ แแแฎแกแแแ แแแแก แแแแแฌแแแแแแก แแแแแแฃแ แแแแ แแชแแแก แแ แแแแฌแงแแ แแแฉแแแแแแแแก แจแแแแฌแแแแ แแแฎแกแแแ แแแแแ แฌแแแแแแกแแก, แ แแแแแแช แฃแแแ แแงแแก แแแแแแจแแ แแแฃแแ แกแฌแแ แขแแแแแ.
- LLDB แแแแแ แแแ แแ Fortran แแแแก แคแ แแแขแแแขแ - Flang แแแแแแขแ แแ แแแฅแขแแก แแแแ แแแแแ แแ แแแฃแ แแแแแ แฃแ แแกแแแแแแแแก.
แฌแงแแ แ: opennet.ru