The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Релиз набора компиляторов LLVM 15.0, opennews (?), 06-Сен-22, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


32. "Релиз набора компиляторов LLVM 15.0"  +3 +/
Сообщение от Аноним (32), 07-Сен-22, 11:58 
Единственная функция LLVM — чтобы GCC не спал, но это тоже полезно.
Ответить | Правка | Наверх | Cообщить модератору

39. "Релиз набора компиляторов LLVM 15.0"  +2 +/
Сообщение от Аноним (26), 07-Сен-22, 12:14 
Ты не в теме, Ллвм используется примерно во всех проприетарных компиляторах всего последние лет 15 уже так точно. Шейдеры, куда, жит, фортран. Гцц вечно в догоняющих. Но, что касается си и частично плюсов, у гцц до сих пор получается ощутимо более эффективный код (особенно, при задействовании пго). Не понимаю этого нездорового вендузячьего желания собирать всё шлангом, из того что я видел, майкрософтовский компилятор хоть и отставал по возможностям на десятилетия, но генерировал код не хуже шланга. Реальная его проблема это совершенно неосмысленные сообщения об ошибках.
Ответить | Правка | Наверх | Cообщить модератору

46. "Релиз набора компиляторов LLVM 15.0"  +1 +/
Сообщение от Аноним (44), 07-Сен-22, 12:47 
>Ллвм используется примерно во всех проприетарных компиляторах всего последние лет 15 уже так точно

Ну и кто теперь и дальше будет утверждать, что LLVM не проприетарщина?

Ответить | Правка | Наверх | Cообщить модератору

52. "Релиз набора компиляторов LLVM 15.0"  –1 +/
Сообщение от Аноним (52), 07-Сен-22, 13:09 
>Не понимаю этого нездорового вендузячьего желания собирать всё шлангом

А я вот понимаю.
ein сompiler - не нужно держать ворох повторяющихся компиляторов. Ставим один компилятор из официальных деб-репозиториев и собираем подо все платформы, под какие пожелаем. И имеем на всех платформах последние фичи языка C++. Флаги компиляции тоже почти одинаковы. Очень удобно.
ein bytecode - все инструменты используют одно и то же представление. Благодаря тому, что создатели LLVM не копирастничают, сторонние инструменты вообще могут существовать, потому что если бы обязали всех использовать GPL, то многие бы просто сказали "ну тогда мы наш инструмент не опубликуем вообще". И позволяет сторонним инструментам быть отдельными программами, работающими с IR по-своему. Создатели gcc же решили усложнить, чтобы все статически линковались с GCC. Недружественный жест, создающий кучу практических проблем. "Ну ОК, значит не будем использовать GCC", решили адекваты, и теперь у нас есть Clang.

Ответить | Правка | К родителю #39 | Наверх | Cообщить модератору

54. "Релиз набора компиляторов LLVM 15.0"  +/
Сообщение от Анонн (?), 07-Сен-22, 15:44 
Ну и существенно проще добавлять поддержку новых архитектур или языков по сравнению с гэцц.
Дописал бек или фронт, в зависимости от того что добавляешь, и у тебя готовый инструмент со всем фишками и оптимизациями.
Ответить | Правка | К родителю #39 | Наверх | Cообщить модератору

57. "Релиз набора компиляторов LLVM 15.0"  +1 +/
Сообщение от Ванёк (?), 07-Сен-22, 17:06 
В GCC как-то иначе?
Ответить | Правка | Наверх | Cообщить модератору

64. "Релиз набора компиляторов LLVM 15.0"  +1 +/
Сообщение от Аноним (66), 07-Сен-22, 18:22 
Принципиально - нет. Но если начать разбираться, то нюансов море.
GCC намного более монолитен. Это влияет на легкость добавления поддержки языков.
Можно просто сравнить что поддерживает GCC:
C, C++, Objective-C, Objective-C++, Fortran, Ada, D, and Go (https://gcc.gnu.org/onlinedocs/gcc/G_002b_002b-and-GCC.html)

и что поддерживает LLVM:
ActionScript, Ada, C#, Common Lisp, PicoLisp, Crystal, CUDA, D, Delphi, Dylan, Forth, Fortran, Free Basic, Free Pascal, Graphical G, Halide, Haskell, Java bytecode, Julia, Kotlin, Lua, Objective-C, OpenCL, PostgreSQL's SQL and PLpgSQL, Ruby, Rust, Scala, Swift, XC, Xojo, Zig (https://en.wikipedia.org/wiki/LLVM, https://llvm.org/ProjectsWithLLVM/)

Нужность или "нинужность" этих всех языков выходит за рамки вопроса, но показывает насколько чаще выбирают LLVM вместо GCC.

Ответить | Правка | Наверх | Cообщить модератору

74. Скрыто модератором  –3 +/
Сообщение от срыватель_покровов (?), 08-Сен-22, 00:44 
Ответить | Правка | Наверх | Cообщить модератору

73. Скрыто модератором  +/
Сообщение от срыватель_покровов (?), 08-Сен-22, 00:38 
Ответить | Правка | К родителю #39 | Наверх | Cообщить модератору

77. Скрыто модератором  +/
Сообщение от Аноним (76), 08-Сен-22, 10:55 
Ответить | Правка | Наверх | Cообщить модератору

78. Скрыто модератором  +/
Сообщение от Аноним (26), 08-Сен-22, 11:04 
Ответить | Правка | К родителю #73 | Наверх | Cообщить модератору

105. "Релиз набора компиляторов LLVM 15.0"  +1 +/
Сообщение от Аноним (105), 09-Сен-22, 20:09 
> Не понимаю этого нездорового вендузячьего желания собирать всё шлангом

С вероятностью 99% получится более эффективный машинный код, да и при разработке кросс-платформенного софта использование одного компилятора на всех платформах даёт некоторые плюсы (меньше компиляторо-специфичных нюансов типа проивозительности сгенерированного кода, багов самого компилятора и т.п.).

> майкрософтовский компилятор хоть и отставал по возможностям на десятилетия, но генерировал код не хуже шланга

Если майкрософтовский компилятор сгенерировал код не хуже шланга, то вам просто повезло. Примеров наподобие https://godbolt.org/z/orMv61YjE можно найти/придумать немало.

Ответить | Правка | К родителю #39 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру