LLVM Foundation ΠΎΠ΄ΠΎΠ±Ρ€ΠΈΠ» Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ компилятора F18 Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ LLVM

На ΠΏΡ€ΠΎΡˆΠ΅Π΄ΡˆΠ΅ΠΉ встрСчС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² EuroLLVM’19 (April 8 — 9 in Brussels / Belgium), послС ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠ³ΠΎ обсуТдСния, совСт Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ² LLVM Foundation ΠΎΠ΄ΠΎΠ±Ρ€ΠΈΠ» Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ компилятора F18 (Fortran) ΠΈ Π΅Π³ΠΎ срСду выполнСния Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ LLVM.

Π’ΠΎΡ‚ ΡƒΠΆΠ΅ нСсколько Π»Π΅Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ NVidia занимались Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ фронтэнда Flang для языка Fortran Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° LLVM. НСдавно ΠΎΠ½ΠΈ приступили ΠΊ Π΅Π³ΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΡ‹Π²Π°Π½ΠΈΡŽ с языка C Π½Π° язык C++ (с использованиСм возмоТностСй стандарта C++17). Новый ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ²ΡˆΠΈΠΉ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ F18, большСй Ρ‡Π°ΡΡ‚ΡŒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ возмоТности Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ Flang, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ стандарта Fortran 2018 ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ OpenMP 4.5.

Π€ΠΎΠ½Π΄ LLVM Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π» Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π½ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½Π° Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΈΠ΅ΠΌΠ»Π΅ΠΌΠΎΠ΅ ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎΠ΅ для Π½ΠΎΠ²Ρ‹Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈ списков рассылки. Π’Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ F18 Π±Ρ‹Π»ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½ΠΎ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ избавлСния привязки ΠΊ стандарту C++17. Π”Π°Π½Π½ΠΎΠ΅ ΠΏΠΎΠΆΠ΅Π»Π°Π½ΠΈΠ΅ Π½Π΅ Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅Ρ‚ принятиС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² структуру LLVM, Π½ΠΎ ΠΏΠΎΠΊΠ° ΠΌΠ΅ΡˆΠ°Π΅Ρ‚ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΈΡŽ с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΌΠΈ элСмСнтами инфраструктуры ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° LLVM (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π±ΠΎΡ‚Π°ΠΌΠΈ сборки ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠ΅ΠΉ с ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ выпусками).

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: linux.org.ru