170 похожих чатов

Привет, подскажите, поддерживает ли llvm 17.0.2 новый PassManager из коробки

под виндой?

7 ответов

17 просмотров

емнип он включен по дефолту с 15 версии

Ilya Zviagin
Что это?

платформа, через которую проходы оптимизации взаимодействуют с остальным оптимизатором, насколько я знаю

Ilya Zviagin
Что это?

A pass manager schedules transformation passes and analyses to be run on IR in a specific order. A pass manager is also responsible for managing analysis results. Analyses (e.g. dominator tree) should be shared between passes whenever possible for efficiency reasons, since recomputing analyses can be expensive. To do so, the pass manager must cache results and recompute them when they are invalidated by transforms. https://blog.llvm.org/posts/2021-03-26-the-new-pass-manager/

Ilya Zviagin
А почему тогда под виндой именно?

не знаю не припоминаю платформенных проблем на эту тему

A-A Автор вопроса
Vlad
емнип он включен по дефолту с 15 версии

Похоже, это не совсем так: opt test.ll —load-pass-plugin=hello_world.dll —passes=hello-world —disable-output И ловлю ошибку: Failed to load passes from ‘hello_world.dll’. Request ignored. opt.exe: unknown pass name ‘hello-world’ Скачал уже скомпиленные бинарники форка llvm - все работает отлично. Кто может подсказать что я делаю не так?

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта