แแฅแแกแแแแแแ แแแแแแแแ แแแแก แจแแแแแ, แฌแแ แแแแแแแแแ แแฅแแ LLVM 16.0 แแ แแแฅแขแแก แแแแแจแแแแ - GCC-แแแ แแแแกแแแแแ แฎแแแกแแฌแงแแแแแก แแแแ แแแ (แแแแแแแแขแแ แแแ, แแแขแแแแแแขแแ แแแ แแ แแแแแก แแแแแ แแขแแ แแแ), แ แแแแแแช แแแ แแแแแก แแ แแแ แแแแแก RISC-แแก แแกแแแแกแ แแแ แขแฃแแแฃแ แ แแแกแขแ แฃแฅแชแแแแแก แจแฃแแแแแฃแ แแแขแแแแจแ (แแแแแแ แแแแแก แแแ แขแฃแแแฃแ แ แแแแฅแแแ แแ แแแแ แแแแแก แแแขแแแแแแชแแแก แกแแกแขแแแ). แแแแแ แแ แแแฃแแ แคแกแแแแแแแแ แจแแแซแแแแ แแแ แแแแฅแแแแก JIT แจแแแแแแแแแแก แแแแแงแแแแแแ แแแแฅแแแแก แแแกแขแ แฃแฅแชแแแแจแ แฃแจแฃแแแแ แแ แแแ แแแแก แจแแกแ แฃแแแแแก แแ แแก.
แซแแ แแแแแ แแแฃแแฏแแแแกแแแแแ Clang 16.0-แจแ:
- แแแแฃแแแกแฎแแแแ C++/ObjC++ แกแขแแแแแ แขแ แแ แแก gnu++17 (แแแ แ gnu++14), แ แแช แแแจแแแแก, แ แแ C++17 แคแฃแแฅแชแแแแ GNU แแแคแแ แแแแแแแแ แแฎแแ แแแญแแ แแแแ แแแแฃแแแกแฎแแแแแ. แฌแแแ แฅแชแแแแก แแแกแแแ แฃแแแแแแ แจแแแแซแแแแ แแแแแแงแแแแ "-std=gnu++14" แแแ แแแแขแ.
- แแแแแ แแแแ แแแคแแ แแแแแฃแแ แคแฃแแฅแชแแแแ, แ แแแแแแแช แแแแแแจแแ แแแฃแแแ C++20 แกแขแแแแแ แขแแแ:
- แแแ แแแแแแ แขแ แแแแแแฃแ แ แกแแแชแแแแฃแ แ แฌแแแ แแก แคแฃแแฅแชแแแแ,
- แแแแแแแก แคแฃแแฅแชแแแแจแ แกแขแ แฃแฅแขแฃแ แแ แแแฃแแ แแแแจแแ แแก แแฆแแแ,
- แแแแแกแฌแแ แแแแก แแแแ แแขแแ แ แแแแแแแแฅแแแแแแแก แจแแแแแ,
- แขแแแแก แกแแแแแแซแ แกแแขแงแแแก แแแแแขแแแแแแก แแแ แแแแขแ แแแแแแ แ แแแแขแแฅแกแขแจแ,
- แกแฌแแ แ แแแ แแแแขแแก แแแแชแแแแแแแชแแ แคแ แฉแฎแแแแแจแ ("Aggr(val1, val2)").
- แแแแแ แแแแแ แแแแแแแแ C++2b แกแขแแแแแ แขแแ แแแแกแแแฆแแ แฃแแ แคแฃแแฅแชแแแแ:
- แแแแแแแ แแฃแแแ แแขแแแแขแแแแก แแแแแแแกแแแ แ แแฃแแ แแแแแแแแฅแแแแแแแก แแแแแก,
- แกแขแแขแแแฃแ แ แแแแ แแขแแ แ (),
- แกแขแแขแแแฃแ แ แแแแ แแขแแ แ[],
- แฃแแ แฃแแแแแงแแคแแแแ แแแแกแแแแแแแ char8_t แขแแแแแ,
- "\N{...}"-แจแ แแแแแกแแงแแแแแแแ แแแจแแแแฃแแ แกแแแแแแแแแแก แแแแแแแแแ แแแคแแ แแแแแ
- แแแแแขแแแฃแแแ แชแแแแแแแแก แแแแแงแแแแแแก แจแแกแแซแแแแแแแ แแแแแชแฎแแแแแฃแแ แ แแแแ แช "static constexpr" แคแฃแแฅแชแแแแจแ แแแแแชแฎแแแแแฃแ constexpr.
- แแแแแ แแแแแ แแแแแแแแ C-แกแขแแแแแ แขแแก C2x-แจแ แแแแกแแแฆแแ แฃแแ แคแฃแแฅแชแแแแ:
- แแแคแ แแฎแแแแแแก โ-Wunused-labelโ-แแก แแแกแแแแจแแ, โ[[แจแแกแแซแแแ_แแแแแฃแงแแแแแแแ]]โ แแขแ แแแฃแขแ แแแแแแแ แแฃแแแ แแแแแแงแแแแก แแแแแแแแแ
- แแแแแแแ แแฃแแแ แแขแแแแขแแแแก แแแแแแแกแแแ แแแแแกแแแแ แแแแแแแก แ แแฃแแ แแแแแแแแฅแแแแแแแก แคแแ แแแแแจแ,
- แแแแแขแแแฃแแแ typeof แแ typeof_unqual แแแแ แแขแแ แแแ,
- แแฎแแแ แขแแแแก nullptr_t แแ nullptr แแฃแแแแแ, แ แแแ แแแแแกแแแฆแแ แแก null แแแฉแแแแแแแแแ, แ แแแแแแกแแช แจแแฃแซแแแแ แแแ แแแฅแแแแ แแแฉแแแแแแแแก แแแแแกแแแแ แขแแแแ แแ แฌแแ แแแแแแแแแ NULL-แแก แแแ แแแแขแก, แ แแแแแแช แแ แแ แแก แแแแแแจแแ แแแฃแแ แแแแ แแ void* แขแแแแแแแ.
- C2x แ แแแแแจแ แแแจแแแแฃแแแ va_start แแแแ แแก แแแแแซแแฎแแแ แแ แแฃแแแแขแแแแก แชแแแแแ แ แแแแแแแแแ (แแแ แแแแฃแแ).
- C99, C11 แแ C17 แจแแกแแแแแแกแแแแก แ แแแแแแแจแ, แแแแฃแแแกแฎแแแแ แแแ แแแแขแแแ "-Wimplicit-function-declaration" แแ "-Wimplicit-int" แแฎแแ แฌแแ แแแฅแแแแก แจแแชแแแแแก แแแคแ แแฎแแแแแแก แแแชแแแแ.
- "void *"-แแก แแ แแแแ แแแแแ แ แแแแแงแแแแแ (แแแ. "void func(void *p) { *p; }") C++ แ แแแแแจแ แแฎแแ แฌแแ แแแฅแแแแก แจแแชแแแแแก, ISO C++, GCC, ICC แแ MSVC.
- แแแขแ แแแแแแแก แแแแแแแแ แแแกแขแ แฃแฅแชแแแก แแแแ แแแแแแแ (แแแ. "__asm โโ{ mov eax, s.bf }") Microsoft-แแก แกแขแแแแก แจแแแ แแกแแแแแแแก แแแแแแแจแ แแฎแแ แฌแแ แแแฅแแแแก แจแแชแแแแแก.
- แแแแแขแแแฃแแแ แแแแแแแกแขแแแ แกแฎแแแแแกแฎแแ แแแแฃแแจแ แกแฎแแแแแกแฎแแ แกแขแ แฃแฅแขแฃแ แแแแกแ แแ แแแแ แแแแแแแแแแก แแ แแแแแแแแแ แกแแฎแแแแแแก แแ แกแแแแแแกแแแแก.
- แแแคแแ แแแแแ OpenCL แแ OpenMP แแฎแแ แแแญแแ แแกแแแ แแแแแแจแแ แแแฃแแ แจแแกแแซแแแแแแแแแ. แแแฃแแฏแแแแกแแแฃแแ แแแแแแแกแขแแแ C++ แจแแแแแแแแแกแแแแก, แ แแแแแแแช แแแแแแงแแแแแ OpenCL แแแ แแแแก แแ แแฃแแแแขแแแจแ. แแแฃแแฏแแแแกแแแฃแแ แ แแแแก แแแแแแก แแฎแแ แแแญแแ แ AMDGPU-แกแแแแก. nounwind แแขแ แแแฃแขแ แแ แแแแ แแแแขแแแ แงแแแแ แคแฃแแฅแชแแแก. แแแฃแแฏแแแแกแแแฃแแ แแฎแแ แแแญแแ แ แฉแแจแแแแแฃแแ แคแฃแแฅแชแแแแแกแแแแก.
- แแแแแขแแแฃแแแ CLANG_CRASH_DIAGNOSTICS_DIR แแแ แแแแก แชแแแแแแก แแแแแงแแแแแแก แจแแกแแซแแแแแแแ, แ แแแ แแแแแกแแแฆแแ แแก แแแ แแฅแขแแ แแ, แ แแแแแจแแช แแแแฎแแแ แแแแ แแแก แแแแแแแกแขแแแฃแ แ แแแแแชแแแแแ.
- Unicode แแฎแแ แแแญแแ แ แแแแแฎแแแ Unicode 15.0 แกแแแชแแคแแแแชแแแแ. แแแแแแ แแ แแแแแแแขแแแฃแ แ แกแแแแแแ แแแจแแแแฃแแแ แแแแแขแแคแแแแขแแ แแแจแ, แ แแแแ แแชแแ โโโ (แแแ. โแแ แแแแ xโโโโ).
- แแแแแขแแแฃแแแ แแ แแแแแ แแแแคแแแฃแ แแชแแแก แคแแแแแก แฉแแขแแแ แแแแก แแฎแแ แแแญแแ แ (แแแ แแแ แ แแแจแ แแขแแแ แแแแ แแแแฃแแแกแฎแแแแ แแแแคแแแฃแ แแชแแแก แคแแแแแแ, แจแแแแแ แแ แแกแแแ, แ แแแแแแแช แแแแแแแแฃแแแ "--config=" แแ แแจแแก แกแแจแฃแแแแแแ, แ แแแแแแช แแฎแแ แจแแแซแแแแ แ แแแแแแฏแแ แแ แแงแแก แแแแแแแแฃแแ). แจแแแชแแแแ แแแแคแแแฃแ แแชแแแก แคแแแแแแแก แฉแแขแแแ แแแแก แแแแฃแแแกแฎแแแแ แแแแแแแแแแ แแแ: clang แแแ แแแแ แชแแแแแแก แคแแแแแก แฉแแขแแแ แแแแก - .cfg แแ แแฃ แแแ แแแแซแแแแ, แชแแแแแแก แแ แ แคแแแแแก แฉแแขแแแ แแแแก .cfg แแ .cfg. แแแแคแแแฃแ แแชแแแก แคแแแแแแแก แฉแแขแแแ แแแแก แแแแฃแแแกแฎแแแแแ แแแกแแแแจแแ, แแแแแขแแแฃแแแ แแ แแจแ โ--no-default-configโ.
- แแแแแแแ แแแแแ แแแแแแแแแแแก แฃแแ แฃแแแแแกแแงแแคแแ, แจแแกแแซแแแแแแแ แแแแแแแแ แ แแแ แแฆแแกแ แแ แแ แแแก แแแแจแแแแแแแแแแก แจแแชแแแ __DATE__, __TIME__ แแ __TIMESTAMP__ แแแแ แแแแจแ SOURCE_DATE_EPOCH แแแ แแแแก แชแแแแแจแ แแแแแแแแฃแแ แแ แแแ.
- แฉแแจแแแแแฃแแ แคแฃแแฅแชแแแแแก (แฉแแจแแแแแฃแแ) แแ แกแแแแแแก แจแแกแแแแฌแแแแแแ, แ แแแแแแแช แจแแแซแแแแ แแแแแงแแแแแฃแ แแฅแแแก แแฃแแแแแแแแก แแแแขแแฅแกแขแจแ, แแแแแขแแแฃแแแ แแแแ แ โ__has_constexpr_builtinโ.
- แแแแแขแแแฃแแแ แแฎแแแ แแแแแแแแชแแแก แแ แแจแ "-fcoro-aligned-allocation" แแแกแฌแแ แแแฃแแ แแแ แฃแขแแแแก แฉแแ แฉแแแแแก แแแแแงแแคแแกแแแแก.
- โ-fstrict-flex-arrays=โ แแ แแจแ แแฎแแ แชแแแแแแก แกแขแ แฃแฅแขแฃแ แแแจแ แแแฅแแแแ แแแกแแแแก แแแแแแแขแแแแก แแแแแแแฌแแแแแก แแแกแแแ แแแแแก แแฎแแ แแแญแแ แแก (Flexible Array Members, แแแแฃแกแแแฆแแ แแแ แแแแแก แแแกแแแ แกแขแ แฃแฅแขแฃแ แแก แแแแแก). แแแกแแแ แแแแแแ, แแฎแแแแ แแแแ "[]" (แแแแแแแแแ, "int b[]") แแแแแฎแแแแแ, แ แแแแ แช แแแฅแแแแ แแแกแแแ, แแแแ แแ แแแแ "[0]" (แแแแแแแแแ, "int b[0]") แแ แแ แแก.
- แแแแแขแแแฃแแแ โ-fmodule-outputโ แแ แแจแ แกแขแแแแแ แขแฃแแ C++ แแแแฃแแแแแก แแ แแคแแแแแแ แแแแแแแแชแแแก แแแแแแแก แแแกแแแฅแขแแฃแ แแแแแ.
- แแแแแขแแแฃแแแ "-Rpass-analysis=stack-frame-layout" แ แแแแแ, แ แแแ แแแแแแฎแแแ แแก แกแขแแแแก แฉแแ แฉแแก แแแแแแแแแแก แแ แแแแแแแแแก แแแแแแแกแขแแแแจแ.
- แแแแแแขแ แแฎแแแ แแขแ แแแฃแขแ __attribute__((target_version("cpu_features"))) แแ แแแแคแแ แแแแ แแขแ แแแฃแขแแก __attribute__((target_clones("cpu_features1","cpu_features2",...))) AArch64-แแก แแแแ แแแฌแแแแแฃแแ แคแฃแแฅแชแแแแแก แแแแแ แแขแฃแแ แแแ แกแแแแแก แจแแกแแ แฉแแแแ. แแ แแชแแกแแ แแแ.
- แแแคแแ แแแแแ แแแแแแแกแขแแแฃแ แ แกแแจแฃแแแแแแแ:
- แแแแแขแแแฃแแแ แแแคแ แแฎแแแแแ "-Wsingle-bit-bitfield-constant-conversion" แแแแแแชแแขแฃแ แ แจแแแแแชแแก แแฆแแแกแแฉแแแแ, แ แแแแกแแช แแ แแ แแแขแแแแ แฎแแแแแฌแแ แแแ แแแขแแก แแแแก แแแแแแญแแแ.
- แแแคแแ แแแแแ unitialized constexpr แชแแแแแแแแก แแแแแแแกแขแแแ.
- แแแแแขแแแฃแแแ "-Wcast-function-type-strict" แแ "-Wincompatible-function-pointer-types-strict" แแแคแ แแฎแแแแแแแ แคแฃแแฅแชแแแก แขแแแแก แแแกแขแแแแแแ แแแแแแจแแ แแแฃแแ แแแขแแแชแแฃแ แ แแ แแแแแแแแแก แแแแแกแแแแแแแ.
- แแแแแขแแแฃแแแ แแแแแแแกแขแแแ แแฅแกแแแ แขแแก แแแแแแแจแ แแ แแกแฌแแ แ แแ แแแชแฃแแ แแแแฃแแแก แกแแฎแแแแแแก แแแแแงแแแแแแกแแแแก.
- แแแฃแแฏแแแแกแแแฃแแ แแแแแแแแแ แแแแแ แแฃแแ "แแแขแแแแขแฃแ แ" แกแแแแแแซแ แกแแขแงแแแแแก แแแแแแ แขแแแแแจแ.
- "-Winteger-overflow" แแแคแ แแฎแแแแแแก แแแแฎแแ แชแแแแแแแ แแแแแแขแ แฉแแแแแ แแแแแขแแแแแ แกแแขแฃแแชแแแแแกแแแแก, แ แแแแแแแช แแฌแแแแก แแแแแแแแแแแก.
- แแแแแ แแแแแ LoongArch แแแกแขแ แฃแฅแชแแแแแก แแแแ แแแแก แแ แฅแแขแแฅแขแฃแ แแก แแฎแแ แแแญแแ แ (-march=loongarch64 แแ -march=la464), แ แแแแแแช แแแแแแงแแแแแ Loongson 3 5000 แแ แแชแแกแแ แแแจแ แแ แแฎแแ แชแแแแแแก แแฎแแ RISC ISA-แก, แแกแแแแกแ MIPS แแ RISC-V.
แซแแ แแแแแ แแแแแแชแแแแ LLVM 16.0-แจแ:
- LLVM แแแแก แฃแคแแแแ แแฅแแก แแแแแแงแแแแก C++17 แกแขแแแแแ แขแจแ แแแแกแแแฆแแ แฃแแ แแแแแแแขแแแ.
- แแแแแแ แแ แแแ แแแแก แแแแฎแแแแแแ LLVM แจแแแแแแกแแแแก. แแจแแแแแแก แฎแแแกแแฌแงแแแแแ แแฎแแ แฃแแแ แแแฃแญแแ แแ แแฎแแ แ C++17 แกแขแแแแแ แขแก, แ.แ. แแกแแจแแแแแแแ แแญแแ แแแแแ แแแแแแฃแ GCC 7.1, Clang 5.0, Apple Clang 10.0 แแ Visual Studio 2019 16.7.
- AArch64 แแ แฅแแขแแฅแขแฃแ แแก แแแฅแแแแ แแแแขแแแก Cortex-A715, Cortex-X3 แแ Neoverse V2 CPU-แแแแก แแฎแแ แแแญแแ แแก, แแกแแแแแแ แก RME MEC-แแกแแแแก (แแแฎแกแแแ แแแแก แแแจแแคแแ แแก แแแแขแแฅแกแขแแแ), Armv8.3 แแแคแแ แแแแแแแ (แแแแแแแฅแกแฃแ แ แแแแแ แ) แแ แคแฃแแฅแชแแแแแแฃแ แ แแ แแแแ แแแ แกแแ.
- ARM แแ แฅแแขแแฅแขแฃแ แแก แแแฅแแแแจแ, Armv2, Armv2A, Armv3 แแ Armv3M แกแแแแแแ แแแแขแคแแ แแแแแก แแฎแแ แแแญแแ แ แจแแฌแงแแ, แ แแกแแแแกแแช แกแฌแแ แ แแแแแก แแแแแ แแ แแแ แแ แแงแ แแแ แแแขแแ แแแฃแแ. แแแแแแขแ แแแแแก แแแแแ แแ แแแแก แจแแกแแซแแแแแแแ แแแแแแแฅแกแฃแ แ แแชแฎแแแแแแ แแฃแจแแแแแก แแแกแขแ แฃแฅแชแแแแแกแแแแก.
- X86 แแ แฅแแขแแฅแขแฃแ แแก แแแฅแแแแแ แแแแแแขแ แแฎแแ แแแญแแ แ แแแกแขแ แฃแฅแชแแแแแก แแแแ แแแแก แแ แฅแแขแแฅแขแฃแ แแแแกแแแแก (ISAs) AMX-FP16, CMPCCXADD, AVX-IFMA, AVX-VNNI-INT8, AVX-NE-CONVERT. แแแแแขแแแฃแแแ แแฎแแ แแแญแแ แ RDMSRLIST, RMSRLIST แแ WRMSRNS แแแกแขแ แฃแฅแชแแแแแกแแแแก. แแแแฎแแ แชแแแแแแฃแแ แแแ แแแแขแ แแแ "-mcpu=raptorlake", "-mcpu=meteorlake", "-mcpu=emeraldrapids", "-mcpu=sierraforest", "-mcpu=graniterapids" แแ "-mcpu=grandridge".
- แแแแแแขแ แแคแแชแแแแฃแ แ แแฎแแ แแแญแแ แ LoongArch แแแแขแคแแ แแแกแแแแก.
- แแแฃแแฏแแแแกแแแฃแแ backends MIPS, PowerPC แแ RISC-V แแ แฅแแขแแฅแขแฃแ แแแแกแแแแก
- แแแแแแขแ แแฎแแ แแแญแแ แ 64-แแแขแแแแ แจแแกแ แฃแแแแฃแแ แคแแแแแแแก แแแแแ แแแแกแแแแก LoongArch แแ แฅแแขแแฅแขแฃแ แแกแแแแก LLDB แแแแแ แแแแกแแแแก. COFF แแแแแ แแแแก แกแแแแแแแแแแก แแแฃแแฏแแแแกแแแฃแแ แแแ แแแ. แฃแแ แฃแแแแแงแแคแแแแ แแฃแแแแแแขแ DLL-แแแแก แคแแแขแ แแชแแ แฉแแขแแแ แแฃแแ Windows แแแแฃแแแแแก แกแแแจแ.
- Libc++ แแแแแแแแแแแจแ แซแแ แแแแแ แกแแแฃแจแแ แแ แแแแขแแ แแแฃแแ แแงแ C++20 แแ C++23 แกแขแแแแแ แขแแแแก แแฎแแแ แคแฃแแฅแชแแแแแก แแฎแแ แแแญแแ แแแ.
- LDD แแแแแแแแจแแ แแแแแ แแแแจแแแแแแแแแ แแแชแแ แแแก แแแแแแจแแ แแแแก แแ แแก แแแกแแแแ แแแแแก แแแแแขแแแแก แกแแแแแ แแแแกแ แแ แแแแงแแคแแแแแแก แแแแชแแแแแแแชแแแก แแแแ แแชแแแแแก แแแ แแแแแแแแแแ. แแแแแขแแแฃแแแ แแแแงแแคแแแแแแก แจแแแฃแแจแแแก แแฎแแ แแแญแแ แ ZSTD แแแแแ แแแแแก แแแแแงแแแแแแ.
แฌแงแแ แ: opennet.ru