Size: a a a

2020 March 16

Т8

Т-34 85 in rust_offtopic
Doge Shibu
Эти оптимизации на этапе ллвм делаются, насколько я знаю
Тогда вообще без разницы, си или раст
источник

DS

Doge Shibu in rust_offtopic
Т-34 85
Тогда вообще без разницы, си или раст
Разница в том, что из сишного кода другой ллвм выходит просто в силу особенностей языка
источник

Т8

Т-34 85 in rust_offtopic
Doge Shibu
Разница в том, что из сишного кода другой ллвм выходит просто в силу особенностей языка
Пинай clang, чтобы он лучший код llvm il выдавал
источник

G

Gymmasssorla in rust_offtopic
Из-за рестриктов в Rust помнится LLVM сломался даже, хех
источник

G

Gymmasssorla in rust_offtopic
Починили уже же?
источник

AL

Andrey @ozkriff Lesn... in rust_offtopic
Gymmasssorla
Из-за рестриктов в Rust помнится LLVM сломался даже, хех
там же не один баг, а куча целая
источник

AL

Andrey @ozkriff Lesn... in rust_offtopic
самые критичные починили вроде, менее критичные еще проползают в мастер потихоньку
источник

G

Gymmasssorla in rust_offtopic
То есть сейчас полноценно рестрикт не оптимизируется?
источник

DS

Doge Shibu in rust_offtopic
Т-34 85
Пинай clang, чтобы он лучший код llvm il выдавал
Это не возможно в общем случае
источник

DS

Doge Shibu in rust_offtopic
Потому что стиль написания кода на си кардинально отличается
источник

DS

Doge Shibu in rust_offtopic
Как и семантика самого языка
источник

AL

Andrey @ozkriff Lesn... in rust_offtopic
Т-34 85
Пинай clang, чтобы он лучший код llvm il выдавал
почему тебя тезис "ллвм хуже оптимизирует, чем гццшеный бэк" так триггерит-то?
источник

Т8

Т-34 85 in rust_offtopic
Doge Shibu
Как и семантика самого языка
Что там настолько уж отличающегося? Статический анализ даже умеет находить, когда можно const на переменную навесить
источник

AL

Andrey @ozkriff Lesn... in rust_offtopic
Gymmasssorla
То есть сейчас полноценно рестрикт не оптимизируется?
в сях оптимизируется (он там достаточно редко используется, что бы на эти баги не натыкаться), в расте по умолчанию полноценные оптимизации алиасинга все еще выключены были, когда последний раз смотрел
источник

Т8

Т-34 85 in rust_offtopic
Andrey @ozkriff Lesnikov
почему тебя тезис "ллвм хуже оптимизирует, чем гццшеный бэк" так триггерит-то?
Да пушто это почти ассемблер, как он может хорошо оптимизировать?
источник

G

Gymmasssorla in rust_offtopic
Andrey @ozkriff Lesnikov
в сях оптимизируется (он там достаточно редко используется, что бы на эти баги не натыкаться), в расте по умолчанию полноценные оптимизации алиасинга все еще выключены были, когда последний раз смотрел
Понял
источник

AL

Andrey @ozkriff Lesn... in rust_offtopic
Т-34 85
Да пушто это почти ассемблер, как он может хорошо оптимизировать?
ты на основании чего это странное говоришь сейчас?
источник

Т8

Т-34 85 in rust_offtopic
Andrey @ozkriff Lesnikov
ты на основании чего это странное говоришь сейчас?
Что именно? Что это ассемблер или что ассемблер не может делать хорошие оптимизации?
источник

G

Gymmasssorla in rust_offtopic
Т-34 85
Да пушто это почти ассемблер, как он может хорошо оптимизировать?
Например gcc/icc хорошо оптимизируют. Всякие детекты срыва конвейера и т.д., на низком уровне можно много чего оптимизировать
источник

AZ

Alex Zhukovsky in rust_offtopic
Т-34 85
Что там настолько уж отличающегося? Статический анализ даже умеет находить, когда можно const на переменную навесить
в си любые 2 указателя могут алиасится .В расте любые 2 ссылки _не_ могут алиаситься
источник