![]() |
Пред. тема | След. тема | ||
Форум Разговоры, обсуждение новостей | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"Релиз набора компиляторов LLVM 11.0 " | +2 +/– | ![]() |
Сообщение от opennews (??), 12-Окт-20, 22:53 | ||
После шести месяцев разработки представлен релиз проекта LLVM 11.0 - GCC-совместимого инструментария (компиляторы, оптимизаторы и генераторы кода), компилирующего программы в промежуточный биткод RISC-подобных виртуальных инструкций (низкоуровневая виртуальная машина с многоуровневой системой оптимизаций). Сгенерированный псевдокод может быть преобразован при помощи JIT-компилятора в машинные инструкции непосредственно в момент выполнения программы... | ||
Ответить | Правка | Cообщить модератору |
Оглавление |
Сообщения | [Сортировка по ответам | RSS] |
1. Сообщение от Аноним (1), 12-Окт-20, 22:53 | +4 +/– | ![]() |
Нужно, не копайте | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
3. Сообщение от Аноним (3), 12-Окт-20, 23:01 | –8 +/– | ![]() |
Для чего Fortran использовать можно, кроме вычислений? А то ощущение, что язык под одну нишу заточен. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #5, #10, #18, #19, #26, #37, #51 |
4. Сообщение от Аноним (5), 12-Окт-20, 23:05 | +/– | ![]() |
А грёбанный долгоиграющий баг с неправильными флагами компоновки при использовании стандартной библиотеки glibc при включённом positional-independent code при использовании clang в качестве фронтенда линкера так и не пофиксили. Приходится изращаться для обхода. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #40, #49 |
5. Сообщение от Аноним (5), 12-Окт-20, 23:12 | –10 +/– | ![]() |
А зачем нужен фортран, если есть C, C++, OpenCL, SyCL, а если и их мало, то Boost::Compute (по сути просто обёртка вокруг OpenCL для человечной инициализации), ArrayFire, а если и этого мало, то pyTorch, TensorFlow, MxNet, и даже недавний релиз NeoML от ABBYY, с зависимостями от проприетарной платной bloatare, дискриминирующей против AMD, Intel Performance Primitives. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #3 Ответы: #6, #62 |
6. Сообщение от Аноним (3), 12-Окт-20, 23:26 | +3 +/– | ![]() |
Зачем библиотеки перечислять? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #5 Ответы: #7, #36 |
7. Сообщение от Аноним (5), 12-Окт-20, 23:31 | +3 +/– | ![]() |
Потому что без них BLAS (оптимизированные операции линейной алгебры, вроде скалярного произведения и разложений, причём каждой операции по несколько видов, в зависимости от симметрии матрицы) из коробки нет. Ещё AMD OpenCL BLAS и FFT забыл перечислить. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #6 |
8. Сообщение от Аноним (5), 12-Окт-20, 23:41 | +2 +/– | ![]() |
>Добавлена защита от атак LVI (Load Value Injection) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #13, #63 |
9. Сообщение от Аноним (5), 12-Окт-20, 23:43 | +/– | ![]() |
> Бэкенд для архитектуры AVR переведён из категории экспериментальных в стабильные, включённые в базовую поставку. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
10. Сообщение от Я (??), 12-Окт-20, 23:44 | +4 +/– | ![]() |
Fortran вечен!!! | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #3 Ответы: #12 |
11. Сообщение от Аноним (5), 12-Окт-20, 23:46 | +/– | ![]() |
>"-fpch-codegen" и "-fpch-debuginfo" для генерации предкомпилированного заголовка (PCH) с отдельными объектными файлами для кода и debuginfo. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #22, #54 |
12. Сообщение от Аноним (3), 12-Окт-20, 23:54 | –3 +/– | ![]() |
Можно на нём операционную систему написать или микроконтроллеры прогать? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #10 Ответы: #15, #39 |
13. Сообщение от Аноним (13), 13-Окт-20, 00:02 | +5 +/– | ![]() |
>Требует SSE2 | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #8 Ответы: #16 |
14. Сообщение от zzz (??), 13-Окт-20, 00:13 | –5 +/– | ![]() |
С таким прогрессом впору GCC именовать "LLVM-совместимым". | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
15. Сообщение от Аноним (15), 13-Окт-20, 00:16 | +6 +/– | ![]() |
Я под ВЭБ на нем прогаю, вместо жаваскрипта. Олдскульненько так. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #12 Ответы: #33 |
16. Сообщение от Аноним (5), 13-Окт-20, 00:30 | +4 +/– | ![]() |
>Который есть во всех х64 процессорах | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #13 Ответы: #20, #27 |
18. Сообщение от Аноним (18), 13-Окт-20, 00:48 | –3 +/– | ![]() |
>Для чего Fortran использовать можно, кроме вычислений? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #3 |
19. Сообщение от Аноним (19), 13-Окт-20, 01:05 | –13 +/– | ![]() |
Ни для чего. В llvm он нужен только для поддежрки кое-какого распространнного легаси на этом г-не написанного, чтобы исключить необходимость в gfortran, который тащит gcc и прочий несовместимый мусор. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #3 Ответы: #65 |
20. Сообщение от Аноним (19), 13-Окт-20, 01:10 | +/– | ![]() |
> а вернее не столько прибить 32-бита, сколько нагадить его пользователям | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #16 Ответы: #28 |
21. Сообщение от Андрей (??), 13-Окт-20, 01:33 | +/– | ![]() |
> В бэкенд для архитектуры ARM добавлена поддержка процессоров Cortex-M55, Cortex-A77, Cortex-A78 и Cortex-X1. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
22. Сообщение от Имя (?), 13-Окт-20, 02:48 | +1 +/– | ![]() |
Cmake, нет? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #11 Ответы: #23, #30 |
23. Сообщение от Аноним (23), 13-Окт-20, 05:18 | +/– | ![]() |
И внезапно visual studio так же может использовать clang/llvm. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #22 Ответы: #24 |
24. Сообщение от Имя (?), 13-Окт-20, 05:20 | +/– | ![]() |
Не спорю, я и GCC прикручивал к студии, VS это только среда. А вы говорите про MS Build. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #23 |
25. Сообщение от Иваня (?), 13-Окт-20, 06:44 | –5 +/– | ![]() |
Ненужно. GCC по всем параметрам уделывает LLVM | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #31, #41, #61 |
26. Сообщение от yep (?), 13-Окт-20, 07:06 | +5 +/– | ![]() |
Да, он изначально заточен и его продолжают затачивать прежде всего под цели вычислений. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #3 |
27. Сообщение от Fracta1L (ok), 13-Окт-20, 07:28 | +/– | ![]() |
> Если кого-то толкнуть вниз, сам полетишь вверх - им кажется. Не понимают, что в обществе закон сохранения импульса не работает. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #16 Ответы: #29 |
28. Сообщение от Аноним (5), 13-Окт-20, 07:40 | –2 +/– | ![]() |
Годный потребитель порвался. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #20 Ответы: #34 |
29. Сообщение от Аноним (5), 13-Окт-20, 07:42 | +/– | ![]() |
Не, в обществе ты толкнёшь кого-то вниз, сам полетишь наверх, но всё общество целиком полетит вниз, вместе с тобой, хоть относительно общества ты и полетишь наверх. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #27 Ответы: #43 |
30. Сообщение от Аноним (5), 13-Окт-20, 07:45 | +/– | ![]() |
Спасибо, значит уже добавили. Помню, как мне пришлось их из кода выпиливать, когда портировал на CMake + gcc. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #22 |
31. Сообщение от Аноним (5), 13-Окт-20, 08:04 | +/– | ![]() |
Возможно, что зависит от программы, архитектуры, для которой соберается, и от камня. На моём бенчмарке, который нифига не бенчмарк, а просто just for fun был сделан из обычной процедуры, для -march=k8 на AMD APU Carrizo clang порвал gcc на 287 миллисекунд. Для -march=native проигрыш на 289 миллисекунд. Для -march=cascadelake gcc порвал clang на 294 миллисекунд. Для остальных -march различия порядка 40-90 миллисекунд в пользу gcc. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #25 Ответы: #32, #42 |
32. Сообщение от Аноним (5), 13-Окт-20, 08:09 | +/– | ![]() |
ошибка, для native дельта вообще 9 миллисекунд, но у native время больше, чем, например, у ivybridge | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #31 |
33. Сообщение от ksjdjfgklsjdklgfj (?), 13-Окт-20, 08:29 | +4 +/– | ![]() |
блин, я аж пивом подавился когда распарсил :) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #15 |
34. Сообщение от ksjdjfgklsjdklgfj (?), 13-Окт-20, 08:30 | –1 +/– | ![]() |
а вот и кремлеботы подтянулись | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #28 Ответы: #35 |
35. Сообщение от Аноним (5), 13-Окт-20, 08:38 | –1 +/– | ![]() |
Кремлеботы - за цензуру. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #34 |
36. Сообщение от YetAnotherOnanym (ok), 13-Окт-20, 09:45 | +7 +/– | ![]() |
Чтобы показать, что он про них читал. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #6 |
37. Сообщение от nobody (??), 13-Окт-20, 11:02 | +/– | ![]() |
Это язык для физиков и математиков, а не для программистов. Нахрен им его ещё для чего-то использовать? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #3 Ответы: #38, #72 |
38. Сообщение от Sw00p aka Jerom (?), 13-Окт-20, 11:14 | –2 +/– | ![]() |
а вам все готовое подавай? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #37 Ответы: #44 |
39. Сообщение от ИмяХ (?), 13-Окт-20, 11:22 | –1 +/– | ![]() |
Можно ли молотком хлеб порезать или полы подмести? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #12 Ответы: #47, #80 |
40. Сообщение от Аноним (40), 13-Окт-20, 11:36 | +/– | ![]() |
А можно чуть поподробнее, пожалуйста? Интересно. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #4 Ответы: #68 |
41. Сообщение от Аноним (41), 13-Окт-20, 11:37 | +/– | ![]() |
>GCC по всем параметрам уделывает LLVM | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #25 Ответы: #48 |
42. Сообщение от Аноним (42), 13-Окт-20, 11:43 | +1 +/– | ![]() |
> clang порвал gcc на 287 миллисекунд. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #31 Ответы: #45, #70 |
43. Сообщение от пох. (?), 13-Окт-20, 11:53 | –1 +/– | ![]() |
Но им-то - наплевать! | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #29 Ответы: #46 |
44. Сообщение от Zlo (??), 13-Окт-20, 11:53 | +3 +/– | ![]() |
AppleScript | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #38 |
45. Сообщение от Аноним (45), 13-Окт-20, 12:19 | –1 +/– | ![]() |
100500 | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #42 |
46. Сообщение от Аноним (46), 13-Окт-20, 12:22 | +/– | ![]() |
хорошо ты Ленина мазанул, на корзину печенья и банку варенья заработал. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #43 Ответы: #55, #79 |
47. Сообщение от Аноним (3), 13-Окт-20, 12:25 | +1 +/– | ![]() |
Некорректное сравнение. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #39 |
48. Сообщение от erthink (ok), 13-Окт-20, 13:02 | +1 +/– | ![]() |
Исследовал тему, более чем, 9-й и тем более 10-й GCC именно что уделывает. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #41 Ответы: #50, #56 |
49. Сообщение от Аноним (-), 13-Окт-20, 13:39 | –2 +/– | ![]() |
Юзай GCC! | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #4 |
50. Сообщение от Аноним (-), 13-Окт-20, 13:47 | –2 +/– | ![]() |
>Пару лет назад я бы утверждал обратное | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #48 Ответы: #52, #53, #64 |
51. Сообщение от Аноним (51), 13-Окт-20, 13:51 | +/– | ![]() |
Фортран это почти ассемблер с человеческим лицом. Что-то сложное типа БД на нем делать боль. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #3 |
52. Сообщение от Аноним (51), 13-Окт-20, 13:59 | –1 +/– | ![]() |
Минус что llvm уже существует и второй не нужен | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #50 |
53. Сообщение от Аноним84701 (ok), 13-Окт-20, 14:24 | +1 +/– | ![]() |
> Разработчиков GCC тоже когда-то задела популярность виртуальных машин. Они когда-то делали | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #50 Ответы: #57 |
54. Сообщение от Ordu (ok), 13-Окт-20, 16:20 | –1 +/– | ![]() |
debug-info в отдельном файле -- это удобно. Можно хоть всю систему собрать с отладочной информацией, положив эту информацию отдельно куда-нибудь. Когда дело доходит до отладки чего-нибудь там, можно не парясь заглядывать в функции системно-установленных библиотек, и смотреть что там происходит. То есть, понятно, -O2 и прочие оптимизации делают отладку не столь гладкой, как хотелось бы, но в большинстве случаев этого достаточно, и не надо пересобирать glibc с отладочной инфой, и пересобирать полсистемы потом под эту версию glibc, только для того, чтобы посмотреть что там происходит. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #11 Ответы: #60 |
55. Сообщение от пох. (?), 13-Окт-20, 16:35 | +/– | ![]() |
> хорошо ты Ленина мазанул, на корзину печенья и банку варенья заработал. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #46 |
56. Сообщение от n00by (ok), 13-Окт-20, 16:44 | +/– | ![]() |
Интересно, что оптимизаторы определяют семантику высокоуровнего кода, но есть разница в кодогенераторах: | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #48 Ответы: #59, #73 |
57. Сообщение от n00by (ok), 13-Окт-20, 17:00 | +/– | ![]() |
>[оверквотинг удален] | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #53 Ответы: #58 |
58. Сообщение от Аноним84701 (ok), 13-Окт-20, 18:42 | +/– | ![]() |
> А что это? -fdump-final-insns выводит внутреннее представление, которое похоже на LISP. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #57 Ответы: #66 |
59. Сообщение от Аноним84701 (ok), 13-Окт-20, 19:16 | +2 +/– | ![]() |
> mov edx, 0 ; Зачем? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #56 Ответы: #67 |
60. Сообщение от Аноним (60), 13-Окт-20, 19:57 | +/– | ![]() |
Это вообще не та штука. И objcopy для этой цели используется примерно во всех бинарных дистрибутивах. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #54 |
61. Сообщение от Аноним (60), 13-Окт-20, 19:58 | –3 +/– | ![]() |
> GCC по всем параметрам уделывает LLVM | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #25 Ответы: #78 |
62. Сообщение от Gefest (?), 13-Окт-20, 20:21 | –1 +/– | ![]() |
Патамушта это все не для людей,это все для погроммистов, чюдо ты наше. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #5 |
63.
Сообщение от topin89![]() | +/– | ![]() |
3. Необязательна (-mno-lvi-cfi -mno-lvi-hardening) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #8 Ответы: #69 |
64. Сообщение от Sem (??), 14-Окт-20, 01:38 | +/– | ![]() |
> И зря! Ты не знаешь как начинался проект LLVM. Изначально разработчики тупо скопировали исходники GCC и постепенно начали его переписывать. Так и создавалось LLVM. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #50 |
65. Сообщение от Аноним (65), 14-Окт-20, 02:01 | +5 +/– | ![]() |
Уровень опеннетовских анонимных экспертов порой просто поражает. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #19 |
66. Сообщение от n00by (ok), 14-Окт-20, 07:45 | +/– | ![]() |
>> А что это? -fdump-final-insns выводит внутреннее представление, которое похоже на LISP. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #58 |
67. Сообщение от n00by (ok), 14-Окт-20, 08:06 | +/– | ![]() |
>> mov edx, 0 ; Зачем? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #59 Ответы: #71 |
68. Сообщение от Аноним (5), 14-Окт-20, 10:25 | +/– | ![]() |
Можно. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #40 |
69. Сообщение от Аноним (5), 14-Окт-20, 10:30 | +1 +/– | ![]() |
Есть нюанс - требует либо пересборки софта (очень долго и ресурсоёмко в случае Firefox или TensorFlow, даже pytorch и llvm часами пересобираются), либо как-то взять и занопить инструкцию в момент исполнения (напр. ядерным модулем). | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #63 |
70. Сообщение от Аноним (5), 14-Окт-20, 10:36 | +/– | ![]() |
https://github.com/KOLANICH/research_compiler_optimizations_... | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #42 |
71. Сообщение от Аноним84701 (ok), 14-Окт-20, 12:15 | +2 +/– | ![]() |
> Если о спекулятивном исполнении, | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #67 |
72. Сообщение от fsb4000 (?), 14-Окт-20, 17:10 | +/– | ![]() |
А как же Haskell? Разве не Haskell язык для математиков? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #37 |
73. Сообщение от erthink (ok), 14-Окт-20, 19:54 | +/– | ![]() |
> mov edx, 0 ; Зачем? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #56 Ответы: #74 |
74. Сообщение от n00by (ok), 15-Окт-20, 11:04 | +/– | ![]() |
>> mov edx, 0 ; Зачем? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #73 Ответы: #77 |
77. Сообщение от erthink (ok), 15-Окт-20, 23:28 | +/– | ![]() |
> Т.е не ясно, почему 1й вариант, а не 2й. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #74 Ответы: #81 |
78. Сообщение от erthink (ok), 15-Окт-20, 23:30 | +/– | ![]() |
>> GCC по всем параметрам уделывает LLVM | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #61 Ответы: #83 |
79. Сообщение от Аноним (79), 16-Окт-20, 11:25 | +/– | ![]() |
> хорошо ты Ленина мазанул, на корзину печенья и банку варенья заработал. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #46 |
80. Сообщение от Аноним (80), 16-Окт-20, 11:45 | +/– | ![]() |
Заморозь в форме ножа, желательно хлебного (как пила чтобы лезвие было); Мойка высокого давления и направленной струёй вжух, вжух | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #39 |
81. Сообщение от n00by (ok), 16-Окт-20, 13:07 | +/– | ![]() |
>> Т.е не ясно, почему 1й вариант, а не 2й. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #77 Ответы: #82 |
82. Сообщение от erthink (ok), 16-Окт-20, 15:45 | +/– | ![]() |
>>> Т.е не ясно, почему 1й вариант, а не 2й. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #81 Ответы: #84, #85 |
83. Сообщение от Аноним (83), 17-Окт-20, 17:49 | –1 +/– | ![]() |
n00by, erthink, Аноним84701 - втроём полнедели обсуждали обсуждали да таки ничего не поняли. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #78 Ответы: #86 |
84. Сообщение от n00by (ok), 17-Окт-20, 17:55 | +/– | ![]() |
>>>> Т.е не ясно, почему 1й вариант, а не 2й. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #82 |
85. Сообщение от n00by (ok), 18-Окт-20, 08:38 | +/– | ![]() |
> Вероятно, она объявлена не static и visibilty для DSO оставлен по-умолчанию, что | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #82 Ответы: #87 |
86. Сообщение от n00by (ok), 18-Окт-20, 08:46 | +/– | ![]() |
Ну да, я не понял, какое отношение имеет оптимизация графа вызовов (когда оптимизатор на основании количества вызовов решает, что вот этот вызов функции надо заинлайнить, а вон те - не надо) к целевому коду и его внутреннему представлению? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #83 |
87. Сообщение от Аноним (87), 21-Окт-20, 10:51 | +/– | ![]() |
Как насчёт pgo? Все эти ручные твики на редкость не универсальны. А сам компилятор туп, как пробка. Поэтому ему нужны статы для эффективной оптимизации, шланг уделает. А lto в целом вещь довольно бесполезная (практически). | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #85 Ответы: #88 |
88. Сообщение от n00by (ok), 21-Окт-20, 12:44 | +/– | ![]() |
> Как насчёт pgo? Все эти ручные твики на редкость не универсальны. А | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #87 |
89. Сообщение от Andrey_Karpov (ok), 27-Окт-20, 15:03 | +/– | ![]() |
Не мог пройти мимо и не потыкать палочкой :) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |