|
Вариант для распечатки |
Пред. тема | След. тема | ||
Форум Разговоры, обсуждение новостей | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"Релиз набора компиляторов LLVM 4.0" | +/– | |
Сообщение от opennews (??) on 13-Мрт-17, 22:16 | ||
После шести месяцев разработки подготовлен (http://lists.llvm.org/pipermail/llvm-announce/2017-March/000...) релиз проекта LLVM 4.0 (http://llvm.org/) (Low Level Virtual Machine) - GCC-совместимого инструментария (компиляторы, оптимизаторы и генераторы кода), компилирующего программы в промежуточный биткод RISC-подобных виртуальных инструкций (низкоуровневая виртуальная машина с многоуровневой системой оптимизации). Сгенерированный псевдокод может быть преобразован при помощи JIT-компилятора в машинные инструкции непосредственно в момент выполнения программы. | ||
Ответить | Правка | Cообщить модератору |
Оглавление |
Сообщения по теме | [Сортировка по времени | RSS] |
1. "Релиз набора компиляторов LLVM 4.0" | +1 +/– | |
Сообщение от Аноним (??) on 13-Мрт-17, 22:16 | ||
LLVM — это хорошо. А еще лучше будет, когда со шлангом можно генту собрать, полностью. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
6. "Релиз набора компиляторов LLVM 4.0" | +4 +/– | |
Сообщение от Crazy Alex (ok) on 13-Мрт-17, 22:48 | ||
Зачем? | ||
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору |
9. "Релиз набора компиляторов LLVM 4.0" | +3 +/– | |
Сообщение от кельвин on 13-Мрт-17, 22:55 | ||
> Зачем? | ||
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору |
32. "Релиз набора компиляторов LLVM 4.0" | +/– | |
Сообщение от Нанобот (ok) on 14-Мрт-17, 10:04 | ||
кому? | ||
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору |
66. "Релиз набора компиляторов LLVM 4.0" | +/– | |
Сообщение от Аноним (??) on 21-Май-17, 18:03 | ||
Мне | ||
Ответить | Правка | ^ к родителю #32 | Наверх | Cообщить модератору |
18. "Релиз набора компиляторов LLVM 4.0" | +9 +/– | |
Сообщение от Я. Р. Ош on 14-Мрт-17, 00:24 | ||
Собирай, я разрешаю. Патчи добавишь в апстрим. Потом займись поддержкой сборки icc - поинтереснее будет. | ||
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору |
58. "Релиз набора компиляторов LLVM 4.0" | –1 +/– | |
Сообщение от Аноним (??) on 14-Мрт-17, 19:00 | ||
icc и правда интереснее, когда сделаешь? | ||
Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору |
22. "Релиз набора компиляторов LLVM 4.0" | +/– | |
Сообщение от Аноним (??) on 14-Мрт-17, 07:04 | ||
> А еще лучше будет, когда со шлангом можно генту собрать, полностью. | ||
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору |
62. "Релиз набора компиляторов LLVM 4.0" | +/– | |
Сообщение от anonymous (??) on 15-Мрт-17, 15:53 | ||
ядро шлангом не собирается. Оно рассчитано на несовместимое нестандартизированное поведение gcc. | ||
Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору |
2. "Релиз набора компиляторов LLVM 4.0" | +1 +/– | |
Сообщение от Аноним (??) on 13-Мрт-17, 22:24 | ||
И каким теперь образом узнать, где поломали API? | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
3. "Релиз набора компиляторов LLVM 4.0" | +13 +/– | |
Сообщение от Аноним (??) on 13-Мрт-17, 22:28 | ||
Раньше API ломали при смене второй цифры, теперь первой :) | ||
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору |
4. "Релиз набора компиляторов LLVM 4.0" | +/– | |
Сообщение от Аноним (??) on 13-Мрт-17, 22:39 | ||
ну сделали нумерацию как у apple сейчас, с учетом того что пилят инженеры эпла молодцом, сделали себе удобно. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
5. "Релиз набора компиляторов LLVM 4.0" | +/– | |
Сообщение от Аноним (??) on 13-Мрт-17, 22:40 | ||
"...Повышены требования к минимальным версиям компиляторов. Для сборки LLVM теперь необходимы как минимум GCC 4.8 ..." | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
7. "Релиз набора компиляторов LLVM 4.0" | +/– | |
Сообщение от кельвин on 13-Мрт-17, 22:53 | ||
умеет.. clang 3.1 собирает. | ||
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору |
8. "Релиз набора компиляторов LLVM 4.0" | +2 +/– | |
Сообщение от angra (ok) on 13-Мрт-17, 22:55 | ||
Умеет. Даже кросскомпиляцию самого себя умеет. Но в большинстве случаев для бутстрапа используется gcc. | ||
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору |
17. "Релиз набора компиляторов LLVM 4.0" | +/– | |
Сообщение от Сифилис on 13-Мрт-17, 23:45 | ||
на macOS и *BSD не нужен gcc, для линукса жизненно необходимо как и часть системы. | ||
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору |
23. "Релиз набора компиляторов LLVM 4.0" | –1 +/– | |
Сообщение от Аноним (??) on 14-Мрт-17, 07:05 | ||
> жизненно необходимо как | ||
Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору |
29. "Релиз набора компиляторов LLVM 4.0" | +/– | |
Сообщение от qqq (??) on 14-Мрт-17, 09:16 | ||
да ты что? для начала глянь, сколько софта у тебя с libstdc++ слинковано, а потом уже чушь про "только для ядра" неси | ||
Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору |
30. "Релиз набора компиляторов LLVM 4.0" | –1 +/– | |
Сообщение от Анончик on 14-Мрт-17, 09:38 | ||
> да ты что? для начала глянь, сколько софта у тебя с libstdc++ | ||
Ответить | Правка | ^ к родителю #29 | Наверх | Cообщить модератору |
43. "Релиз набора компиляторов LLVM 4.0" | +1 +/– | |
Сообщение от qqq (??) on 14-Мрт-17, 13:51 | ||
вот когда во всех дистрибутивах все и вся будет собирано шлангом, тогда и можно будет говорить про "только ядро". а пока-что рановато | ||
Ответить | Правка | ^ к родителю #30 | Наверх | Cообщить модератору |
64. "Релиз набора компиляторов LLVM 4.0" | +/– | |
Сообщение от Мойша (??) on 30-Мрт-17, 13:34 | ||
Ну, пол года назад на генте не удалось скомпилировать clang'ом только ядро, глибцы и какие-то сетевые библиотеки, а также poppler(целью было скомпилировать полностью укомплектованную плазму со всеми kde-applications). Сейчас возможно даже лучше стало. | ||
Ответить | Правка | ^ к родителю #43 | Наверх | Cообщить модератору |
59. "Релиз набора компиляторов LLVM 4.0" | +/– | |
Сообщение от Сифилис on 14-Мрт-17, 20:17 | ||
В libcxx++ не нужен libstdc++ | ||
Ответить | Правка | ^ к родителю #29 | Наверх | Cообщить модератору |
61. "Релиз набора компиляторов LLVM 4.0" | +/– | |
Сообщение от Аноним (??) on 15-Мрт-17, 08:53 | ||
> В libcxx++ не нужен libstdc++ | ||
Ответить | Правка | ^ к родителю #59 | Наверх | Cообщить модератору |
10. "Релиз набора компиляторов LLVM 4.0" | –16 +/– | |
Сообщение от Аноним (??) on 13-Мрт-17, 22:55 | ||
зачем этот шланг нужен вообще? Ресурсы процессора девать наверное сейчас некуда, мало жирных и тормозных описаний абстракций c++, так нужно ещё такты процессора забивать ненужной прослойкой эмулятора виртуального кода. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
11. "Релиз набора компиляторов LLVM 4.0" | +7 +/– | |
Сообщение от Аноним (??) on 13-Мрт-17, 23:05 | ||
>зачем этот шланг нужен вообще? Ресурсы процессора девать наверное сейчас некуда, мало жирных и тормозных описаний абстракций c++, так нужно ещё такты процессора забивать ненужной прослойкой эмулятора виртуального кода. | ||
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору |
19. "Релиз набора компиляторов LLVM 4.0" | +/– | |
Сообщение от leap42 (ok) on 14-Мрт-17, 02:13 | ||
>> жирных и тормозных описаний абстракций c++ | ||
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору |
24. "Релиз набора компиляторов LLVM 4.0" | +/– | |
Сообщение от Аноним (??) on 14-Мрт-17, 07:06 | ||
>>> жирных и тормозных описаний абстракций c++ | ||
Ответить | Правка | ^ к родителю #19 | Наверх | Cообщить модератору |
26. "Релиз набора компиляторов LLVM 4.0" | +1 +/– | |
Сообщение от Ordu (ok) on 14-Мрт-17, 08:23 | ||
> Pure C | ||
Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору |
63. "Релиз набора компиляторов LLVM 4.0" | +/– | |
Сообщение от жопка3 on 16-Мрт-17, 22:59 | ||
Лучше не так, лучше спросить знает ли он компилятор Pure C(что это такое - не понятно), написанный не на C++ :) | ||
Ответить | Правка | ^ к родителю #26 | Наверх | Cообщить модератору |
12. "Релиз набора компиляторов LLVM 4.0" | +4 +/– | |
Сообщение от Штунц on 13-Мрт-17, 23:09 | ||
Кто может объяснить, какой плюс от преобразования в машинные инструкции непосредственно в момент запуска? И так каждый раз, в каждый момент запуска. Зачем? | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
13. "Релиз набора компиляторов LLVM 4.0" | +11 +/– | |
Сообщение от Аноним (??) on 13-Мрт-17, 23:22 | ||
> Кто может объяснить, какой плюс от преобразования в машинные инструкции непосредственно | ||
Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору |
15. "Релиз набора компиляторов LLVM 4.0" | –3 +/– | |
Сообщение от O01eg on 13-Мрт-17, 23:39 | ||
В случае LLVM байт-код не универсальный. Это не аналог JVM и CLR (хотя жаль). | ||
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору |
16. "Релиз набора компиляторов LLVM 4.0" | +1 +/– | |
Сообщение от Аноним (??) on 13-Мрт-17, 23:41 | ||
>>В случае LLVM байт-код не универсальный. Это не аналог JVM и CLR (хотя жаль). | ||
Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору |
45. "Релиз набора компиляторов LLVM 4.0" | –2 +/– | |
Сообщение от Аноним (??) on 14-Мрт-17, 14:27 | ||
Байткод LLVM как язык - кроссплатформенный. Байткод конкретных приложений, генерируемый Clang'ом - нет. Проблема тут в том, что код на C неизбежно привязывается к целевой платформе после того, как проходит стадию препроцессинга. И уже этот некроссплатформенный после-C компилируется в байткод. | ||
Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору |
20. "Релиз набора компиляторов LLVM 4.0" | +/– | |
Сообщение от anonymous (??) on 14-Мрт-17, 04:13 | ||
Т.е. очень хорошо нацелен на решение задачи | ||
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору |
21. "Релиз набора компиляторов LLVM 4.0" | –2 +/– | |
Сообщение от Вареник on 14-Мрт-17, 06:05 | ||
Проприетарщина живет на паре-тройке аппаратных платформ, ей хватает. Плюс мобильники, но там вполне без шланга решены вопросы распространения. | ||
Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору |
25. "Релиз набора компиляторов LLVM 4.0" | +5 +/– | |
Сообщение от Аноним (??) on 14-Мрт-17, 08:02 | ||
>Т.е. очень хорошо нацелен на решение задачи | ||
Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору |
33. "Релиз набора компиляторов LLVM 4.0" | +/– | |
Сообщение от Аноним (??) on 14-Мрт-17, 10:37 | ||
Write Once, Run Everywhere! | ||
Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору |
35. "Релиз набора компиляторов LLVM 4.0" | +/– | |
Сообщение от Аноним (??) on 14-Мрт-17, 10:46 | ||
Все хорошо, заисключением одного момента - времени старта приложения | ||
Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору |
36. "Релиз набора компиляторов LLVM 4.0" | –1 +/– | |
Сообщение от Аноним (??) on 14-Мрт-17, 11:04 | ||
>Все хорошо, заисключением одного момента - времени старта приложения | ||
Ответить | Правка | ^ к родителю #35 | Наверх | Cообщить модератору |
38. "Релиз набора компиляторов LLVM 4.0" | +2 +/– | |
Сообщение от Аномсис on 14-Мрт-17, 11:40 | ||
Не забывайте, что биткод(или байткод) в память загрузится полностью и будет отъедать её. | ||
Ответить | Правка | ^ к родителю #36 | Наверх | Cообщить модератору |
40. "Релиз набора компиляторов LLVM 4.0" | –1 +/– | |
Сообщение от Аноним (??) on 14-Мрт-17, 12:16 | ||
>> Не забывайте, что биткод(или байткод) в память загрузится полностью и будет отъедать её. | ||
Ответить | Правка | ^ к родителю #38 | Наверх | Cообщить модератору |
41. "Релиз набора компиляторов LLVM 4.0" | +/– | |
Сообщение от Аномсис on 14-Мрт-17, 12:33 | ||
Возможно вы правы. | ||
Ответить | Правка | ^ к родителю #40 | Наверх | Cообщить модератору |
44. "Релиз набора компиляторов LLVM 4.0" | –1 +/– | |
Сообщение от Аноним (??) on 14-Мрт-17, 14:08 | ||
Я думал, нативный бинарник сначала ммапится в память по определённым смещениям, и лишь потом загружается в память физически постранично по мере надобности. Неиспользуемые страницы, если что, могут быть "сброшены" обратно на диск. | ||
Ответить | Правка | ^ к родителю #36 | Наверх | Cообщить модератору |
39. "Релиз набора компиляторов LLVM 4.0" | +1 +/– | |
Сообщение от PnDx (ok) on 14-Мрт-17, 11:57 | ||
Оформить уже́ "докомпиляцию" (транслятор в инструкции местного CPU, назовите лучше) в post-install пакета. Профит (для ≈10% софта, где есть чего ловить). Неужели ещё не докумекали до такого варианта? | ||
Ответить | Правка | ^ к родителю #35 | Наверх | Cообщить модератору |
52. "Релиз набора компиляторов LLVM 4.0" | –1 +/– | |
Сообщение от Вареник on 14-Мрт-17, 15:14 | ||
> Оформить уже́ "докомпиляцию" (транслятор в инструкции местного CPU, назовите лучше) | ||
Ответить | Правка | ^ к родителю #39 | Наверх | Cообщить модератору |
51. "Релиз набора компиляторов LLVM 4.0" | –1 +/– | |
Сообщение от Вареник on 14-Мрт-17, 15:12 | ||
> Все хорошо, заисключением одного момента - времени старта приложения | ||
Ответить | Правка | ^ к родителю #35 | Наверх | Cообщить модератору |
54. "Релиз набора компиляторов LLVM 4.0" | +/– | |
Сообщение от freehck (ok) on 14-Мрт-17, 16:13 | ||
> Все хорошо, заисключением одного момента - времени старта приложения | ||
Ответить | Правка | ^ к родителю #35 | Наверх | Cообщить модератору |
37. "Релиз набора компиляторов LLVM 4.0" | +3 +/– | |
Сообщение от Аномсис on 14-Мрт-17, 11:23 | ||
JIT хуже оптимизирует, т.к. работает в реальном времени и должен производить оптимизацию быстро. | ||
Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору |
47. "Релиз набора компиляторов LLVM 4.0" | +1 +/– | |
Сообщение от Аноним (??) on 14-Мрт-17, 14:42 | ||
> JIT хуже оптимизирует, т.к. работает в реальном времени и должен производить оптимизацию | ||
Ответить | Правка | ^ к родителю #37 | Наверх | Cообщить модератору |
57. "Релиз набора компиляторов LLVM 4.0" | +/– | |
Сообщение от Crazy Alex (ok) on 14-Мрт-17, 16:55 | ||
всё так, только про генту не надо - она вообще не о том | ||
Ответить | Правка | ^ к родителю #37 | Наверх | Cообщить модератору |
53. "Релиз набора компиляторов LLVM 4.0" | +/– | |
Сообщение от zfs (??) on 14-Мрт-17, 15:42 | ||
> выхлоп традиционного компилятора - это неизменный монолит | ||
Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору |
55. "Релиз набора компиляторов LLVM 4.0" | +1 +/– | |
Сообщение от freehck (ok) on 14-Мрт-17, 16:29 | ||
> Открою сейчас тайну - большинство пользователей Linux получают софт с открытыми исходниками | ||
Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору |
56. "Релиз набора компиляторов LLVM 4.0" | +/– | |
Сообщение от Crazy Alex (ok) on 14-Мрт-17, 16:53 | ||
Для этого AOT нужен, а не JIT. То есть оконяательная стадия компиляции на целевой машине - да, компиляция при каждом запуске - нет. | ||
Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору |
14. "Релиз набора компиляторов LLVM 4.0" | –1 +/– | |
Сообщение от fail_ on 13-Мрт-17, 23:33 | ||
оптимизaция по sizeof(L!, L@, L#), хотя бы ?! | ||
Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору |
48. "Релиз набора компиляторов LLVM 4.0" | –1 +/– | |
Сообщение от adolfus (ok) on 14-Мрт-17, 14:47 | ||
Никакого нет. Даже наоборот. Оптимизация на уровне абстрактной RISC-машины не исключает необходимости оптимизации для конкретной архитектуры, поскольку реальные архитектуры отличаются друг от друга более, чем существенно. | ||
Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору |
27. "Релиз набора компиляторов LLVM 4.0" | +17 +/– | |
Сообщение от Ноне on 14-Мрт-17, 08:54 | ||
>более агрессивное устранение бесполезного кода | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
28. "Релиз набора компиляторов LLVM 4.0" | +/– | |
Сообщение от qsdg (ok) on 14-Мрт-17, 09:06 | ||
Не тем занимаешься в жизни, похоже. | ||
Ответить | Правка | ^ к родителю #27 | Наверх | Cообщить модератору |
31. "Релиз набора компиляторов LLVM 4.0" | +2 +/– | |
Сообщение от GlorySmith on 14-Мрт-17, 09:39 | ||
>>более агрессивное устранение бесполезного кода | ||
Ответить | Правка | ^ к родителю #27 | Наверх | Cообщить модератору |
34. "Релиз набора компиляторов LLVM 4.0" | +2 +/– | |
Сообщение от Аноним (??) on 14-Мрт-17, 10:46 | ||
Ваш код был рассмотрен, проверен и вынесен вердикт - идите на курсы программирования в <здесь название школы, куда проприетарастский компилятор вас посылает оглядываясь на то какая школа заплатила за рекламу в вашем регионе>. | ||
Ответить | Правка | ^ к родителю #27 | Наверх | Cообщить модератору |
49. "Релиз набора компиляторов LLVM 4.0" | +/– | |
Сообщение от Вареник on 14-Мрт-17, 15:06 | ||
- Где у меня ошибка? | ||
Ответить | Правка | ^ к родителю #34 | Наверх | Cообщить модератору |
60. "Релиз набора компиляторов LLVM 4.0" | –2 +/– | |
Сообщение от Kodir (ok) on 14-Мрт-17, 20:43 | ||
SystemD бы так собирать! :) | ||
Ответить | Правка | ^ к родителю #27 | Наверх | Cообщить модератору |
42. "Релиз набора компиляторов LLVM 4.0" | –1 +/– | |
Сообщение от Аноним (??) on 14-Мрт-17, 13:25 | ||
репы 3,9 4,0 5,0 для деба\\бунты | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
46. "Релиз набора компиляторов LLVM 4.0" | +/– | |
Сообщение от Аноним (??) on 14-Мрт-17, 14:37 | ||
инвесторы любят большие числа, да. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
50. "Релиз набора компиляторов LLVM 4.0" | +/– | |
Сообщение от Вареник on 14-Мрт-17, 15:06 | ||
> инвесторы любят большие числа, да. | ||
Ответить | Правка | ^ к родителю #46 | Наверх | Cообщить модератору |
65. "Релиз набора компиляторов LLVM 4.0" | +/– | |
Сообщение от iZEN (ok) on 03-Апр-17, 09:53 | ||
LLVM 4.0 включен в базовую систему FreeBSD 11-STABLE. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |