Size: a a a

2020 August 03

RP

Roman Proskuryakov in rust_offtopic
посмеём сообщество сишников
источник

AZ

Alexander Zaitsev in rust_offtopic
Смит, если ты думаешь, что я не знаю про отличия rustc и clang, то можешь смело успокоится - знаю
источник

BD

Berkus Decker in rust_offtopic
MrSmith
Это не важно важно что он не прав когда говорит что растс это тоже что кланг
кодогенерационный бекенд там один и тот же, clang == rustc потому что и то и то - это фронтенды к LLVM
источник

AZ

Alexander Zaitsev in rust_offtopic
Roman Proskuryakov
давай сравним gcc C++ vs rustc cranelift
неправильно делаешь
источник

BD

Berkus Decker in rust_offtopic
у них есть конечно какие-то свои заморочки, НО итоговый выхлоп все равно делает LLVM
источник

AZ

Alexander Zaitsev in rust_offtopic
надо min(gcc, clang, (icc, AOCC для ценителей)) vs min(rustc, cranelift)
источник

M

MrSmith in rust_offtopic
Berkus Decker
кодогенерационный бекенд там один и тот же, clang == rustc потому что и то и то - это фронтенды к LLVM
Ты уверен что в них нет языкоспецифичных оптимизаций?
источник

BD

Berkus Decker in rust_offtopic
Roman Proskuryakov
самый быстрый бекенд rustc - это llvm.
gcc наверное быстрее для раста кстати, чем llvm
источник

BD

Berkus Decker in rust_offtopic
там есть только одно неудобство
источник

BD

Berkus Decker in rust_offtopic
нет бороу чекера
источник

AZ

Alexander Zaitsev in rust_offtopic
Berkus Decker
gcc наверное быстрее для раста кстати, чем llvm
не понял, это как
источник

BD

Berkus Decker in rust_offtopic
MrSmith
Ты уверен что в них нет языкоспецифичных оптимизаций?
есть, это не инвалидирует мой пойнт что они оба - фронтенды к одному кодогенератору
источник

BD

Berkus Decker in rust_offtopic
Alexander Zaitsev
не понял, это как
mrustc генерит сишку
источник

M

MrSmith in rust_offtopic
Alexander Zaitsev
Смит, если ты думаешь, что я не знаю про отличия rustc и clang, то можешь смело успокоится - знаю
Дак не пиши бред тогда что мол раз бекенды по умолчанию одни и те же сравнивание попу с пальцем отлично просто очитывая кривой алиасинг в ллвм который не двигали просто потому что с++ не нужно
источник

AZ

Alexander Zaitsev in rust_offtopic
Berkus Decker
mrustc генерит сишку
а, кек. не знал
источник

AZ

Alexander Zaitsev in rust_offtopic
я думал у него выхлоп тоже LLVM IR
источник

BD

Berkus Decker in rust_offtopic
Alexander Zaitsev
а, кек. не знал
но он просто тупой транспилер, без бороу чекера, поэтому надо сначала MIRI прогонять, а потом уже транспилить
источник

AZ

Alexander Zaitsev in rust_offtopic
MrSmith
Дак не пиши бред тогда что мол раз бекенды по умолчанию одни и те же сравнивание попу с пальцем отлично просто очитывая кривой алиасинг в ллвм который не двигали просто потому что с++ не нужно
какой там вклад HIR + MIR в оптимизации растового кода, не подскажешь?
источник

BD

Berkus Decker in rust_offtopic
что несколько уменьшает пользу в общем случае
источник

BD

Berkus Decker in rust_offtopic
Alexander Zaitsev
какой там вклад HIR + MIR в оптимизации растового кода, не подскажешь?
есть некоторый, то что на хайлевеле разматывается
источник