Size: a a a

Compiler Development

2020 November 10

E

EgorBo in Compiler Development
гцц понял что я хочу -_-
источник

AZ

Alexander Zaitsev in Compiler Development
ну значит точно надо репортить :)
источник

E

EgorBo in Compiler Development
источник

E

EgorBo in Compiler Development
не понял почему годболт не показывает метаданные для !prof (там должны быть веса=вероятности как раз)
источник

E

EgorBo in Compiler Development
хотя должен заметить что гцц тоже неочень код получил, зачем-то добавль джамп в конце чтобы склееть хвосты
источник

AZ

Alexander Zaitsev in Compiler Development
я никак не могу найти инфу, почему они 0.0 не считают за unreachable. это так by design или просто забили
источник

IK

Ivan Kochurkin in Compiler Development
Алексей ayaye :)
и я бы добавил, что лексер тоже на кс грамматике, а не на регулярках, что изрядно облегчало жизнь
Это да, но просто в лексер не засунешь свои токены вместо символов.
источник

AZ

Alexander Zaitsev in Compiler Development
Alexander Zaitsev
я никак не могу найти инфу, почему они 0.0 не считают за unreachable. это так by design или просто забили
я конечно понимаю, что для этого там есть другие билтины уже, но всё же
источник

E

EgorBo in Compiler Development
Alexander Zaitsev
я никак не могу найти инфу, почему они 0.0 не считают за unreachable. это так by design или просто забили
а какую вероятность ты ожидаешь, если при прогоне тестового запуска ветка ни разу не взялась? например юзер никогда не ставит возраст больше 80 лет :D
источник

AZ

Alexander Zaitsev in Compiler Development
EgorBo
а какую вероятность ты ожидаешь, если при прогоне тестового запуска ветка ни разу не взялась? например юзер никогда не ставит возраст больше 80 лет :D
хм, хороший аргумент
источник

E

EgorBo in Compiler Development
мы в дотнете такому блоку ставим как раз 0.0
источник

E

EgorBo in Compiler Development
это кстати хороший аргмент в минус ПГО, потому что для сложных приложений ООЧЕНЬ сложно собрать реальный профиль
источник

AZ

Alexander Zaitsev in Compiler Development
EgorBo
это кстати хороший аргмент в минус ПГО, потому что для сложных приложений ООЧЕНЬ сложно собрать реальный профиль
а мы в эпохе микросервисов. у нас лёгкие приложения :)))))
источник

AZ

Alexander Zaitsev in Compiler Development
(зато JIT не жрёт ресурсы)
источник

AZ

Alexander Zaitsev in Compiler Development
но эта песня хороша, начинай сначала, так что ну его
источник

E

EgorBo in Compiler Development
я вот не могу найти, помоему я кидал сюда линку на эксперимент в гугле. где они натравили на код колд-блок фанкшн сплиттер, который холодные блоки выносил в отдельные методы и ставил им noopt или opt for size
источник

M

MaxGraey in Compiler Development
EgorBo
если "невозможный" не приводит к удалению кода
Вообще то PGO очень сильно зависит от тестируемого окружения. Иными стовами, если даже PGO опеределило что какая то функция не вызывалась вообще никогда, это еще не значит, что она не будет вызываться в реальных условиях =)
источник

E

EgorBo in Compiler Development
MaxGraey
Вообще то PGO очень сильно зависит от тестируемого окружения. Иными стовами, если даже PGO опеределило что какая то функция не вызывалась вообще никогда, это еще не значит, что она не будет вызываться в реальных условиях =)
ну я как раз это и говорил)
источник

AZ

Alexander Zaitsev in Compiler Development
MaxGraey
Вообще то PGO очень сильно зависит от тестируемого окружения. Иными стовами, если даже PGO опеределило что какая то функция не вызывалась вообще никогда, это еще не значит, что она не будет вызываться в реальных условиях =)
сразу видно, тред до конца не читал :)
источник

M

MaxGraey in Compiler Development
Alexander Zaitsev
сразу видно, тред до конца не читал :)
=) Да, только начал
источник