Бостоялся Ρ€Π΅Π»ΠΈΠ· Π½Π°Π±ΠΎΡ€Π° GCC-совмСстимых инструмСнтов Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ LLVM. Π’ частности, Π² порядкС экспСримСнта Π² состав Π²ΠΎΡˆΡ‘Π» Flang – фронтэнд для языка Π€ΠΎΡ€Ρ‚Ρ€Π°Π½.

Из Π·Π½Π°Ρ‡ΠΈΠΌΠΎΠ³ΠΎ:

  • Начата миграция сборочной систСмы Π² сторону использования Python 3. 2-я вСрсия языка, Ρ‚Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, всё Π΅Ρ‰Ρ‘ поддСрТиваСтся Π² качСствС «Π·Π°ΠΏΠ°ΡΠ½ΠΎΠ³ΠΎ» (fallback) Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°.
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° восстановлСния AST, Ρ‡Ρ‚ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ поиск ошибок Π² ΠΊΠΎΠ΄Π΅, Π² Ρ‚ΠΎΠΌ числС ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°ΠΌΠΈ. ΠŸΡ€ΠΈΠΌΠ΅Ρ€
  • НовыС Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠΉ: -Wpointer-to-int-cast, -Wuninitialized-const-reference ΠΈ -Wimplicit-const-int-float-conversion. ПослСдняя Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ Π½Π°Π±ΠΎΡ€ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Ρ… цСлочислСнных Ρ‚ΠΈΠΏΠΎΠ² _ExtInt(N), ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΡ… ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ‚ΠΈΠΏΡ‹ Π½Π΅ ΠΊΡ€Π°Ρ‚Π½Ρ‹Π΅ стСпСни Π΄Π²ΠΎΠΉΠΊΠΈ. Π”Π°, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ «ΠΈΠ½Ρ‚Ρ‹» ΠΊΡ€Π°Ρ‚Π½Ρ‹ΠΌΠΈ Π»ΡŽΠ±ΠΎΠΌΡƒ числу!
  • ЦСлая ΠΊΡƒΡ‡Π° ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠΉ Π² Clang, Π² частности, Π½ΠΎΠ²Ρ‹Π΅ «Ρ„ΠΈΡ‡ΠΈ» для ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ, Π² Ρ‚ΠΎΠΌ числС x86, ARM ΠΈ RISC-V, ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π½Π°Ρ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Π½ΠΎΠ²Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с OpenCL (ΠΈ ROCm) ΠΈ OpenMP.

ΠŸΠΎΠ»Π½Ρ‹ΠΉ список ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, ΠΊΠ°ΠΊ всСгда, Π² Release Notes:

https://releases.llvm.org/11.0.0/docs/ReleaseNotes.html


https://releases.llvm.org/11.0.0/tools/clang/docs/ReleaseNotes.html


https://releases.llvm.org/11.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html


https://releases.llvm.org/11.0.0/tools/flang/docs/ReleaseNotes.html


https://releases.llvm.org/11.0.0/tools/lld/docs/ReleaseNotes.html


https://releases.llvm.org/11.0.0/tools/polly/docs/ReleaseNotes.html


https://releases.llvm.org/11.0.0/projects/libcxx/docs/ReleaseNotes.html

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