ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ ááŒá±á¬ááºáá¡ááŒá¬ááœááºá LLVM 16.0 ááá±á¬áá»ááºááᯠáá¯ááºááœáŸáá·áºááŒááá²á·ááẠ- GCC-áááá¬áááŒá áºáá±á¬ áááááá¬áááºáá¬ááá¬áá»á¬áž (compilersá optimizers ááŸáá·áº code generators) ááẠáááá¯ááááºáá»á¬ážááᯠRISC áá²á·ááá¯á·áá±á¬ á¡áááºá¡áááºáá áºáá¯ááºá¡ááŒá Ạá á¯á ááºážáá¬ážáá±á¬ RISC áá²á·ááá¯á·áá±á¬ virtual ááœáŸááºááŒá¬ážáá»ááºáá»á¬áž (á¡ááá·áºáááá·áº virtual machine áá áºáá¯áá«ááŸááá±á¬á Multi-level optimization á áá áº)á áá¯ááºáá¯ááºááá¯ááºáá±á¬ pseudocode ááᯠJIT compiler áá¯á¶ážááŒá®áž áááá¯ááááºááᯠáá¯ááºáá±á¬ááºááá·áºá¡áá»áááºááœáẠááá¯ááºááá¯áẠá ááºááœáŸááºááŒá¬ážáá»ááºáá»á¬ážá¡ááŒá ẠááŒá±á¬ááºážáá²ááá¯ááºáááºá
Clang 16.0 ááœáẠá¡áááááá¯ážáááºááŸá¯áá»á¬áž-
- áá°áááºáž C++/ObjC++ á á¶ááŸá¯ááºážááẠgnu++17 (ááááºá gnu++14) ááŒá áºááŒá®áž ááá¯ááá¯áááºááŸá¬ GNU ááá¯ážáá»á²á·ááŸá¯áá»á¬ážáá«ááŸááá±á¬ C++17 á¡ááºá¹áá«áááºáá»á¬ážááᯠáá°áááºážá¡ááá¯ááºáž áá¶á·ááá¯ážáá¬ážáááºá ááááºá¡ááŒá¯á¡áá°ááᯠááŒááºáá¯ááºáááºá áááºááẠ"-std=gnu++14" option ááᯠáá¯á¶ážááá¯ááºáááºá
- C++20 á
á¶ááŸá¯ááºážááŸáá·áº áááºá
ááºáá±á¬ á¡ááá·áºááŒáá·áºá¡ááºá¹áá«áááºáá»á¬ážááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáá²á·áááº-
- á¡ááŒá±á¡áá±á¡á á¡áá±ážá¡ááœá² á¡áá°ážá¡ááœá²á·áááºáá¯ááºáá±á¬ááºáá»ááºáá»á¬ážá
- lambda áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááœáẠááœá²á·á ááºážáá¬ážáá±á¬ ááŸá±á¬ááºááŒáá¯ážáá»á¬ážááᯠáááºážáá°ááŒááºážá
- áááºážáá°áá®áá»áŸáá±áž á¡á±á¬áºááá±áá¬á¡áá²ááŸá¬ á¡áá¯á¶ážá¡ááŸá¯ááºážááœá±á
- á¡áá»áá¯á·áá±á¬á¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážááœáẠtypename keyword ááᯠáá»ááºááŸááºááẠááœá±ážáá»ááºááœáá·áºá
- ááœááºážá¡ááœááºáž á á¯á ááºážááŸá¯ á áááºááŒááºáž (âAgr(val1á val2)â)á
- á¡áá¬ááẠC++ 2b á
á¶ááŸá¯ááºážááœáẠáááºááŸááºáá¬ážáá±á¬ á¡ááºá¹áá«áááºáá»á¬ážááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáá²á·áááº-
- ááŒááºáá±á«ááºážá¡áá¯á¶ážá¡ááŸá¯ááºážáá»á¬ážáá¡áá¯á¶ážááœáẠá¡ááœáŸááºážáá»á¬ážááᯠáá¬ážááŸáááœáá·áºá
- static operator()á
- static operator[]á
- char8_t á¡áá»áá¯ážá¡á á¬ážááŸáá·áº ááá¯ááºáááºááŸá¯ááŸáááŸá¬ áá±áá»á¬áááºá
- "\N{...}" ááœáẠá¡áá¯á¶ážááŒá¯ááẠááœáá·áºááŒá¯áá¬ážáá±á¬ á á¬áá¯á¶ážá¡ááœá¬á¡áá±ážááᯠááá¯ážáá»á²á·áá¬ážáááºá
- constexpr á¡ááŒá ẠááŒá±áá¬áá¬ážáá±á¬ áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááœáẠ"static constexpr" á¡ááŒá ẠááŒá±áá¬áá¬ážáá±á¬ ááááºážááŸááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááẠá áœááºážáááºááᯠáá±á«ááºážááá·áºáá¬ážáááºá
- á¡áá¬ááẠC-standard C2x ááœáẠáááºááŸááºáá¬ážáá±á¬ á¡ááºá¹áá«áááºáá»á¬ážááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáá²á·áááº-
- "-Wunused-label" ááááá±ážáá»ááºááᯠááááºáááºá "[[maybe_unused]]" áááºááœáŸááºážáá»ááºááᯠá¡ááœáŸááºážáá»á¬ážááœáẠá¡áá¯á¶ážáá»ááẠááœáá·áºááŒá¯áááº
- ááŒááºáá±á«ááºážá¡áá¯á¶ážá¡ááŸá¯ááºážáá»á¬ážá¡ááœááºáž áááºááá·áºáá±áá¬ááœááºáááᯠáá¶ááááºáá»á¬ážááᯠáá¬ážááŸáááœáá·áºá
- á¡áá»áá¯ážá¡á á¬ážááŸáá·áº typeof_unqual á¡á±á¬áºááá±áá¬áá»á¬ážááᯠáá±á«ááºážááá·áºáááºá
- á¡áá»áá¯ážá¡á á¬ážá¡áá Ạnullptr_t ááŸáá·áº nullptr ááááºážáá±áá áºáá¯ááẠáááºááá·áºááœáŸááºááŒáá»ááºá¡áá»áá¯ážá¡á á¬ážááá¯á· ááŒá±á¬ááºážáá²ááá¯ááºááŒá®áž ááááºážááŒáá·áºááŸáá·áº áá»ááºááŒáẠ* á¡áá»áá¯ážá¡á á¬ážáá»á¬ážááŸáá·áº ááááºááá¯ááºáá±á¬ NULL á áá°ááœá²áá áºáá¯ááᯠááá¯ááºá á¬ážááŒá¯ááá¯ááºáá±á¬ null pointers áá»á¬ážááᯠáááºááŸááºááẠá¡áááºáááŒááºáá áºáá¯á
- C2x áá¯ááºááœááºá ááœá²ááœá²ááá¯ááºáá±á¬ á¡ááŒá±á¬ááºážááŒáá»ááºáá»á¬áž (variadic) ááŒáá·áº va_start macro ááá¯áá±á«áºááá¯ááŒááºážááᯠááœáá·áºááŒá¯áááºá
- C99á C11 ááŸáá·áº C17 ááá¯ááºáá¬ááŸá¯áá¯ááºáá»á¬ážááœááºá áá°áááºážááœá±ážáá»ááºá áá¬áá»á¬áž "-Wimplicit-function-declaration" ááŸáá·áº "-Wimplicit-int" ááá¯á·ááẠááá¯á¡áá« ááááá±ážáá»ááºá¡á á¬áž á¡ááŸá¬ážá¡ááœááºážáá áºáᯠááŒá áºáá¬áá«áááºá
- "void *" (á¥ááᬠ"void func(void *p) { *p; }") ááᯠC++ áá¯ááºááœáẠááœááºááá¯ááºáá±á¬áááºážááŒáá·áº á¡áá¯á¶ážááŒá¯ááŒááºážááẠááá¯á¡áá« ISO C++á GCCá ICC ááŸáá·áº MSVC ááá¯á·ááŸáá·áº áááºáá°áá±á¬ á¡ááŸá¬ážáá áºáá¯ááᯠáá¯ááºáá±ážáá«áááºá
- ááœáŸááºááŒá¬ážáá»áẠoperands á¡ááŒá Ạbitfields ááᯠáááºááŸááºááŒááºáž (á¥ááᬠ"__asm ââââ{ mov eax, s.bf }") ááẠMicrosoft-style inline assembly blocks ááœáẠá¡ááŸá¬ážá¡ááœááºážáá áºáá¯ááᯠáá¯ááºáá±ážáá«áááºá
- ááá°áá®áá±á¬ module áá»á¬ážááœáẠáá¬áááºáá°áá±á¬ ááœá²ááŒá¬ážáá±á¬ááœá²á·á ááºážáá¯á¶áá»á¬ážááŸáá·áº áááá¹ááá»á¬ážááŸááá±ááŒááºážá¡ááœáẠá¡ááŒá±ááŸá¬ááŒááºážáá»á¬ážááᯠáááºáá±á¬ááºážááá·áºááœááºážáá¬ážáááºá
- OpenCL ááŸáá·áº OpenMP áá¶á·ááá¯ážááŸá¯ááá¯á·ááŸáá·áº áááºá ááºáá±áá±á¬ á áœááºážáááºáá»á¬ážááᯠááá¯ážáá»á²á·áá¬ážáááºá OpenCL kernel á¡ááŒááºážá¡áá¯á¶áá»á¬ážááœááºá¡áá¯á¶ážááŒá¯áá±á¬ C++ ááá°áá¬áá¯á¶á á¶áá»á¬ážá¡ááœáẠááá¯ááá¯áá±á¬ááºážááœááºáá±á¬áá±á¬áá«ááŸá¬ááœá±ááŸá¯áá»á¬ážá AMDGPU á¡ááœáẠáááºážá á®ááááºááá¯á·ááŒááºážááᯠááá¯ááá¯áá±á¬ááºážááœááºá¡á±á¬áẠáá¶á·ááá¯ážáá±ážáááºá nounwind attribute ááᯠáá¯ááºáá±á¬ááºáá»ááºá¡á¬ážáá¯á¶ážááœáẠááœááºááá¯ááºá áœá¬ ááá·áºááœááºážáá¬ážáááºá Built-in áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážá¡ááœáẠááá¯ááá¯áá±á¬ááºážááœááºáá±á¬ áá¶á·ááá¯ážááŸá¯á
- áá»ááºá á®ážááŸá¯ááŸá¬ááœá±áá±ážáá±áá¬ááᯠááááºážáááºážáá¬ážááá·áº áááºážááœáŸááºááᯠáááºááŸááºááẠCLANG_CRASH_DIAGNOSTICS_DIR áááºáááºážáá»áẠvariable ááᯠá¡áá¯á¶ážááŒá¯ááẠá áœááºážáááºááᯠááá·áºááœááºážáá¬ážáááºá
- áá°áá®áá¯ááºáá¶á·ááá¯ážááŸá¯á¡á¬áž Unicode 15.0 áááºááŸááºáá»ááºááá¯á· á¡ááºááááºáá¯ááºáá¬ážáá«áááºá á¡áá»áá¯á·áá±á¬ áááºá¹áá»á¬áááºá¹áá±ááá»á¬ážááᯠ"â" (á¥ááᬠ"double xâââ") áá²á·ááá¯á·áá±á¬ á¡ááŸááºá¡áá¬ážáá»á¬ážááœáẠááœáá·áºááŒá¯áá¬ážáááºá
- ááœá²á·á ááºážááŸá¯áá¯á¶á á¶ááá¯ááºá¡áá»á¬ážá¡ááŒá¬ážááᯠáááºáá±á¬ááºááŒááºážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ áááºáá±á¬ááºážááá·áºááœááºážáá¬ážááẠ(áá°áááœá²á·á ááºážáá¯á¶áá¯á¶á á¶ááá¯ááºáá»á¬ážááᯠáŠážá áœá¬áááºááŒá®ážá ááá¯á·áá±á¬áẠâ--config=â á¡áá¶ááŸáá áºááá·áº áááºááŸááºáá¬ážááá·áºá¡áá¬áá»á¬ážááᯠááá¯á¡ááŒáááºáá±á«ááºážáá»á¬ážá áœá¬ áááºááŸááºááá¯ááºáááº)á ááœá²á·á ááºážááŸá¯á áá áºááá¯ááºáá»á¬ážá áá¯á¶áá±ááœáá·áºááŒááºážá¡á á®á¡á á¥áºááᯠááŒá±á¬ááºážáá²á·áááº- clang ááẠááá¯ááºááᯠáŠážá áœá¬ááœáá·áºááẠááŒáá¯ážá á¬ážáááºá - .cfgá áááœá±á·áá«á ááá¯ááºááŸá áºáá¯ááᯠáááºááẠááŒáá¯ážá á¬ážáááºá .cfg ááŸáá·áº .cfg. áá¯á¶áá±ááá¯ááºáá»á¬ážáááºááŒááºážá¡á¬áž ááááºáááºá "--no-default-config" á¡áá¶ááᯠááá·áºááœááºážáá¬ážáááºá
- áááºáá«ááá²áá² áááºáá±á¬ááºááŸá¯áá»á¬áž áá±áá»á¬á á±áááºá SOURCE_DATE_EPOCH áááºáááºážáá»áẠá¡ááŒá±á¬ááºážá¡áá²ááŸá áááºááŸááºáá¬ážáá±á¬ á¡áá»áááºááŸáá·áº __DATE__á __TIME__ ááŸáá·áº __TIME___ áááºáááá¯áá»á¬ážááœáẠáááºááŸááááºá áœá²ááŸáá·áº á¡áá»áááºáááºááá¯ážáá»á¬ážááᯠá¡á á¬ážááá¯ážááá¯ááºáá«áááºá
- ááááºážáá±áá»á¬ážáá¡ááŒá±á¡áá±ááœááºá¡áá¯á¶ážááŒá¯ááá¯ááºááá·áº built-in áá¯ááºáá±á¬ááºáá»ááºáá»á¬áž (builtin) ááŸááá±ááŒááºážá¡á¬áž á á áºáá±ážáááºá macro â__has_constexpr_builtinâ ááᯠááá·áºááœááºážáá¬ážáááºá
- ááŸááá¬ážáá±á¬ coroutine frame ááœá²áá±ááŸá¯á¡ááœáẠá á¯á ááºážááŸá¯á¡áá¶á¡áá Ạ"-fcoro-aligned-allocation" ááᯠáá±á«ááºážááá·áºáá¬ážáááºá
- â-fstrict-flex-arrays=â á¡áá¶ááẠáááºáá±á¬ááºáá¯á¶áá»á¬ážááœáẠááŒá±á¬ááºážááœááºááŒááºááœááºááŸááá±á¬ áááºážáá»ááºážááŸá¯ááŒááºá ááºáá»á¬ážá ááááá¡ááá·áº á¡áááºááŒá¯ááŒááºážá¡ááœáẠá¡áá±á¬ááºá¡áá¶á·ááᯠáá¶á·ááá¯ážáá±ážááẠ(Flexible Array Membersá ááœá²á·á ááºážáá¯á¶áá¡áá¯á¶ážááœáẠááá±áááœááºááá¯ááºáá±á¬ á¡ááœááºá¡á á¬ážááŸááá±á¬ áááºážáá»ááºážáá áºáá¯)á ááááá¡ááá·áºááœááºá á¡ááœááºá¡á á¬áž "[]" (á¥ááá¬á "int b[]") ááᯠááŒá±á¬ááºážááœááºááŒááºááœááºááŸááá±á¬ áááºážáá»ááºážáá áºáá¯á¡ááŒá Ạááá±á¬áá¬ážáá±á¬áºáááºáž á¡ááœááºá¡á á¬áž "[0]" (á¥ááá¬á "int b[0]")á ááá¯ááºáá«á
- Standard C++ modules á¡ááœáẠsingle-phase compilation model ááá¯ááœáá·áºááẠ"-fmodule-output" á¡áá¶ááᯠáá±á«ááºážááá·áºáá¬ážáááºá
- stack frame layout ááŸáá·áº ááŒá¿áá¬áá»á¬ážááᯠááŸá¬ááœá±áá±á¬áºáá¯ááºáá¬ááœáẠáá°áá®ááẠ"-Rpass-analysis=stack-frame-layout" áá¯ááºááᯠááá·áºááœááºážáá¬ážáááºá
- áááºááœáŸááºážáá»ááºá¡áá Ạ__attribute__((target_version("cpu_features")))) ááŸáá·áº áááºááœáŸááºážáá»áẠ__attribute__((target_clones("cpu_features1","cpu_features2",...)))) á០áá¶á·ááá¯ážáá±ážáá¬ážááá·áº áá®ážááŒá¬ážáá¬ážááŸááºážáá»á¬ážááᯠááœá±ážáá»ááºáááºá¡ááœáẠAArch64 á០áá¶á·ááá¯ážáá±ážáá¬ážáá±á¬ á¡ááºá¹áá«áááºáá»á¬ážá áá¬ážááŸááºážáá»á¬ážááᯠááœá±ážáá»ááºááẠCPU áá»á¬ážá
- áá±á¬áá«ááŸá¬ááœá±áá±ážáááááá¬áá»á¬ážááᯠááá¯ážáá»á²á·áá¬ážáááº-
- áá áºáá¯ááᯠáá áºáá¯áááºáž-áá Ạáá±ážááá¯ážáá¬ážáá±á¬ bitfield ááá¯á· áááºááŸááºáá±ážáá±á¬á¡áá« ááœááºááá¯ááºáá±á¬ ááŒááºáá±á¬ááºááŒááºážááᯠááŸá¬ááœá±ááẠááááá±ážáá»áẠ"-Wsingle-bit-bitfield-constant-conversion" ááᯠáááºááá·áºáá¬ážáááºá
- uninitialized constexpr variables áá»á¬ážá á¡ááŒá±ááŸá¬ááŒááºážááᯠáá»á²á·ááœááºáá¬ážáá«áááºá
- áá¯ááºáá±á¬ááºáá»ááºá¡áá»áá¯ážá¡á á¬ážáá¬ááºá áºááœáẠááŒá áºááá¯ááºááŒá±ááŸááá±á¬ ááŒá¿áá¬áá»á¬ážááᯠááŸá¬ááœá±áá±á¬áºáá¯ááºááẠ"-Wcast-function-type-strict" ááŸáá·áº "-Wincompatible-function-pointer-types-strict" ááááá±ážáá»ááºáá»á¬ážááᯠááá·áºááœááºážáá¬ážáááºá
- á¡áááºá ááá¯á·áá¯ááºááœááºáá»á¬ážááœáẠááŸá¬ážááœááºážáá±áá±á¬ ááá¯á·ááá¯áẠáá®ážááá·áºáá¬ážáá±á¬ áá±á¬áºáá»á°ážá¡áááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááŒááºážá¡ááœáẠá¡ááŒá±ááŸá¬ááŒááºážáá»á¬ážááᯠáá±á«ááºážááá·áºáá¬ážáááºá
- á¡áááá¹áá«ááºááœáá·áºááá¯áá»ááºáá»á¬ážááœáẠáá»á±á¬ááºáá¯á¶ážáá±áá±á¬ "á¡ááá¯á¡áá»á±á¬ááº" áá±á¬á·áá»ááºá á¬áá¯á¶ážáá»á¬ážááᯠááá¯ááá¯áá±á¬ááºážááœááºá áœá¬ááŸá¬ááœá±ááœá±á·ááŸáááŒááºážá
- "-Winteger-overflow"ááááá±ážáá»ááºááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááŒááºážááẠáá»áŸá¶áááºááœá¬ážááá¯ááºááá·áºáá±á¬ááºáááºá¡ááŒá±á¡áá±áá»á¬ážá¡ááœáẠá á áºáá±ážááŸá¯áá»á¬ážááᯠááá·áºááœááºážáá¬ážáááºá
- Loongson 64 464 áááá¯áááºáá¬áá»á¬ážááœááºá¡áá¯á¶ážááŒá¯ááŒá®áž MIPS ááŸáá·áº RISC-V ááá¯á·ááŸáá·áºáááºáá°áá±á¬ RISC ISA á¡áá áºááá¯á¡áá±á¬ááºá¡áááºáá±á¬áºááŒááºáž (-march=loongarch3 ááá¯á·ááá¯áẠ-march=la5000) á¡ááœáẠLoongArch ááœáŸááºááŒá¬ážáá»ááºá¡á á¯á¶áááá¯áá¬á¡ááœáẠáá¶á·ááá¯ážááŸá¯ááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáá²á·áááºá
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 (Memory Encryption Contexts)á Armv8.3 ááá¯ážáá»á²á·ááŸá¯áá»á¬áž (Complex Number) ááŸáá·áº Function Multi Versioning á¡ááœáẠáá¶á·ááá¯ážááŸá¯ áááºáá±á¬ááºážáá±ážáá«áááºá
- 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 ááááºáá±á¬ááºážá¡ááœááºááá¬ážáááºáá¶á·ááá¯ážááŸá¯áááºáá±á¬ááºážá
- MIPSá PowerPC ááŸáá·áº RISC-V áááá¯áá¬áá»á¬áž á¡ááœáẠááá¯ááá¯áá±á¬ááºážááœááºáá±á¬ áá±á¬ááºáá¶áá»á¬áž
- LoongArch Architecture á¡ááœáẠ64-bit á¡ááŸá¬ážááŸá¬ááŒááºááŒááºážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ LLDB debugger ááœáẠáá±á«ááºážááá·áºáá¬ážáááºá COFF á¡ááŸá¬ážááŸá¬ááŒááºááŒááºážáááºá¹áá±ááá»á¬ážááᯠááá¯ááá¯áá±á¬ááºážááœááºá áœá¬ááá¯ááºááœááºááŒááºážá áááºáá¬ážáá±á¬ Windows áá±á¬áºáá»á°ážáá»á¬ážá á¬áááºážááœáẠáááºáá±áá±á¬ DLL áá»á¬ážááᯠá á áºáá¯ááºááŒááºáž áá±ážáá¬ážáááºá
- Libc++ á á¬ááŒáá·áºááá¯ááºááœááºá á¡áááá¡áá¯ááºááẠC++20 ááŸáá·áº C++23 á á¶ááŸá¯ááºážáá»á¬ážá á¡ááºá¹áá«áááºá¡áá áºáá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯á¡áá±á¬ááºá¡áááºáá±á¬áºááẠá¡áááá¡á¬áá¯á¶á áá¯ááºáá²á·áááºá
- LDD ááá·áºááºááẠááááºá á¬áá±áá¬ááœáŸá±á·ááŒá±á¬ááºážááŒááºážá áááºááºáááºááŒááºážááŸáá·áº á¡ááá¯ááºážá¡á áá»áá¯ážááŒááºážáá¯ááºáááºážáá»á¬ážááᯠá¡ááŒáá¯ááºááŒá¯áá¯ááºááŒááºážááŒáá·áº áá»áááºáááºááŸá¯á¡áá»áááºááᯠáááááá¬áᬠáá»áŸá±á¬á·áá»áá±ážáááºá ZSTD á¡ááºáááá¯áá®áááºááᯠá¡áá¯á¶ážááŒá¯á á¡ááá¯ááºážáá»á¯á¶á·ááŒááºážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ áá±á«ááºážááá·áºáá¬ážáááºá
source: opennet.ru