αααααΆααααΈααααααααααΆααα½αααααααΆαα’αα·αααααα ααΆαα ααααααΆααααααα LLVM 15.0 ααααΌαααΆααααα αΆα - αααα ααα§ααααααααααααΌαααααΆααΉα GCC (α’αααα ααααα αααααα·ααΈαααααΎαααααα·αααααΆα αα·ααααΆαααΈααααααΎαααΌα) αααα ααααααααααα·ααΈαα ααΆαααΈαααΌαααααα·ααααααααααΆαααααΆααα·αααα·αααΌα RISC (αααΆαααΈααα·αααα·αααααα·αααΆααααααΆα αααααααααααααΎαααααα·αααααΆααα α»ααααα·α) α ααΌααααααααααΆααααααΆααααααΎαα’αΆα ααααΌαααΆαααααααααααααααΎαααααα·ααΈα ααααα JIT αα ααΆααΆαααααΆααααααααΆαααΈααααααααΆαααα αααααααΎαααΆααααααα·ααΈα
ααΆααααααα’ααααΆααααα αααα»α Clang 15.0:
- αααααΆαααααααααααααααΆαααΌαααααΆαααΎααααΆαααααααα x86 ααα "-fzero-call-used-regs" ααααΌαααΆααααααα αααααΆααΆααΆααΆαα α»αααααααααΈααΈααΌααΆααα’αααααααααΎαααα»ααα»αααΆαααααΌαααΆααααααα‘αΎααα·ααα ααΌααα αα»αααααααα‘ααααΆααααααααααααΈαα»αααΆαα αααααΎααααα’αα»ααααΆαα±ααα’αααααΆαααΆααααααΆααααΉαααΆαααα ααααΆαααααααΆαααΈαα»αααΆα αα·αααΆαααααααα ααα½ααααα»αααααααααααααααΆααααΆααααΆαα§ααααα ROP (Return-Oriented Programming) αα αααα»αααΆαααααααααααα αααα αα 20% α
- ααΆαα αααααααααΆαααΆααα’αααα αα αΆααααα ααΆαααααααααααααΆααααΌα C ααααΌαααΆαα’αα»αααα αααααααΎα’ααααΆαααΆααααα»αααααΆααααααΆαααΆααααα·ααααααααΈαα ααΆαααααααααα αααα»αααααΉαααα·ααΆαααααααΆαααααααααααα ααΆαααΆααααααααα Randomization ααααΌαααΆαααΎα αα·ααα·ααααααααΎ randomize_layout αα·α no_randomize_layout attributes α αΎαααΆαααΆαααΆααααααααααΆααααΌααααααααΎααα "-frandomize-layout-seed" α¬ "-frandomize-layout-seed-file" α
- ααΆαααααααααα "-fstrict-flex-arrays=" αααα’αααα’αΆα αααααααααααααααααααααΆααααΆαα»α’αΆαααααα’αΆα ααααααααΆααα αααα»ααα ααΆαααααααα (αααΆαα·αα’αΆαααααα’αΆα ααααααααΆα α’αΆααααααα ααα·αααααααα α α»ααααα αααααα ααΆαααααααα)α αα αααααααααα 0 (ααααΆαααΎα) ααΆαα»α α»αααααααααα ααΆαααααααααααααΆαα’αΆαααααααααααΌαααΆαααααΎαααΆαααΆα’αΆαααααα’αΆα ααααααααΆα 1 - ααα αααααα»ααααα [], [0] αα·α [1] ααααΌαααΆαααααΎαααΆαααΆα’αΆαααααα’αΆα ααααααααΆα 2 - ααα αααααα»ααααα [] αα·α [0] ααααΌαααΆαααααΎαααΆαααΌα α’αΆαααααα’αΆα ααααααααΆαα
- ααΆαααααααααΆαααΆααααααΆααα·ααααααααααΆααααΆααΆ C-like HLSL (High-Level Shader Language) αααααααΎαααα»α DirectX αααααΆααααΆαααααα shaders α
- ααΆααααααα "-Warray-parameter" ααΎααααΈαααααΆαα’αααΈααΆαααα·ααααα»αααΆαααΆαα½αααΉαααΆααααααΆαα’αΆαα»ααααααα·αααααααΆαααααΆααααααΉαα’αΆααααααααααα αα·αα’αααα
- ααααΎα±αααααααΎαα‘αΎαααΌαααΆαααααααΆααΆαα½α MSVC α ααΆαααααααααΆαααΆαααααααααΆαα "#pragma function" (ααααΆαα’αααα αααααα±αααααααΎαααΆαα α αα»αααΆααααα½αα±ααααΆααααααΈααααα»ααααααΆαα) αα·α "#pragma alloc_text" (αααααααααααααααααααΆαα½αααΉαααΌααα»αααΆα) αααααΆααααααα±αααααα»α MSVC α ααΆαααααααααΆαααΆαααααααααΆααααα / JMC αα·α / JMC αααααααααΆααΆαα½α MSVC α
- ααΆαααΆαααααααΆαααααααααααΆα C2X αα·α C++23 ααΆαααα’ααΆααα αααααΆααααΆααΆ C ααΆαααααααααααααΌαααΆαα’αα»ααααα αα»ααααααα noreturn ααΆααααααααΉααα·ααα·α αα·ααα·α αααααα _BitInt(N) αααααΆααα
ααα½ααααααααααα
αααΈααααααΆααααααα±αα *_WIDTH αααΆααααΌ αα»ααααα u8 αααααΆαααα½α’αααααααααΆαα’αα·αααΌα UTF-8 α
αααααΆαα C ++ αααααααΆαααΆααααααααααΌαααΆαα’αα»ααααα ααΆααα½ααααα αΌαααααΆαααααΌαα»α ααΆαααααα ABI αααααΆαα·ααα»αααΆα ααΆααααααααΆαα αΆααααααΎαααΆαααααααα’αααααααα·ααααααΆααΌαααααΆααα αααα»ααααΌαα»α ααααα·ααααα·αααα·αα·αααααα α»αα·ααΆααα ααααααααααααα·(x) α’ααααα·αααααααααααα goto αα·αααααΆααα αααα»ααα»αααΆααααααΆααααααΆαααΆ constexpr , ααααΆαααααααα αααααΆαααααα, ααΆααααααααα½α’αααααααααα αααα½αα
- αααααααΆααααααααΆααααΆαα½αααΆαααΆαααα OpenCL αα·α OpenMP ααααΌαααΆααααααΈαα ααΆαααααααααΆαααΆαααααααααΆααααααααααααα OpenCL cl_khr_subgroup_rotate α
- αααααΆααααααΆαααααααα x86 ααΆαααΆαααΆαααααΌαααΆααααααααααααΆααααΉαααΆαααΆαααααααααα αααα»α processors ααααααααΆαααααΈααΆαααααα·ααααα·ααΆαααΆαααααΆααααααΆααααΈααααα·ααααα·ααΆαααααα αα»ααααααααΆαααααααααα αααα αΆααΎαα‘αΎααααααΆαααααΆαααααΎαααΆαααΆαααααΆαααΆαα»αααααΆαααααααΆααααΈααΆαααααΆαααΆααΆαα αααα»αααα· (SLS, Straight Line Speculation)α ααΎααααΈααΎαααΆαααΆαααΆα αααααΎα β-mharden-sls=[none|all|return|indirect-jmp]β ααααΌαααΆαααααΎα‘αΎαα
- αααααΆαααααα·ααΆαααααΆααααααααααααααα SSE2 αααααα _Float16 ααααΌαααΆααααααα αααααααΌαααΆαααααΆααααΆααααααααΎααααααα’ααααα αααα»αααααΈααααααΆαααΆαααααααααΆααααΆαααααΆα AVX512-FP16 α
- ααΆαααααααααα "-m[no-]rdpru" ααΎααααΈαααααααααααΆαααααΎααααΆααααΆαααααΆα RDPRU αααααΆαααααααα αΆααααααΎαααΆαα½αααααααααααααΎαααΆα AMD Zen2 α
- ααΆαααααααααα "-mfunction-return=thunk-extern" ααΎααααΈααΆαααΆααααααΆααααΉαααΆαααΆαααααααα RETBLEED αααααααΎαααΆααααααααααααααΆααααααΆαααααΆαααααα·αααΆαααααα αΌαααΆαααΆαααααααααααααααΆαααααα·ααααα·ααΆααααΆααααααΆααααααΆααααΆααΆαααααααααα
ααΆαα αααααααα·αααααΆααααα αααα»α LLVM 15.0α
- ααΆαααααααααΆαααΆαααααααααΆαααααΈααΈααΌ Cortex-M85, Armv9-A, Armv9.1-A αα·αααααΆαααααααα Armv9.2-A, ααααααααααα Armv8.1-M PACBTI-M α
- αααααα·ααΈααΆαααααααα·ααααααααααΆαα DirectX ααααΌαααΆααααααα αααααΆαααααααααα DXIL (DirectX Intermediate Language) αααααααΎαααααΆαα DirectX shaders α αααααααΆααααααααααΌαααΆαααΎαααααααααΆαααααΆαααΆαααααα β-DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD=DirectXβ ααα‘α»ααααααα‘αΎαα
- Libc++ ααααα’αα»αααααα»αααΆαααααΈαααααααααΆα C ++20 αα·α C ++2b αα½αααΆααααΆααααα ααααΆαα’αα»αααααααααΆααα "αααααααααΆα" αα·ααααααα·ααααααααααΆαααααΎα‘αΎααααααααΆααα "αα½α" α
- αααααααΆαααααααααααΎαα‘αΎααααααΆααααααΆαααααααα x86, PowerPC αα·α RISC-V α
- αααααααΆααααα LLD linker αα·α LLDB Debugger ααααΌαααΆααααααΉαα
ααααα: opennet.ru