LLVM β ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π°Π½Π΅ Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΎΡΠΈ ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°Π»Π½ΠΈ Π²Π΅ΡΠΈΠ³ΠΈ ΠΏΠΎ Π»ΠΈΡΠ΅Π½Π· Apache 2.0 Ρ ΠΈΠ·ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ.
ΠΡΠΊΠΎΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π² Π΅Ρ ΡΡ:
-
Π‘Π΅Π³Π°, ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅, ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π΅ Π·Π°ΠΏΠΎΡΠ²Π° Π² Π½ΠΎΠ² ΠΏΡΠΎΡΠ΅Ρ, ΠΊΠ°ΠΊΡΠΎ ΠΏΡΠ΅Π΄ΠΈ.
-
ΠΠΎΠ΄Π΄ΡΡΠΆΠ° ΡΠ΅ C++20 ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠΈ.
-
ΠΡΠΈΡΠΌΠ΅ΡΠΈΠΊΠ°ΡΠ° Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π² C ΠΈ C++ Π΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½Π° ΡΠ°ΠΌΠΎ Π² ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° ΠΌΠ°ΡΠΈΠ²ΠΈ, ΡΠΏΠΎΡΠ΅Π΄ ΡΡΠ°Π½Π΄Π°ΡΡΠΈΡΠ΅. ΠΠΎΠ±Π°Π²Π΅Π½ΠΈ ΡΠ° ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΠΊΡΠΌ Π΄Π΅Π·ΠΈΠ½ΡΠ΅ΠΊΡΠ°Π½ΡΠ° Π·Π° Π½Π΅Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅.
-
ΠΠΎΠ΄ΠΎΠ±ΡΠ΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° OpenCL ΠΈ OpemMP 5.0.
-
ΠΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΡΠΎ Π² Π½ΡΠΊΠΎΠΈ ΡΠ»ΡΡΠ°ΠΈ Π΅ Π±Π»ΠΈΠ·ΠΊΠΎ Π΄ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° GCC.
ΠΡΠΊΠΎΠΈ ΠΎΠ±ΡΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π² LLVM:
-
ΠΠΎΠ²ΠΈ Π²ΡΡΡΠ΅ΡΠ½ΠΈ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ Π·Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½ΠΈ Π²Π΅ΠΊΡΠΎΡΠ½ΠΈ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ.
-
ΠΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈΡΠ΅ Π·Π° ΠΌΠ΅ΠΆΠ΄ΡΠΏΡΠΎΡΠ΅Π΄ΡΡΠ½Π° ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ Π² Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»Π½Π°ΡΠ° ΡΠ°ΠΌΠΊΠ° Attractor ΡΠ° Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈ.
-
ΠΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΡ Π² ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠΈ (AArch64, ARM, MIPS, PowerPC, SystemZ, X86, WebAssembly, RISC-V).
ΠΠ°ΠΊΡΠΎ ΠΈ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΡ Π² libclang, clangd, clang-format, clang-tidy, Static Analyzer, LLDB.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: linux.org.ru